Function at 0x418d80
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d0
mov eax, dword [0x5c53dc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1b4], eax
movzx eax, word [eax]
push edi
push eax
mov dword [ebp - 0x1c4], 0
call fcn.004876e0
mov edi, eax
add esp, 4
mov dword [ebp - 0x1a4], edi
test edi, edi
je 0x41f852
push esi
call fcn.0040e810
mov esi, dword [edi + 0x8c]
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x90]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1c8], 0
test esi, 0x2000000
je 0x418e20
mov eax, esi
and eax, 0xfde
or dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1c8], 1
push 4
push edi
call fcn.00487b40
add esp, 8
test eax, eax
jne 0x418e3f
test dword [ebp - 0x1c0], 0x82000
je 0x419126
test dword [ebp - 0x1c0], 0x80000
jne 0x41f851
movzx eax, word [edi + 0x150]
test eax, eax
je 0x41f851
push eax
call fcn.004836a0
add esp, 4
mov dword [ebp - 0x1b0], eax
test eax, eax
je 0x41f851
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418e80
mov ecx, dword [edi + 0x7c]
sub eax, edx
push ecx
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e92
call fcn.00486120
add esp, 4
push eax
push 0x5a5d68
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp byte [ebx], 0
je 0x418ed2
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x418ec0
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418ed7
sub eax, edx
push 0x5dc3
lea esi, [ebx + eax]
call fcn.00486120
push eax
push str._s:1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp byte [ebx], 0
je 0x418f16
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x418f05
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
jmp 0x418f20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418f20
mov esi, dword [ebp - 0x1b0]
movzx ecx, word [esi + 0x1679]
push ecx
sub eax, edx
push 0x5e94
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
movsx ecx, byte [esi + 0x167f]
add esp, 0x10
cmp ecx, 1
jle 0x418fb1
cmp byte [ebx], 0
je 0x418f82
lea edi, [ebx - 1]
jmp 0x418f70
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x418f70
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x418f87
push ecx
sub eax, edi
push 0x5f38
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp byte [ebx], 0
je 0x418fd1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x418fc0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x418fd6
movzx ecx, word [esi + 0x186]
push ecx
sub eax, edx
push 0x5dc6
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419010
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419027
sub eax, edx
lea edi, [ebx + eax]
movzx eax, word [esi + 0x188]
push eax
push 0x5dc7
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
jmp 0x419060
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419060
mov cx, word [0x5a57f8]
mov eax, ebx
mov word [edi], cx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419077
sub eax, edx
movzx edx, word [esi + 0x18e]
push edx
push 0x5dca
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
jmp 0x4190b0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4190b0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4190c6
movzx ecx, word [esi + 0x18c]
push ecx
sub eax, edx
push 0x5dc9
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
lea edx, [esi + 0x1a6]
push edx
push 0
push ebx
call fcn.00410c30
add esi, 0x19d
push esi
push 1
push ebx
call fcn.00410c30
add esp, 0x28
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00551e40
mov esp, ebp
pop ebp
ret
push 0xee
lea eax, [ebp - 0x198]
push 0
push eax
call fcn.00551e50
add esp, 0xc
test byte [0x6a1be4], 1
je 0x4191ad
mov eax, dword [0x632708]
dec eax
jne 0x4191ad
cmp byte [ebx], al
je 0x419166
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419154
mov cx, word [0x5a57f8]
mov word [edi], cx
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419170
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419187
sub eax, edx
push 0x5348
lea edi, [ebx + eax]
call fcn.00486120
push eax
push str._2_s_A
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test esi, 0x800000
je 0x419566
cmp dword [ebp - 0x1a0], 0
je 0x4194a1
xor edi, edi
mov eax, ebx
mov dword [ebp - 0x1a8], edi
xor esi, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4191d5
sub eax, edx
push 0x6030
mov dword [ebp - 0x1b0], eax
call fcn.00486120
push eax
mov eax, dword [ebp - 0x1b0]
add eax, ebx
push 0x5a5e18
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test dword [ebp - 0x1a0], 0x200000
je 0x419262
push 0x5269
mov dword [ebp - 0x19c], 0x5269
call fcn.00486120
add esp, 4
mov esi, eax
jmp 0x419230
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419230
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419240
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x19c]
mov edi, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1a0]
test al, 1
je 0x4192ab
push 0x5ea9
call fcn.00486120
add esp, 4
mov esi, eax
jmp 0x419280
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419280
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419290
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4194a1
test eax, 0x8000000
je 0x4192cb
push ebx
push 0x5dcf
push esi
push 0
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x1000000
je 0x4192ea
push ebx
push 0x5dd0
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x800000
je 0x419309
push ebx
push 0x5dd1
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x2000000
je 0x419328
push ebx
push 0x5dd2
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x4000000
je 0x419347
push ebx
push 0x5dd3
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x400000
je 0x419366
push ebx
push 0x5dd4
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, 0x40
je 0x419382
push ebx
push 0x5e45
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, al
jns 0x41939e
push ebx
push 0x5e44
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, 2
je 0x4193ba
push ebx
push 0x4f5d
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, 4
je 0x4193d6
push ebx
push 0x4f5c
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, 8
je 0x4193f2
push ebx
push 0x4f5f
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test al, 0x10
je 0x41940e
push ebx
push 0x4f63
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x100
je 0x41942d
push ebx
push 0x4f64
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x200
je 0x41944c
push ebx
push 0x4f60
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x400
je 0x41946b
push ebx
push 0x4f5e
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x800
je 0x41948a
push ebx
push 0x4f65
push esi
push edi
call fcn.0040f200
mov edi, eax
mov eax, dword [ebp - 0x1a0]
add esp, 0x10
test eax, 0x100000
je 0x4194a1
push ebx
push 0x4c4c92
push esi
push edi
call fcn.0040f200
add esp, 0x10
mov ecx, dword [ebp - 0x1a4]
cmp dword [ecx + 0x152], 0
je 0x419506
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4194b3
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4194d0
sub eax, edx
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax + 0x152]
push ecx
push 0x6031
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov edx, dword [ebp - 0x1a4]
cmp dword [edx + 0x15a], 0
je 0x419566
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419518
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419530
mov ecx, dword [ebp - 0x1a4]
sub eax, edx
mov edx, dword [ecx + 0x15a]
push edx
push 0x6032
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, dword [ebp - 0x1c0]
test al, 1
je 0x41973b
cmp byte [ebx], 0
je 0x419591
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419580
mov ax, word [0x5a57f8]
mov word [edi], ax
cmp dword [ebp - 0x1c8], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x4195e7
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4195a0
sub eax, edx
push 0x4f61
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5269
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push str._s_3_s_s_1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x41961e
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4195e7
sub eax, edx
push 0x4f61
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419621
mov cx, word [0x5a57f8]
push 0x5dce
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419642
sub eax, esi
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419650
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x1c0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 2
test eax, 0x8000000
je 0x419682
push ebx
xor esi, esi
push 0x5dcf
jmp 0x4196d6
test eax, 0x1000000
je 0x419696
push ebx
mov esi, 1
push 0x5dd0
jmp 0x4196d6
test eax, 0x800000
je 0x4196a5
push ebx
push 0x5dd1
jmp 0x4196d6
test eax, 0x2000000
je 0x4196b4
push ebx
push 0x5dd2
jmp 0x4196d6
test eax, 0x4000000
je 0x4196c5
push ebx
xor esi, esi
push 0x5dd3
jmp 0x4196d6
test eax, 0x10400000
je 0x419e8e
push ebx
push 0x5dd4
push 0
call fcn.0040f190
add esp, 0xc
cmp byte [ebx], 0
je 0x4196fa
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4196e8
mov dx, word [0x5a57f8]
mov word [edi], dx
add esi, 0x5e50
push esi
call fcn.00486120
add esp, 4
mov esi, eax
jmp 0x419710
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419710
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419720
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x419e8e
test al, 0xc0
je 0x419872
cmp byte [ebx], 0
je 0x419761
lea edi, [ebx - 1]
jmp 0x419750
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419750
mov ax, word [0x5a57f8]
mov word [edi], ax
cmp dword [ebp - 0x1c8], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x4197b7
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419770
sub eax, edx
push 0x4f62
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5269
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push str._s_3_s_s_1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x4197ee
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4197b7
sub eax, edx
push 0x4f62
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4197f1
mov cx, word [0x5a57f8]
push 0x5e43
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419812
sub eax, esi
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419820
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [ebp - 0x1c0]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test al, al
jns 0x419855
push ebx
push 0x5e44
push 0
call fcn.0040f190
add esp, 0xc
jmp 0x419e8e
test al, 0x40
je 0x419e8e
push ebx
push 0x5e45
push 0
call fcn.0040f190
add esp, 0xc
jmp 0x419e8e
test eax, 0x1000
je 0x419880
mov esi, 0x4f62
jmp 0x4198f7
test al, 2
je 0x41988b
mov esi, 0x4f5d
jmp 0x4198f7
test al, 4
je 0x419896
mov esi, 0x4f5c
jmp 0x4198f7
test al, 8
je 0x4198a1
mov esi, 0x4f5f
jmp 0x4198f7
test al, 0x10
je 0x4198bd
mov esi, dword [ebp - 0x1c8]
neg esi
sbb esi, esi
and esi, 0x307
add esi, 0x4f63
jmp 0x4198f7
test eax, 0x100
je 0x4198cb
mov esi, 0x4f64
jmp 0x4198f7
test eax, 0x200
je 0x4198d9
mov esi, 0x4f60
jmp 0x4198f7
test eax, 0x400
je 0x4198e7
mov esi, 0x4f5e
jmp 0x4198f7
test eax, 0x800
je 0x419995
mov esi, 0x4f65
cmp byte [ebx], 0
je 0x419912
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419900
mov dx, word [0x5a57f8]
mov word [edi], dx
cmp dword [ebp - 0x1c8], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x419966
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419920
sub eax, edx
push esi
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5269
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push str._s_3_s_s_1
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x419e8e
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419966
sub eax, edx
push esi
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
jmp 0x419e85
test eax, 0x20000
je 0x419b52
cmp byte [ebx], 0
je 0x4199b9
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4199a8
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0
call fcn.00552f2b
mov esi, dword [ebp - 0x1b4]
add esp, 4
cmp eax, dword [esi + 0x23]
mov dword [ebp - 0x1cc], edx
lea eax, [ebx - 1]
jbe 0x4199f1
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4199d7
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
jmp 0x419a09
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4199f1
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
mov eax, dword [esi + 0x23]
test eax, eax
jne 0x419a5e
lea ecx, [eax - 0x76c]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
lea edx, [ebp - 0xa8]
dec eax
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], eax
jmp 0x419a6d
push eax
call fcn.00441520
add esp, 4
mov dword [ebp - 0x19c], eax
push 0x5e7a
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419a80
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419a90
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea esi, [eax + 1]
jmp 0x419ab0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419ab0
sub eax, esi
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
push ecx
mov ecx, dword [eax + 0xc]
push edx
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
inc edx
push edx
add eax, 0x76c
push eax
push 0x5e73
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419af7
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a4]
movzx ecx, word [eax + 0x95]
push 3
push ecx
push ebx
push 0
push 0
call fcn.00414ec0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419b32
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
jmp 0x419e8e
test eax, 0x100000
je 0x419d6a
mov eax, dword [ebp - 0x1b4]
movzx ecx, word [eax + 0x25]
mov dword [ebp - 0x1a0], ecx
test ecx, ecx
je 0x419bb2
mov edx, 0x13e2
cmp word [eax], dx
je 0x419bb2
cmp byte [ebx], 0
je 0x419b94
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419b83
mov ax, word [0x5a57f8]
mov word [edi], ax
push ecx
push 0x5e83
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp byte [ebx], 0
je 0x419bd2
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419bc0
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419bd5
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
xor eax, eax
test dword [ebp - 0x1c0], 0x80000000
je 0x419c06
push ebx
push 0x5dd5
jmp 0x419c18
test dword [ebp - 0x1b8], 0x20000000
je 0x419c22
push ebx
push 0x5f19
push 0
call fcn.0040f190
add esp, 0xc
test dword [ebp - 0x1c0], 0x40000000
je 0x419c3d
push ebx
push 0x5dd6
push eax
call fcn.0040f190
add esp, 0xc
push ebx
push 0x5e82
push eax
call fcn.0040f190
add esp, 0xc
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419c50
mov dx, word [0x5a5c84]
mov esi, dword [ebp - 0x1b4]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
cmp byte [esi + 0x27], 2
jne 0x419d1b
cmp byte [ebx], 0
je 0x419c95
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419c83
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419ca0
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x1a0]
push eax
push 0x5e84
call fcn.00486120
add esp, 4
push eax
push str._2_s_1
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419cd3
mov cx, word [0x5a57f8]
mov eax, ebx
mov word [edi], cx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419cf0
sub eax, edx
push 0x20
add esi, 0x28
add eax, ebx
push esi
push eax
call fcn.00550c60
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00551e40
mov esp, ebp
pop ebp
ret
push 0x1000
call fcn.00426230
add esp, 4
test eax, eax
je 0x41f851
cmp byte [ebx], 0
je 0x419d4a
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419d38
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x20
add esi, 0x28
push esi
push ebx
call fcn.00550c60
add esp, 0xc
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00551e40
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x1b8]
test eax, 0x10000000
je 0x419ddd
cmp byte [ebx], 0
je 0x419d91
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419d80
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419d94
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a4]
movzx ecx, word [eax + 0x95]
push 3
push ecx
push ebx
push 0
push 0
call fcn.00414ec0
add esp, 0x14
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x419dd0
jmp 0x419b3a
test eax, 0x100000
je 0x419e8e
cmp byte [ebx], 0
je 0x419e02
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419df0
mov dx, word [0x5a57f8]
mov word [edi], dx
cmp dword [ebp - 0x1c8], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x419e57
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419e10
sub eax, edx
push 0x4c4c92
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5269
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push str._s_3_s_s_1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
jmp 0x419e8e
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419e57
sub eax, edx
push 0x4c4c92
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov esi, dword [ebp - 0x1b8]
test esi, 0x4000
je 0x419f01
cmp byte [ebx], 0
je 0x419eb5
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419ea4
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419ec0
sub eax, edx
push 0x4c5fbb
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 0x1c0], 0x800
test esi, 0x2000
je 0x419f69
cmp byte [ebx], 0
je 0x419f23
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419f11
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419f28
sub eax, edx
push 0x4c5fba
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5e6d
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov dword [ebp - 0x1c0], 1
mov edx, dword [ebp - 0x1b4]
movzx eax, word [edx + 0xc]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x41a107
cmp byte [ebx], 0
je 0x419fa1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x419f90
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0x5dc0
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419fb0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x419fc0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea esi, [eax + 1]
jmp 0x419fe0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419fe0
mov ecx, dword [ebp - 0x1a0]
push ecx
sub eax, esi
add eax, ebx
push 0x5a5660
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a004
mov dx, word [0x5a5d64]
mov word [eax], dx
mov cl, byte [0x5a5d66]
push 0x5dd7
mov byte [eax + 2], cl
call fcn.00486120
add esp, 4
mov esi, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a030
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a040
mov edx, dword [ebp - 0x1a4]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movzx eax, word [edx + 0x99]
imul eax, dword [ebp - 0x1a0]
push 1
push 0x64
push eax
call fcn.00441780
mov eax, ebx
add esp, 0xc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a07c
sub eax, esi
push 2
lea ecx, [ebx + eax]
push ecx
sub esp, 8
fstp qword [esp]
call fcn.004417e0
add esp, 0x10
cmp dword [ebp - 0x1a0], 1
jle 0x41a107
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a0a5
mov dx, word [0x5a5fac]
mov eax, dword [ebp - 0x1a4]
mov word [edi], dx
movzx ecx, word [eax + 0x99]
push 1
push 0x64
push ecx
call fcn.00441780
mov eax, ebx
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a0d6
sub eax, edx
push 2
lea edx, [ebx + eax]
push edx
sub esp, 8
fstp qword [esp]
call fcn.004417e0
add esp, 0x10
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a0f6
mov ax, word [0x5a5c10]
mov word [edi], ax
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x1b0], 0
test eax, 0x20000000
je 0x41a7cf
mov esi, dword [ebp - 0x1a4]
movzx edi, word [esi + 0x150]
mov dword [ebp - 0x1a0], edi
test edi, edi
je 0x41cbeb
test eax, 0x200000
jne 0x41cbeb
push 0
push edi
call fcn.00488ff0
add esp, 8
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41cbeb
cmp edi, 0xffff
jne 0x41a1d8
cmp byte [ebx], 0
je 0x41a183
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a171
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a186
mov dx, word [0x5a5c44]
push 0
push 0
push ebx
mov word [eax], dx
mov cl, byte [0x5a5c46]
push 0x5e07
push 1
mov byte [eax + 2], cl
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a1b8
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
jmp 0x41cbeb
mov eax, dword [esi + 0x152]
mov dword [ebp - 0x1a8], eax
test eax, eax
jle 0x41a4f7
mov edx, dword [ebp - 0x1b4]
push ebx
push esi
push edx
call fcn.004112d0
movzx eax, word [esi + 0x15e]
add esp, 0xc
test ax, ax
je 0x41a2a7
mov ecx, dword [ebp - 0x1bc]
cmp word [ecx + 0x40d], ax
jae 0x41a23b
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a220
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a240
sub eax, edx
movzx edx, word [esi + 0x15e]
push edx
push 0x5f2f
lea edi, [ebx + eax]
call fcn.00486120
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 4
push eax
push 0x5a5d88
push edi
call esi
add esp, 0x10
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a276
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a294
mov ax, word [0x5a57f8]
mov word [edi], ax
jmp 0x41a2ad
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a2b0
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a2c5
mov dx, word [0x5a5c44]
mov word [eax], dx
mov cl, byte [0x5a5c46]
mov edx, dword [ebp - 0x19c]
mov byte [eax + 2], cl
mov eax, dword [edx + 8]
cmp eax, 2
jne 0x41a33f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a2f3
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x1a8]
push eax
push 0x5f2d
call fcn.00486120
add esp, 4
push eax
push edi
call esi
push 0x4e33
call fcn.00486120
add esp, 0x10
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a326
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a332
jmp 0x41a3c8
cmp eax, 1
jne 0x41a39a
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a350
mov ecx, dword [ebp - 0x1a8]
push ecx
sub eax, edx
push 0x5f2d
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call esi
push 0x4e34
call fcn.00486120
add esp, 0x10
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a383
sub eax, esi
lea edi, [ebx - 1]
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a390
jmp 0x41a3c8
cmp eax, 4
jne 0x41a3dc
push 0x5f32
call fcn.00486120
add esp, 4
mov esi, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a3b0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a3c0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a3e1
sub eax, edx
mov edx, dword [ebp - 0x19c]
lea edi, [ebx + eax]
mov eax, dword [edx + 4]
push eax
call fcn.00486120
push eax
push 0x5a5fa8
push edi
call esi
add esp, 0x10
lea edi, [ebx - 1]
jmp 0x41a410
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a410
mov cx, word [0x5a57f8]
mov edx, dword [ebp - 0x19c]
mov word [edi], cx
cmp dword [edx + 8], 4
mov eax, ebx
lea edx, [eax + 1]
jne 0x41a496
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a433
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x1a8]
push eax
push 0x5f31
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
push edi
call esi
add esp, 0x10
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a462
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a480
mov ax, word [0x5a57f8]
mov word [edi], ax
jmp 0x41cbeb
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a496
mov ecx, dword [ebp - 0x1a8]
dec ecx
push ecx
sub eax, edx
push 0x5f2e
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call esi
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a4c1
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a4e0
mov dx, word [0x5a57f8]
mov word [edi], dx
jmp 0x41cbeb
cmp byte [ebx], 0
je 0x41a517
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a500
mov ax, word [0x5a57f8]
mov word [edi], ax
mov edi, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1bc]
movzx edx, byte [ecx + 0x338]
push edi
push edx
call fcn.00488750
mov esi, eax
add esp, 8
mov dword [ebp - 0x19c], esi
test esi, esi
je 0x41a6a7
cmp dword [esi + 4], 0
je 0x41a6a7
cmp edi, 0x44c
jge 0x41a5b2
mov eax, dword [ebp - 0x1bc]
cmp byte [edi + eax + 0x1d4c], 0
je 0x41a5b2
push 0x5298
call fcn.00486120
add esp, 4
test eax, eax
je 0x41a5b2
cmp byte [eax], 0
je 0x41a5b2
mov ecx, ebx
lea edi, [ecx + 1]
jmp 0x41a580
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41a580
push eax
sub ecx, edi
add ecx, ebx
push str._3_s_A
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a5a0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edi, dword [esi + 8]
test edi, edi
jle 0x41a648
cmp edi, 3
jge 0x41a648
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [edx + 0x1320]
cmp eax, edi
mov eax, ebx
lea edx, [eax + 1]
jl 0x41a602
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a5e0
sub eax, edx
push edi
push 0x4c4bb8
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
jmp 0x41a622
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a602
sub eax, edx
push edi
push 0x4c4bb8
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._2_s_d_1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a630
mov cx, word [0x5a57f8]
mov esi, dword [ebp - 0x19c]
mov word [edi], cx
mov eax, dword [ebp - 0x1bc]
movzx ecx, word [eax + 0x41b]
mov edx, dword [esi + 4]
mov eax, ebx
lea esi, [eax + 1]
cmp ecx, edx
jl 0x41a684
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a661
push edx
sub eax, esi
push 0x5e1d
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d24
push edi
jmp 0x41a6cd
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a684
push edx
sub eax, esi
push 0x5e1d
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._2_s_d_1
push edi
jmp 0x41a6cd
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a6b0
sub eax, edx
push 0x5e1e
lea esi, [ebx + eax]
call fcn.00486120
push eax
push str._2_s_1
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp byte [ebx], 0
je 0x41a6f2
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a6e0
mov dx, word [0x5a57f8]
mov word [edi], dx
mov esi, 1
mov eax, dword [ebp - 0x1a0]
push eax
push esi
call fcn.00488750
add esp, 8
cmp dword [ebp - 0x1a8], 0
mov dword [ebp - 0x19c], eax
je 0x41a734
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a720
mov cx, word [0x5a5bdc]
mov word [edi], cx
jmp 0x41a73e
mov dword [ebp - 0x1a8], 1
test eax, eax
je 0x41a782
mov eax, dword [eax + 4]
test eax, eax
je 0x41a782
mov ecx, ebx
lea edi, [ecx + 1]
mov edi, edi
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41a750
mov edx, dword [ebp - 0x19c]
push eax
mov eax, dword [edx + 8]
push eax
sub ecx, edi
push esi
lea edi, [ebx + ecx]
call fcn.004fb380
add esp, 8
push eax
push str._s:_d
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41a7ab
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a787
sub eax, edx
push 0
push esi
lea edi, [ebx + eax]
call fcn.004fb380
push eax
push str._s:__
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
inc esi
cmp esi, 6
jle 0x41a6f7
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a7b8
mov cx, word [0x5a5c10]
mov word [edi], cx
jmp 0x41cbeb
test eax, 0x4000
je 0x41add1
mov edx, dword [ebp - 0x1a4]
movzx eax, word [edx + 0x150]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x41cbeb
push eax
call fcn.00483770
add esp, 4
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41cbeb
cmp byte [ebx], 0
mov dword [ebp - 0x1b0], 1
je 0x41a831
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a820
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a834
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a854
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax + 4]
push ecx
call fcn.00486120
add esp, 4
push eax
push 0x5ea7
call fcn.00486120
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 4
push eax
push edi
call esi
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41a890
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov edx, dword [ebp - 0x19c]
mov byte [eax + 2], cl
cmp word [edx + 0x7a], 0
je 0x41a906
lea edi, [ebx - 1]
jmp 0x41a8c0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a8c0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a8d6
mov ecx, dword [ebp - 0x19c]
sub eax, edx
movzx edx, word [ecx + 0x7a]
push edx
push 0x5357
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._6_s:_d_A
push edi
call esi
add esp, 0x10
mov eax, dword [ebp - 0x19c]
cmp word [eax + 0x78], 0
je 0x41a960
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41a916
mov cx, word [0x5a57f8]
mov eax, ebx
mov word [edi], cx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a930
sub eax, edx
mov edx, dword [ebp - 0x19c]
lea edi, [ebx + eax]
movzx eax, word [edx + 0x78]
push eax
push 0x5f24
call fcn.00486120
add esp, 4
push eax
push str._6_s:_d_A
push edi
call esi
add esp, 0x10
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1a0]
add ecx, 0xf3c
push ecx
push edx
call fcn.0047b1a0
add esp, 8
test eax, eax
je 0x41a9ce
push 0x5299
call fcn.00486120
add esp, 4
test eax, eax
je 0x41a9ce
cmp byte [eax], 0
je 0x41a9ce
cmp byte [ebx], 0
je 0x41a9b2
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41a9a0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov ecx, ebx
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41a9b7
push eax
sub ecx, edi
add ecx, ebx
push str._3_s_A
push ecx
call esi
add esp, 0xc
mov edx, dword [ebp - 0x1a4]
movzx eax, byte [edx + 0xda]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x41abe1
and eax, 0x3f
cmp al, 0x3f
je 0x41abe1
cmp byte [ebx], 0
je 0x41aa12
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41aa00
mov cx, word [0x5a57f8]
mov word [edi], cx
mov edx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1ac], 0
movzx eax, byte [edx + 0x338]
test eax, eax
je 0x41aa6b
lea ecx, [eax - 1]
mov eax, 1
shl eax, cl
test dword [ebp - 0x1a0], eax
jne 0x41aa6b
mov dword [ebp - 0x1ac], 1
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41aa50
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
push 0x5dcc
call fcn.00486120
add esp, 4
mov esi, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41aa80
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41aa90
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor esi, esi
test byte [ebp - 0x1a0], 1
je 0x41aad6
mov edx, dword [ebp - 0x1a4]
movzx eax, byte [edx + 0xdc]
push ebx
push eax
push 1
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
mov esi, eax
test byte [ebp - 0x1a0], 2
je 0x41ab04
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0xdc]
push ebx
push edx
push 2
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
mov esi, eax
test byte [ebp - 0x1a0], 4
je 0x41ab32
mov eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax + 0xdc]
push ebx
push ecx
push 3
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
mov esi, eax
test byte [ebp - 0x1a0], 8
je 0x41ab60
mov edx, dword [ebp - 0x1a4]
movzx eax, byte [edx + 0xdc]
push ebx
push eax
push 4
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
mov esi, eax
test byte [ebp - 0x1a0], 0x10
je 0x41ab8e
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0xdc]
push ebx
push edx
push 5
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
mov esi, eax
test byte [ebp - 0x1a0], 0x20
je 0x41abba
mov eax, dword [ebp - 0x1a4]
movzx ecx, byte [eax + 0xdc]
push ebx
push ecx
push 6
call fcn.004fb2d0
add esp, 8
push eax
push esi
call fcn.0040f190
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
je 0x41abe1
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41abc6
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov eax, dword [ebp - 0x1a4]
cmp word [eax + 0xd8], 1
ja 0x41ac4f
mov edx, dword [ebp - 0x1b4]
cmp byte [edx + 0x47], 0
jne 0x41ac4f
cmp byte [eax + 0xdb], 0
jne 0x41ac4f
cmp byte [eax + 0xdc], 0
jne 0x41ac4f
cmp word [eax + 0xdd], 0
jne 0x41ac4f
cmp word [eax + 0xdf], 0
jne 0x41ac4f
cmp word [eax + 0xe1], 0
jne 0x41ac4f
cmp word [eax + 0xe3], 0
jne 0x41ac4f
cmp word [eax + 0xe5], 0
jne 0x41ac4f
cmp word [eax + 0xe7], 0
je 0x41b56e
cmp byte [ebx], 0
je 0x41ac68
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ac57
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
jmp 0x41ac70
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ac70
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ac90
sub eax, edx
push 0x5dc2
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1ac], 0
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41acb8
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41acc4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ace0
mov cx, word [0x5a5c84]
mov edi, dword [ebp - 0x1a4]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1b4]
movzx ecx, word [edi + 0xd8]
movsx eax, byte [eax + 0x47]
add eax, ecx
xor esi, esi
mov ecx, 1
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x1a0], eax
cmp eax, ecx
jge 0x41ad31
mov dword [ebp - 0x1a0], ecx
mov al, byte [edi + 0xdc]
test al, al
je 0x41aebb
mov edx, dword [ebp - 0x1bc]
cmp byte [edx + 0x1320], al
jae 0x41ad71
add dword [ebp - 0x1ac], ecx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ad56
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
cmp byte [edi + 0xdc], 3
push ebx
jae 0x41ae7c
push 0x4c4bb7
push 0
call fcn.0040f190
mov esi, eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
mov dword [ebp - 0x1a8], esi
lea edx, [eax + 1]
je 0x41ae56
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ada8
sub eax, edx
mov ecx, edi
movzx edx, byte [ecx + 0xdc]
push edx
add eax, ebx
push str._d_1
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x41aebb
test eax, 0x40000
jne 0x41cbeb
test dword [ebp - 0x1b8], 0x100000
je 0x41a9ce
mov edx, dword [ebp - 0x1a4]
cmp word [edx + 0xe7], 0
je 0x41cbeb
cmp byte [ebx], 0
je 0x41ae19
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ae08
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ae20
movzx ecx, word [edx + 0xe7]
push ecx
sub eax, esi
push 0x5e94
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41cbeb
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ae56
sub eax, edx
mov ecx, edi
movzx edx, byte [ecx + 0xdc]
push edx
add eax, ebx
push 0x5a5660
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x41aebb
push 0x4c4c74
push 0
call fcn.0040f190
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov esi, eax
mov dword [ebp - 0x1a8], esi
je 0x41aebb
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41aea0
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov eax, edi
movzx eax, word [eax + 0xd8]
cmp eax, 1
ja 0x41aed9
mov ecx, dword [ebp - 0x1b4]
cmp byte [ecx + 0x47], 0
je 0x41aff1
mov ecx, dword [ebp - 0x1b4]
movzx edx, word [ecx + 0x49]
movsx ecx, byte [ecx + 0x47]
sub eax, edx
mov edx, dword [ebp - 0x1bc]
add eax, ecx
movzx ecx, word [edx + 0x41b]
cmp ecx, eax
jge 0x41af20
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41af05
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
push ebx
push 0x5dc3
push esi
call fcn.0040f190
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], eax
je 0x41af5c
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41af41
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov edx, dword [ebp - 0x1b4]
movsx eax, byte [edx + 0x47]
test eax, eax
mov eax, ebx
lea edx, [eax + 1]
jns 0x41af9d
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41af70
sub eax, edx
mov ecx, edi
movzx edx, word [ecx + 0xd8]
mov ecx, dword [ebp - 0x1a0]
push edx
push ecx
add eax, ebx
push str._3_d_1__d_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41aff1
jle 0x41afd0
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41afa0
sub eax, edx
mov edx, edi
movzx ecx, word [edx + 0xd8]
mov edx, dword [ebp - 0x1a0]
push ecx
push edx
add eax, ebx
push str._2_d_1__d_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41aff1
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41afd0
mov ecx, dword [ebp - 0x1a0]
push ecx
sub eax, edx
add eax, ebx
push 0x5a5660
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov edx, dword [ebp - 0x1b4]
movzx edx, word [edx + 0x49]
test dx, dx
je 0x41b024
mov eax, ebx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b005
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push edx
sub eax, edi
add eax, ebx
push str._3___d__1
push eax
call esi
add esp, 0xc
jmp 0x41b02a
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebp - 0x1a4]
movzx edi, word [edx + 0xdd]
test edi, edi
je 0x41b0cc
mov eax, dword [ebp - 0x1bc]
movsx ecx, word [eax + 0x4f7]
movzx edx, word [eax + 0x4eb]
add ecx, edx
cmp ecx, edi
jge 0x41b07d
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b062
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dc6
push eax
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b0b5
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b0a6
push edi
push str._d_1
jmp 0x41b0c2
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b0b5
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movzx edi, word [ecx + 0xdf]
test edi, edi
je 0x41b18a
mov edx, dword [ebp - 0x1bc]
add edx, 0x32c
push edx
call fcn.0047a0c0
mov ecx, dword [ebp - 0x1bc]
movsx edx, word [ecx + 0x4f9]
movzx ecx, word [ecx + 0x4ed]
add edx, ecx
sub edx, eax
add esp, 4
cmp edx, edi
jge 0x41b13b
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
jmp 0x41b120
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b120
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov edx, dword [ebp - 0x1a8]
push ebx
push 0x5dc7
push edx
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b173
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b164
push edi
push str._d_1
jmp 0x41b180
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b173
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov eax, dword [ebp - 0x1a4]
movzx edi, word [eax + 0xe1]
test edi, edi
je 0x41b22c
mov eax, dword [ebp - 0x1bc]
movsx ecx, word [eax + 0x4fb]
movzx edx, word [eax + 0x4ef]
add ecx, edx
cmp ecx, edi
jge 0x41b1dd
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b1c2
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dc8
push eax
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b215
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b206
push edi
push str._d_1
jmp 0x41b222
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b215
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movzx edi, word [ecx + 0xe3]
test edi, edi
je 0x41b2ce
mov eax, dword [ebp - 0x1bc]
movsx edx, word [eax + 0x4fd]
movzx eax, word [eax + 0x4f1]
add edx, eax
cmp edx, edi
jge 0x41b27f
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b264
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dc9
push eax
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b2b7
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b2a8
push edi
push str._d_1
jmp 0x41b2c4
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b2b7
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movzx edi, word [ecx + 0xe5]
test edi, edi
je 0x41b377
mov eax, dword [ebp - 0x1bc]
movsx edx, word [eax + 0x4ff]
movzx eax, word [eax + 0x4f3]
add edx, eax
cmp edx, edi
jge 0x41b321
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b306
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dca
push eax
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b360
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b350
push edi
push str._d_1
jmp 0x41b36d
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b360
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movzx edi, word [ecx + 0xe7]
test edi, edi
je 0x41b41a
mov eax, dword [ebp - 0x1bc]
movsx edx, word [eax + 0x501]
movzx eax, word [eax + 0x4f5]
add edx, eax
cmp edx, edi
jge 0x41b3cb
inc dword [ebp - 0x1ac]
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b3b0
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dcb
push eax
call fcn.0040f190
mov dword [ebp - 0x1a8], eax
add esp, 0xc
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
je 0x41b403
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b3f4
push edi
push str._d_1
jmp 0x41b410
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b403
push edi
push 0x5a5660
sub eax, edx
add eax, ebx
push eax
call esi
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movzx eax, byte [ecx + 0xdb]
test eax, eax
je 0x41b55a
test al, 1
je 0x41b4c8
mov edx, dword [ebp - 0x1bc]
test byte [edx + 0x369], al
je 0x41b45f
mov eax, dword [ebp - 0x1a8]
push ebx
push 0x5dc5
push eax
call fcn.0040f190
add esp, 0xc
jmp 0x41b55a
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b462
cmp dword [ebp - 0x1a8], 0
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
je 0x41b4a1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b490
mov ax, word [0x5a5bdc]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b4a6
sub eax, edx
push 0x5dc5
lea edi, [ebx + eax]
call fcn.00486120
push eax
push str._s_1
push edi
jmp 0x41b54f
mov ecx, dword [ebp - 0x1bc]
test byte [ecx + 0x369], al
je 0x41b4ed
mov edx, dword [ebp - 0x1a8]
push ebx
push 0x5dc4
push edx
call fcn.0040f190
add esp, 0xc
jmp 0x41b55a
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b4f0
cmp dword [ebp - 0x1a8], 0
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
je 0x41b528
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b517
mov ax, word [0x5a5bdc]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b530
sub eax, edx
push 0x5dc4
mov edi, eax
call fcn.00486120
push eax
push str._s_1
lea ecx, [ebx + edi]
push ecx
call esi
add esp, 0x10
inc dword [ebp - 0x1ac]
cmp dword [ebp - 0x1ac], 0
je 0x41b56e
mov edx, dword [ebp - 0x19c]
mov byte [edx + ebx - 1], 0x32
cmp dword [ebp - 0x1b0], 0
jne 0x41cbeb
mov eax, dword [ebp - 0x1a4]
movzx eax, word [eax + 0x150]
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x41cbeb
cmp byte [ebx], 0
je 0x41b5b2
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b5a0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov esi, dword [ebp - 0x1a4]
mov edi, dword [esi + 0x15a]
mov dword [ebp - 0x19c], edi
test edi, edi
jne 0x41b5d3
mov edi, 0xe10
mov dword [ebp - 0x19c], edi
mov edx, dword [ebp - 0x1c0]
mov eax, edx
and eax, 0x200000
mov dword [ebp - 0x1a8], eax
lea eax, [ebx - 1]
je 0x41b610
jmp 0x41b5f0
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b5f0
mov cx, word [0x5a5c84]
mov word [eax], cx
mov cl, byte [0x5a5c86]
jmp 0x41b628
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41b610
mov cx, word [0x5a5c44]
mov word [eax], cx
mov cl, byte [0x5a5c46]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x1a0]
lea eax, [ecx - 0xff9e]
cmp eax, 0x60
ja case.0x41b647.65451
movzx eax, byte [eax + 0x41f934]
jmp dword [eax*4 + 0x41f864]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b653
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x5e54
mov dword [ebp - 0x1b0], eax
call fcn.00486120
mov edx, dword [ebp - 0x1b0]
add esp, 4
push eax
lea eax, [ebx + edx]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b695
mov cx, word [0x5a57f8]
push 0x5e74
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b6b6
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b6c2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b6e0
sub eax, edx
lea edx, [ebx + eax]
mov eax, dword [ebp - 0x19c]
push edx
push 0x5e75
push eax
call fcn.004413e0
jmp 0x41c9be
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b708
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x5e55
mov dword [ebp - 0x1b0], eax
call fcn.00486120
mov edx, dword [ebp - 0x1b0]
add esp, 4
push eax
lea eax, [ebx + edx]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b750
mov cx, word [0x5a57f8]
push 0x5e74
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b771
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b780
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41b7a0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b7a0
sub eax, edx
mov edx, dword [ebp - 0x19c]
add eax, ebx
push eax
push 0x5e75
push edx
call fcn.004413e0
jmp 0x41c9be
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b7c7
sub eax, edx
mov dword [ebp - 0x1b0], eax
mov eax, dword [esi + 0x152]
push eax
push 0x5394
call fcn.00486120
mov ecx, dword [ebp - 0x1b0]
add esp, 4
push eax
add ecx, ebx
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b808
mov dx, word [0x5a57f8]
push 0x5e74
mov word [edi], dx
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b830
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b840
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41b860
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b860
sub eax, edx
add eax, ebx
push eax
mov eax, dword [ebp - 0x19c]
push 0x5e75
push eax
call fcn.004413e0
jmp 0x41c9be
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b887
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x5e56
mov dword [ebp - 0x1b0], eax
call fcn.00486120
mov edx, dword [ebp - 0x1b0]
add esp, 4
push eax
add edx, ebx
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b8c8
mov ax, word [0x5a57f8]
push 0x5e74
mov word [edi], ax
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b8e8
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b8f4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b910
mov ecx, dword [ebp - 0x19c]
sub eax, edx
add eax, ebx
push eax
push 0x5e75
push ecx
call fcn.004413e0
jmp 0x41c9be
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b937
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x5e57
mov dword [ebp - 0x1b0], eax
call fcn.00486120
add esp, 4
push eax
mov eax, dword [ebp - 0x1b0]
add eax, ebx
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41b978
mov cx, word [0x5a57f8]
push 0x5e74
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b9a0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41b9b0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41b9d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b9d0
jmp 0x41b7a7
push 0x5e53
call fcn.00486120
add esp, 4
mov esi, eax
jmp 0x41b9f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b9f0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ba00
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41ba20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ba20
sub eax, edx
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax + 0x152]
push ecx
push 0x5e55
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x19c], 0
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ba61
mov dx, word [0x5a57f8]
push 0x5e74
mov word [edi], dx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ba82
sub eax, esi
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ba90
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41bab0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bab0
sub eax, edx
add eax, ebx
push eax
mov eax, dword [ebp - 0x19c]
push 0x5e75
push eax
call fcn.004413e0
jmp 0x41c9be
push 0x5f06
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bae1
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41baf0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [ebp - 0x19c], 0
rep movsb byte es:[edi], byte [esi]
je 0x41c9c1
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41bb16
mov cx, word [0x5a57f8]
push 0x5e74
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bb37
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41bb43
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bb60
jmp 0x41b7a7
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bb71
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x5f07
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bba0
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x5f08
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bbd0
sub eax, edx
push 1
push 0x5f14
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
jmp 0x41c9b6
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bbf5
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x5f15
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bc21
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x5f16
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bc50
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x5f1c
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bc80
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x5f20
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bcb0
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x5f21
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bce0
mov ecx, dword [esi + 0x152]
push 4
push ecx
sub eax, edx
push 0x52b3
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41c9c1
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bd17
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x5f2a
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bd43
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x5f36
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bd70
push 0x5f69
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bd86
push 0x5f7a
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bda0
sub eax, edx
push 0x525c
lea esi, [ebx + eax]
call fcn.00486120
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41bdd0
mov cx, word [0x5a57f8]
push 0x5e74
mov word [edi], cx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bdf1
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41be00
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41be20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41be20
jmp 0x41b7a7
mov edx, dword [esi + 0x152]
mov esi, dword [esi + 0x15a]
test edx, edx
jle 0x41be81
mov eax, ebx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41be41
push edx
sub eax, edi
push 0x52a0
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5a5d88
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41be70
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41be86
sub eax, edx
push esi
push 0x529f
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x41cbeb
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41beb5
sub eax, edx
push 0x4c4c7b
lea esi, [ebx + eax]
call fcn.00486120
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x41cbeb
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bee0
push 0x534e
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bef6
push 0x534f
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf10
push 0x5363
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf26
push 0x53f2
jmp 0x41c9ac
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf40
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x6018
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf70
push 0x537f
jmp 0x41bf8f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bf83
push 0x5380
sub eax, edx
lea edi, [ebx + eax]
call fcn.00486120
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov esi, dword [esi + 0x152]
add esp, 0xc
cmp esi, 2
jne 0x41bfb4
lea edi, [esi + 0x3a]
jmp 0x41bfc0
cmp esi, 3
jne 0x41c9c1
lea edi, [esi + 0x43]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bfc5
sub eax, edx
push edi
push 0x5396
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
jmp 0x41c9b6
mov esi, dword [esi + 0x152]
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41bff0
sub eax, edx
push esi
push 0x4c4c39
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov esi, dword [esi + 0x152]
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c020
sub eax, edx
push esi
push 0x4c4c3a
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov esi, dword [esi + 0x152]
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c050
sub eax, edx
push esi
push 0x5389
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov edx, dword [esi + 0x152]
push edx
call fcn.004836a0
add esp, 4
xor edx, edx
test eax, eax
je 0x41c08c
mov edx, dword [eax + 0x166f]
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c091
sub eax, esi
push edx
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x53ca
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
test edi, edi
je 0x41c9c1
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c0d0
mov ax, word [0x5a57f8]
push 0x5e74
mov word [edi], ax
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c0f0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41c100
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x41c120
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c120
mov ecx, dword [ebp - 0x19c]
sub eax, edx
add eax, ebx
push eax
push 0x5e75
push ecx
call fcn.004413e0
jmp 0x41c9be
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c147
push 0x4c4bc7
jmp 0x41c9ac
mov esi, dword [esi + 0x152]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c163
sub eax, edx
push esi
push 0x4c4bcf
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41c187
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov edx, dword [esi + 0x152]
push edx
call fcn.00481460
add esp, 4
mov dword [ebp - 0x1a0], eax
test eax, eax
je 0x41c6d7
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c1c4
sub eax, edx
push 0x4c5eee
lea esi, [ebx + eax]
call fcn.00486120
push eax
push 0x5a5c24
push esi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
call esi
add esp, 0x10
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c1f0
mov ax, word [0x5a57f8]
mov ecx, dword [ebp - 0x1a0]
mov word [edi], ax
mov ecx, dword [ecx + 4]
mov edx, ecx
and edx, 0x1b800fdf
xor eax, eax
mov dword [ebp - 0x19c], ecx
cmp edx, 0x1b800fdf
jne 0x41c242
push ebx
push 0x5ea9
push eax
call fcn.0040f190
push ebx
push 0x5ec4
push eax
call fcn.0040f190
add esp, 0x18
jmp 0x41c42a
test cl, 1
je 0x41c2dc
mov eax, ecx
and eax, 0x1b800001
cmp eax, 0x1b800001
je 0x41c2bd
test ecx, 0x8000000
je 0x41c26d
push ebx
push 0x5dcf
jmp 0x41c2c3
test ecx, 0x1000000
je 0x41c27d
push ebx
push 0x5dd0
jmp 0x41c2c3
test ecx, 0x800000
je 0x41c28d
push ebx
push 0x5dd1
jmp 0x41c2c3
test ecx, 0x2000000
je 0x41c29d
push ebx
push 0x5dd2
jmp 0x41c2c3
test ecx, 0x4000000
je 0x41c2ad
push ebx
push 0x5dd3
jmp 0x41c2c3
test ecx, 0x10400000
je 0x41c2bd
push ebx
push 0x5dd4
jmp 0x41c2c3
push ebx
push 0x5ea9
push 0
call fcn.0040f190
add esp, 0xc
mov dword [ebp - 0x19c], 0x4c5ef3
jmp 0x41c42a
mov edx, ecx
and edx, 0xfde
cmp edx, 0xfde
jne 0x41c2f9
push ebx
push 0x5ec4
push 0
jmp 0x41c418
test ecx, 0x8000000
je 0x41c317
push ebx
push 0x5dcf
push 0
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, 2
je 0x41c331
push ebx
push 0x5e48
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, 4
je 0x41c34b
push ebx
push 0x5e49
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, 8
je 0x41c365
push ebx
push 0x5e4a
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, 0x10
je 0x41c37f
push ebx
push 0x5e4b
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, cl
jns 0x41c398
push ebx
push 0x5e44
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test cl, 0x40
je 0x41c3b2
push ebx
push 0x5e45
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test ecx, 0x100
je 0x41c3cf
push ebx
push 0x5e4c
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test ecx, 0x200
je 0x41c3ec
push ebx
push 0x5e4d
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test ecx, 0x400
je 0x41c409
push ebx
push 0x5e4e
push eax
call fcn.0040f190
mov ecx, dword [ebp - 0x19c]
add esp, 0xc
test ecx, 0x800
je 0x41c420
push ebx
push 0x5e4f
push eax
call fcn.0040f190
add esp, 0xc
mov dword [ebp - 0x19c], 0x4c5efc
test eax, eax
je 0x41c442
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c431
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c447
sub eax, edx
push 0x4c5eef
lea edi, [ebx + eax]
call fcn.00486120
push eax
push 0x5a5c24
push edi
call esi
add esp, 0x10
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c470
mov cx, word [0x5a57f8]
mov esi, dword [ebp - 0x1a0]
mov word [edi], cx
mov dword [ebp - 0x1a8], 0
add esi, 0xc
mov dword [ebp - 0x1b0], 0xa
mov eax, 1
cmp dword [esi - 4], 0
je 0x41c539
cmp dword [esi], 0
je 0x41c539
cmp dword [ebp - 0x1a8], 0
jne 0x41c4c8
mov dword [ebp - 0x1a8], eax
jmp 0x41c4e2
lea edi, [ebx - 1]
jmp 0x41c4d0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c4d0
mov dx, word [0x5a5bdc]
mov word [edi], dx
mov eax, dword [esi - 4]
push eax
call fcn.004876e0
mov ecx, ebx
add esp, 4
mov dword [ebp - 0x1a4], eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x41c500
sub ecx, edi
lea edi, [ebx + ecx]
mov ecx, dword [eax + 0x7c]
push ecx
call fcn.00486120
mov edx, dword [esi]
add esp, 4
push eax
push edx
push 0x4c5ef1
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov eax, 1
add esi, 8
sub dword [ebp - 0x1b0], eax
jne 0x41c4a4
lea edi, [ebx - 1]
jmp 0x41c550
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c550
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c566
sub eax, edx
push 0x4c5ef0
lea esi, [ebx + eax]
call fcn.00486120
push eax
push 0x5a5c24
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c590
mov edx, dword [ebp - 0x1a0]
mov cx, word [0x5a57f8]
add edx, 0x5c
mov word [edi], cx
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1b0], 9
jmp 0x41c5d0
mov eax, dword [ebp - 0x1a0]
cmp dword [eax - 4], 0
je 0x41c6c4
cmp dword [ebp - 0x1a8], 0
jne 0x41c5f5
mov dword [ebp - 0x1a8], 1
jmp 0x41c60a
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c5f8
mov cx, word [0x5a5bdc]
mov word [edi], cx
mov eax, dword [ebp - 0x1a0]
mov esi, dword [eax - 4]
sub esi, 0x43
test dword [eax], 0xffff0000
mov eax, ebx
lea edx, [eax + 1]
je 0x41c680
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c623
sub eax, edx
mov edx, dword [ebp - 0x1a0]
mov edi, dword [edx]
push 0x4c5ef2
mov dword [ebp - 0x1cc], eax
call fcn.00486120
mov ecx, dword [ebp - 0x19c]
add esp, 4
push eax
mov eax, edi
and eax, 0xffff
push eax
sar edi, 0x10
add ecx, esi
push edi
push ecx
call fcn.00486120
mov edx, dword [ebp - 0x1cc]
add esp, 4
push eax
add edx, ebx
push str._s_d_d_s
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
jmp 0x41c6c4
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c680
sub eax, edx
push 0x4c5ef2
lea edi, [ebx + eax]
call fcn.00486120
mov edx, dword [ebp - 0x19c]
add esp, 4
push eax
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
push ecx
add edx, esi
push edx
call fcn.00486120
add esp, 4
push eax
push str._s_d_s
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
add dword [ebp - 0x1a0], 8
dec dword [ebp - 0x1b0]
jne 0x41c5d0
lea eax, [ebx - 1]
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41c6e0
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
jmp 0x41c9c1
cmp byte [ebx], 0
je 0x41c719
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41c708
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41c720
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
movzx eax, word [esi + 0x15a]
push 1
push eax
push ebx
push 0
push 0
call fcn.00418ac0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41c755
jmp 0x41cbd8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c767
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x6019
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c793
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x601a
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push edx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c7c1
sub eax, edx
mov edi, eax
mov eax, dword [esi + 0x152]
push eax
push 0x601b
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c7f0
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x601c
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push eax
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c820
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x601d
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push edx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c850
sub eax, edx
mov edi, eax
mov eax, dword [esi + 0x152]
push eax
push 0x601e
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c880
sub eax, edx
push 0x6020
mov esi, eax
call fcn.00486120
push eax
lea edx, [ebx + esi]
push edx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c8a4
sub eax, edx
push 0x6021
mov esi, eax
call fcn.00486120
push eax
lea eax, [ebx + esi]
push eax
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c8c8
mov ecx, dword [esi + 0x152]
push ecx
sub eax, edx
push 0x6023
mov edi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push edx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c8f6
sub eax, edx
mov edi, eax
mov eax, dword [esi + 0x152]
push eax
push 0x6026
call fcn.00486120
add esp, 4
push eax
lea ecx, [ebx + edi]
push ecx
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c924
sub eax, edx
mov edx, dword [esi + 0x152]
push edx
push 0x6029
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c950
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
push eax
push 0x602a
call fcn.00486120
add esp, 4
push eax
push edi
jmp 0x41c9b8
mov eax, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c980
push 0x602b
jmp 0x41c9ac
mov eax, ebx
test edx, 0x18000
lea edx, [eax + 1]
je 0x41c9d1
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c9a0
push 0x5ecc
sub eax, edx
lea esi, [ebx + eax]
call fcn.00486120
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41c9c4
jmp 0x41cbd8
mov dword [ebp - 0x1c4], ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41c9d7
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.004890f0
mov ecx, dword [esi + 0x152]
add esp, 4
push eax
push ecx
push 0x5e90
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ca15
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ca35
sub eax, edx
mov dword [ebp - 0x19c], eax
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ca47
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ca60
push 1
sub eax, edx
lea edi, [ebx + eax]
mov eax, dword [esi + 0x152]
mov esi, dword [ebp - 0x1a0]
push edi
push eax
push esi
push 0
push 0
push 0
call fcn.00412460
add esp, 0x1c
cmp byte [edi], 0
je 0x41cab0
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ca93
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
jmp 0x41caba
mov eax, dword [ebp - 0x19c]
mov byte [ebx + eax], 0
cmp esi, 0x13
jne 0x41cbeb
cmp byte [ebx], 0
je 0x41cae2
lea edi, [ebx - 1]
jmp 0x41cad0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41cad0
mov cx, word [0x5a57f8]
mov word [edi], cx
cmp dword [ebp - 0x1a8], 0
lea eax, [ebx - 1]
je 0x41cb10
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41caf0
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
jmp 0x41cb28
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cb10
mov dx, word [0x5a5c44]
mov word [eax], dx
mov cl, byte [0x5a5c46]
mov edx, dword [ebp - 0x1a4]
mov byte [eax + 2], cl
movzx eax, word [edx + 0x164]
test ax, ax
je 0x41cb41
mov edx, eax
jmp 0x41cb4e
mov eax, dword [ebp - 0x1bc]
movzx edx, word [eax + 0xf66]
mov eax, ebx
test edx, edx
jne 0x41cb82
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41cb57
sub eax, edx
push 0x5ec1
lea esi, [ebx + eax]
call fcn.00486120
push eax
push str._s:____
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x41cbcc
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41cb85
sub eax, esi
push edx
lea esi, [ebx + eax]
call fcn.0048ad60
push eax
call fcn.00486120
add esp, 8
push eax
push 0x5eb4
call fcn.00486120
add esp, 4
push eax
push 0x4f1d
call fcn.00486120
add esp, 4
push eax
push str._s_s:__s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cbd0
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov esi, dword [ebp - 0x1c0]
test esi, 0xc0000000
jne 0x41cc09
test dword [ebp - 0x1b8], 0x20000000
je 0x41cca9
cmp byte [ebx], 0
je 0x41cc22
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41cc11
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cc25
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
xor eax, eax
test esi, esi
jns 0x41cc4e
push ebx
push 0x5dd5
jmp 0x41cc60
test dword [ebp - 0x1b8], 0x20000000
je 0x41cc6a
push ebx
push 0x5f19
push 0
call fcn.0040f190
add esp, 0xc
test dword [ebp - 0x1c0], 0x40000000
je 0x41cc85
push ebx
push 0x5dd6
push eax
call fcn.0040f190
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cc88
mov cx, word [0x5a5c84]
mov esi, dword [ebp - 0x1c0]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
test esi, 0x1fdf
je 0x41ec52
cmp byte [ebx], 0
je 0x41ccd1
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ccc0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, dword [ebp - 0x1b4]
mov ecx, 0x200
test word [eax + 2], cx
jne 0x41ccfc
movzx edx, word [eax]
push edx
call fcn.00487eb0
add esp, 4
test eax, eax
je 0x41cee1
mov eax, dword [ebp - 0x1b4]
movzx esi, byte [eax + 0x61]
push 0x4c4b8f
call fcn.00486120
push 0x4c4b90
mov dword [ebp - 0x1c4], eax
call fcn.00486120
push 0x4c4b93
mov dword [ebp - 0x1b0], eax
call fcn.00486120
mov dword [ebp - 0x1a8], eax
mov eax, esi
sar eax, 4
and eax, 0xf
add esp, 0xc
and esi, 0xf
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], esi
je 0x41cdd7
mov edx, esi
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cd55
mov cx, word [0x5a5c48]
mov word [eax], cx
mov cl, byte [0x5a5c4a]
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x1a8]
dec edx
mov esi, ecx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41cd80
sub ecx, esi
mov eax, ecx
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41cd90
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41cd70
lea eax, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cdb0
mov dx, word [0x5a5c84]
mov esi, dword [ebp - 0x1a0]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov eax, dword [ebp - 0x19c]
mov edx, eax
sub edx, esi
je 0x41ce40
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41cde4
mov cx, word [0x5a5c84]
mov word [eax], cx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
nop
mov eax, dword [ebp - 0x1c4]
dec edx
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ce10
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ce20
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41ce00
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1a4]
movzx edx, byte [edx + 0x31a]
sub edx, eax
test edx, edx
jle 0x41ceba
lea eax, [ebx - 1]
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ce60
mov cx, word [0x5a5c84]
mov word [eax], cx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
jmp 0x41ce80
mov eax, dword [ebp - 0x1b0]
dec edx
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ce90
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41cea0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41ce80
mov edx, dword [ebp - 0x1b4]
cmp byte [edx + 0x61], 0
je 0x41cee1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ced0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov ecx, dword [ebp - 0x1b4]
movzx ecx, byte [ecx + 0x46]
mov eax, ecx
sar eax, 4
and eax, 0xf
cmp eax, 4
jle 0x41cefb
sub eax, 0x10
mov edx, dword [ebp - 0x1a4]
movzx esi, byte [edx + 0x142]
add esi, eax
test esi, esi
jle 0x41cfe2
and ecx, 0xf
mov edx, esi
sub edx, ecx
jns 0x41cf1f
xor edx, edx
jmp 0x41cf23
test edx, edx
jne 0x41cf41
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41cf26
mov cx, word [0x5a5c88]
mov word [edi], cx
mov cl, byte [0x5a5c8a]
mov byte [edi + 2], cl
test eax, eax
mov eax, ebx
lea edi, [eax + 1]
jle 0x41cf76
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41cf50
push esi
push edx
sub eax, edi
push 0x5eb8
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._s:__d__3_d_1
jmp 0x41cfc1
jns 0x41cfa0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41cf78
push esi
push edx
sub eax, edi
push 0x5eb8
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._s:__d__2_d_1
jmp 0x41cfc1
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41cfa0
push esi
push edx
sub eax, edi
push 0x5eb8
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._s:__d__1_d
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41cfd0
mov dx, word [0x5a57f8]
mov word [edi], dx
test dword [ebp - 0x1c0], 0x4001000
mov esi, dword [ebp - 0x1b4]
jne 0x41d2a6
lea eax, [ebp - 0x1ac]
push eax
push esi
call fcn.00487a40
push esi
mov edi, eax
call fcn.00487ac0
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x19c], 0
call fcn.0044ee90
mov ecx, dword [ebp - 0x1b4]
cmp dword [ecx + 0x23], eax
jne 0x41d036
mov dword [ebp - 0x19c], 1
cmp dword [ebp - 0x1ac], 0
mov eax, ebx
lea edx, [eax + 1]
jne 0x41d112
test esi, esi
jne 0x41d0a8
cmp dword [ebp - 0x19c], esi
je 0x41d080
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d058
push edi
sub eax, edx
push 0
push 0x5ec6
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._3_s:_2__d_1__d
push esi
jmp 0x41d1dd
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d080
push edi
sub eax, edx
push 0
push 0x5ec6
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._2_s:__d_1__d
push esi
jmp 0x41d1dd
cmp dword [ebp - 0x19c], 0
je 0x41d0e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d0b1
push edi
sub eax, edx
push esi
push 0x5ec6
mov dword [ebp - 0x1cc], eax
call fcn.00486120
mov edx, dword [ebp - 0x1cc]
add esp, 4
push eax
push str._3_s:_1__d__d
jmp 0x41d1da
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d0e0
push edi
sub eax, edx
push esi
push 0x5ec6
mov dword [ebp - 0x1cc], eax
call fcn.00486120
add esp, 4
push eax
mov eax, dword [ebp - 0x1cc]
push str._s:__d__d
add eax, ebx
push eax
jmp 0x41d1dd
test esi, esi
jne 0x41d178
cmp dword [ebp - 0x19c], esi
je 0x41d150
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d122
push edi
sub eax, edx
push 0
push 0x5ec6
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._3_s:_2__d_1__2_d_1
push esi
jmp 0x41d1dd
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d150
push edi
sub eax, edx
push 0
push 0x5ec6
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._2_s:__d_1__2_d_1
push esi
jmp 0x41d1dd
cmp dword [ebp - 0x19c], 0
je 0x41d1b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d181
push edi
sub eax, edx
push esi
push 0x5ec6
mov dword [ebp - 0x1cc], eax
call fcn.00486120
mov ecx, dword [ebp - 0x1cc]
add esp, 4
push eax
push str._3_s:_1__d__2_d_1
add ecx, ebx
push ecx
jmp 0x41d1dd
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d1b0
push edi
sub eax, edx
push esi
push 0x5ec6
mov dword [ebp - 0x1cc], eax
call fcn.00486120
mov edx, dword [ebp - 0x1cc]
add esp, 4
push eax
push str._s:__d__2_d_1
add edx, ebx
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41d1f0
mov ax, word [0x5a57f8]
mov ecx, dword [ebp - 0x1a4]
mov word [edi], ax
cmp word [ecx + 0x2f5], 0
je 0x41d2a0
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d218
mov dx, word [0x5a5c48]
mov word [eax], dx
mov cl, byte [0x5a5c4a]
push 0x5f89
mov byte [eax + 2], cl
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d242
sub eax, esi
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d250
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41d270
mov dx, word [0x5a57f8]
mov word [edi], dx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d285
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
mov esi, dword [ebp - 0x1b4]
test dword [ebp - 0x1b8], 0x200000
je 0x41d304
movzx ecx, word [esi]
mov eax, dword [esi + 0x4b]
push ecx
mov dword [ebp - 0x1a0], eax
call fcn.00485fd0
mov edx, dword [eax + 0xd]
mov eax, ebx
add esp, 4
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d2d3
push edx
mov edx, dword [ebp - 0x1a0]
push edx
sub eax, edi
push 0x4c5eed
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push str._s:__d__d
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x14
mov eax, dword [ebp - 0x1c0]
test eax, 0x1001
je 0x41d544
push 0x5ddb
mov dword [ebp - 0x1ac], 1
call fcn.00486120
add esp, 4
mov esi, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d330
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d340
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x1a4]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1b4]
movsx esi, byte [ecx + 0x44]
add esi, dword [ebp - 0x198]
mov edi, dword [eax + 0xf7]
test esi, esi
jle 0x41d39a
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d380
mov dx, word [0x5a5e44]
mov word [eax], dx
mov cl, byte [0x5a5e46]
jmp 0x41d3b8
jns 0x41d3bb
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d3a0
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d3c0
sub eax, edx
movsx edx, di
sar edi, 0x10
movsx ecx, di
add edx, esi
push edx
add ecx, esi
push ecx
add eax, ebx
push str.__d_d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
test esi, esi
je 0x41d40b
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d3f0
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
test dword [ebp - 0x1c0], 0x1000
jne 0x41d73b
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41d420
mov dx, word [0x5a57f8]
push 0x5dd8
mov word [edi], dx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d441
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d450
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea esi, [eax + 1]
jmp 0x41d470
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d470
mov ecx, dword [ebp - 0x1a4]
movzx edx, byte [ecx + 0x98]
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
push edx
sub eax, esi
add eax, ebx
push 0x5a5660
push eax
call edi
mov eax, dword [ebp - 0x1bc]
movsx ecx, word [eax + 0x4ff]
movzx eax, word [eax + 0x4f3]
add ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add esp, 0xc
cmp eax, 1
jle 0x41d4cd
mov eax, 1
jmp 0x41d4d1
test eax, eax
jle 0x41d4ed
mov esi, ebx
lea edx, [esi + 1]
mov cl, byte [esi]
inc esi
test cl, cl
jne 0x41d4d6
push eax
sub esi, edx
push 0x5a5e8c
add esi, ebx
push esi
call edi
add esp, 0xc
mov ecx, dword [ebp - 0x1b4]
push ecx
call fcn.00411290
mov ecx, eax
add esp, 4
test ecx, ecx
jle 0x41d73b
mov eax, 0x66666667
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
test esi, esi
jle 0x41d73b
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d524
sub eax, edx
push esi
add eax, ebx
push str._E__d__1
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x41d73b
mov edx, dword [ebp - 0x1a4]
test eax, 0x800
je 0x41d645
movsx ecx, byte [esi + 0x44]
mov dword [ebp - 0x1ac], 2
movzx eax, word [edx + 0xfd]
add eax, ecx
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1a0], eax
je 0x41d73b
push 0x5dde
call fcn.00486120
add esp, 4
mov esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d590
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d5a0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x19c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jle 0x41d5dd
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d5c3
mov cx, word [0x5a5e44]
mov word [eax], cx
mov dl, byte [0x5a5e46]
jmp 0x41d5fa
jns 0x41d5fd
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d5e2
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a0]
push 0
push 0
push ebx
push 0
push eax
call fcn.0040f3d0
add esp, 0x14
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41d616
cmp dword [ebp - 0x19c], 0
mov cx, word [0x5a5be0]
mov word [edi], cx
je 0x41d73b
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d638
jmp 0x41d728
movsx eax, byte [esi + 0x44]
add eax, dword [ebp - 0x198]
mov dword [ebp - 0x1ac], 4
movzx ecx, word [edx + 0xff]
add ecx, eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x1a0], ecx
je 0x41d73b
push 0x5ddd
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d683
sub eax, esi
lea edi, [ebx - 1]
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d690
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x19c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jle 0x41d6cd
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d6b3
mov cx, word [0x5a5e44]
mov word [eax], cx
mov dl, byte [0x5a5e46]
jmp 0x41d6ea
jns 0x41d6ed
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d6d2
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d6f2
mov ecx, dword [ebp - 0x1a0]
push ecx
sub eax, edx
add eax, ebx
push 0x5a5e7c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
cmp dword [ebp - 0x19c], 0
je 0x41d73b
lea eax, [ebx - 1]
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d720
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
lea eax, [ebx - 1]
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d740
test byte [ebp - 0x1ac], 1
mov dx, word [0x5a5c54]
mov esi, dword [ebp - 0x1a4]
mov word [eax], dx
mov cl, byte [0x5a5c56]
mov byte [eax + 2], cl
jne 0x41d790
mov eax, dword [esi + 0xf7]
test eax, eax
je 0x41d790
push 0
push 1
push ebx
push 0x5ddb
push eax
call fcn.0040f770
add esp, 4
push eax
call fcn.0040f3d0
add esp, 0x14
test byte [ebp - 0x1ac], 4
jne 0x41d7b7
movzx eax, word [esi + 0xff]
test eax, eax
je 0x41d7b7
push 0
push 1
push ebx
push 0x5ddd
push eax
call fcn.0040f3d0
add esp, 0x14
test byte [ebp - 0x1ac], 2
jne 0x41d7de
movzx eax, word [esi + 0xfd]
test eax, eax
je 0x41d7de
push 0
push 1
push ebx
push 0x5dde
push eax
call fcn.0040f3d0
add esp, 0x14
movsx eax, word [esi + 0x113]
test eax, eax
je 0x41d7fa
imul eax, eax, 0x64
push 1
push ebx
push 0x3c
push eax
call fcn.0040f2a0
add esp, 0x10
mov eax, dword [esi + 0xf3]
test eax, eax
je 0x41d817
push 0
push 1
push ebx
push 0x5dd9
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [esi + 0xeb]
test eax, eax
je 0x41d834
push 0
push 1
push ebx
push 0x5dda
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [esi + 0xef]
test eax, eax
je 0x41d851
push 0
push 1
push ebx
push 0x5e07
push eax
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d854
mov dx, word [0x5a5c54]
mov word [eax], dx
mov cl, byte [0x5a5c56]
mov byte [eax + 2], cl
movzx eax, word [esi + 0x107]
add eax, dword [ebp - 0x194]
je 0x41d891
push 0
push 1
push ebx
push 0x5dc6
push eax
call fcn.0040f3d0
add esp, 0x14
movzx eax, word [esi + 0x109]
add eax, dword [ebp - 0x190]
je 0x41d8b3
push 0
push 1
push ebx
push 0x5dc7
push eax
call fcn.0040f3d0
add esp, 0x14
movzx eax, word [esi + 0x10b]
add eax, dword [ebp - 0x18c]
je 0x41d8d5
push 0
push 1
push ebx
push 0x5dc8
push eax
call fcn.0040f3d0
add esp, 0x14
movzx eax, word [esi + 0x10d]
add eax, dword [ebp - 0x188]
je 0x41d8f7
push 0
push 1
push ebx
push 0x5dc9
push eax
call fcn.0040f3d0
add esp, 0x14
movzx eax, word [esi + 0x10f]
add eax, dword [ebp - 0x184]
je 0x41d919
push 0
push 1
push ebx
push 0x5dca
push eax
call fcn.0040f3d0
add esp, 0x14
movzx eax, word [esi + 0x111]
add eax, dword [ebp - 0x180]
je 0x41d93b
push 0
push 1
push ebx
push 0x5dcb
push eax
call fcn.0040f3d0
add esp, 0x14
test dword [ebp - 0x1c0], 0x1101
je 0x41da27
mov edx, dword [ebp - 0x1b4]
mov al, byte [edx + 0x45]
test al, al
je 0x41da27
movzx ecx, word [esi + 0x101]
add ecx, dword [ebp - 0x100]
movzx eax, al
add eax, ecx
mov dword [ebp - 0x1a0], eax
je 0x41da49
cmp byte [ebx], 0
je 0x41d994
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41d982
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5de1
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41d9a3
sub eax, esi
lea edi, [ebx - 1]
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41d9b0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41d9d0
mov cx, word [0x5a5e44]
push 0
mov word [eax], cx
mov dl, byte [0x5a5e46]
push 0
push ebx
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a0]
push 0
push eax
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41da04
mov cx, word [0x5a5c54]
mov esi, dword [ebp - 0x1a4]
mov word [eax], cx
mov dl, byte [0x5a5c56]
mov byte [eax + 2], dl
jmp 0x41da49
movzx eax, word [esi + 0x101]
add eax, dword [ebp - 0x100]
je 0x41da49
push 0
push 1
push ebx
push 0x5de1
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebp - 0x1b4]
mov al, byte [eax + 0x48]
test al, al
jne 0x41da80
movzx eax, word [esi + 0xfb]
test eax, eax
je 0x41db71
push 0
push reloc.DSOUND.dll_DirectSoundCreate
push ebx
push 0x5ddc
push eax
call fcn.0040f3d0
add esp, 0x14
jmp 0x41db71
movsx ecx, al
movzx eax, word [esi + 0xfb]
add eax, ecx
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1a0], eax
je 0x41db71
cmp byte [ebx], 0
je 0x41dab8
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41daa6
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x5ddc
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41dac7
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41dad3
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x19c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
jle 0x41db10
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41daf6
mov dx, word [0x5a5e44]
mov word [eax], dx
mov cl, byte [0x5a5e46]
jmp 0x41db2d
jns 0x41db30
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41db15
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov edx, dword [ebp - 0x1a0]
push 0
push closesocket
push ebx
push 0
push edx
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41db50
mov cx, word [0x5a5c54]
mov esi, dword [ebp - 0x1a4]
mov word [eax], cx
mov dl, byte [0x5a5c56]
mov byte [eax + 2], dl
movzx eax, word [esi + 0x103]
add eax, dword [ebp - 0x134]
je 0x41db93
push 0
push 1
push ebx
push 0x5ddf
push eax
call fcn.0040f3d0
add esp, 0x14
test byte [ebp - 0x1c0], 6
je 0x41dc71
mov eax, dword [ebp - 0x1b4]
mov al, byte [eax + 0x45]
test al, al
je 0x41dc71
movzx ecx, word [esi + 0x105]
add ecx, dword [ebp - 0x130]
movzx eax, al
add eax, ecx
mov dword [ebp - 0x1a0], eax
je 0x41dc93
cmp byte [ebx], 0
je 0x41dbe9
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41dbd7
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5de0
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41dbf8
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41dc04
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41dc20
mov cx, word [0x5a5e44]
push 0
mov word [eax], cx
mov dl, byte [0x5a5e46]
push 0
push ebx
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a0]
push 0
push eax
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41dc54
mov cx, word [0x5a5c54]
mov word [eax], cx
mov dl, byte [0x5a5c56]
mov byte [eax + 2], dl
jmp 0x41dc93
movzx eax, word [esi + 0x105]
add eax, dword [ebp - 0x130]
je 0x41dc93
push 0
push 1
push ebx
push 0x5de0
push eax
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebp - 0x178]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x19c], 0x5de2
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x1b0], 8
mov ecx, 1
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x19c]
movzx esi, byte [edx + eax - 0x5cc3]
mov edx, dword [ebp - 0x1a0]
add esi, dword [edx]
je 0x41dd89
cmp dword [ebp - 0x1a8], 0
lea edi, [ebx - 1]
jne 0x41dd10
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41dcf0
mov ax, word [0x5a57f8]
mov word [edi], ax
mov dword [ebp - 0x1a8], ecx
jmp 0x41dd22
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41dd10
mov cx, word [0x5a5bdc]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41dd27
sub eax, edx
push 0x5dea
mov edi, eax
call fcn.00486120
mov edx, dword [ebp - 0x19c]
add esp, 4
push eax
push edx
call fcn.00486120
add esp, 4
push eax
lea eax, [ebx + edi]
push 0x5a5c4c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push ebx
push 0
push esi
call fcn.0040f3d0
add esp, 0x24
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41dd72
mov cx, word [0x5a5be0]
mov word [edi], cx
mov ecx, 1
add dword [ebp - 0x1a0], 4
add dword [ebp - 0x19c], ecx
sub dword [ebp - 0x1b0], ecx
jne 0x41dcc2
lea edx, [ebp - 0x154]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x19c], 0x5de2
mov dword [ebp - 0x1a0], edx
mov dword [ebp - 0x1b0], 8
mov ecx, 1
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x19c]
movsx esi, byte [eax + edx - 0x5ccc]
mov eax, dword [ebp - 0x1a0]
add esi, dword [eax]
je 0x41de97
cmp dword [ebp - 0x1a8], 0
lea edi, [ebx - 1]
jne 0x41de20
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41de00
mov dx, word [0x5a57f8]
mov word [edi], dx
mov dword [ebp - 0x1a8], ecx
jmp 0x41de31
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41de20
mov ax, word [0x5a5bdc]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41de36
sub eax, edx
push 0x5deb
mov edi, eax
call fcn.00486120
mov ecx, dword [ebp - 0x19c]
add esp, 4
push eax
push ecx
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + edi]
push 0x5a5c4c
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push ebx
push 0
push esi
call fcn.0040f3d0
add esp, 0x24
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41de81
mov ax, word [0x5a5be0]
mov word [edi], ax
mov ecx, 1
add dword [ebp - 0x1a0], 4
add dword [ebp - 0x19c], ecx
sub dword [ebp - 0x1b0], ecx
jne 0x41ddd1
mov ecx, dword [ebp - 0x1a4]
mov esi, 0x5de2
mov dword [ebp - 0x1b0], 8
jmp 0x41ded0
movsx eax, byte [ecx + esi - 0x5cba]
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41df51
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41def0
mov cx, word [0x5a57f8]
mov eax, ebx
mov word [edi], cx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41df07
sub eax, edx
push esi
lea edi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push 0x5f2c
call fcn.00486120
add esp, 4
push eax
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [ebp - 0x19c]
push 0
push closesocket
push ebx
push 0
push edx
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x20
inc esi
dec dword [ebp - 0x1b0]
jne 0x41ded0
mov edx, dword [ecx + 0x132]
test edx, edx
je 0x41df9e
cmp byte [ebx], 0
je 0x41df85
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41df74
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0
push 0
push ebx
push 0x4c4b46
push edx
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
mov edx, dword [ecx + 0x136]
test edx, edx
je 0x41dfdf
cmp byte [ebx], 0
je 0x41dfc6
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41dfb4
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0
push 0
push ebx
push 0x4c4b47
push edx
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x140]
add eax, dword [ebp - 0x118]
mov dword [ebp - 0x1a0], eax
je 0x41e068
cmp byte [ebx], 0
je 0x41e012
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e000
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e021
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e030
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push closesocket
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
push ebx
and ecx, 3
push 0x5df1
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x13c]
add eax, dword [ebp - 0x114]
mov dword [ebp - 0x1a0], eax
je 0x41e0f8
cmp byte [ebx], 0
je 0x41e0a2
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e090
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e0b1
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e0c0
mov edx, dword [ebp - 0x1a0]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push closesocket
push ebx
mov ecx, eax
and ecx, 3
push 0x5df2
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x13f]
add eax, dword [ebp - 0x110]
mov dword [ebp - 0x1a0], eax
je 0x41e188
cmp byte [ebx], 0
je 0x41e131
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e120
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e140
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e150
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
push closesocket
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1a0]
push 0x5df3
push ecx
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x141]
add eax, dword [ebp - 0x10c]
mov dword [ebp - 0x1a0], eax
je 0x41e218
cmp byte [ebx], 0
je 0x41e1c2
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e1b0
mov dx, word [0x5a57f8]
mov word [edi], dx
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e1d1
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e1e0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push closesocket
mov ecx, eax
mov eax, dword [ebp - 0x1a0]
push ebx
and ecx, 3
push 0x5df4
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x13d]
add eax, dword [ebp - 0x108]
mov dword [ebp - 0x1a0], eax
je 0x41e2a8
cmp byte [ebx], 0
je 0x41e252
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e240
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e261
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e270
mov edx, dword [ebp - 0x1a0]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push closesocket
push ebx
mov ecx, eax
and ecx, 3
push 0x5df5
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
movzx eax, byte [ecx + 0x13e]
add eax, dword [ebp - 0x104]
mov dword [ebp - 0x1a0], eax
je 0x41e338
cmp byte [ebx], 0
je 0x41e2e1
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e2d0
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0x5deb
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e2f0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e300
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
mov ecx, eax
push closesocket
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1a0]
push 0x5df6
push ecx
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x41e3ec
cmp eax, 2
jl 0x41e3ec
cmp eax, 0x31
jg 0x41e3ec
lea edi, [ebx - 1]
jmp 0x41e360
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e360
mov dx, word [0x5a57f8]
push 0x5dcd
mov word [edi], dx
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e381
sub eax, esi
lea edi, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e390
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp - 0x128]
add eax, 0x5df9
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call fcn.00486120
add esp, 4
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e3c0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e3d0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1a4]
movzx eax, byte [ecx + 0x2f0]
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41e459
cmp byte [ebx], 0
movzx edx, byte [ecx + 0x2ef]
je 0x41e422
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e410
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e427
sub eax, esi
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x19c]
push eax
push edx
push 0x5f57
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x1a4]
add esp, 0x10
movzx eax, byte [ecx + 0x2f2]
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41e4c9
cmp byte [ebx], 0
movzx edx, byte [ecx + 0x2f1]
je 0x41e492
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e480
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e497
sub eax, esi
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x19c]
push eax
push edx
push 0x5f58
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x1a4]
add esp, 0x10
movzx eax, byte [ecx + 0x2f4]
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41e539
cmp byte [ebx], 0
movzx edx, byte [ecx + 0x2f3]
je 0x41e502
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e4f0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e507
sub eax, esi
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x19c]
push eax
push edx
push 0x5f59
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x1a4]
add esp, 0x10
cmp byte [ecx + 0x2ee], 0
je 0x41e593
cmp byte [ebx], 0
je 0x41e562
lea edi, [ebx - 1]
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e550
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e567
sub eax, edx
push 0x533d
lea esi, [ebx + eax]
call fcn.00486120
push eax
push str._8_s
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x1a4]
add esp, 0x10
cmp word [ecx + 0x13a], 0
je 0x41e5bb
lea eax, [ebx - 1]
mov dl, byte [eax + 1]
inc eax
test dl, dl
jne 0x41e5a0
mov dx, word [0x5a5c48]
mov word [eax], dx
mov dl, byte [0x5a5c4a]
mov byte [eax + 2], dl
cmp word [ecx + 0x31b], 0
je 0x41e673
lea edi, [ebx - 1]
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e5d0
mov ax, word [0x5a57f8]
mov word [edi], ax
movzx edi, word [ecx + 0x31d]
mov ecx, dword [ebp - 0x1bc]
movzx edx, word [ecx + 0x41b]
lea eax, [ebx - 1]
cmp edi, edx
jl 0x41e620
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41e600
mov cx, word [0x5a5c48]
mov word [eax], cx
mov dl, byte [0x5a5c4a]
jmp 0x41e638
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41e620
mov cx, word [0x5a5c88]
mov word [eax], cx
mov dl, byte [0x5a5c8a]
mov byte [eax + 2], dl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e640
sub eax, edx
lea esi, [ebx + eax]
mov eax, dword [ebp - 0x1a4]
movzx ecx, word [eax + 0x31b]
push ecx
push edi
push 0x5fbd
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
cmp dword [ebp - 0x1c8], 0
jne 0x41e688
test dword [ebp - 0x1b8], 0x5000000
je 0x41e6a5
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b4]
push edx
push ebx
push esi
push eax
call fcn.00412190
add esp, 0x10
jmp 0x41e6ab
mov esi, dword [ebp - 0x1a4]
push 0
push 0
push 0
push 0
lea ecx, [esi + 0x16e]
push ecx
push ebx
call fcn.0040f790
add esp, 0x18
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41e6c6
mov dx, word [0x5a5e70]
mov word [eax], dx
mov cl, byte [0x5a5e72]
mov edx, dword [ebp - 0x1b4]
mov byte [eax + 2], cl
movzx edi, word [esi + 0xd8]
mov esi, dword [ebp - 0x1ac]
push esi
push edi
push 6
add edx, 0x28
push edx
lea eax, [ebp - 0x198]
push eax
call fcn.00411cc0
mov ecx, dword [ebp - 0x1b4]
push eax
push esi
push edi
push 6
add ecx, 0x62
push ecx
lea edx, [ebp - 0x198]
push edx
push ebx
call fcn.00417670
add esp, 0x30
test eax, eax
je 0x41e735
or dword [ebp - 0x1ac], 0x80000000
cmp byte [ebx], 0
je 0x41e751
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e740
mov ax, word [0x5a57f8]
mov word [edi], ax
cmp dword [ebp - 0x1c8], 0
jne 0x41e8a3
test byte [ebp - 0x1ac], 6
mov esi, dword [ebp - 0x198]
je 0x41e85a
test esi, esi
je 0x41e85a
cmp esi, 0xf
jg 0x41e7a4
mov ecx, dword [ebp - 0x1a4]
movzx ecx, word [ecx + 0xd8]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, esi
jmp 0x41e82a
cmp esi, 0x14
jg 0x41e7db
mov ecx, dword [ebp - 0x1a4]
movzx edx, word [ecx + 0xd8]
lea ecx, [esi - 0xf]
imul ecx, edx
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, eax
shl edx, 4
sub edx, eax
add ecx, edx
jmp 0x41e82a
mov eax, dword [ebp - 0x1a4]
movzx edi, word [eax + 0xd8]
lea ecx, [esi - 0x14]
imul ecx, edi
mov dword [ebp - 0x1cc], ecx
fild dword [ebp - 0x1cc]
fmul qword [0x5a5e68]
call fcn.00551fd0
mov dword [ebp - 0x1cc], eax
mov eax, 0x66666667
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [edi + eax*2]
add ecx, eax
lea ecx, [ecx + ecx*4]
sub ecx, dword [ebp - 0x1cc]
lea edi, [ebx - 1]
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e830
mov dx, word [0x5a5c48]
push 0
push 1
push ebx
mov word [edi], dx
mov al, byte [0x5a5c4a]
push 0x1e
push ecx
mov byte [edi + 2], al
call fcn.0040f3d0
add esp, 0x14
test byte [ebp - 0x1ac], 2
je 0x41e8a3
test esi, esi
je 0x41e8a3
lea ecx, [esi - 0x10]
cmp ecx, 4
ja 0x41e8a3
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41e872
mov dx, word [0x5a5c48]
push 0
push 1
push ebx
mov word [eax], dx
mov cl, byte [0x5a5c4a]
push 0x5dde
add esi, 0xfffffff1
push esi
mov byte [eax + 2], cl
call fcn.0040f3d0
add esp, 0x14
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41e8a6
test byte [ebp + 0x10], 1
mov dx, word [0x5a5c44]
mov word [eax], dx
mov cl, byte [0x5a5c46]
mov byte [eax + 2], cl
je 0x41e8fd
cmp dword [ebp - 0x1c8], 0
jne 0x41e8fd
test byte [ebp - 0x1ac], 6
je 0x41e8fd
mov edx, dword [ebp - 0x1bc]
movzx eax, byte [edx + 0xf75]
test eax, eax
je 0x41e8fd
push 0
push 1
push ebx
push 0x5f2b
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebp - 0x1b4]
test byte [eax + 2], 0x80
je 0x41e958
cmp byte [ebx], 0
je 0x41e927
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e915
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x5359
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e936
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e942
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx + 0x40]
test eax, eax
je 0x41ea94
cmp eax, 0xffffffff
jne 0x41e9cb
cmp byte [ebx], 0
je 0x41e991
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41e980
mov ax, word [0x5a57f8]
mov word [edi], ax
push 0x534c
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41e9a0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41e9b0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x41ea94
push 0
call fcn.00552f2b
mov edx, dword [ebp - 0x1b4]
mov ecx, dword [edx + 0x40]
add esp, 4
cmp ecx, eax
jle 0x41ea8d
push ecx
call fcn.00441520
add esp, 4
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x41ea94
cmp byte [ebx], 0
je 0x41ea17
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ea05
mov cx, word [0x5a57f8]
mov word [edi], cx
push 0x534d
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ea26
sub eax, esi
lea edi, [ebx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ea32
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ea50
mov ecx, dword [ebp - 0x19c]
sub eax, edx
mov edx, dword [ecx + 4]
push edx
mov edx, dword [ecx + 8]
push edx
mov edx, dword [ecx + 0xc]
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
inc edx
push edx
add ecx, 0x76c
push ecx
add eax, ebx
push str.:_04d__02d__02d__02d:_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
jmp 0x41ea94
mov dword [edx + 0x40], 0
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ea97
mov dx, word [0x5a5c84]
mov esi, dword [ebp - 0x1a4]
mov word [eax], dx
mov edx, dword [ebp - 0x1bc]
mov cl, byte [0x5a5c86]
push edx
push ebx
mov byte [eax + 2], cl
mov eax, dword [ebp + 0x10]
push esi
push eax
call fcn.00418620
mov eax, dword [ebp - 0x1b4]
add esp, 0x10
xor edx, edx
add eax, 0x4f
mov dword [ebp - 0x1cc], eax
mov ecx, 9
movzx edi, word [eax]
add edx, edi
add eax, 2
dec ecx
jne 0x41eae3
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41eaf1
mov cx, word [0x5a57f8]
mov word [edi], cx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41eb06
mov cx, word [0x5a5c54]
mov word [eax], cx
mov cl, byte [0x5a5c56]
mov byte [eax + 2], cl
movzx edi, word [esi + 0x321]
test di, di
je 0x41eb58
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41eb32
push edi
push edx
sub eax, esi
push 0x4c5f05
lea esi, [ebx + eax]
call fcn.00486120
add esp, 4
push eax
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [ebx - 1]
jmp 0x41eb60
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41eb60
mov cx, word [0x5a5c48]
mov word [eax], cx
mov dl, byte [0x5a5c4a]
mov ecx, dword [ebp - 0x1c0]
mov byte [eax + 2], dl
xor eax, eax
mov dword [ebp - 0x19c], eax
test cl, 1
je 0x41eb99
mov eax, 0x4c5ef3
mov dword [ebp - 0x19c], eax
test ecx, 0xfde
je 0x41ebad
mov dword [ebp - 0x19c], 0x4c5efc
jmp 0x41ebb5
test eax, eax
je 0x41ec44
mov eax, dword [ebp - 0x1cc]
xor esi, esi
mov dword [ebp - 0x1b8], eax
jmp 0x41ebd0
mov ecx, dword [ebp - 0x1b8]
cmp word [ecx], 0
je 0x41ec37
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ebe3
mov dx, word [0x5a57f8]
mov eax, ebx
mov word [edi], dx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ec00
sub eax, edx
mov edx, dword [ebp - 0x19c]
lea edi, [ebx + eax]
mov eax, dword [ebp - 0x1b8]
movzx ecx, word [eax]
push ecx
add edx, esi
push edx
call fcn.00486120
add esp, 4
push eax
push str._s_d
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
add dword [ebp - 0x1b8], 2
inc esi
cmp esi, 8
jle 0x41ebd0
dec ebx
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x41ec45
jmp 0x41f83f
test dword [ebp - 0x1b8], 0x100000
je 0x41f26b
cmp byte [ebx], 0
je 0x41ec82
lea edi, [ebx - 1]
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41ec70
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, dword [ebp - 0x1b4]
movzx ecx, byte [eax + 0x61]
mov edx, 0x200
mov dword [ebp - 0x1a0], ecx
test word [eax + 2], dx
je 0x41ee6a
push 0x4c4b8f
call fcn.00486120
push 0x4c4b90
mov dword [ebp - 0x1c4], eax
call fcn.00486120
push 0x4c4b93
mov dword [ebp - 0x1b0], eax
call fcn.00486120
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a0]
mov ecx, eax
sar ecx, 4
and ecx, 0xf
add esp, 0xc
and eax, 0xf
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1a0], eax
je 0x41ed87
mov edx, eax
lea eax, [ebx - 1]
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ed00
mov cx, word [0x5a5c48]
mov word [eax], cx
mov cl, byte [0x5a5c4a]
mov byte [eax + 2], cl
jmp 0x41ed20
mov ecx, dword [ebp - 0x1a8]
dec edx
mov esi, ecx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ed30
sub ecx, esi
mov eax, ecx
lea edi, [ebx - 1]
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ed40
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41ed20
lea eax, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ed60
mov dx, word [0x5a5c84]
mov word [eax], dx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov edx, ecx
sub edx, eax
je 0x41edf0
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ed94
mov cx, word [0x5a5c84]
mov word [eax], cx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
nop
mov eax, dword [ebp - 0x1c4]
dec edx
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41edc0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41edd0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41edb0
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1a4]
movzx edx, byte [edx + 0x31a]
sub edx, ecx
test edx, edx
jle 0x41ee6a
lea eax, [ebx - 1]
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ee10
mov cx, word [0x5a5c84]
mov word [eax], cx
mov cl, byte [0x5a5c86]
mov byte [eax + 2], cl
jmp 0x41ee30
mov eax, dword [ebp - 0x1b0]
dec edx
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41ee40
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41ee50
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test edx, edx
jne 0x41ee30
lea eax, [ebx - 1]
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41ee70
mov dx, word [0x5a5c54]
mov word [eax], dx
mov cl, byte [0x5a5c56]
mov edx, dword [ebp - 0x1a4]
mov byte [eax + 2], cl
mov eax, dword [edx + 0xf7]
test eax, eax
je 0x41eeb2
push 0
push 1
sar eax, 0x10
push ebx
cwde
push 0x5ddb
push eax
call fcn.0040f3d0
add esp, 0x14
mov ecx, dword [ebp - 0x1a4]
movzx eax, word [ecx + 0xff]
test eax, eax
je 0x41eed6
push 0
push 1
push ebx
push 0x5ddd
push eax
call fcn.0040f3d0
add esp, 0x14
mov edx, dword [ebp - 0x1a4]
mov eax, dword [edx + 0xf3]
test eax, eax
je 0x41eef9
push 0
push 1
push ebx
push 0x5dd9
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebp - 0x1a4]
movzx eax, word [eax + 0x107]
add eax, dword [ebp - 0x194]
je 0x41ef21
push 0
push 1
push ebx
push 0x5dc6
push eax
call fcn.0040f3d0
add esp, 0x14
mov ecx, dword [ebp - 0x1a4]
movzx eax, word [ecx + 0x109]
add eax, dword [ebp - 0x190]
je 0x41ef49
push 0
push 1
push ebx
push 0x5dc7
push eax
call fcn.0040f3d0
add esp, 0x14
mov edx, dword [ebp - 0x1a4]
movzx eax, word [edx + 0x10d]
add eax, dword [ebp - 0x188]
je 0x41ef71
push 0
push 1
push ebx
push 0x5dc9
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [ebp - 0x1a4]
movzx eax, word [eax + 0x10f]
add eax, dword [ebp - 0x184]
je 0x41ef99
push 0
push 1
push ebx
push 0x5dca
push eax
call fcn.0040f3d0
add esp, 0x14
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1b8], 0x5de2
mov dword [ebp - 0x1c4], 8
mov ecx, 1
jmp 0x41efd0
mov edx, dword [ebp - 0x1a4]
mov eax, dword [ebp - 0x1b8]
movzx esi, byte [eax + edx - 0x5cc3]
mov edx, dword [ebp - 0x1b0]
add esi, dword [edx]
je 0x41f096
cmp dword [ebp - 0x1a8], 0
lea edi, [ebx - 1]
jne 0x41f020
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f000
mov ax, word [0x5a57f8]
mov word [edi], ax
mov dword [ebp - 0x1a8], ecx
jmp 0x41f032
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f020
mov cx, word [0x5a5bdc]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f037
sub eax, edx
push 0x5dea
lea edi, [ebx + eax]
call fcn.00486120
mov edx, dword [ebp - 0x1b8]
add esp, 4
push eax
push edx
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push ebx
push 0
push esi
call fcn.0040f3d0
add esp, 0x24
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f080
mov ax, word [0x5a5be0]
mov word [edi], ax
mov ecx, 1
add dword [ebp - 0x1b0], 4
add dword [ebp - 0x1b8], ecx
sub dword [ebp - 0x1c4], ecx
jne 0x41efd0
lea edx, [ebp - 0x154]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1b8], 0x5de2
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x1c4], 8
lea esp, [esp]
mov eax, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1b8]
movsx esi, byte [edx + eax - 0x5ccc]
mov eax, dword [ebp - 0x1b0]
add esi, dword [eax]
je 0x41f1a7
cmp dword [ebp - 0x1a8], 0
lea edi, [ebx - 1]
jne 0x41f130
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f110
mov dx, word [0x5a57f8]
mov word [edi], dx
mov dword [ebp - 0x1a8], ecx
jmp 0x41f141
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f130
mov ax, word [0x5a5bdc]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f146
sub eax, edx
push 0x5deb
lea edi, [ebx + eax]
call fcn.00486120
mov ecx, dword [ebp - 0x1b8]
add esp, 4
push eax
push ecx
call fcn.00486120
add esp, 4
push eax
push 0x5a5c4c
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
push 0
push 0
push ebx
push 0
push esi
call fcn.0040f3d0
add esp, 0x24
lea edi, [ebx - 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f190
mov dx, word [0x5a5be0]
mov word [edi], dx
mov ecx, 1
add dword [ebp - 0x1b0], 4
add dword [ebp - 0x1b8], ecx
sub dword [ebp - 0x1c4], ecx
jne 0x41f0e0
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f1c3
mov ax, word [0x5a57f8]
mov word [edi], ax
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f1d7
mov cx, word [0x5a5e70]
mov edi, dword [ebp - 0x1ac]
mov word [eax], cx
mov dl, byte [0x5a5e72]
mov ecx, dword [ebp - 0x1b4]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a4]
movzx esi, word [eax + 0xd8]
push edi
push esi
push 6
add ecx, 0x28
push ecx
lea edx, [ebp - 0x198]
push edx
call fcn.00411cc0
push eax
mov eax, dword [ebp - 0x1b4]
push edi
push esi
push 6
add eax, 0x62
push eax
lea ecx, [ebp - 0x198]
push ecx
push ebx
call fcn.00417670
add esp, 0x30
dec ebx
nop
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x41f240
mov dx, word [0x5a5c84]
mov word [ebx], dx
mov al, byte [0x5a5c86]
pop esi
pop edi
mov byte [ebx + 2], al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00551e40
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x1b4]
movzx eax, word [ecx]
cmp eax, 0x1da0
jg 0x41f28e
je 0x41f299
sub eax, 0x1cf5
je 0x41f299
sub eax, 0x61
je 0x41f299
jmp 0x41f306
cmp eax, 0xbbae
jne 0x41f306
cmp byte [ebx], 0
je 0x41f2b3
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f2a1
mov dx, word [0x5a57f8]
mov word [edi], dx
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f2b6
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
push 0x5ecc
mov byte [eax + 2], dl
call fcn.00486120
add esp, 4
mov esi, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f2e0
sub eax, esi
lea edi, [ebx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x41f2f0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x1c0]
and eax, 0x200000
mov dword [ebp - 0x1a8], eax
lea eax, [ebx - 1]
je 0x41f340
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f320
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
jmp 0x41f358
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f340
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov esi, dword [ebp - 0x1a4]
mov byte [eax + 2], dl
test dword [esi + 0x16e], 0x20000000
lea eax, [esi + 0x16e]
mov dword [ebp - 0x1b0], eax
jne 0x41f707
mov eax, dword [esi + 0xf3]
test eax, eax
je 0x41f3b5
movzx ecx, word [esi + 0x130]
push 0
push 1
lea edx, [ebx + 2]
push edx
push 0x5dd9
test cx, cx
je 0x41f3ac
push ecx
push eax
call fcn.0040f4a0
add esp, 0x18
jmp 0x41f3b5
push eax
call fcn.0040f3d0
add esp, 0x14
mov eax, dword [esi + 0xeb]
test eax, eax
je 0x41f48b
xor edi, edi
test eax, eax
jns 0x41f400
mov ecx, dword [ebp - 0x1bc]
neg eax
cmp dword [ecx + 0x3f5], eax
jae 0x41f400
mov edi, 1
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f3e5
mov dx, word [0x5a5c88]
mov word [eax], dx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
movzx eax, word [esi + 0x130]
push 0
push 1
lea edx, [ebx + 2]
push edx
push 0x5dda
test ax, ax
je 0x41f42b
mov ecx, dword [esi + 0xeb]
push eax
push ecx
call fcn.0040f4a0
add esp, 0x18
jmp 0x41f43a
mov eax, dword [esi + 0xeb]
push eax
call fcn.0040f3d0
add esp, 0x14
test edi, edi
je 0x41f48b
cmp dword [ebp - 0x1a8], 0
lea eax, [ebx - 1]
je 0x41f470
mov edi, edi
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f450
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
jmp 0x41f488
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f470
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
mov eax, dword [ebp - 0x1a4]
mov esi, dword [eax + 0xef]
test esi, esi
je 0x41f617
xor ecx, ecx
mov dword [ebp - 0x19c], ecx
test esi, esi
jns 0x41f5b0
cmp byte [ebx], cl
je 0x41f4c8
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f4b6
mov dx, word [0x5a57f8]
mov word [edi], dx
mov eax, dword [ebp - 0x1bc]
movzx edx, word [eax + 0x40f]
neg esi
cmp edx, esi
jge 0x41f4e6
mov ecx, 1
mov dword [ebp - 0x19c], ecx
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov edi, edx
shr edi, 0x1f
add edi, edx
mov eax, edi
imul eax, eax, 0x64
sub esi, eax
mov edx, esi
test ecx, ecx
je 0x41f522
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f507
mov cx, word [0x5a5c88]
mov word [eax], cx
mov cl, byte [0x5a5c8a]
mov byte [eax + 2], cl
mov eax, ebx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f527
push edx
sub eax, esi
push edi
push 0x4e41
mov esi, eax
call fcn.00486120
add esp, 4
push eax
lea edx, [ebx + esi]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push str._s___d._02d
push edx
call esi
add esp, 0x14
cmp dword [ebp - 0x19c], 0
je 0x41f61d
cmp dword [ebp - 0x1a8], 0
lea eax, [ebx - 1]
je 0x41f590
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f570
mov cx, word [0x5a5c84]
mov word [eax], cx
mov dl, byte [0x5a5c86]
mov byte [eax + 2], dl
jmp 0x41f61d
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f590
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
jmp 0x41f61d
cmp byte [ebx], cl
je 0x41f5c8
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f5b7
mov ax, word [0x5a57f8]
mov word [edi], ax
mov eax, ebx
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f5d0
sub eax, edx
lea edi, [ebx + eax]
mov eax, 0x51eb851f
imul esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov ecx, eax
imul ecx, ecx, 0x64
sub esi, ecx
push esi
push eax
push 0x4e41
call fcn.00486120
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
add esp, 4
push eax
push str._s__d._02d
push edi
call esi
add esp, 0x14
jmp 0x41f61d
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [ebp - 0x1a4]
mov al, byte [ecx + 0x144]
test al, al
je 0x41f64c
push 0
push 1
lea edx, [ebx + 2]
push edx
movzx eax, al
push 0x5ec5
push eax
call fcn.0040f3d0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
cmp byte [ecx + 0x147], 0
je 0x41f6ab
cmp byte [ebx], 0
je 0x41f673
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f661
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f678
sub eax, edx
mov edx, dword [ebp - 0x1a4]
lea edi, [ebx + eax]
movzx eax, byte [edx + 0x147]
push eax
push 0x535b
call fcn.00486120
add esp, 4
push eax
push edi
call esi
add esp, 0xc
jmp 0x41f70d
cmp byte [ecx + 0x146], 0
je 0x41f70d
cmp byte [ebx], 0
je 0x41f6d2
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f6c0
mov cx, word [0x5a57f8]
mov word [edi], cx
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f6d7
sub eax, edx
mov edx, dword [ebp - 0x1a4]
lea edi, [ebx + eax]
movzx eax, byte [edx + 0x146]
push eax
push 0x525b
call fcn.00486120
add esp, 4
push eax
push edi
call esi
add esp, 0xc
jmp 0x41f70d
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
cmp dword [ebp - 0x1c4], 0
jne 0x41f7dc
mov eax, dword [ebp - 0x1a4]
cmp byte [eax + 0x2f7], 0
je 0x41f7dc
mov ecx, dword [eax + 0x2f9]
test ecx, ecx
je 0x41f7dc
cmp byte [ebx], 0
je 0x41f755
lea edi, [ebx - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41f743
mov dx, word [0x5a57f8]
mov word [edi], dx
lea eax, [ebp - 0x84]
push eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
push 0x5e75
push edx
call fcn.004413e0
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f777
mov cx, word [0x5a5c44]
mov word [eax], cx
mov dl, byte [0x5a5c46]
mov byte [eax + 2], dl
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f797
sub eax, edx
lea edi, [ebx + eax]
lea eax, [ebp - 0x84]
push eax
push 0x5395
call fcn.00486120
add esp, 4
push eax
push edi
call esi
add esp, 0xc
lea eax, [ebx - 1]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x41f7c1
mov cx, word [0x5a5cc8]
mov word [eax], cx
mov dl, byte [0x5a5cca]
mov byte [eax + 2], dl
cmp dword [ebp - 0x1c8], 0
jne 0x41f7f1
test dword [ebp - 0x1b8], 0x5000000
je 0x41f80c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1a4]
mov edx, dword [ebp - 0x1b4]
push eax
push ebx
push ecx
push edx
call fcn.00412190
add esp, 0x10
cmp byte [ebx], 0x40
push 0
push 0
push 0
push 1
jne 0x41f826
mov eax, dword [ebp - 0x1b0]
push eax
lea ecx, [ebx + 2]
push ecx
jmp 0x41f82e
mov edx, dword [ebp - 0x1b0]
push edx
push ebx
call fcn.0040f790
add esp, 0x18
dec ebx
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x41f837
mov ax, word [0x5a5c84]
mov word [ebx], ax
mov cl, byte [0x5a5c86]
mov byte [ebx + 2], cl
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.00551e40
mov esp, ebp
pop ebp
ret