Function at 0x483480
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x860
push ebx
push ebp
xor ebp, ebp
push esi
mov esi, edx
mov dword [esp + 0x98], ecx
push edi
mov edx, 0x3e7
mov ecx, 0x5f14f8
mov dword [esp + 0x14], esi
mov edi, 1
mov dword [esp + 0x10], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x90], ebp
xor ebx, ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x4c], ebp
call fcn.00420e60
mov eax, dword [esp + 0x87c]
cmp eax, ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x88], ebp
je 0x483512
mov dword [eax], ebp
mov edx, 0x3e7
lea ecx, [esp + 0xa0]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x98], ebp
call fcn.00420e60
mov edx, 0x3e7
lea ecx, [esp + 0x488]
mov dword [esp + 0x6c], ebp
call fcn.00420e60
mov eax, dword [esi + 4]
cmp eax, ebp
mov ecx, dword [esp + 0x890]
je 0x48394b
cmp byte [eax], 0x2d
jne 0x48394b
mov esi, eax
mov al, byte [esi]
test al, al
je 0x4836cf
mov edi, edi
cmp al, 0x73
je 0x4835c9
cmp al, 0x64
je 0x4835f1
cmp al, 0x66
je 0x48361f
cmp al, 0x77
je 0x483629
cmp al, 0x69
je 0x483633
cmp al, 0x6f
je 0x48363d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4835a0
jmp 0x4836cf
mov ecx, dword [ecx]
call fcn.00561000
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x483d9a
mov ecx, dword [eax + 0x6cc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x890]
xor ebp, ebp
jmp 0x483645
mov ecx, dword [ecx + 0x2138]
call fcn.00561000
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x483d9a
mov ecx, dword [esp + 0x890]
mov edx, eax
mov eax, dword [edx + 0x6cc]
mov dword [esp + 0x28], eax
xor ebp, ebp
jmp 0x483645
mov dword [esp + 0x10], 1
jmp 0x483645
mov dword [esp + 0x10], 2
jmp 0x483645
mov dword [esp + 0x38], 1
jmp 0x483645
mov dword [esp + 0x38], 2
cmp byte [esi], 0
je 0x4836cf
mov al, byte [esi + 1]
inc esi
test al, al
je 0x4836cf
cmp al, 0x73
je 0x483674
cmp al, 0x64
je 0x483697
cmp al, 0x66
je 0x4836bc
cmp al, 0x77
je 0x4836c3
cmp al, 0x6f
je 0x4836ca
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x483656
jmp 0x4836cf
mov ecx, dword [ecx]
call fcn.00561000
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x483d9a
mov ecx, eax
mov edx, dword [ecx + 0x6cc]
mov dword [esp + 0x28], edx
xor ebp, ebp
jmp 0x4836cf
mov ecx, dword [ecx + 0x2138]
call fcn.00561000
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x483d9a
mov ecx, dword [eax + 0x6cc]
mov dword [esp + 0x28], ecx
xor ebp, ebp
jmp 0x4836cf
or dword [esp + 0x10], 4
jmp 0x4836cf
or dword [esp + 0x10], 8
jmp 0x4836cf
or dword [esp + 0x38], 2
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
push 0x78
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4836ed
mov dword [esp + 0x78], 1
mov eax, dword [esi + 4]
push 0x6e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x48370a
mov dword [esp + 0x90], 1
mov ecx, dword [esi + 4]
push 0x70
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483724
mov dword [esp + 0x7c], 1
mov edx, dword [esi + 4]
push 0x67
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483741
mov dword [esp + 0x80], 1
mov eax, dword [esi + 4]
push 0x6c
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483758
mov ebx, 1
mov ecx, dword [esi + 4]
push 0x4c
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483772
mov dword [esp + 0x74], 1
mov edx, dword [esi + 4]
push 0x63
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x48378f
mov dword [esp + 0x94], 1
mov eax, dword [esi + 4]
push 0x62
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4837ac
mov dword [esp + 0x84], 1
mov ecx, dword [esi + 4]
push 0x7a
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4837c6
mov dword [esp + 0x64], 1
mov edx, dword [esi + 4]
push 0x72
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483853
mov eax, dword [esi + 8]
cmp eax, ebp
mov edi, 2
je 0x483d9a
push 0x2d
push eax
mov dword [esp + 0x94], 1
call fcn.005912e0
mov esi, eax
xor ebp, ebp
add esp, 8
cmp esi, ebp
je 0x483809
mov byte [esi], 0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x483829
push eax
call fcn.005915c3
add esp, 4
dec eax
mov dword [esp + 0x54], eax
jns 0x483829
mov dword [esp + 0x54], ebp
cmp esi, ebp
je 0x48384f
mov al, byte [esi + 1]
inc esi
test al, al
je 0x48384f
push esi
call fcn.005915c3
mov ecx, dword [esp + 0x58]
add esp, 4
dec eax
cmp eax, ecx
mov dword [esp + 0x68], eax
jge 0x48384f
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
push 0x61
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483875
mov dword [esp + 0x5c], 1
mov dword [esp + 0x48], 4
mov eax, dword [esi + 4]
push 0x74
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x48392c
mov ecx, dword [esi + 4]
push 0x65
push ecx
mov dword [esp + 0x50], ebp
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4838a9
mov dword [esp + 0x48], 1
mov edx, dword [esi + 4]
push 0x75
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4838c0
or dword [esp + 0x48], 2
mov eax, dword [esi + edi*4 + 4]
inc edi
cmp eax, ebp
je 0x483d9a
push eax
call fcn.0059164b
add esp, 4
cmp eax, 1
mov dword [esp + 0x88], eax
jg 0x4838ed
mov dword [esp + 0x88], 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edi*4 + 4]
inc edi
test eax, eax
je 0x483d9a
push eax
call fcn.0059164b
add esp, 4
test eax, eax
mov dword [esp + 0x70], eax
jle 0x483d9a
cmp eax, 0xff
jg 0x483d9a
mov esi, dword [esp + 0x14]
mov dword [esp + 0x5c], 1
xor ebp, ebp
mov ecx, dword [esi + 4]
push 0x6b
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x483946
mov dword [esp + 0x6c], 1
mov esi, dword [esp + 0x14]
inc edi
mov eax, dword [esi + edi*4]
cmp eax, ebp
je 0x483d9a
mov ecx, dword [esp + 0x20]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_GetClassNameA]
jne 0x483beb
mov cl, byte [esp + 0x10]
test cl, 1
jne 0x483b43
test cl, 2
jne 0x4839a3
test byte [esp + 0x38], 1
jne 0x4839a3
cmp byte [eax], 0x22
je 0x483b43
push 0x2e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x483b43
test byte [esp + 0x38], 1
je 0x483ab2
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + edi*4]
call fcn.0045d750
test eax, eax
mov dword [esp + 0x18], eax
je 0x483ca4
mov eax, dword [ebx + edi*4 + 4]
inc edi
test eax, eax
je 0x483d9a
push eax
call fcn.0059164b
mov edx, dword [esp + 0x1c]
add esp, 4
add eax, 0x1770
push eax
mov eax, dword [edx + 0xc8]
push eax
call esi
test eax, eax
mov dword [esp + 0x40], eax
je 0x483d9a
mov ecx, dword [esp + 0x878]
push 0x3e7
push ecx
mov ebx, eax
push ebx
call ebp
mov edx, dword [esp + 0x878]
push str.ListBox
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x483a41
push eax
push eax
push 0x18b
push ebx
mov dword [esp + 0x70], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x58], eax
jmp 0x483bda
mov eax, dword [esp + 0x878]
push str.ComboBox
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x483a79
push eax
push eax
push 0x146
push ebx
mov dword [esp + 0x70], 1
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x58], eax
jmp 0x483bda
mov ecx, dword [esp + 0x878]
call fcn.0047e810
test eax, eax
je 0x483d9a
mov ecx, dword [esp + 0x40]
push 0
push 0
push 0xba
push ecx
mov dword [esp + 0x70], 2
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x58], eax
jmp 0x483bda
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x890]
mov ecx, dword [eax + edi*4]
call fcn.004f11f0
test eax, eax
mov dword [esp + 0x20], eax
jne 0x483aea
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push 7
push eax
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x71c]
cmp ecx, 9
jne 0x483b1c
mov eax, dword [edx + 0x720]
cmp eax, 1
je 0x483b0d
test ebx, ebx
je 0x483b1c
cmp eax, 2
jne 0x483b1c
mov edx, dword [edx + 0x88c]
mov dword [esp + 0x50], edx
jmp 0x483bda
cmp ecx, 1
jne 0x483b34
test ebx, ebx
je 0x483b34
mov eax, dword [edx + 0x88c]
mov dword [esp + 0x50], eax
jmp 0x483bda
mov ecx, dword [edx + 0x6cc]
mov dword [esp + 0x28], ecx
jmp 0x483bda
mov ebx, dword [esp + 0x874]
mov ecx, dword [esp + 0x14]
push 0
push 0x104
push ebx
mov edx, edi
call fcn.00504590
mov edi, eax
test edi, edi
jl 0x483d9a
mov edx, ebx
mov ecx, ebx
call fcn.0041f5c0
test eax, eax
je 0x483d9a
push 0x40
push 0x5a4be4
push ebx
call fcn.00591d20
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
jne 0x483bad
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push 4
push ebx
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
push 0x1000
push 0
push 0
push eax
call fcn.00592f65
lea edx, [esp + 0xb0]
add esp, 0x10
mov eax, ebx
sub edx, ebx
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x483bd0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
je 0x483d89
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x483ddc
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x483c3f
mov esi, dword [esp + 0x874]
mov ebx, dword [esp + 0x14]
push 0
push 0x104
push esi
mov edx, edi
mov ecx, ebx
call fcn.00504590
mov edi, eax
test edi, edi
jl 0x483e7e
lea edx, [esp + 0x488]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x483c30
jmp 0x483ebc
mov cl, byte [esp + 0x10]
test cl, 4
jne 0x483e4f
test cl, 8
jne 0x483c74
test byte [esp + 0x38], 2
jne 0x483c74
cmp byte [eax], 0x22
je 0x483e4f
push 0x2e
push eax
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x483e4f
test byte [esp + 0x38], 2
je 0x483db8
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + edi*4]
call fcn.0045d750
test eax, eax
mov dword [esp + 0x18], eax
jne 0x483cbe
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483ca4
push eax
call fcn.00591c49
add esp, 4
mov edx, dword [ebx]
push 7
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov eax, dword [ebx + edi*4 + 4]
inc edi
test eax, eax
je 0x483d89
push eax
call fcn.0059164b
mov edx, dword [esp + 0x1c]
add esp, 4
add eax, 0x1770
push eax
mov eax, dword [edx + 0xc8]
push eax
call esi
test eax, eax
mov dword [esp + 0x2c], eax
je 0x483d89
mov esi, dword [esp + 0x878]
push 0x3e7
push esi
mov ebx, eax
push ebx
call ebp
push str.ListBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x483d1d
mov dword [esp + 0x44], eax
jmp 0x483d4c
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x483d39
mov dword [esp + 0x44], 1
jmp 0x483d4c
mov ecx, esi
call fcn.0047e810
test eax, eax
je 0x483d7c
mov dword [esp + 0x44], 2
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x483ebc
mov ecx, dword [esp + 0x2c]
push 0
push 0
push 0xb
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x98], 1
jmp 0x483ebc
push 0
push 1
push 0xb
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483d9a
push eax
call fcn.00591c49
add esp, 4
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
push 3
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x890]
mov ecx, dword [eax + edi*4]
call fcn.004f11f0
test eax, eax
mov dword [esp + 0x24], eax
je 0x483e20
cmp dword [eax + 0x71c], 9
jne 0x483e20
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x720]
cmp eax, 1
je 0x483e00
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x483ebc
cmp eax, 2
jne 0x483ebc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x88c]
push 0
push 0
push 0xb
push eax
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x483ebc
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483e31
push eax
call fcn.00591c49
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push 7
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov esi, dword [esp + 0x874]
mov ebx, dword [esp + 0x14]
push 0
push 0x104
push esi
mov edx, edi
mov ecx, ebx
call fcn.00504590
mov edi, eax
test edi, edi
jl 0x483e7e
mov edx, esi
mov ecx, esi
call fcn.0041f5c0
test eax, eax
jne 0x483ea9
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483e8f
push eax
call fcn.00591c49
add esp, 4
mov edx, dword [ebx]
push 3
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov edx, 0x5f14f8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x483eb2
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + edi*4]
xor ebp, ebp
cmp eax, ebp
je 0x483eca
inc edi
mov eax, dword [esp + 0x5c]
xor esi, esi
xor ecx, ecx
cmp eax, ebp
je 0x483f21
test byte [esp + 0x48], 4
je 0x483f21
mov eax, dword [ebx + edi*4]
cmp eax, ebp
je 0x483f21
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483ee7
sub eax, edx
add eax, 0x14
push eax
call fcn.00591118
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x48403d
mov ecx, dword [ebx + edi*4]
push ecx
push str.__s__1__2_
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x88c]
add esp, 0xc
inc edi
mov edx, dword [0x5cc2b0]
mov eax, dword [0x5cc2ac]
inc edx
mov dword [0x5cc2b0], edx
mov edx, dword [0x5cc2a8]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x878]
mov dword [0x5cc2a8], esi
mov dword [0x5cc2ac], ecx
mov dword [esp + 0x38], eax
mov byte [edx], 0
cmp dword [ebx + edi*4], ebp
je 0x483f64
push ebx
mov ecx, edi
call fcn.005039a0
mov eax, dword [esp + 0x20]
cmp eax, ebp
mov ebx, dword [esp + 0x24]
je 0x483f7c
cmp ebx, ebp
je 0x483f7c
cmp eax, ebx
je 0x4846ae
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov esi, dword [esp + 0x34]
je 0x483f94
cmp esi, ebp
je 0x483f94
cmp eax, esi
je 0x4846ae
mov eax, dword [esp + 0x40]
cmp eax, ebp
mov edi, dword [esp + 0x2c]
je 0x483fac
cmp edi, ebp
je 0x483fac
cmp eax, edi
je 0x4846ae
cmp dword [esp + 0x30], ebp
je 0x483fe3
mov al, byte [esp + 0xa0]
test al, al
je 0x483fe3
mov al, byte [0x5f14f8]
test al, al
je 0x483fe3
lea ecx, [esp + 0xa0]
push 0x5f14f8
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x4846ae
cmp dword [esp + 0x5c], ebp
jne 0x4846ae
cmp dword [esp + 0x6c], ebp
jne 0x4846ae
cmp dword [esp + 0x94], ebp
je 0x48414e
cmp edi, ebp
je 0x4840e3
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x48408f
mov esi, dword [esp + 0x18]
push 0x5a4bec
push ebp
push 0xc
push edi
mov dword [esi + 0x164], 1
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x164], ebp
jmp 0x48414e
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x484051
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x484065
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x484076
push eax
call fcn.00591c49
add esp, 4
mov edx, dword [ebx]
push 2
push ebp
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov ecx, 1
cmp eax, ecx
jne 0x4840bb
mov esi, dword [esp + 0x18]
push ebp
push ebp
push 0x14b
push edi
mov dword [esi + 0x164], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x164], ebp
jmp 0x48414e
cmp eax, ebp
jne 0x48414e
mov esi, dword [esp + 0x18]
push ebp
push ebp
push 0x184
push edi
mov dword [esi + 0x164], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x164], ebp
jmp 0x48414e
mov al, byte [0x5f14f8]
test al, al
jne 0x484111
cmp esi, ebp
je 0x484100
push ebp
push ebp
push 0x184
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x48414e
cmp ebx, ebp
je 0x48414e
lea ecx, [ebx + 0x6cc]
call fcn.004d3d60
jmp 0x48414e
push 0x40
push 0x5a5888
push 0x5f14f8
call fcn.00591d20
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x3c], eax
jne 0x484137
mov dword [esp + 0x4c], 1
jmp 0x48414e
push 0x1000
push ebp
push ebp
push eax
call fcn.00592f65
add esp, 0x10
mov byte [0x5f14f8], 0
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x10], ebp
jne 0x484e9a
mov ebx, dword [esp + 0x874]
mov eax, dword [esp + 0x40]
test eax, eax
mov edx, dword [0x5c9d4c]
mov dword [esp + 0x20], edx
je 0x484215
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x58]
jge 0x484e9a
mov eax, dword [esp + 0x60]
cmp eax, 2
jne 0x4841c0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
push ebx
push ecx
push 0xc4
push edx
mov word [ebx], 0x3b5
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x4841b8
mov byte [eax + ebx], 0
jmp 0x48433d
mov byte [ebx], 0
jmp 0x48433d
cmp eax, 1
jne 0x4841e9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
push ebx
push eax
push 0x148
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x484e9a
jmp 0x48433d
test eax, eax
jne 0x48433d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
push ebx
push edx
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x484e9a
jmp 0x48433d
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48424f
push eax
push 0x3e7
push ebx
call fcn.00591c9a
add esp, 0xc
test eax, eax
je 0x484e9a
push 0xa
push ebx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x48433d
mov byte [eax], 0
jmp 0x48433d
mov esi, dword [esp + 0x50]
test esi, esi
je 0x484288
mov edi, dword [esp + 0x10]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push edi
push 0x189
push esi
call ebp
cmp eax, 0xffffffff
je 0x484ead
push 0
push edi
push 0x199
push esi
call ebp
mov dword [esp + 0x20], eax
jmp 0x48433d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x484ead
mov byte [ebx], 0
mov ecx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x20], ecx
jmp 0x4842a7
mov eax, dword [esp + 0x28]
cmp dword [eax + 8], ebp
jne 0x48433d
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x4842d8
cmp byte [ecx], 0x20
jne 0x4842ce
mov edi, edi
test eax, eax
jle 0x4842ce
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x4842c0
cmp byte [ecx], 0
jne 0x4842d8
mov ecx, 0x5a5348
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4842e0
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4842f0
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x48433d
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484306
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x484312
mov ecx, eax
shr ecx, 2
mov esi, edx
mov edx, dword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x4842a3
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x484362
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x54]
jl 0x484358
cmp eax, dword [esp + 0x68]
jle 0x484362
inc eax
mov dword [esp + 0x10], eax
jmp 0x484163
mov esi, dword [esp + 0x878]
mov al, byte [esi]
test al, al
je 0x484420
cmp al, 0xd
jne 0x48438d
cmp byte [esi + 1], 0xa
jne 0x48438d
mov al, byte [esi + 2]
test al, al
jne 0x48438d
cmp byte [ebx], 0
je 0x484420
lea edx, [esp + 0xa0]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x484398
mov eax, dword [esp + 0x84]
test eax, eax
je 0x4843be
mov edx, 0xf
lea ecx, [esp + 0xa0]
call fcn.00537560
mov eax, dword [esp + 0x80]
test eax, eax
je 0x48440c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, esi
lea ecx, [esp + 0xf4]
call fcn.005066d0
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
jmp 0x484425
push 1
push 0
lea edx, [esp + 0xa8]
mov ecx, esi
call fcn.00560640
jmp 0x484425
mov eax, 1
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x484437
test eax, eax
jne 0x484698
jmp 0x48443f
test eax, eax
je 0x484698
mov eax, dword [esp + 0x90]
test eax, eax
je 0x48447c
lea edx, [esp + 0xa0]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x484455
mov eax, dword [esp + 0x10]
lea edx, [esp + 0xa0]
push edx
inc eax
push eax
push str._ld__s
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x484587
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x484503
mov ebp, dword [esp + 0x18]
push 0x5a4be8
push ebx
mov dword [ebp + 0x164], 1
call fcn.00591d90
add esp, 8
test eax, eax
jne 0x4844cf
mov edi, ebx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4844b4
mov cx, word [0x5a4be8]
mov word [edi], cx
mov dl, byte [0x5a4bea]
mov byte [edi + 2], dl
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.0047e370
push ebx
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x48468b
cmp eax, 1
jne 0x484542
mov edi, dword [esp + 0x18]
push ebx
push 0
push 0x143
push esi
mov dword [edi + 0x164], eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [edi + 0x164], 0
je 0x484e9a
cmp eax, 0xfffffffe
je 0x484e9a
jmp 0x48468b
test eax, eax
jne 0x48468b
mov edi, dword [esp + 0x18]
push ebx
push eax
push 0x180
push esi
mov dword [edi + 0x164], 1
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [edi + 0x164], 0
je 0x484e9a
cmp eax, 0xfffffffe
je 0x484e9a
jmp 0x48468b
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x48465d
mov al, byte [0x5f14f8]
test al, al
jne 0x484626
mov esi, dword [esp + 0x34]
test esi, esi
je 0x4845ec
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0
push 0x180
push esi
call edi
cmp eax, 0xffffffff
je 0x484e9a
cmp eax, 0xfffffffe
je 0x484e9a
mov ecx, dword [esp + 0x64]
test ecx, ecx
mov ecx, dword [0x5c9d64]
je 0x4845dd
mov ecx, dword [esp + 0x20]
push ecx
push eax
push 0x19a
push esi
call edi
jmp 0x48468b
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x484e9a
mov eax, dword [esp + 0x64]
test eax, eax
mov eax, dword [0x5c9d4c]
je 0x484609
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x7c]
push 0
push 0
push edx
push eax
push 0
mov edx, ebx
call fcn.004d3db0
test eax, eax
je 0x484e9a
jmp 0x48468b
push 0x40
push 0x5a73e4
push 0x5f14f8
call fcn.00591d20
mov esi, eax
add esp, 0xc
test esi, esi
mov dword [esp + 0x3c], esi
je 0x4846a1
push 0x1000
push 0
push 0
push esi
call fcn.00592f65
add esp, 0x10
mov byte [0x5f14f8], 0
push 0xa
push ebx
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x484681
mov edi, ebx
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484670
mov ax, word [0x5a551c]
mov word [edi], ax
push esi
push ebx
call fcn.00593920
add esp, 8
mov eax, dword [esp + 0x87c]
test eax, eax
je 0x484698
inc dword [eax]
inc dword [esp + 0x10]
jmp 0x484163
mov dword [esp + 0x4c], 1
jmp 0x484e9a
mov ebx, dword [esp + 0x874]
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], ebp
mov eax, dword [esp + 0x40]
test eax, eax
mov ecx, dword [0x5c9d4c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
je 0x4847a9
cmp esi, dword [esp + 0x58]
jge 0x484734
mov ecx, dword [esp + 0x60]
cmp ecx, 2
jne 0x484712
push ebx
push esi
push 0xc4
push eax
mov word [ebx], 0x3b5
call ebp
test eax, eax
jl 0x48470a
mov byte [eax + ebx], 0
jmp 0x4848cd
mov byte [ebx], 0
jmp 0x4848cd
cmp ecx, 1
jne 0x484781
push ebx
push esi
push 0x148
push eax
call ebp
cmp eax, 0xffffffff
jne 0x4848cd
mov edi, dword [esp + 0x2c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x94]
test eax, eax
je 0x484b4c
test edi, edi
je 0x484ad3
mov eax, dword [esp + 0x44]
cmp eax, 2
mov esi, dword [esp + 0x18]
jne 0x484a82
push 0x5a4bec
push 0
push 0xc
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x484b50
test ecx, ecx
jne 0x4848cd
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
push ebx
push edx
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x48472a
jmp 0x4848cd
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4847e3
push eax
push 0x3e7
push ebx
call fcn.00591c9a
add esp, 0xc
test eax, eax
je 0x48472a
push 0xa
push ebx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4848cd
mov byte [eax], 0
jmp 0x4848cd
mov eax, dword [esp + 0x50]
test eax, eax
je 0x484818
push ebx
push esi
push 0x189
mov ecx, eax
push ecx
call ebp
cmp eax, 0xffffffff
je 0x48472a
mov edx, dword [esp + 0x50]
push 0
push esi
push 0x199
push edx
call ebp
mov dword [esp + 0x20], eax
jmp 0x4848cd
mov eax, dword [esp + 0x28]
test eax, eax
je 0x484734
mov byte [ebx], 0
mov ecx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x20], ecx
jmp 0x484837
mov eax, dword [esp + 0x28]
cmp dword [eax + 8], ebp
jne 0x4848cd
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x484868
cmp byte [ecx], 0x20
jne 0x48485e
mov edi, edi
test eax, eax
jle 0x48485e
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x484850
cmp byte [ecx], 0
jne 0x484868
mov ecx, 0x5a5348
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x484870
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x484880
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x4848cd
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484896
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4848a2
mov ecx, eax
shr ecx, 2
mov esi, edx
mov edx, dword [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [edx + 0x40]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x484833
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4848f0
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x54]
jl 0x484a4d
cmp eax, dword [esp + 0x68]
jg 0x484a4d
mov esi, dword [esp + 0x878]
cmp byte [esi], 0
je 0x484998
lea edx, [esp + 0xa0]
mov eax, ebx
sub edx, ebx
jmp 0x484910
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x484910
mov eax, dword [esp + 0x84]
test eax, eax
je 0x484936
mov edx, 0xf
lea ecx, [esp + 0xa0]
call fcn.00537560
mov eax, dword [esp + 0x80]
test eax, eax
je 0x484984
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov edx, esi
lea ecx, [esp + 0xf4]
call fcn.005066d0
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
jmp 0x48499d
push 1
push 0
lea edx, [esp + 0xa8]
mov ecx, esi
call fcn.00560640
jmp 0x48499d
mov eax, 1
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x484a41
test eax, eax
jne 0x484a49
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, ebx
call fcn.004d38f0
test eax, eax
je 0x48472a
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x44]
xor edx, edx
cmp eax, edx
je 0x484a49
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x88]
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x44]
mov ecx, dword [edi]
mov al, byte [ecx]
test al, al
je 0x484a5d
lea esp, [esp]
cmp esi, 1
jle 0x484a5d
mov ebp, dword [esp + 0x70]
movzx eax, al
cmp eax, ebp
jne 0x484a36
dec esi
cmp esi, 1
jle 0x484a59
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x484a20
jmp 0x484a5d
test eax, eax
jne 0x4849b1
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4846bf
inc edx
mov dword [edi + 8], edx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
cmp byte [edx], 0
jne 0x484a49
mov dword [eax + 8], 0xffffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4846bf
cmp eax, 1
jne 0x484aa8
push 0
push 0
push 0x14b
push edi
mov dword [esi + 0x164], eax
call ebp
mov dword [esi + 0x164], 0
jmp 0x484b50
test eax, eax
jne 0x484b50
push eax
push eax
push 0x184
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x484b50
mov al, byte [0x5f14f8]
test al, al
jne 0x484b09
mov eax, dword [esp + 0x34]
test eax, eax
je 0x484af2
push 0
push 0
push 0x184
push eax
call ebp
jmp 0x484b4c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x484b4c
mov ecx, eax
add ecx, 0x6cc
call fcn.004d3d60
jmp 0x484b4c
push 0x40
push 0x5a5888
push 0x5f14f8
call fcn.00591d20
add esp, 0xc
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x484b2f
mov dword [esp + 0x4c], 1
jmp 0x484b4c
mov ecx, dword [esp + 0x3c]
push 0x1000
push 0
push 0
push ecx
call fcn.00592f65
add esp, 0x10
mov byte [0x5f14f8], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x484b72
mov edx, dword [esp + 0x890]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, 3
call fcn.00531820
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x484e91
mov edi, edi
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x484e91
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x484b94
mov eax, dword [esp + 0x90]
test eax, eax
je 0x484c02
lea edx, [esp + 0xa0]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x484bb4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x10]
inc edx
push edx
push 0x5a4998
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
add esp, 0xc
lea edx, [eax + 1]
jmp 0x484be0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484be0
lea ecx, [esp + 0xa0]
push ecx
sub eax, edx
add eax, ebx
push 0x5a5918
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x484c6b
lea edx, [esp + 0x488]
push edx
lea eax, [esp + 0xa4]
push str.__s__1__
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x89c]
mov edx, dword [esp + 0x88c]
mov eax, dword [esp + 0x898]
add esp, 0xc
push ecx
mov ecx, dword [esp + 0x88c]
push edx
mov edx, dword [esp + 0x88c]
push eax
push ecx
mov ecx, dword [esp + 0xac]
push edx
push 0
push ebx
lea edx, [esp + 0xbc]
call fcn.004a5de0
jmp 0x484e65
test edi, edi
je 0x484d3a
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x484cee
push 0x5a4be8
push ebx
mov dword [esi + 0x164], 1
call fcn.00591d90
add esp, 8
test eax, eax
jne 0x484cbe
mov edi, ebx
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484ca0
mov ax, word [0x5a4be8]
mov word [edi], ax
mov cl, byte [0x5a4bea]
mov byte [edi + 2], cl
mov edi, dword [esp + 0x2c]
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, edi
call fcn.0047e370
push ebx
push 0
push 0xc2
push edi
call ebp
mov dword [esi + 0x164], 0
jmp 0x484e65
cmp eax, 1
jne 0x484d29
push ebx
push 0
push 0x143
push edi
mov dword [esi + 0x164], 1
call ebp
cmp eax, 0xffffffff
mov dword [esi + 0x164], 0
je 0x484e91
cmp eax, 0xfffffffe
je 0x484e91
jmp 0x484e65
test eax, eax
jne 0x484e65
push ebx
push eax
push 0x180
jmp 0x484cfb
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x484e30
mov al, byte [0x5f14f8]
test al, al
jne 0x484df5
mov eax, dword [esp + 0x34]
test eax, eax
je 0x484db5
push ebx
push 0
push 0x180
mov edx, eax
push edx
call ebp
cmp eax, 0xffffffff
je 0x484e91
cmp eax, 0xfffffffe
je 0x484e91
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x484d9c
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x34]
push ecx
push eax
push 0x19a
push edx
call ebp
jmp 0x484e65
mov ecx, dword [0x5c9d64]
mov edx, dword [esp + 0x34]
push ecx
push eax
push 0x19a
push edx
call ebp
jmp 0x484e65
mov eax, dword [esp + 0x24]
test eax, eax
je 0x484e91
mov eax, dword [esp + 0x64]
test eax, eax
je 0x484dd2
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
jmp 0x484dd7
mov eax, dword [0x5c9d4c]
mov ecx, dword [esp + 0x7c]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x30]
push eax
push 0
mov edx, ebx
call fcn.004d3db0
test eax, eax
jmp 0x484d1e
push 0x40
push 0x5a73e4
push 0x5f14f8
call fcn.00591d20
add esp, 0xc
test eax, eax
mov dword [esp + 0x3c], eax
je 0x484e89
push 0x1000
push 0
mov edx, eax
push 0
push edx
call fcn.00592f65
add esp, 0x10
mov byte [0x5f14f8], 0
push 0xa
push ebx
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x484e57
mov edi, ebx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484e42
mov ax, word [0x5a551c]
mov word [edi], ax
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
push ecx
push ebx
call fcn.00593920
add esp, 8
mov eax, dword [esp + 0x87c]
test eax, eax
je 0x484e72
inc dword [eax]
mov ecx, dword [esp + 0x1c]
call fcn.004d3a10
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x484b80
jmp 0x484e91
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x1c]
call fcn.004d3d60
mov eax, dword [esp + 0x30]
test eax, eax
je 0x484ead
mov edx, eax
push edx
call fcn.00591c49
add esp, 4
mov eax, dword [0x5cc2a8]
xor ebx, ebx
cmp eax, ebx
je 0x484ec7
push eax
call fcn.0059112a
add esp, 4
mov dword [0x5cc2a8], ebx
mov eax, dword [0x5cc2b0]
dec eax
cmp eax, ebx
mov dword [0x5cc2ac], ebx
mov dword [0x5cc2b0], eax
jg 0x484ee4
mov dword [0x5cc2b0], ebx
jmp 0x484ef7
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
mov dword [0x5cc2a8], eax
mov dword [0x5cc2ac], ecx
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jne 0x484fb5
mov al, byte [0x5f14f8]
test al, al
jne 0x484fbe
mov esi, dword [esp + 0x2c]
cmp esi, ebx
je 0x484f64
cmp dword [esp + 0x44], 2
jge 0x484f2d
push ebx
push ebx
push 0x19e
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x98], ebx
je 0x484f52
push ebx
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x860
ret 0x20
mov esi, dword [esp + 0x34]
cmp esi, ebx
je 0x484f86
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push ebx
push 0x19e
push esi
call edi
push ebx
push 1
push 0xb
push esi
call edi
jmp 0x484f42
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x484f52
mov edx, 1
mov ecx, esi
call fcn.00563270
xor edx, edx
mov ecx, esi
call fcn.005613a0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x860
ret 0x20
push eax
call fcn.00591c49
add esp, 4
cmp dword [esp + 0x4c], ebx
je 0x484f52
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
push 4
push 0x5f14f8
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20