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

Disassembly:
sub esp, 0x50
push ebx
push ebp
mov ebp, dword [esp + 0x5c]
mov eax, dword [ebp + 4]
push esi
xor esi, esi
push edi
xor edi, edi
cmp eax, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], edi
mov ebx, 1
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x54], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x58], esi
je 0x4541c7
movzx eax, byte [eax]
push eax
call fcn.005cd445
add esp, 4
test eax, eax
je 0x4541c7
mov ecx, dword [ebp + 4]
push 0x2d
push ecx
call fcn.005cbf10
add esp, 8
cmp eax, esi
je 0x4541b2
mov byte [eax], 0
inc eax
push eax
call fcn.005cbe51
add esp, 4
mov dword [esp + 0x48], eax
mov edx, dword [ebp + 4]
push edx
call fcn.005cbe51
add esp, 4
mov dword [esp + 0x28], eax
mov ebx, 2
mov eax, dword [ebp + ebx*4]
cmp eax, esi
je 0x4543f7
cmp byte [eax], 0x2d
jne 0x4543f7
mov esi, eax
mov al, byte [esi]
test al, al
je 0x4543f4
cmp al, 0x61
jne 0x45423e
call fcn.00582a20
push eax
call fcn.005827d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4543ba
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
push ecx
call fcn.005827d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4543ba
mov dword [esp + 0x14], edi
push 7
mov eax, dword [ebp]
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
cmp al, 0x73
jne 0x45427a
mov edx, dword [esp + 0x84]
mov eax, dword [edx]
push eax
call fcn.005827d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4543ba
mov ecx, dword [ebp]
push 7
push eax
push ecx
push eax
mov dword [esp + 0x24], edi
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
cmp al, 0x67
jne 0x4542b5
mov ecx, dword [0x64533c]
push ecx
call fcn.005827d0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4543ba
mov dword [esp + 0x14], edi
mov edx, dword [ebp]
push 7
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
cmp al, 0x70
jne 0x4542c6
mov dword [esp + 0x40], 1
jmp 0x4543ba
cmp al, 0x6c
jne 0x4542d7
mov dword [esp + 0x30], 1
jmp 0x4543ba
cmp al, 0x65
jne 0x4542e8
mov dword [esp + 0x54], 1
jmp 0x4543ba
cmp al, 0x68
jne 0x4542f9
mov dword [esp + 0x3c], 1
jmp 0x4543ba
cmp al, 0x6f
jne 0x45430a
mov dword [esp + 0x4c], 1
jmp 0x4543ba
cmp al, 0x72
jne 0x45431b
mov dword [esp + 0x50], 1
jmp 0x4543ba
cmp al, 0x6e
jne 0x45432c
mov dword [esp + 0x34], 1
jmp 0x4543ba
cmp al, 0x6d
jne 0x45433d
mov dword [esp + 0x44], 1
jmp 0x4543ba
cmp al, 0x63
jne 0x454364
mov al, byte [esi + 1]
inc esi
test al, al
je 0x4543ba
push esi
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [esp + 0x10], eax
jge 0x4543ba
mov dword [esp + 0x10], 0xffffffff
jmp 0x4543ba
cmp al, 0x74
je 0x4543cc
cmp al, 0x69
jne 0x4543ba
mov al, byte [esi + 1]
test al, al
je 0x4543b2
movzx edx, al
push edx
call fcn.005cd445
add esp, 4
test eax, eax
je 0x4543b2
inc esi
push esi
call fcn.005cbe51
add esp, 4
test eax, eax
mov dword [esp + 0x24], eax
jge 0x45439f
mov dword [esp + 0x24], 0
jmp 0x4543ba
mov ecx, dword [esp + 0x24]
mov eax, 0x32
cmp ecx, eax
jle 0x4543ba
mov dword [esp + 0x24], eax
jmp 0x4543ba
mov dword [esp + 0x24], 2
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4541e8
mov dword [esp + 0x14], edi
jmp 0x4543f4
mov al, byte [esi + 1]
inc esi
test al, al
mov dword [esp + 0x14], edi
je 0x4543f4
mov eax, dword [esp + 0x6c]
push esi
push 0x5e6d00
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov dword [esp + 0x38], 1
inc ebx
xor esi, esi
mov eax, dword [ebp + ebx*4]
cmp eax, esi
jne 0x454416
mov ecx, dword [ebp]
push esi
push esi
push ecx
push esi
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [esp + 0x4c]
test ecx, ecx
mov esi, dword [esp + 0x68]
je 0x454538
push eax
call fcn.00465ed0
add esp, 4
test eax, eax
mov dword [esp + 0x1c], eax
je 0x45429b
mov eax, dword [ebp + ebx*4 + 4]
inc ebx
test eax, eax
je 0x454517
push eax
call fcn.005cbe51
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0xc8]
add esp, 4
add eax, 0x1770
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
mov dword [esp + 0x18], eax
je 0x4546ce
push 0x3e7
push esi
mov ecx, eax
push ecx
call dword [sym.imp.USER32.dll_GetClassNameA]
push str.ListBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x45449b
mov dword [esp + 0x2c], eax
jmp 0x4544cc
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x4544b7
mov dword [esp + 0x2c], 1
jmp 0x4544cc
push esi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x45451e
mov dword [esp + 0x2c], 2
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
call fcn.00465f10
add esp, 8
test eax, eax
je 0x45450a
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45450a
mov edx, dword [esp + 0x18]
push 0
push 0
push 0xb
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x58], 1
mov eax, dword [ebp + ebx*4 + 4]
inc ebx
test eax, eax
jne 0x454690
push 0
jmp 0x454226
mov ecx, dword [ebp]
push 3
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
test edi, edi
jne 0x454627
cmp byte [eax], 0x3d
jne 0x454607
mov cl, byte [eax + 1]
test cl, cl
je 0x454607
mov edi, dword [esp + 0x80]
test edi, edi
je 0x45459b
mov edx, dword [edi + 0xc88]
push edx
call fcn.00434440
add esp, 4
test eax, eax
je 0x45459b
mov eax, dword [ebp + ebx*4]
mov ecx, dword [edi + 0xc88]
inc eax
push eax
add ecx, 0x3f0
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x45459b
mov edi, dword [edi + 0xc88]
test edi, edi
jne 0x4545f4
mov edi, dword [0x611900]
test edi, edi
je 0x4545ce
mov edx, dword [ebp + ebx*4]
inc edx
push edx
lea eax, [edi + 0x3f0]
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x4545ca
mov edi, dword [edi + 0x890]
test edi, edi
jne 0x4545a5
jmp 0x4545ce
test edi, edi
jne 0x4545f4
push 6
push 0
push 0
push 0x341
call fcn.00421db0
add esp, 8
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov ecx, dword [edi]
push ecx
call fcn.005827d0
add esp, 4
mov dword [esp + 0x14], eax
mov edi, eax
jmp 0x45461e
mov edx, dword [esp + 0x84]
push edx
push eax
call fcn.00503170
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
inc ebx
test edi, edi
je 0x454224
mov eax, dword [edi + 0x71c]
test eax, eax
je 0x454644
cmp eax, 1
je 0x454644
cmp eax, 2
je 0x454644
cmp eax, 9
jne 0x454224
cmp eax, 9
jne 0x45466f
mov eax, dword [edi + 0x720]
cmp eax, 1
je 0x45466f
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x454661
cmp eax, 2
je 0x45466f
mov eax, dword [edi + 0x754]
test eax, eax
jne 0x454224
cmp dword [ebp + ebx*4], 0
jne 0x454690
mov ecx, dword [ebp]
push 0
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push 0
push 0x104
push esi
push ebx
push ebp
call fcn.005165a0
add esp, 0x14
test eax, eax
jge 0x4546c0
mov edx, dword [ebp]
push 3
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push esi
push esi
call fcn.004222b0
add esp, 8
test eax, eax
jne 0x4546d5
push 3
jmp 0x454226
push str..ini
push esi
call fcn.00422d80
add esp, 8
test eax, eax
je 0x4546f6
push esi
push 0
push 0
push 0
call fcn.004c9500
add esp, 0x10
push 0x40
push 0x5e6c90
push esi
call fcn.005ccd80
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x64], ebx
jne 0x454728
mov ecx, dword [ebp]
push 4
push esi
push ecx
push eax
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
push 0x1000
push 0
push 0
push ebx
call fcn.005cdfc5
mov eax, dword [esp + 0x48]
add esp, 0x10
test eax, eax
je 0x4547bb
push ebx
push 0x3e7
push esi
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x454798
mov ebx, dword [esp + 0x6c]
lea esp, [esp]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x454765
sub eax, edx
push eax
push esi
push ebx
call fcn.005e325e
add esp, 0xc
test eax, eax
je 0x454870
mov edx, dword [esp + 0x64]
push edx
push 0x3e7
push esi
call fcn.005cccfa
add esp, 0xc
test eax, eax
jne 0x454760
mov eax, dword [esp + 0x64]
push eax
call fcn.005ccca9
mov ecx, dword [ebp]
push 3
push esi
push ecx
push 0
call fcn.0048a440
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret
mov eax, dword [esp + 0x48]
test eax, eax
mov eax, dword [esp + 0x28]
jle 0x4547fe
mov ebp, 1
cmp eax, ebp
mov dword [esp + 0x20], ebp
jle 0x454870
jmp 0x4547e0
mov ebx, dword [esp + 0x64]
mov edi, edi
push ebx
push 0x3e7
push esi
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x45486c
mov eax, dword [esp + 0x28]
inc ebp
cmp ebp, eax
jl 0x4547da
jmp 0x45486c
test eax, eax
jle 0x454870
push ebx
push 0x3e7
xor ebp, ebp
push esi
mov dword [esp + 0x2c], ebp
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x454838
jmp 0x454820
push ebx
push 0x3e7
push esi
inc ebp
call fcn.005cccfa
add esp, 0xc
test eax, eax
jne 0x454820
mov dword [esp + 0x20], ebp
push 0
push 0
push ebx
call fcn.005cdc5e
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp ebp, eax
jle 0x454870
lea ecx, [ecx]
push ebx
push 0x3e7
push esi
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x45486c
mov eax, dword [esp + 0x28]
dec ebp
cmp ebp, eax
jg 0x454850
mov dword [esp + 0x20], ebp
mov ebx, dword [esp + 0x18]
xor ebp, ebp
cmp ebx, ebp
jne 0x4548e2
cmp dword [edi + 0x71c], 9
jne 0x4548bb
mov eax, dword [edi + 0x720]
cmp eax, 1
je 0x454899
cmp dword [esp + 0x30], ebp
je 0x4548bb
cmp eax, 2
jne 0x4548bb
cmp dword [esp + 0x10], 0xffffffff
jne 0x4548aa
mov edx, dword [0x6136bc]
mov dword [esp + 0x10], edx
mov eax, dword [edi + 0x88c]
push ebp
push ebp
push 0xb
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x10], 0xffffffff
jne 0x4548cc
mov ecx, dword [0x6136a4]
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x34], ebp
jne 0x4548e2
mov edx, dword [edi + 0x6a8]
mov dword [esp + 0x5c], edx
mov dword [edi + 0x6a8], ebp
cmp dword [esp + 0x50], ebp
je 0x4549bb
cmp ebx, ebp
je 0x454962
mov eax, dword [esp + 0x2c]
cmp eax, 2
jne 0x454924
mov ebp, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0
push 1
push ebx
mov dword [ebp + 0x164], 1
call fcn.00488690
add esp, 0x10
push 0x5e6c98
push 0
push 0xc2
jmp 0x454940
cmp eax, 1
jne 0x454953
push 0
push 0
push 0x14b
mov ebp, dword [esp + 0x28]
mov dword [ebp + 0x164], 1
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x4549bb
cmp eax, ebp
jne 0x4549bb
push 0
push 0
push 0x184
jmp 0x454932
push ebp
mov dword [edi + 0x724], ebp
call fcn.005562e0
mov eax, dword [edi + 0x71c]
add esp, 4
cmp eax, 9
jne 0x4549a6
mov eax, dword [edi + 0x720]
cmp eax, 1
je 0x454992
cmp dword [esp + 0x30], ebp
je 0x4549a6
cmp eax, 2
jne 0x4549a6
mov eax, dword [edi + 0x88c]
push ebp
push ebp
push 0x184
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [edi + 0x6cc]
push ecx
call fcn.004e33a0
add esp, 4
mov dword [edi + 0x70c], ebp
mov eax, dword [esp + 0x64]
mov edx, dword [0x63f7a8]
push eax
push 0x3e7
push esi
mov dword [esp + 0x5c], edx
mov dword [0x63f7a8], 1
call fcn.005cccfa
add esp, 0xc
test eax, eax
je 0x454e20
mov eax, dword [esp + 0x38]
test eax, eax
mov ebx, dword [esp + 0x64]
je 0x454a07
push esi
call fcn.004c9b30
add esp, 4
test eax, eax
jne 0x454e20
push 0xa
push esi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x454a19
mov byte [eax], 0
push 0xd
push esi
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x454a2b
mov byte [eax], 0
cmp byte [esi], 0
jne 0x454b4a
mov eax, dword [esp + 0x38]
test eax, eax
je 0x454aae
push ebx
call fcn.005cf26b
push ebx
push 0x3e7
push esi
mov ebp, eax
mov edi, 1
call fcn.005cccfa
add esp, 0x10
test eax, eax
je 0x454a96
lea esp, [esp]
push esi
call fcn.004c9b30
add esp, 4
test eax, eax
jne 0x454a96
push 0x5e75fc
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x454a94
push ebx
push 0x3e7
push esi
call fcn.005cccfa
add esp, 0xc
test eax, eax
jne 0x454a60
jmp 0x454a96
xor edi, edi
push 0
push ebp
push ebx
call fcn.005cdc5e
add esp, 0xc
test edi, edi
mov edi, dword [esp + 0x14]
jne 0x454e20
mov byte [esi], 0x20
mov byte [esi + 1], 0
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x454c2a
mov ecx, dword [esp + 0x2c]
cmp ecx, 2
jne 0x454cda
mov ecx, dword [esp + 0x1c]
push 0x5e6c94
push esi
mov dword [ecx + 0x164], 1
call fcn.005ccdf0
add esp, 8
test eax, eax
jne 0x454b13
mov edi, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x454af1
mov dx, word [0x5e6c94]
mov ebx, dword [esp + 0x18]
mov word [edi], dx
mov al, byte [0x5e6c96]
mov byte [edi + 2], al
mov edi, dword [esp + 0x14]
push 0x7d000
push 0x7d000
push 1
push ebx
call fcn.00488690
add esp, 0x10
push esi
push 0
push 0xc2
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x164], 0
jmp 0x454dee
mov eax, dword [esp + 0x54]
test eax, eax
je 0x454ab5
push 0x5e97e8
push esi
call fcn.005ce940
add esp, 8
test eax, eax
je 0x454ab5
mov ebp, dword [esp + 0x6c]
mov edx, ebp
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x454b76
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x454be0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0x7c]
inc ecx
push ecx
push edx
push 0
push 0
push ebp
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x454bcf
mov edx, esi
mov eax, ebp
sub edx, ebp
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x454bc0
jmp 0x454ab9
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x454dee
jmp 0x454ab9
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [edi]
inc ecx
push ecx
push edx
push 0
push 0
push ebp
push eax
call fcn.004b1870
add esp, 0x24
test eax, eax
je 0x454cc9
mov edx, esi
mov eax, ebp
sub edx, ebp
jmp 0x454c20
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x454c20
mov eax, dword [edi + 0x71c]
test eax, eax
je 0x454d9f
cmp eax, 1
je 0x454d9f
cmp eax, 2
je 0x454d9f
cmp eax, 9
jne 0x454dee
mov eax, dword [edi + 0x720]
cmp eax, 1
je 0x454d5e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x454c73
cmp eax, 2
je 0x454d5e
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
push 0
push edx
mov edx, dword [edi + 0xb88]
push eax
push ecx
and edx, 1
push edx
push esi
push edi
call fcn.004e33f0
add esp, 0x1c
test eax, eax
je 0x454e20
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x454dee
mov eax, dword [esp + 0x34]
test eax, eax
je 0x454dee
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
push eax
push ecx
jmp 0x454de4
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x454dee
jmp 0x454c2a
mov eax, 1
cmp ecx, eax
jne 0x454d1d
mov ebp, dword [esp + 0x1c]
push esi
push 0
push 0x143
push ebx
mov dword [ebp + 0x164], eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [ebp + 0x164], 0
je 0x454e20
cmp eax, 0xfffffffe
je 0x454e20
jmp 0x454dee
test ecx, ecx
jne 0x454dee
mov ebp, dword [esp + 0x1c]
push esi
push ecx
push 0x180
push ebx
mov dword [ebp + 0x164], eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
mov dword [ebp + 0x164], 0
je 0x454e20
cmp eax, 0xfffffffe
je 0x454e20
jmp 0x454dee
mov edx, dword [edi + 0x88c]
push esi
push 0
push 0x180
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x454e20
cmp eax, 0xfffffffe
je 0x454e20
mov ecx, dword [esp + 0x10]
mov edx, dword [edi + 0x88c]
push ecx
push eax
push 0x19a
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x454dee
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
push 0
push eax
mov eax, dword [edi + 0xb88]
push ecx
push edx
and eax, 1
push eax
push esi
push edi
call fcn.004e33f0
add esp, 0x1c
test eax, eax
je 0x454e20
mov eax, dword [edi + 0x6a8]
test eax, eax
je 0x454dee
mov eax, dword [esp + 0x34]
test eax, eax
je 0x454dee
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
push ecx
push edx
push esi
push edi
call fcn.004e63d0
add esp, 0x10
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x454dfc
cmp dword [esp + 0x20], eax
jge 0x454e20
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x20]
push eax
inc edx
push 0x3e7
push esi
mov dword [esp + 0x2c], edx
call fcn.005cccfa
add esp, 0xc
test eax, eax
jne 0x4549ea
mov ecx, dword [esp + 0x64]
push ecx
call fcn.005ccca9
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x54]
add esp, 4
test esi, esi
mov dword [0x63f7a8], edx
je 0x454ea4
cmp dword [esp + 0x2c], 2
jge 0x454e56
push 0
push 0
push 0x19e
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
push esi
push eax
call fcn.00465f10
add esp, 8
test eax, eax
je 0x454f54
mov eax, dword [esp + 0x58]
test eax, eax
je 0x454f54
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
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, 0x50
ret
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x454eb6
mov ecx, dword [esp + 0x5c]
mov dword [edi + 0x6a8], ecx
mov eax, dword [edi + 0x71c]
test eax, eax
je 0x454f41
cmp eax, 1
je 0x454f41
cmp eax, 2
je 0x454f41
cmp eax, 9
jne 0x454f54
mov eax, dword [edi + 0x720]
cmp eax, 1
je 0x454eef
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x454f41
cmp eax, 2
jne 0x454f41
mov edx, dword [edi + 0x88c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x19e
push edx
call esi
mov eax, dword [edi + 0x88c]
push 0
push 1
push 0xb
push eax
call esi
mov ecx, dword [edi + 0x88c]
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [edi + 0x88c]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x50
ret
push 1
push edi
call fcn.00585000
push 0
push edi
call fcn.00582bc0
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x50
ret