Function at 0x482ea0
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, 0x5ac5e0
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.0041ef30
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 0x482f32
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.0041ef30
mov edx, 0x3e7
lea ecx, [esp + 0x488]
mov dword [esp + 0x6c], ebp
call fcn.0041ef30
mov eax, dword [esi + 4]
cmp eax, ebp
mov ecx, dword [esp + 0x890]
je 0x48336b
cmp byte [eax], 0x2d
jne 0x48336b
mov esi, eax
mov al, byte [esi]
test al, al
je 0x4830ef
mov edi, edi
cmp al, 0x73
je 0x482fe9
cmp al, 0x64
je 0x483011
cmp al, 0x66
je 0x48303f
cmp al, 0x77
je 0x483049
cmp al, 0x69
je 0x483053
cmp al, 0x6f
je 0x48305d
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x482fc0
jmp 0x4830ef
mov ecx, dword [ecx]
call fcn.00542c90
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x4837ba
mov ecx, dword [eax + 0x6cc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x890]
xor ebp, ebp
jmp 0x483065
mov ecx, dword [ecx + 0x205c]
call fcn.00542c90
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x4837ba
mov ecx, dword [esp + 0x890]
mov edx, eax
mov eax, dword [edx + 0x6cc]
mov dword [esp + 0x28], eax
xor ebp, ebp
jmp 0x483065
mov dword [esp + 0x10], 1
jmp 0x483065
mov dword [esp + 0x10], 2
jmp 0x483065
mov dword [esp + 0x38], 1
jmp 0x483065
mov dword [esp + 0x38], 2
cmp byte [esi], 0
je 0x4830ef
mov al, byte [esi + 1]
inc esi
test al, al
je 0x4830ef
cmp al, 0x73
je 0x483094
cmp al, 0x64
je 0x4830b7
cmp al, 0x66
je 0x4830dc
cmp al, 0x77
je 0x4830e3
cmp al, 0x6f
je 0x4830ea
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x483076
jmp 0x4830ef
mov ecx, dword [ecx]
call fcn.00542c90
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x4837ba
mov ecx, eax
mov edx, dword [ecx + 0x6cc]
mov dword [esp + 0x28], edx
xor ebp, ebp
jmp 0x4830ef
mov ecx, dword [ecx + 0x205c]
call fcn.00542c90
cmp eax, ebp
mov dword [esp + 0x24], eax
je 0x4837ba
mov ecx, dword [eax + 0x6cc]
mov dword [esp + 0x28], ecx
xor ebp, ebp
jmp 0x4830ef
or dword [esp + 0x10], 4
jmp 0x4830ef
or dword [esp + 0x10], 8
jmp 0x4830ef
or dword [esp + 0x38], 2
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
push 0x78
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x48310d
mov dword [esp + 0x78], 1
mov eax, dword [esi + 4]
push 0x6e
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x48312a
mov dword [esp + 0x90], 1
mov ecx, dword [esi + 4]
push 0x70
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483144
mov dword [esp + 0x7c], 1
mov edx, dword [esi + 4]
push 0x67
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483161
mov dword [esp + 0x80], 1
mov eax, dword [esi + 4]
push 0x6c
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x483178
mov ebx, 1
mov ecx, dword [esi + 4]
push 0x4c
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483192
mov dword [esp + 0x74], 1
mov edx, dword [esi + 4]
push 0x63
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x4831af
mov dword [esp + 0x94], 1
mov eax, dword [esi + 4]
push 0x62
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x4831cc
mov dword [esp + 0x84], 1
mov ecx, dword [esi + 4]
push 0x7a
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x4831e6
mov dword [esp + 0x64], 1
mov edx, dword [esi + 4]
push 0x72
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483273
mov eax, dword [esi + 8]
cmp eax, ebp
mov edi, 2
je 0x4837ba
push 0x2d
push eax
mov dword [esp + 0x94], 1
call fcn.00570260
mov esi, eax
xor ebp, ebp
add esp, 8
cmp esi, ebp
je 0x483229
mov byte [esi], 0
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
cmp byte [eax], 0
je 0x483249
push eax
call fcn.00570543
add esp, 4
dec eax
mov dword [esp + 0x54], eax
jns 0x483249
mov dword [esp + 0x54], ebp
cmp esi, ebp
je 0x48326f
mov al, byte [esi + 1]
inc esi
test al, al
je 0x48326f
push esi
call fcn.00570543
mov ecx, dword [esp + 0x58]
add esp, 4
dec eax
cmp eax, ecx
mov dword [esp + 0x68], eax
jge 0x48326f
mov dword [esp + 0x68], ecx
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
push 0x61
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483295
mov dword [esp + 0x5c], 1
mov dword [esp + 0x48], 4
mov eax, dword [esi + 4]
push 0x74
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x48334c
mov ecx, dword [esi + 4]
push 0x65
push ecx
mov dword [esp + 0x50], ebp
call fcn.00570260
add esp, 8
test eax, eax
je 0x4832c9
mov dword [esp + 0x48], 1
mov edx, dword [esi + 4]
push 0x75
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x4832e0
or dword [esp + 0x48], 2
mov eax, dword [esi + edi*4 + 4]
inc edi
cmp eax, ebp
je 0x4837ba
push eax
call fcn.005705cb
add esp, 4
cmp eax, 1
mov dword [esp + 0x88], eax
jg 0x48330d
mov dword [esp + 0x88], 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + edi*4 + 4]
inc edi
test eax, eax
je 0x4837ba
push eax
call fcn.005705cb
add esp, 4
test eax, eax
mov dword [esp + 0x70], eax
jle 0x4837ba
cmp eax, 0xff
jg 0x4837ba
mov esi, dword [esp + 0x14]
mov dword [esp + 0x5c], 1
xor ebp, ebp
mov ecx, dword [esi + 4]
push 0x6b
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483366
mov dword [esp + 0x6c], 1
mov esi, dword [esp + 0x14]
inc edi
mov eax, dword [esi + edi*4]
cmp eax, ebp
je 0x4837ba
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 0x48360b
mov cl, byte [esp + 0x10]
test cl, 1
jne 0x483563
test cl, 2
jne 0x4833c3
test byte [esp + 0x38], 1
jne 0x4833c3
cmp byte [eax], 0x22
je 0x483563
push 0x2e
push eax
call fcn.00570260
add esp, 8
test eax, eax
jne 0x483563
test byte [esp + 0x38], 1
je 0x4834d2
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + edi*4]
call fcn.00459980
test eax, eax
mov dword [esp + 0x18], eax
je 0x4836c4
mov eax, dword [ebx + edi*4 + 4]
inc edi
test eax, eax
je 0x4837ba
push eax
call fcn.005705cb
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 0x4837ba
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.005809c6
add esp, 8
test eax, eax
jne 0x483461
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 0x4835fa
mov eax, dword [esp + 0x878]
push str.ComboBox
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x483499
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 0x4835fa
mov ecx, dword [esp + 0x878]
call fcn.00477e10
test eax, eax
je 0x4837ba
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 0x4835fa
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x890]
mov ecx, dword [eax + edi*4]
call fcn.004e2e60
test eax, eax
mov dword [esp + 0x20], eax
jne 0x48350a
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
push 7
push eax
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x708]
cmp ecx, 9
jne 0x48353c
mov eax, dword [edx + 0x70c]
cmp eax, 1
je 0x48352d
test ebx, ebx
je 0x48353c
cmp eax, 2
jne 0x48353c
mov edx, dword [edx + 0x874]
mov dword [esp + 0x50], edx
jmp 0x4835fa
cmp ecx, 1
jne 0x483554
test ebx, ebx
je 0x483554
mov eax, dword [edx + 0x874]
mov dword [esp + 0x50], eax
jmp 0x4835fa
mov ecx, dword [edx + 0x6cc]
mov dword [esp + 0x28], ecx
jmp 0x4835fa
mov ebx, dword [esp + 0x874]
mov ecx, dword [esp + 0x14]
push 0
push 0x104
push ebx
mov edx, edi
call fcn.004f51f0
mov edi, eax
test edi, edi
jl 0x4837ba
mov edx, ebx
mov ecx, ebx
call fcn.0041da40
test eax, eax
je 0x4837ba
push 0x40
push 0x583b6c
push ebx
call fcn.00570ad0
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
jne 0x4835cd
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push 4
push ebx
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
push 0x1000
push 0
push 0
push eax
call fcn.005719f7
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 0x4835f0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
je 0x4837a9
mov ecx, dword [esp + 0x24]
test ecx, ecx
jne 0x4837fc
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x48365f
mov esi, dword [esp + 0x874]
mov ebx, dword [esp + 0x14]
push 0
push 0x104
push esi
mov edx, edi
mov ecx, ebx
call fcn.004f51f0
mov edi, eax
test edi, edi
jl 0x48389e
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 0x483650
jmp 0x4838dc
mov cl, byte [esp + 0x10]
test cl, 4
jne 0x48386f
test cl, 8
jne 0x483694
test byte [esp + 0x38], 2
jne 0x483694
cmp byte [eax], 0x22
je 0x48386f
push 0x2e
push eax
call fcn.00570260
add esp, 8
test eax, eax
jne 0x48386f
test byte [esp + 0x38], 2
je 0x4837d8
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + edi*4]
call fcn.00459980
test eax, eax
mov dword [esp + 0x18], eax
jne 0x4836de
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4836c4
push eax
call fcn.005709f9
add esp, 4
mov edx, dword [ebx]
push 7
push 0
xor ecx, ecx
call fcn.00479790
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 0x4837a9
push eax
call fcn.005705cb
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 0x4837a9
mov esi, dword [esp + 0x878]
push 0x3e7
push esi
mov ebx, eax
push ebx
call ebp
push str.ListBox
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x48373d
mov dword [esp + 0x44], eax
jmp 0x48376c
push str.ComboBox
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x483759
mov dword [esp + 0x44], 1
jmp 0x48376c
mov ecx, esi
call fcn.00477e10
test eax, eax
je 0x48379c
mov dword [esp + 0x44], 2
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4838dc
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 0x4838dc
push 0
push 1
push 0xb
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4837ba
push eax
call fcn.005709f9
add esp, 4
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
push 3
push 0
xor ecx, ecx
call fcn.00479790
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.004e2e60
test eax, eax
mov dword [esp + 0x24], eax
je 0x483840
cmp dword [eax + 0x708], 9
jne 0x483840
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x70c]
cmp eax, 1
je 0x483820
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x4838dc
cmp eax, 2
jne 0x4838dc
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x874]
push 0
push 0
push 0xb
push eax
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4838dc
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483851
push eax
call fcn.005709f9
add esp, 4
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
push 7
push 0
xor ecx, ecx
call fcn.00479790
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.004f51f0
mov edi, eax
test edi, edi
jl 0x48389e
mov edx, esi
mov ecx, esi
call fcn.0041da40
test eax, eax
jne 0x4838c9
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4838af
push eax
call fcn.005709f9
add esp, 4
mov edx, dword [ebx]
push 3
push 0
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov edx, 0x5ac5e0
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4838d2
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + edi*4]
xor ebp, ebp
cmp eax, ebp
je 0x4838ea
inc edi
mov eax, dword [esp + 0x5c]
xor esi, esi
xor ecx, ecx
cmp eax, ebp
je 0x483941
test byte [esp + 0x48], 4
je 0x483941
mov eax, dword [ebx + edi*4]
cmp eax, ebp
je 0x483941
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483907
sub eax, edx
add eax, 0x14
push eax
call fcn.00570098
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x483a5d
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 [0x5a7a30]
mov eax, dword [0x5a7a2c]
inc edx
mov dword [0x5a7a30], edx
mov edx, dword [0x5a7a28]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x878]
mov dword [0x5a7a28], esi
mov dword [0x5a7a2c], ecx
mov dword [esp + 0x38], eax
mov byte [edx], 0
cmp dword [ebx + edi*4], ebp
je 0x483984
push ebx
mov ecx, edi
call fcn.004f4660
mov eax, dword [esp + 0x20]
cmp eax, ebp
mov ebx, dword [esp + 0x24]
je 0x48399c
cmp ebx, ebp
je 0x48399c
cmp eax, ebx
je 0x4840ae
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov esi, dword [esp + 0x34]
je 0x4839b4
cmp esi, ebp
je 0x4839b4
cmp eax, esi
je 0x4840ae
mov eax, dword [esp + 0x40]
cmp eax, ebp
mov edi, dword [esp + 0x2c]
je 0x4839cc
cmp edi, ebp
je 0x4839cc
cmp eax, edi
je 0x4840ae
cmp dword [esp + 0x30], ebp
je 0x483a03
mov al, byte [esp + 0xa0]
test al, al
je 0x483a03
mov al, byte [0x5ac5e0]
test al, al
je 0x483a03
lea ecx, [esp + 0xa0]
push 0x5ac5e0
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
je 0x4840ae
cmp dword [esp + 0x5c], ebp
jne 0x4840ae
cmp dword [esp + 0x6c], ebp
jne 0x4840ae
cmp dword [esp + 0x94], ebp
je 0x483b6e
cmp edi, ebp
je 0x483b03
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x483aaf
mov esi, dword [esp + 0x18]
push 0x583b74
push ebp
push 0xc
push edi
mov dword [esi + 0x164], 1
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x164], ebp
jmp 0x483b6e
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x483a71
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x483a85
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x483a96
push eax
call fcn.005709f9
add esp, 4
mov edx, dword [ebx]
push 2
push ebp
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20
mov ecx, 1
cmp eax, ecx
jne 0x483adb
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 0x483b6e
cmp eax, ebp
jne 0x483b6e
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 0x483b6e
mov al, byte [0x5ac5e0]
test al, al
jne 0x483b31
cmp esi, ebp
je 0x483b20
push ebp
push ebp
push 0x184
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x483b6e
cmp ebx, ebp
je 0x483b6e
lea ecx, [ebx + 0x6cc]
call fcn.004c8280
jmp 0x483b6e
push 0x40
push 0x584750
push 0x5ac5e0
call fcn.00570ad0
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x3c], eax
jne 0x483b57
mov dword [esp + 0x4c], 1
jmp 0x483b6e
push 0x1000
push ebp
push ebp
push eax
call fcn.005719f7
add esp, 0x10
mov byte [0x5ac5e0], 0
cmp dword [esp + 0x4c], ebp
mov dword [esp + 0x10], ebp
jne 0x484868
mov ebx, dword [esp + 0x874]
mov eax, dword [esp + 0x40]
test eax, eax
mov edx, dword [0x5a550c]
mov dword [esp + 0x20], edx
je 0x483c35
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x58]
jge 0x484868
mov eax, dword [esp + 0x60]
cmp eax, 2
jne 0x483be0
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 0x483bd8
mov byte [eax + ebx], 0
jmp 0x483d5d
mov byte [ebx], 0
jmp 0x483d5d
cmp eax, 1
jne 0x483c09
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 0x484868
jmp 0x483d5d
test eax, eax
jne 0x483d5d
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 0x484868
jmp 0x483d5d
mov eax, dword [esp + 0x30]
test eax, eax
je 0x483c6f
push eax
push 0x3e7
push ebx
call fcn.00570a4a
add esp, 0xc
test eax, eax
je 0x484868
push 0xa
push ebx
call fcn.00570260
add esp, 8
test eax, eax
je 0x483d5d
mov byte [eax], 0
jmp 0x483d5d
mov esi, dword [esp + 0x50]
test esi, esi
je 0x483ca8
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 0x48487b
push 0
push edi
push 0x199
push esi
call ebp
mov dword [esp + 0x20], eax
jmp 0x483d5d
mov eax, dword [esp + 0x28]
test eax, eax
je 0x48487b
mov byte [ebx], 0
mov ecx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x20], ecx
jmp 0x483cc7
mov eax, dword [esp + 0x28]
cmp dword [eax + 8], ebp
jne 0x483d5d
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x483cf8
cmp byte [ecx], 0x20
jne 0x483cee
mov edi, edi
test eax, eax
jle 0x483cee
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x483ce0
cmp byte [ecx], 0
jne 0x483cf8
mov ecx, 0x5842b8
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x483d00
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x483d10
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x483d5d
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x483d26
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x483d32
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 0x483cc3
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x483d82
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x54]
jl 0x483d78
cmp eax, dword [esp + 0x68]
jle 0x483d82
inc eax
mov dword [esp + 0x10], eax
jmp 0x483b83
mov esi, dword [esp + 0x878]
mov al, byte [esi]
test al, al
je 0x483e16
cmp al, 0xd
jne 0x483da9
cmp byte [esi + 1], 0xa
jne 0x483da9
mov al, byte [esi + 2]
test al, al
jne 0x483da9
cmp byte [ebx], 0
je 0x483e16
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 0x483db4
mov eax, dword [esp + 0x84]
test eax, eax
je 0x483dda
mov edx, 0xf
lea ecx, [esp + 0xa0]
call fcn.00524b30
mov eax, dword [esp + 0x80]
test eax, eax
je 0x483e02
push 0
push 0
mov edx, esi
lea ecx, [esp + 0xa8]
call fcn.004f6ec0
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
jmp 0x483e1b
push 1
push 0
lea edx, [esp + 0xa8]
mov ecx, esi
call fcn.00542310
jmp 0x483e1b
mov eax, 1
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x483e2d
test eax, eax
jne 0x484098
jmp 0x483e35
test eax, eax
je 0x484098
mov eax, dword [esp + 0x90]
test eax, eax
je 0x483e77
lea edx, [esp + 0xa0]
mov eax, ebx
sub edx, ebx
jmp 0x483e50
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x483e50
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 0x483f83
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x483eff
mov ebp, dword [esp + 0x18]
push 0x583b70
push ebx
mov dword [ebp + 0x164], 1
call fcn.00570b40
add esp, 8
test eax, eax
jne 0x483ecb
mov edi, ebx
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x483eb0
mov cx, word [0x583b70]
mov word [edi], cx
mov dl, byte [0x583b72]
mov byte [edi + 2], dl
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.004779b0
push ebx
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x48408b
cmp eax, 1
jne 0x483f3e
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 0x484868
cmp eax, 0xfffffffe
je 0x484868
jmp 0x48408b
test eax, eax
jne 0x48408b
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 0x484868
cmp eax, 0xfffffffe
je 0x484868
jmp 0x48408b
mov esi, dword [esp + 0x3c]
test esi, esi
jne 0x484059
mov al, byte [0x5ac5e0]
test al, al
jne 0x484022
mov esi, dword [esp + 0x34]
test esi, esi
je 0x483fe8
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0
push 0x180
push esi
call edi
cmp eax, 0xffffffff
je 0x484868
cmp eax, 0xfffffffe
je 0x484868
mov ecx, dword [esp + 0x64]
test ecx, ecx
mov ecx, dword [0x5a5524]
je 0x483fd9
mov ecx, dword [esp + 0x20]
push ecx
push eax
push 0x19a
push esi
call edi
jmp 0x48408b
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x484868
mov eax, dword [esp + 0x64]
test eax, eax
mov eax, dword [0x5a5524]
je 0x484005
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.004c82d0
test eax, eax
je 0x484868
jmp 0x48408b
push 0x40
push 0x585e8c
push 0x5ac5e0
call fcn.00570ad0
mov esi, eax
add esp, 0xc
test esi, esi
mov dword [esp + 0x3c], esi
je 0x4840a1
push 0x1000
push 0
push 0
push esi
call fcn.005719f7
add esp, 0x10
mov byte [0x5ac5e0], 0
push 0xa
push ebx
call fcn.00570260
add esp, 8
test eax, eax
jne 0x484081
mov edi, ebx
dec edi
jmp 0x484070
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484070
mov ax, word [0x58445c]
mov word [edi], ax
push esi
push ebx
call fcn.00572010
add esp, 8
mov eax, dword [esp + 0x87c]
test eax, eax
je 0x484098
inc dword [eax]
inc dword [esp + 0x10]
jmp 0x483b83
mov dword [esp + 0x4c], 1
jmp 0x484868
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 [0x5a550c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x20], ecx
je 0x4841a9
cmp esi, dword [esp + 0x58]
jge 0x484134
mov ecx, dword [esp + 0x60]
cmp ecx, 2
jne 0x484112
push ebx
push esi
push 0xc4
push eax
mov word [ebx], 0x3b5
call ebp
test eax, eax
jl 0x48410a
mov byte [eax + ebx], 0
jmp 0x4842cd
mov byte [ebx], 0
jmp 0x4842cd
cmp ecx, 1
jne 0x484181
push ebx
push esi
push 0x148
push eax
call ebp
cmp eax, 0xffffffff
jne 0x4842cd
mov edi, dword [esp + 0x2c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x94]
test eax, eax
je 0x48451c
test edi, edi
je 0x4844a3
mov eax, dword [esp + 0x44]
cmp eax, 2
mov esi, dword [esp + 0x18]
jne 0x484452
push 0x583b74
push 0
push 0xc
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x484520
test ecx, ecx
jne 0x4842cd
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 0x48412a
jmp 0x4842cd
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4841e3
push eax
push 0x3e7
push ebx
call fcn.00570a4a
add esp, 0xc
test eax, eax
je 0x48412a
push 0xa
push ebx
call fcn.00570260
add esp, 8
test eax, eax
je 0x4842cd
mov byte [eax], 0
jmp 0x4842cd
mov eax, dword [esp + 0x50]
test eax, eax
je 0x484218
push ebx
push esi
push 0x189
mov ecx, eax
push ecx
call ebp
cmp eax, 0xffffffff
je 0x48412a
mov edx, dword [esp + 0x50]
push 0
push esi
push 0x199
push edx
call ebp
mov dword [esp + 0x20], eax
jmp 0x4842cd
mov eax, dword [esp + 0x28]
test eax, eax
je 0x484134
mov byte [ebx], 0
mov ecx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x20], ecx
jmp 0x484237
mov eax, dword [esp + 0x28]
cmp dword [eax + 8], ebp
jne 0x4842cd
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x484268
cmp byte [ecx], 0x20
jne 0x48425e
mov edi, edi
test eax, eax
jle 0x48425e
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x484250
cmp byte [ecx], 0
jne 0x484268
mov ecx, 0x5842b8
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x484270
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x484280
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x4842cd
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484296
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4842a2
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 0x484233
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x4842f0
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x54]
jl 0x48441d
cmp eax, dword [esp + 0x68]
jg 0x48441d
mov esi, dword [esp + 0x878]
cmp byte [esi], 0
je 0x484369
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 0x484307
mov eax, dword [esp + 0x84]
test eax, eax
je 0x48432d
mov edx, 0xf
lea ecx, [esp + 0xa0]
call fcn.00524b30
mov eax, dword [esp + 0x80]
test eax, eax
je 0x484355
push 0
push 0
mov edx, esi
lea ecx, [esp + 0xa8]
call fcn.004f6ec0
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
jmp 0x48436e
push 1
push 0
lea edx, [esp + 0xa8]
mov ecx, esi
call fcn.00542310
jmp 0x48436e
mov eax, 1
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x484411
test eax, eax
jne 0x484419
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, ebx
call fcn.004c7e10
test eax, eax
je 0x48412a
mov dword [esp + 0x1c], eax
mov eax, dword [eax + 0x44]
xor edx, edx
cmp eax, edx
je 0x484419
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 0x48442d
lea ebx, [ebx]
cmp esi, 1
jle 0x48442d
mov ebp, dword [esp + 0x70]
movzx eax, al
cmp eax, ebp
jne 0x484406
dec esi
cmp esi, 1
jle 0x484429
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x4843f0
jmp 0x48442d
test eax, eax
jne 0x484382
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4840bf
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 0x484419
mov dword [eax + 8], 0xffffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x4840bf
cmp eax, 1
jne 0x484478
push 0
push 0
push 0x14b
push edi
mov dword [esi + 0x164], eax
call ebp
mov dword [esi + 0x164], 0
jmp 0x484520
test eax, eax
jne 0x484520
push eax
push eax
push 0x184
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x484520
mov al, byte [0x5ac5e0]
test al, al
jne 0x4844d9
mov eax, dword [esp + 0x34]
test eax, eax
je 0x4844c2
push 0
push 0
push 0x184
push eax
call ebp
jmp 0x48451c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48451c
mov ecx, eax
add ecx, 0x6cc
call fcn.004c8280
jmp 0x48451c
push 0x40
push 0x584750
push 0x5ac5e0
call fcn.00570ad0
add esp, 0xc
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x4844ff
mov dword [esp + 0x4c], 1
jmp 0x48451c
mov ecx, dword [esp + 0x3c]
push 0x1000
push 0
push 0
push ecx
call fcn.005719f7
add esp, 0x10
mov byte [0x5ac5e0], 0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x484542
mov edx, dword [esp + 0x890]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, 3
call fcn.0051f5e0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x48485f
mov edi, edi
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x48485f
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 0x484564
mov eax, dword [esp + 0x90]
test eax, eax
je 0x4845d2
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 0x484584
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x10]
inc edx
push edx
push 0x583948
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
add esp, 0xc
lea edx, [eax + 1]
jmp 0x4845b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4845b0
lea ecx, [esp + 0xa0]
push ecx
sub eax, edx
add eax, ebx
push 0x5847dc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x48463b
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.00480140
jmp 0x484833
test edi, edi
je 0x48470a
mov eax, dword [esp + 0x44]
cmp eax, 2
jne 0x4846be
push 0x583b70
push ebx
mov dword [esi + 0x164], 1
call fcn.00570b40
add esp, 8
test eax, eax
jne 0x48468e
mov edi, ebx
dec edi
jmp 0x484670
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484670
mov ax, word [0x583b70]
mov word [edi], ax
mov cl, byte [0x583b72]
mov byte [edi + 2], cl
mov edi, dword [esp + 0x2c]
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, edi
call fcn.004779b0
push ebx
push 0
push 0xc2
push edi
call ebp
mov dword [esi + 0x164], 0
jmp 0x484833
cmp eax, 1
jne 0x4846f9
push ebx
push 0
push 0x143
push edi
mov dword [esi + 0x164], 1
call ebp
cmp eax, 0xffffffff
mov dword [esi + 0x164], 0
je 0x48485f
cmp eax, 0xfffffffe
je 0x48485f
jmp 0x484833
test eax, eax
jne 0x484833
push ebx
push eax
push 0x180
jmp 0x4846cb
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x4847fc
mov al, byte [0x5ac5e0]
test al, al
jne 0x4847c5
mov eax, dword [esp + 0x34]
test eax, eax
je 0x484785
push ebx
push 0
push 0x180
mov edx, eax
push edx
call ebp
cmp eax, 0xffffffff
je 0x48485f
cmp eax, 0xfffffffe
je 0x48485f
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x48476c
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 0x484833
mov ecx, dword [0x5a5524]
mov edx, dword [esp + 0x34]
push ecx
push eax
push 0x19a
push edx
call ebp
jmp 0x484833
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48485f
mov eax, dword [esp + 0x64]
test eax, eax
je 0x4847a2
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x1c]
jmp 0x4847a7
mov eax, dword [0x5a550c]
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.004c82d0
test eax, eax
jmp 0x4846ee
push 0x40
push 0x585e8c
push 0x5ac5e0
call fcn.00570ad0
add esp, 0xc
test eax, eax
mov dword [esp + 0x3c], eax
je 0x484857
push 0x1000
push 0
mov edx, eax
push 0
push edx
call fcn.005719f7
add esp, 0x10
mov byte [0x5ac5e0], 0
push 0xa
push ebx
call fcn.00570260
add esp, 8
test eax, eax
jne 0x484825
mov edi, ebx
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x484810
mov ax, word [0x58445c]
mov word [edi], ax
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
push ecx
push ebx
call fcn.00572010
add esp, 8
mov eax, dword [esp + 0x87c]
test eax, eax
je 0x484840
inc dword [eax]
mov ecx, dword [esp + 0x1c]
call fcn.004c7f30
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x484550
jmp 0x48485f
mov dword [esp + 0x4c], 1
lea ecx, [esp + 0x1c]
call fcn.004c8280
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48487b
mov edx, eax
push edx
call fcn.005709f9
add esp, 4
mov eax, dword [0x5a7a28]
xor ebx, ebx
cmp eax, ebx
je 0x484895
push eax
call fcn.005700aa
add esp, 4
mov dword [0x5a7a28], ebx
mov eax, dword [0x5a7a30]
dec eax
cmp eax, ebx
mov dword [0x5a7a2c], ebx
mov dword [0x5a7a30], eax
jg 0x4848b2
mov dword [0x5a7a30], ebx
jmp 0x4848c5
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
mov dword [0x5a7a28], eax
mov dword [0x5a7a2c], ecx
mov eax, dword [esp + 0x3c]
cmp eax, ebx
jne 0x484983
mov al, byte [0x5ac5e0]
test al, al
jne 0x48498c
mov esi, dword [esp + 0x2c]
cmp esi, ebx
je 0x484932
cmp dword [esp + 0x44], 2
jge 0x4848fb
push ebx
push ebx
push 0x19e
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x98], ebx
je 0x484920
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 0x484954
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 0x484910
mov esi, dword [esp + 0x24]
cmp esi, ebx
je 0x484920
mov edx, 1
mov ecx, esi
call fcn.00544bb0
xor edx, edx
mov ecx, esi
call fcn.00542fd0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x860
ret 0x20
push eax
call fcn.005709f9
add esp, 4
cmp dword [esp + 0x4c], ebx
je 0x484920
mov edx, dword [esp + 0x14]
mov edx, dword [edx]
push 4
push 0x5ac5e0
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x860
ret 0x20