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

Disassembly:
sub esp, 0x85c
push ebx
push ebp
push esi
push edi
xor ebp, ebp
push 0x3e7
push 0x63dcd8
mov edi, 1
mov dword [esp + 0x18], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
xor ebx, ebx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x4c], ebp
call fcn.00423a00
mov eax, dword [esp + 0x888]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x84], ebp
je 0x48daa8
mov dword [eax], ebp
lea eax, [esp + 0x9c]
push 0x3e7
push eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x9c], ebp
call fcn.00423a00
lea ecx, [esp + 0x48c]
push 0x3e7
push ecx
mov dword [esp + 0x78], ebp
call fcn.00423a00
mov edx, dword [esp + 0x884]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x8a4]
add esp, 0x10
cmp eax, ebp
je 0x48debd
cmp byte [eax], 0x2d
jne 0x48debd
mov esi, eax
mov al, byte [esi]
test al, al
je 0x48dc30
cmp al, 0x73
je 0x48db65
cmp al, 0x64
je 0x48db69
cmp al, 0x66
je 0x48db9b
cmp al, 0x77
je 0x48dba5
cmp al, 0x69
je 0x48dbaf
cmp al, 0x6f
je 0x48dbb9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x48db40
jmp 0x48dc30
mov eax, dword [ecx]
jmp 0x48db6f
mov eax, dword [ecx + 0x2138]
push eax
call fcn.005827d0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x38], eax
je 0x48e32c
mov ecx, eax
mov edx, dword [ecx + 0x6cc]
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x24], edx
xor ebp, ebp
jmp 0x48dbc1
mov dword [esp + 0x10], 1
jmp 0x48dbc1
mov dword [esp + 0x10], 2
jmp 0x48dbc1
mov dword [esp + 0x1c], 1
jmp 0x48dbc1
mov dword [esp + 0x1c], 2
cmp byte [esi], 0
je 0x48dc30
mov al, byte [esi + 1]
inc esi
test al, al
je 0x48dc30
mov edi, edi
cmp al, 0x73
je 0x48dbee
cmp al, 0x64
je 0x48dbf2
cmp al, 0x66
je 0x48dc1d
cmp al, 0x77
je 0x48dc24
cmp al, 0x6f
je 0x48dc2b
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x48dbd0
jmp 0x48dc30
mov eax, dword [ecx]
jmp 0x48dbf8
mov eax, dword [ecx + 0x2138]
push eax
call fcn.005827d0
add esp, 4
cmp eax, ebp
mov dword [esp + 0x20], eax
je 0x48e32c
mov ecx, eax
mov edx, dword [ecx + 0x6cc]
mov dword [esp + 0x24], edx
xor ebp, ebp
jmp 0x48dc30
or dword [esp + 0x10], 4
jmp 0x48dc30
or dword [esp + 0x10], 8
jmp 0x48dc30
or dword [esp + 0x1c], 2
mov esi, dword [esp + 0x874]
mov eax, dword [esi + 4]
push 0x78
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dc54
mov dword [esp + 0x88], 1
mov ecx, dword [esi + 4]
push 0x6e
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dc71
mov dword [esp + 0x8c], 1
mov edx, dword [esi + 4]
push 0x70
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dc8b
mov dword [esp + 0x78], 1
mov eax, dword [esi + 4]
push 0x67
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dca5
mov dword [esp + 0x74], 1
mov ecx, dword [esi + 4]
push 0x6c
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dcbc
mov ebx, 1
mov edx, dword [esi + 4]
push 0x4c
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dcd6
mov dword [esp + 0x70], 1
mov eax, dword [esi + 4]
push 0x63
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dcf3
mov dword [esp + 0x90], 1
mov ecx, dword [esi + 4]
push 0x62
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dd10
mov dword [esp + 0x80], 1
mov edx, dword [esi + 4]
push 0x7a
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dd2a
mov dword [esp + 0x54], 1
mov eax, dword [esi + 4]
push 0x72
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48ddc3
mov eax, dword [esi + 8]
cmp eax, ebp
mov edi, 2
je 0x48e32c
push 0x2d
push eax
mov dword [esp + 0x84], 1
call fcn.005cbf10
mov esi, eax
xor ebp, ebp
add esp, 8
cmp esi, ebp
je 0x48dd71
mov byte [esi], 0
mov ecx, dword [esp + 0x874]
mov eax, dword [ecx + 8]
cmp byte [eax], 0
je 0x48dd94
push eax
call fcn.005cbdc9
add esp, 4
dec eax
mov dword [esp + 0x4c], eax
jns 0x48dd94
mov dword [esp + 0x4c], ebp
cmp esi, ebp
je 0x48ddbc
mov al, byte [esi + 1]
inc esi
test al, al
je 0x48ddbc
push esi
call fcn.005cbdc9
mov ecx, dword [esp + 0x50]
add esp, 4
dec eax
cmp eax, ecx
mov dword [esp + 0x64], eax
jge 0x48ddbc
mov edx, ecx
mov dword [esp + 0x64], edx
mov esi, dword [esp + 0x874]
mov eax, dword [esi + 4]
push 0x61
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dde5
mov dword [esp + 0x58], 1
mov dword [esp + 0x48], 4
mov ecx, dword [esi + 4]
push 0x74
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48dea2
mov edx, dword [esi + 4]
push 0x65
push edx
mov dword [esp + 0x50], ebp
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48de19
mov dword [esp + 0x48], 1
mov eax, dword [esi + 4]
push 0x75
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48de30
or dword [esp + 0x48], 2
mov eax, dword [esi + edi*4 + 4]
inc edi
cmp eax, ebp
je 0x48e32c
push eax
call fcn.005cbe51
add esp, 4
cmp eax, 1
mov dword [esp + 0x84], eax
jg 0x48de5d
mov dword [esp + 0x84], 1
mov ecx, dword [esp + 0x874]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
je 0x48e32c
push eax
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [esp + 0x6c], eax
jle 0x48e32c
cmp eax, 0xff
jg 0x48e32c
mov esi, dword [esp + 0x874]
mov dword [esp + 0x58], 1
xor ebp, ebp
mov edx, dword [esi + 4]
push 0x6b
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48debc
mov dword [esp + 0x68], 1
inc edi
mov eax, dword [esp + 0x874]
mov eax, dword [eax + edi*4]
cmp eax, ebp
je 0x48e32c
mov ecx, dword [esp + 0x38]
test ecx, ecx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.USER32.dll_GetClassNameA]
jne 0x48e16e
mov cl, byte [esp + 0x10]
test cl, 1
jne 0x48e0b4
test cl, 2
jne 0x48df1c
test byte [esp + 0x1c], 1
jne 0x48df1c
cmp byte [eax], 0x22
je 0x48e0b4
push 0x2e
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x48e0b4
test byte [esp + 0x1c], 1
je 0x48e036
mov ebx, dword [esp + 0x874]
mov ecx, dword [ebx + edi*4]
push ecx
call fcn.00465ed0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
je 0x48e232
mov eax, dword [ebx + edi*4 + 4]
inc edi
test eax, eax
je 0x48e32c
push eax
call fcn.005cbe51
add esp, 4
add eax, 0x1770
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc8]
push ecx
call esi
test eax, eax
mov dword [esp + 0x3c], eax
je 0x48e32c
mov edx, dword [esp + 0x87c]
push 0x3e7
push edx
mov ebx, eax
push ebx
call ebp
mov eax, dword [esp + 0x87c]
push str.ListBox
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x48dfc1
push eax
push eax
push 0x18b
push ebx
mov dword [esp + 0x6c], eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x60], eax
jmp 0x48e15a
mov ecx, dword [esp + 0x87c]
push str.ComboBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x48dff9
push eax
push eax
push 0x146
push ebx
mov dword [esp + 0x6c], 1
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x60], eax
jmp 0x48e15a
mov edx, dword [esp + 0x87c]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x48e32c
mov eax, dword [esp + 0x3c]
push 0
push 0
push 0xba
push eax
mov dword [esp + 0x6c], 2
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x60], eax
jmp 0x48e15a
mov ecx, dword [esp + 0x894]
mov edx, dword [esp + 0x874]
mov eax, dword [edx + edi*4]
push ecx
push eax
call fcn.00503170
add esp, 8
test eax, eax
mov dword [esp + 0x38], eax
je 0x48e3d0
mov edx, eax
mov ecx, dword [edx + 0x71c]
cmp ecx, 9
jne 0x48e08d
mov eax, dword [edx + 0x720]
cmp eax, 1
je 0x48e07e
test ebx, ebx
je 0x48e08d
cmp eax, 2
jne 0x48e08d
mov eax, dword [edx + 0x88c]
mov dword [esp + 0x50], eax
jmp 0x48e15a
cmp ecx, 1
jne 0x48e0a5
test ebx, ebx
je 0x48e0a5
mov ecx, dword [edx + 0x88c]
mov dword [esp + 0x50], ecx
jmp 0x48e15a
mov edx, dword [edx + 0x6cc]
mov dword [esp + 0x24], edx
jmp 0x48e15a
mov ebx, dword [esp + 0x878]
mov eax, dword [esp + 0x874]
push 0
push 0x104
push ebx
push edi
push eax
call fcn.005165a0
mov edi, eax
add esp, 0x14
test edi, edi
jl 0x48e32c
push ebx
push ebx
call fcn.004222b0
add esp, 8
test eax, eax
jne 0x48e0f3
push 3
jmp 0x48e3d2
push 0x40
push 0x5e6c90
push ebx
call fcn.005ccd80
add esp, 0xc
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x48e12d
mov eax, dword [esp + 0x874]
mov ecx, dword [eax]
push 4
push ebx
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
push 0x1000
push 0
push 0
push eax
call fcn.005cdfc5
lea edx, [esp + 0xac]
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 0x48e150
mov edx, dword [esp + 0x874]
mov eax, dword [edx + edi*4 + 4]
inc edi
test eax, eax
je 0x48e31b
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x48e37b
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x48e1c6
mov esi, dword [esp + 0x878]
mov ebx, dword [esp + 0x874]
push 0
push 0x104
push esi
push edi
push ebx
call fcn.005165a0
mov edi, eax
add esp, 0x14
test edi, edi
jl 0x48e419
lea edx, [esp + 0x484]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x48e1b7
jmp 0x48e49a
mov cl, byte [esp + 0x10]
test cl, 4
jne 0x48e3f3
test cl, 8
jne 0x48e1fb
test byte [esp + 0x1c], 2
jne 0x48e1fb
cmp byte [eax], 0x22
je 0x48e3f3
push 0x2e
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x48e3f3
test byte [esp + 0x1c], 2
je 0x48e34f
mov ebx, dword [esp + 0x874]
mov ecx, dword [ebx + edi*4]
push ecx
call fcn.00465ed0
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
jne 0x48e24e
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e232
push eax
call fcn.005ccca9
add esp, 4
mov edx, dword [ebx]
push 7
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
mov eax, dword [ebx + edi*4 + 4]
inc edi
test eax, eax
je 0x48e31b
push eax
call fcn.005cbe51
add esp, 4
add eax, 0x1770
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc8]
push ecx
call esi
test eax, eax
mov dword [esp + 0x28], eax
je 0x48e31b
mov esi, dword [esp + 0x87c]
push 0x3e7
push esi
mov ebx, eax
push ebx
call ebp
push str.ListBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x48e2ad
mov dword [esp + 0x40], eax
jmp 0x48e2de
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x48e2c9
mov dword [esp + 0x40], 1
jmp 0x48e2de
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x48e30e
mov dword [esp + 0x40], 2
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x48e49a
mov edx, dword [esp + 0x28]
push 0
push 0
push 0xb
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x94], 1
jmp 0x48e49a
push 0
push 1
push 0xb
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e32c
push eax
call fcn.005ccca9
add esp, 4
mov eax, dword [esp + 0x874]
mov ecx, dword [eax]
push 3
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
mov edx, dword [esp + 0x894]
mov eax, dword [esp + 0x874]
mov ecx, dword [eax + edi*4]
push edx
push ecx
call fcn.00503170
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x48e3bf
cmp dword [eax + 0x71c], 9
jne 0x48e3bf
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x720]
cmp eax, 1
je 0x48e39f
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x48e49a
cmp eax, 2
jne 0x48e49a
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x88c]
push 0
push 0
push 0xb
push eax
mov dword [esp + 0x40], eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x48e49a
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e3d0
push eax
call fcn.005ccca9
add esp, 4
push 7
mov ecx, dword [esp + 0x878]
mov edx, dword [ecx]
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
mov esi, dword [esp + 0x878]
mov ebx, dword [esp + 0x874]
push 0
push 0x104
push esi
push edi
push ebx
call fcn.005165a0
mov edi, eax
add esp, 0x14
test edi, edi
jge 0x48e446
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e42a
push eax
call fcn.005ccca9
add esp, 4
mov eax, dword [ebx]
push 3
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
push esi
push esi
call fcn.004222b0
add esp, 8
test eax, eax
jne 0x48e481
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e465
push eax
call fcn.005ccca9
add esp, 4
mov ecx, dword [ebx]
push 3
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
mov edx, 0x63dcd8
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x48e490
mov ebx, dword [esp + 0x874]
mov eax, dword [ebx + edi*4]
xor ebp, ebp
cmp eax, ebp
je 0x48e4ab
inc edi
mov eax, dword [esp + 0x58]
xor esi, esi
xor ecx, ecx
cmp eax, ebp
je 0x48e502
test byte [esp + 0x48], 4
je 0x48e502
mov eax, dword [ebx + edi*4]
cmp eax, ebp
je 0x48e502
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48e4c8
sub eax, edx
add eax, 0x14
push eax
call fcn.005cc381
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x48e624
mov edx, dword [ebx + edi*4]
push edx
push str.__s__1__2_
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
mov ecx, dword [esp + 0x890]
add esp, 0xc
inc edi
mov edx, dword [0x615f00]
mov eax, dword [0x615efc]
inc edx
mov dword [0x615f00], edx
mov edx, dword [0x615ef8]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x87c]
mov dword [0x615ef8], esi
mov dword [0x615efc], ecx
mov byte [eax], 0
cmp dword [ebx + edi*4], ebp
mov dword [esp + 0x70], edx
je 0x48e54b
push ebx
push eax
push edi
call fcn.00515990
add esp, 0xc
mov eax, dword [esp + 0x38]
cmp eax, ebp
mov ebx, dword [esp + 0x20]
je 0x48e563
cmp ebx, ebp
je 0x48e563
cmp eax, ebx
je 0x48ec9e
mov eax, dword [esp + 0x50]
cmp eax, ebp
mov esi, dword [esp + 0x30]
je 0x48e57b
cmp esi, ebp
je 0x48e57b
cmp eax, esi
je 0x48ec9e
mov eax, dword [esp + 0x3c]
cmp eax, ebp
mov edi, dword [esp + 0x28]
je 0x48e593
cmp edi, ebp
je 0x48e593
cmp eax, edi
je 0x48ec9e
cmp dword [esp + 0x2c], ebp
je 0x48e5ca
mov al, byte [esp + 0x9c]
test al, al
je 0x48e5ca
mov al, byte [0x63dcd8]
test al, al
je 0x48e5ca
lea ecx, [esp + 0x9c]
push 0x63dcd8
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x48ec9e
cmp dword [esp + 0x58], ebp
jne 0x48ec9e
cmp dword [esp + 0x68], ebp
jne 0x48ec9e
cmp dword [esp + 0x90], ebp
je 0x48e73a
cmp edi, ebp
je 0x48e6cb
mov eax, dword [esp + 0x40]
cmp eax, 2
jne 0x48e677
mov esi, dword [esp + 0x14]
push 0x5e6c98
push ebp
push 0xc
push edi
mov dword [esi + 0x164], 1
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x164], ebp
jmp 0x48e73a
mov eax, dword [esp + 0x30]
cmp eax, ebp
je 0x48e638
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x48e64c
push ebp
push 1
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x48e65d
push eax
call fcn.005ccca9
add esp, 4
mov eax, dword [ebx]
push 2
push ebp
push eax
push ebp
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret
mov ecx, 1
cmp eax, ecx
jne 0x48e6a3
mov esi, dword [esp + 0x14]
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 0x48e73a
cmp eax, ebp
jne 0x48e73a
mov esi, dword [esp + 0x14]
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 0x48e73a
mov al, byte [0x63dcd8]
test al, al
jne 0x48e6fd
cmp esi, ebp
je 0x48e6e8
push ebp
push ebp
push 0x184
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x48e73a
cmp ebx, ebp
je 0x48e73a
add ebx, 0x6cc
push ebx
call fcn.004e33a0
add esp, 4
jmp 0x48e73a
push 0x40
push 0x5e7ecc
push 0x63dcd8
call fcn.005ccd80
add esp, 0xc
cmp eax, ebp
mov dword [esp + 0x34], eax
jne 0x48e723
mov dword [esp + 0x44], 1
jmp 0x48e73a
push 0x1000
push ebp
push ebp
push eax
call fcn.005cdfc5
add esp, 0x10
mov byte [0x63dcd8], 0
cmp dword [esp + 0x44], ebp
mov dword [esp + 0x10], ebp
jne 0x48f491
mov ebx, dword [esp + 0x878]
nop
mov eax, dword [esp + 0x3c]
test eax, eax
mov edx, dword [0x6136a4]
mov dword [esp + 0x1c], edx
je 0x48e802
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x60]
jge 0x48f491
mov eax, dword [esp + 0x5c]
cmp eax, 2
jne 0x48e7ad
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
push ebx
push ecx
push 0xc4
push edx
mov word [ebx], 0x3b5
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x48e7a5
mov byte [eax + ebx], 0
jmp 0x48e92d
mov byte [ebx], 0
jmp 0x48e92d
cmp eax, 1
jne 0x48e7d6
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
push ebx
push eax
push 0x148
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x48f491
jmp 0x48e92d
test eax, eax
jne 0x48e92d
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
push ebx
push edx
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x48f491
jmp 0x48e92d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48e83c
push eax
push 0x3e7
push ebx
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x48f491
push 0xa
push ebx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48e92d
mov byte [eax], 0
jmp 0x48e92d
mov eax, dword [esp + 0x50]
test eax, eax
je 0x48e876
mov esi, dword [esp + 0x10]
push ebx
push esi
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x48f4a4
mov ecx, dword [esp + 0x38]
push esi
push ecx
call fcn.0043add0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x48e92d
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48f4a4
mov byte [ebx], 0
mov edx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x1c], edx
jmp 0x48e895
mov eax, dword [esp + 0x24]
cmp dword [eax + 8], ebp
jne 0x48e92d
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x48e8c8
cmp byte [ecx], 0x20
jne 0x48e8be
lea esp, [esp]
test eax, eax
jle 0x48e8be
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x48e8b0
cmp byte [ecx], 0
jne 0x48e8c8
mov ecx, 0x5e7420
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x48e8d0
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x48e8e0
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x48e92d
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48e8f6
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x48e902
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x48e891
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x48e94f
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x4c]
jl 0x48e945
cmp eax, dword [esp + 0x64]
jle 0x48e94f
inc eax
mov dword [esp + 0x10], eax
jmp 0x48e750
mov esi, dword [esp + 0x87c]
mov al, byte [esi]
test al, al
je 0x48ea0a
cmp al, 0xd
jne 0x48e97a
cmp byte [esi + 1], 0xa
jne 0x48e97a
mov al, byte [esi + 2]
test al, al
jne 0x48e97a
cmp byte [ebx], 0
je 0x48ea0a
lea edx, [esp + 0x9c]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x48e985
mov eax, dword [esp + 0x80]
test eax, eax
je 0x48e9ac
lea ecx, [esp + 0x9c]
push 0xf
push ecx
call fcn.00551b90
add esp, 8
mov eax, dword [esp + 0x74]
test eax, eax
lea edx, [esp + 0x9c]
je 0x48e9fa
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
push esi
push edx
call fcn.00518970
xor ecx, ecx
add esp, 0x5c
test eax, eax
setg cl
mov eax, ecx
jmp 0x48ea0f
push 1
push 0
push edx
push esi
call fcn.00581d70
add esp, 0x10
jmp 0x48ea0f
mov eax, 1
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x48ea24
test eax, eax
jne 0x48ec88
jmp 0x48ea2c
test eax, eax
je 0x48ec88
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x48ea69
lea edx, [esp + 0x9c]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x48ea42
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x9c]
push eax
inc ecx
push ecx
push str._ld__s
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov esi, dword [esp + 0x28]
test esi, esi
je 0x48eb72
mov eax, dword [esp + 0x40]
cmp eax, 2
jne 0x48eaee
mov ebp, dword [esp + 0x14]
push 0x5e6c94
push ebx
mov dword [ebp + 0x164], 1
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x48eabb
mov edi, ebx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48eaa1
mov dx, word [0x5e6c94]
mov word [edi], dx
mov al, byte [0x5e6c96]
mov byte [edi + 2], al
push 0x7d000
push 0x7d000
push 1
push esi
call fcn.00488690
add esp, 0x10
push ebx
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x48ec7b
cmp eax, 1
jne 0x48eb2d
mov edi, dword [esp + 0x14]
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 0x48f491
cmp eax, 0xfffffffe
je 0x48f491
jmp 0x48ec7b
test eax, eax
jne 0x48ec7b
mov edi, dword [esp + 0x14]
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 0x48f491
cmp eax, 0xfffffffe
je 0x48f491
jmp 0x48ec7b
mov esi, dword [esp + 0x34]
test esi, esi
jne 0x48ec4b
mov al, byte [0x63dcd8]
test al, al
jne 0x48ec14
mov esi, dword [esp + 0x30]
test esi, esi
je 0x48ebd7
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push ebx
push 0
push 0x180
push esi
call edi
cmp eax, 0xffffffff
je 0x48f491
cmp eax, 0xfffffffe
je 0x48f491
mov ecx, dword [esp + 0x54]
test ecx, ecx
mov ecx, dword [0x6136bc]
je 0x48ebc8
mov ecx, dword [esp + 0x1c]
push ecx
push eax
push 0x19a
push esi
call edi
jmp 0x48ec7b
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x48f491
mov eax, dword [esp + 0x54]
test eax, eax
mov eax, dword [0x6136a4]
je 0x48ebf4
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
push 0
push 0
push edx
push eax
push 0
push ebx
push ecx
call fcn.004e33f0
add esp, 0x1c
test eax, eax
je 0x48f491
jmp 0x48ec7b
push 0x40
push 0x5e9adc
push 0x63dcd8
call fcn.005ccd80
mov esi, eax
add esp, 0xc
test esi, esi
mov dword [esp + 0x34], esi
je 0x48ec91
push 0x1000
push 0
push 0
push esi
call fcn.005cdfc5
add esp, 0x10
mov byte [0x63dcd8], 0
push 0xa
push ebx
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x48ec71
mov edi, ebx
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48ec60
mov ax, word [0x5e75fc]
mov word [edi], ax
push esi
push ebx
call fcn.005cea5d
add esp, 8
mov eax, dword [esp + 0x880]
test eax, eax
je 0x48ec88
inc dword [eax]
inc dword [esp + 0x10]
jmp 0x48e750
mov dword [esp + 0x44], 1
jmp 0x48f491
mov ebx, dword [esp + 0x878]
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x3c]
test eax, eax
mov ecx, dword [0x6136a4]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
je 0x48ed99
cmp esi, dword [esp + 0x60]
jge 0x48ed24
mov ecx, dword [esp + 0x5c]
cmp ecx, 2
jne 0x48ed02
push ebx
push esi
push 0xc4
push eax
mov word [ebx], 0x3b5
call ebp
test eax, eax
jl 0x48ecfa
mov byte [eax + ebx], 0
jmp 0x48eebd
mov byte [ebx], 0
jmp 0x48eebd
cmp ecx, 1
jne 0x48ed71
push ebx
push esi
push 0x148
push eax
call ebp
cmp eax, 0xffffffff
jne 0x48eebd
mov edi, dword [esp + 0x28]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x90]
test eax, eax
je 0x48f134
test edi, edi
je 0x48f0b7
mov eax, dword [esp + 0x40]
cmp eax, 2
mov esi, dword [esp + 0x14]
jne 0x48f066
push 0x5e6c98
push 0
push 0xc
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x48f138
test ecx, ecx
jne 0x48eebd
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
push ebx
push edx
push 0x189
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x48ed1a
jmp 0x48eebd
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48edd3
push eax
push 0x3e7
push ebx
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x48ed1a
push 0xa
push ebx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x48eebd
mov byte [eax], 0
jmp 0x48eebd
mov eax, dword [esp + 0x50]
test eax, eax
je 0x48ee05
push ebx
push esi
push 0x189
push eax
call ebp
cmp eax, 0xffffffff
je 0x48ed1a
mov ecx, dword [esp + 0x38]
push esi
push ecx
call fcn.0043add0
add esp, 8
mov dword [esp + 0x1c], eax
jmp 0x48eebd
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48ed24
mov byte [ebx], 0
mov edx, dword [eax + 0x1c]
mov ebp, dword [eax + 8]
mov dword [esp + 0x1c], edx
jmp 0x48ee24
mov eax, dword [esp + 0x24]
cmp dword [eax + 8], ebp
jne 0x48eebd
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jle 0x48ee58
cmp byte [ecx], 0x20
jne 0x48ee4e
jmp 0x48ee40
test eax, eax
jle 0x48ee4e
mov dl, byte [ecx + 1]
inc ecx
dec eax
cmp dl, 0x20
je 0x48ee40
cmp byte [ecx], 0
jne 0x48ee58
mov ecx, 0x5e7420
mov eax, ebx
lea esi, [eax + 1]
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x48ee60
sub eax, esi
mov esi, eax
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x48ee70
sub eax, edi
add eax, esi
cmp eax, 0x3b5
ja 0x48eebd
mov eax, ecx
mov edx, ecx
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48ee86
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x48ee92
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x40]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x48ee20
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x48eedd
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x4c]
jl 0x48f031
cmp eax, dword [esp + 0x64]
jg 0x48f031
mov esi, dword [esp + 0x87c]
cmp byte [esi], 0
je 0x48ef7d
lea edx, [esp + 0x9c]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x48eef8
mov eax, dword [esp + 0x80]
test eax, eax
je 0x48ef1f
lea ecx, [esp + 0x9c]
push 0xf
push ecx
call fcn.00551b90
add esp, 8
mov eax, dword [esp + 0x74]
test eax, eax
lea edx, [esp + 0x9c]
je 0x48ef6d
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
push esi
push edx
call fcn.00518970
xor ecx, ecx
add esp, 0x5c
test eax, eax
setg cl
mov eax, ecx
jmp 0x48ef82
push 1
push 0
push edx
push esi
call fcn.00581d70
add esp, 0x10
jmp 0x48ef82
mov eax, 1
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x48f025
test eax, eax
jne 0x48f02d
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ebx
push ecx
call fcn.004e2f90
add esp, 0xc
test eax, eax
je 0x48ed1a
mov dword [esp + 0x18], eax
mov eax, dword [eax + 0x44]
xor edx, edx
cmp eax, edx
je 0x48f02d
mov ecx, dword [esp + 0x10]
mov dword [eax + 0x10], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x44]
mov eax, dword [esp + 0x6c]
mov esi, dword [esp + 0x84]
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x44]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x44]
mov ecx, dword [edi]
mov al, byte [ecx]
test al, al
je 0x48f041
cmp esi, 1
jle 0x48f041
mov ebp, dword [esp + 0x6c]
movzx eax, al
cmp eax, ebp
jne 0x48f01a
dec esi
cmp esi, 1
jle 0x48f03d
mov al, byte [ecx + edx + 1]
inc edx
test al, al
jne 0x48f004
jmp 0x48f041
test eax, eax
jne 0x48ef99
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x48ecaf
inc edx
mov dword [edi + 8], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x44]
mov edx, dword [eax]
cmp byte [edx], 0
jne 0x48f02d
mov dword [eax + 8], 0xffffffff
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov esi, eax
jmp 0x48ecaf
cmp eax, 1
jne 0x48f08c
push 0
push 0
push 0x14b
push edi
mov dword [esi + 0x164], eax
call ebp
mov dword [esi + 0x164], 0
jmp 0x48f138
test eax, eax
jne 0x48f138
push eax
push eax
push 0x184
push edi
mov dword [esi + 0x164], 1
call ebp
mov dword [esi + 0x164], 0
jmp 0x48f138
mov al, byte [0x63dcd8]
test al, al
jne 0x48f0f1
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48f0d6
push 0
push 0
push 0x184
push eax
call ebp
jmp 0x48f134
mov eax, dword [esp + 0x20]
test eax, eax
je 0x48f134
mov ecx, eax
add ecx, 0x6cc
push ecx
call fcn.004e33a0
add esp, 4
jmp 0x48f134
push 0x40
push 0x5e7ecc
push 0x63dcd8
call fcn.005ccd80
add esp, 0xc
test eax, eax
mov dword [esp + 0x34], eax
jne 0x48f117
mov dword [esp + 0x44], 1
jmp 0x48f134
mov edx, dword [esp + 0x34]
push 0x1000
push 0
push 0
push edx
call fcn.005cdfc5
add esp, 0x10
mov byte [0x63dcd8], 0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x58]
test eax, eax
je 0x48f15b
mov eax, dword [esp + 0x894]
mov ecx, dword [esp + 0x18]
push eax
push 3
push ecx
call fcn.0054bc50
add esp, 0xc
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x48f484
jmp 0x48f170
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x48f484
mov edx, dword [esp + 0x18]
mov ecx, dword [edx]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x48f184
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x48f1f2
lea edx, [esp + 0x9c]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x48f1a4
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
inc ecx
push ecx
push 0x5e6a4c
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
add esp, 0xc
lea edx, [eax + 1]
jmp 0x48f1d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x48f1d0
sub eax, edx
lea edx, [esp + 0x9c]
push edx
add eax, ebx
push 0x5e7f6c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [esp + 0x68]
test eax, eax
je 0x48f25e
lea eax, [esp + 0x484]
push eax
lea ecx, [esp + 0xa0]
push str.__s__1__
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x8a0]
mov eax, dword [esp + 0x890]
mov ecx, dword [esp + 0x89c]
push edx
mov edx, dword [esp + 0x89c]
push eax
mov eax, dword [esp + 0x89c]
push ecx
inc edx
push edx
mov edx, dword [esp + 0x88c]
push eax
push 0
push ebx
lea ecx, [esp + 0xc4]
push ecx
push edx
call fcn.004b1870
add esp, 0x30
jmp 0x48f454
test edi, edi
je 0x48f329
mov eax, dword [esp + 0x40]
cmp eax, 2
jne 0x48f2dd
push 0x5e6c94
push ebx
mov dword [esi + 0x164], 1
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x48f2ae
mov edi, ebx
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48f290
mov ax, word [0x5e6c94]
mov word [edi], ax
mov cl, byte [0x5e6c96]
mov byte [edi + 2], cl
mov edi, dword [esp + 0x28]
push 0x7d000
push 0x7d000
push 1
push edi
call fcn.00488690
add esp, 0x10
push ebx
push 0
push 0xc2
push edi
call ebp
mov dword [esi + 0x164], 0
jmp 0x48f454
cmp eax, 1
jne 0x48f318
push ebx
push 0
push 0x143
push edi
mov dword [esi + 0x164], 1
call ebp
cmp eax, 0xffffffff
mov dword [esi + 0x164], 0
je 0x48f484
cmp eax, 0xfffffffe
je 0x48f484
jmp 0x48f454
test eax, eax
jne 0x48f454
push ebx
push eax
push 0x180
jmp 0x48f2ea
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x48f41c
mov al, byte [0x63dcd8]
test al, al
jne 0x48f3e7
mov eax, dword [esp + 0x30]
test eax, eax
je 0x48f3a4
push ebx
push 0
push 0x180
mov edx, eax
push edx
call ebp
cmp eax, 0xffffffff
je 0x48f484
cmp eax, 0xfffffffe
je 0x48f484
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x48f38b
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x1c]
mov edx, dword [esp + 0x30]
push ecx
push eax
push 0x19a
push edx
call ebp
jmp 0x48f454
mov ecx, dword [0x6136bc]
mov edx, dword [esp + 0x30]
push ecx
push eax
push 0x19a
push edx
call ebp
jmp 0x48f454
mov eax, dword [esp + 0x20]
test eax, eax
je 0x48f484
mov eax, dword [esp + 0x54]
test eax, eax
je 0x48f3c1
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
jmp 0x48f3c6
mov eax, dword [0x6136a4]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x20]
push 0
push 0
push ecx
push eax
push 0
push ebx
push edx
call fcn.004e33f0
add esp, 0x1c
test eax, eax
jmp 0x48f30d
push 0x40
push 0x5e9adc
push 0x63dcd8
call fcn.005ccd80
add esp, 0xc
test eax, eax
mov dword [esp + 0x34], eax
je 0x48f47c
push 0x1000
push 0
push 0
push eax
call fcn.005cdfc5
add esp, 0x10
mov byte [0x63dcd8], 0
push 0xa
push ebx
call fcn.005cbf10
add esp, 8
test eax, eax
jne 0x48f446
mov edi, ebx
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x48f430
mov cx, word [0x5e75fc]
mov word [edi], cx
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
push edx
push ebx
call fcn.005cea5d
add esp, 8
mov eax, dword [esp + 0x880]
test eax, eax
je 0x48f461
inc dword [eax]
mov eax, dword [esp + 0x18]
push eax
call fcn.004e3090
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
jne 0x48f170
jmp 0x48f484
mov dword [esp + 0x44], 1
lea ecx, [esp + 0x18]
push ecx
call fcn.004e33a0
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x48f4a4
mov edx, eax
push edx
call fcn.005ccca9
add esp, 4
mov eax, dword [0x615ef8]
xor ebx, ebx
cmp eax, ebx
je 0x48f4be
push eax
call fcn.005cc393
add esp, 4
mov dword [0x615ef8], ebx
mov eax, dword [0x615f00]
dec eax
cmp eax, ebx
mov dword [0x615efc], ebx
mov dword [0x615f00], eax
jg 0x48f4db
mov dword [0x615f00], ebx
jmp 0x48f4f1
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x98]
mov dword [0x615ef8], eax
mov dword [0x615efc], ecx
mov eax, dword [esp + 0x34]
cmp eax, ebx
jne 0x48f5a8
mov al, byte [0x63dcd8]
test al, al
jne 0x48f5b1
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x48f55c
cmp dword [esp + 0x40], 2
jge 0x48f527
push ebx
push ebx
push 0x19e
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x94], ebx
je 0x48f54c
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, 0x85c
ret
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x48f57e
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 0x48f53c
mov esi, dword [esp + 0x20]
cmp esi, ebx
je 0x48f54c
push 1
push esi
call fcn.00585000
push ebx
push esi
call fcn.00582bc0
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x85c
ret
push eax
call fcn.005ccca9
add esp, 4
cmp dword [esp + 0x44], ebx
je 0x48f54c
mov edx, dword [esp + 0x874]
mov eax, dword [edx]
push 4
push 0x63dcd8
push eax
push ebx
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x85c
ret