Function at 0x437716
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
mov eax, 0x56b43a
call fcn.00524444
sub esp, 0xf74
push ebx
xor ebx, ebx
cmp dword [0x625978], ebx
push esi
push edi
mov esi, ecx
jne 0x438956
push ebx
lea ecx, [ebp - 0x1dc]
call fcn.004da0e2
mov eax, dword [esi + 0x2b0]
lea ecx, [esi + 0x1cc]
push 0x622c94
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], eax
call fcn.0053ecd8
cmp dword [ebp + 8], ebx
je 0x43776d
push 0x611
jmp 0x43776f
push 0x76
lea ecx, [ebp - 0x1dc]
call fcn.004de6c3
mov eax, dword [esi + 0x288]
mov ecx, dword [esi + 0x2b4]
mov dword [ebp - 0x8c], eax
xor eax, eax
cmp dword [esi + 0x2b0], ebx
mov dword [ebp - 0x68], ecx
mov ecx, dword [esi + 0x2c4]
push 2
sete al
mov dword [ebp - 0x78], eax
mov eax, dword [esi + 0x284]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 0x28c]
cmp dword [ebp + 8], ebx
mov dword [ebp - 0x80], eax
mov eax, dword [esi + 0x290]
mov dword [ebp - 0x64], ecx
mov ecx, dword [esi + 0x2c8]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 0x2bc]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x6c], eax
pop ecx
je 0x4377e8
cmp eax, ecx
mov dword [ebp - 0x6c], ecx
je 0x4377e8
mov dword [ebp - 0x6c], ebx
mov ecx, dword [esi + 0x1c]
push ebx
mov dword [esi + 0x2a8], ebx
mov dword [esi + 0x2ac], ebx
mov dword [ebp - 0x20], ebx
call fcn.005555eb
push 1
test eax, eax
pop edi
je 0x437a03
mov ecx, dword [esi + 0x1c]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov eax, dword [eax + 0x1c]
cmp eax, ebx
mov dword [ebp - 0x20], eax
je 0x437a03
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x20]
call fcn.00463bb0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub ecx, eax
cmp ecx, 0x3e9
jl 0x43784c
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x61d784]
mov dword [ebp - 0x10], ecx
cmp eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
je 0x4379f8
mov ecx, dword [esi + 0x1c]
push ebx
call fcn.005555eb
mov ecx, eax
call fcn.00557481
mov edi, eax
mov eax, dword [ebp - 0x1c]
cmp dword [edi + 0x20c], ebx
je 0x437888
sub eax, dword [ebp - 0x18]
lea eax, [eax + eax + 2]
jmp 0x43788c
sub eax, dword [ebp - 0x18]
inc eax
push eax
lea ecx, [ebp - 0x10]
call fcn.0053ef7f
push eax
push dword [ebp - 0x20]
call fcn.00463754
cmp dword [edi + 0x20c], ebx
je 0x4379dc
mov edi, dword [edi + 0x3c]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
cmp dword [edi + 0x190], ebx
je 0x4379a8
cmp eax, ebx
je 0x4378ed
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp - 0x14]
push eax
call fcn.0053f142
cmp eax, ebx
mov dword [ebp - 0x14], eax
jne 0x4378f1
xor eax, eax
jmp 0x437916
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
inc edi
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp - 0x14]
push eax
call fcn.0053f119
push eax
push dword [ebp - 0x10]
call fcn.005282af
pop ecx
test eax, eax
pop ecx
jne 0x437965
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov dword [ebp - 0x14], eax
jne 0x437933
xor edi, edi
jmp 0x437958
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp - 0x14]
push eax
call fcn.0053f142
mov edi, eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.0053efce
push edi
jmp 0x4379d4
push dword [ebp - 0x10]
lea eax, [ebp - 0xf80]
push eax
call fcn.005244aa
lea eax, [ebp - 0x780]
push 0x400
push eax
lea eax, [ebp - 0xf80]
push eax
call fcn.0043896d
add esp, 0x14
lea ecx, [ebp - 0x10]
mov byte [ebp + eax - 0x780], bl
push 0xffffffffffffffff
call fcn.0053efce
lea eax, [ebp - 0x780]
jmp 0x4379d3
cmp eax, ebx
jne 0x4379b0
xor eax, eax
jmp 0x4379d3
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp - 0x14]
push eax
call fcn.0053f142
push eax
lea ecx, [ebp - 0x10]
call fcn.0053ecd8
push 0xffffffffffffffff
lea ecx, [ebp - 0x10]
call fcn.0053efce
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x88]
push eax
call fcn.0053ec88
push 1
pop edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.0053eb4f
mov eax, dword [0x5c0ae8]
cmp dword [ebp + 0xc], ebx
mov dword [ebp - 0x5c], eax
jne 0x437a23
lea ecx, [ebp - 0x1dc]
call fcn.005453a7
cmp eax, edi
jne 0x438947
xor eax, eax
cmp dword [ebp - 0x78], ebx
mov dword [0x625978], edi
sete al
cmp dword [ebp + 0xc], ebx
mov dword [esi + 0x2b0], eax
mov eax, dword [ebp - 0x68]
mov dword [esi + 0x2b4], eax
mov eax, dword [ebp - 0x64]
mov dword [esi + 0x2c4], eax
je 0x437b43
mov eax, dword [ebp + 0x10]
mov ecx, eax
mov edx, eax
and cl, 1
dec cl
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x8c], ecx
mov ecx, eax
and cl, 2
sub cl, 2
neg cl
sbb ecx, ecx
inc ecx
mov dword [esi + 0x2b0], ecx
mov ecx, eax
and cl, 4
sub cl, 4
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x90], ecx
mov ecx, eax
and cl, 8
sub cl, 8
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x80], ecx
mov ecx, eax
and cl, 0x10
sub cl, 0x10
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x74], ecx
mov ecx, eax
and cl, 0x20
sub cl, 0x20
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x68], ecx
mov ecx, eax
and cl, 0x40
sub cl, 0x40
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x64], ecx
mov ecx, eax
and cl, 0x80
sub cl, 0x80
neg cl
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x60], ecx
mov ecx, 0x400
and edx, ecx
cmp edx, ecx
jne 0x437af3
mov dword [ebp - 0x6c], 2
jmp 0x437b04
mov ecx, 0x200
and eax, ecx
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp + 0x18], ebx
jne 0x437b0e
mov dword [ebp + 8], ebx
jmp 0x437b1c
push dword [ebp + 0x18]
lea ecx, [ebp - 0x7c]
mov dword [ebp + 8], edi
call fcn.0053ecd8
push dword [ebp + 0x14]
lea ecx, [ebp - 0x88]
call fcn.0053ecd8
push dword [ebp + 0x1c]
lea ecx, [ebp - 0x84]
call fcn.0053ecd8
push dword [ebp + 0x20]
lea ecx, [ebp - 0x70]
call fcn.0053ecd8
mov ecx, dword [0x62ae3c]
cmp dword [ecx + 0x193c], ebx
je 0x437be7
xor edx, edx
cmp dword [ebp - 0x8c], ebx
je 0x437b61
mov edx, edi
cmp dword [esi + 0x2b0], ebx
je 0x437b6b
inc edx
inc edx
cmp dword [ebp - 0x90], ebx
je 0x437b76
add edx, 4
cmp dword [ebp - 0x80], ebx
je 0x437b7e
add edx, 8
cmp dword [ebp - 0x74], ebx
je 0x437b86
add edx, 0x10
cmp dword [ebp - 0x68], ebx
je 0x437b8e
add edx, 0x20
cmp dword [ebp - 0x64], ebx
je 0x437b96
add edx, 0x40
cmp dword [ebp - 0x60], ebx
je 0x437ba1
add edx, 0x80
cmp dword [ebp - 0x6c], ebx
jne 0x437bae
add edx, 0x100
jmp 0x437bc1
cmp dword [ebp - 0x6c], edi
jne 0x437bbb
add edx, 0x200
jmp 0x437bc1
add edx, 0x400
mov eax, dword [ebp + 8]
push dword [ebp - 0x70]
neg eax
push dword [ebp - 0x84]
sbb eax, eax
and eax, dword [ebp - 0x7c]
push eax
push dword [ebp - 0x88]
push edx
call fcn.0048460e
mov ecx, dword [0x62ae3c]
cmp dword [ebp + 8], ebx
jne 0x437c14
cmp dword [esi + 0x2b0], ebx
jne 0x437c14
cmp dword [ecx + 0x364], ebx
jne 0x437c14
mov dword [ecx + 0x378], edi
mov ecx, esi
call fcn.0043e21c
mov eax, dword [0x62ae3c]
mov dword [eax + 0x378], ebx
lea edi, [esi + 0x27c]
lea eax, [ebp - 0x88]
push eax
mov ecx, edi
call fcn.0053ec88
cmp dword [ebp - 0x80], ebx
je 0x437c35
cmp dword [0x5c1d6c], ebx
jne 0x437c44
push dword [ebp - 0x80]
push edi
push dword [ebp - 0x20]
call fcn.004d52d2
add esp, 0xc
mov eax, dword [esi + 0x27c]
lea edi, [esi + 0x294]
push eax
call fcn.00525390
mov dword [edi], eax
pop ecx
lea eax, [esi + 0x27c]
lea ecx, [ebp - 0x10]
push eax
call fcn.0053e8c4
mov eax, dword [edi]
cmp dword [esi + 0x2c4], ebx
mov byte [ebp - 4], 2
mov dword [ebp + 0x1c], eax
je 0x437ce0
mov eax, dword [ebp - 0x10]
cmp eax, ebx
mov dword [ebp + 0x18], eax
jne 0x437c88
mov dword [ebp + 0x18], ebx
jmp 0x437cae
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
inc edi
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp + 0x18]
push eax
call fcn.0053f119
mov dword [ebp + 0x18], eax
push dword [ebp + 0x18]
call fcn.00524463
pop ecx
lea edi, [eax + eax + 2]
push edi
lea ecx, [ebp - 0x10]
push dword [ebp + 0x18]
push edi
call fcn.0053ef7f
push eax
call fcn.005244d0
add esp, 0xc
lea ecx, [ebp - 0x10]
push edi
call fcn.0053efce
add edi, 0xfffffffe
mov dword [ebp + 0x1c], edi
lea edi, [esi + 0x280]
lea eax, [ebp - 0x7c]
push eax
mov ecx, edi
call fcn.0053ec88
push ebx
push edi
push dword [ebp - 0x20]
call fcn.004d52d2
push dword [edi]
call fcn.00525390
add esp, 0x10
lea ecx, [ebp + 0x10]
mov dword [esi + 0x298], eax
push edi
call fcn.0053e8c4
cmp dword [esi + 0x2c4], ebx
mov byte [ebp - 4], 3
je 0x437d80
mov eax, dword [ebp + 0x10]
cmp eax, ebx
mov dword [ebp + 0x18], eax
jne 0x437d2e
xor edi, edi
jmp 0x437d53
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
inc edi
lea eax, [edi + edi]
add eax, 3
and al, 0xfc
call fcn.00524e70
mov eax, esp
push edi
push dword [ebp + 0x18]
push eax
call fcn.0053f119
mov edi, eax
push edi
call fcn.00524463
pop ecx
lea eax, [eax + eax + 2]
push eax
push edi
push eax
lea ecx, [ebp + 0x10]
mov dword [ebp + 0x18], eax
call fcn.0053ef7f
push eax
call fcn.005244d0
add esp, 0xc
lea ecx, [ebp + 0x10]
push dword [ebp + 0x18]
call fcn.0053efce
lea eax, [ebp - 0x70]
lea ecx, [ebp + 0xc]
push eax
call fcn.0053e8c4
push 0x622c94
mov byte [ebp - 4], 4
push dword [ebp - 0x84]
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
je 0x437db7
lea eax, [ebp - 0x84]
lea ecx, [ebp + 0xc]
push eax
call fcn.0053ef67
jmp 0x437dc4
push 0x5befd4
lea ecx, [ebp + 0xc]
call fcn.0053ef2b
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x90]
mov dword [esi + 0x28c], ecx
mov ecx, dword [ebp - 0x74]
cmp dword [ebp + 8], ebx
mov dword [esi + 0x290], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [esi + 0x284], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 0x2bc], ecx
mov ecx, dword [ebp - 0x60]
mov dword [esi + 0x288], eax
mov dword [esi + 0x2c8], ecx
mov dword [0x625980], eax
je 0x437e16
mov eax, dword [esi + 0x2b4]
mov dword [esi + 0x2b0], eax
cmp dword [esi + 0x2b0], ebx
je 0x437e2c
mov ecx, dword [0x62ae3c]
push ebx
push 1
call fcn.0049326b
cmp dword [esi + 0x28c], ebx
je 0x437e5f
mov eax, dword [esi + 0x27c]
push ebx
push ebx
push dword [esi + 0x284]
push eax
call fcn.004654d1
add esp, 0x10
cmp dword [ebp + 8], ebx
je 0x437e64
mov eax, dword [esi + 0x280]
push ebx
push eax
call fcn.00467534
pop ecx
pop ecx
cmp dword [ebp + 8], ebx
jne 0x437ec0
mov ecx, dword [esi + 0x2b0]
mov eax, dword [0x62ae3c]
cmp ecx, ebx
jne 0x437e7f
cmp dword [eax + 0x364], ebx
je 0x438913
cmp ecx, ebx
jne 0x437ec0
mov eax, dword [eax + 0x364]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x58]
mov dword [ebp - 0x20], eax
mov eax, dword [0x62ae3c]
mov ecx, dword [eax + 0x364]
mov eax, dword [ecx]
call dword [eax + 0x60]
mov dword [ebp + 0x18], eax
mov eax, dword [0x62ae3c]
lea edx, [ebp + 0x18]
mov ecx, dword [eax + 0x364]
push edx
mov eax, dword [ecx]
call dword [eax + 0x64]
mov dword [esi + 0x5dc], eax
push 0x5c
mov dword [esi + 0x29c], ebx
mov dword [esi + 0x2a0], ebx
call fcn.005444b9
mov edi, eax
pop ecx
mov dword [ebp + 0x18], edi
cmp edi, ebx
mov byte [ebp - 4], 5
je 0x437ef2
mov ecx, edi
call fcn.00544f66
mov dword [edi], method.CDialog.virtual_0
mov ecx, edi
jmp 0x437ef4
xor ecx, ecx
push dword [esi + 0x1c]
mov byte [ebp - 4], 4
mov dword [esi + 0x278], ecx
push 0x72
call fcn.00544fe2
mov eax, dword [esi + 0x2bc]
cmp eax, ebx
jne 0x43808a
mov eax, dword [0x61d784]
mov dword [ebp - 0x18], eax
mov dword [ebp + 0x20], eax
push dword [ebp + 0xc]
mov byte [ebp - 4], 7
call fcn.00525390
lea edi, [eax - 1]
pop ecx
cmp edi, ebx
jl 0x437f45
mov ecx, dword [ebp + 0xc]
cmp byte [edi + ecx], 0x5c
je 0x437f41
dec edi
jns 0x437f35
cmp edi, ebx
je 0x437f46
inc edi
sub eax, edi
lea ecx, [ebp + 0xc]
push eax
lea eax, [ebp + 0x14]
push eax
call fcn.0053a96e
push eax
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 8
call fcn.0053ec88
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 7
call fcn.0053eb4f
cmp edi, ebx
je 0x437f8a
mov eax, dword [ebp + 0xc]
cmp byte [edi + eax - 1], 0x5c
je 0x437f8a
mov eax, edi
push 0x5c
push eax
lea ecx, [ebp + 0xc]
inc edi
call fcn.0053f095
lea eax, [ebp + 0x14]
push edi
push eax
lea ecx, [ebp + 0xc]
call fcn.0053a9ea
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 9
call fcn.0053ec88
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 7
call fcn.0053eb4f
lea eax, [ebp + 0xc]
lea ecx, [ebp - 0x18]
push eax
call fcn.0053ec88
mov eax, dword [0x61d784]
mov dword [ebp + 0x18], eax
mov edi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xa
cmp edi, ebx
je 0x438066
cmp byte [edi], bl
je 0x438066
push 0x5bd610
push edi
call fcn.00527150
pop ecx
cmp eax, ebx
pop ecx
je 0x437ff0
sub eax, edi
jmp 0x437ff7
push edi
call fcn.00525390
pop ecx
push edi
lea ecx, [ebp + 0x18]
mov dword [ebp + 0x14], eax
call fcn.0053ecd8
push dword [ebp + 0x14]
lea eax, [ebp - 0x14]
lea ecx, [ebp + 0x18]
push eax
call fcn.0053a9ea
push eax
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xb
call fcn.0053ec88
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.0053eb4f
lea ecx, [ebp + 0x18]
call fcn.0053aff2
push ebx
push ebx
push dword [esi + 0x2c4]
mov ecx, esi
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x18]
call fcn.00438ab1
add edi, dword [ebp + 0x14]
cmp byte [edi], 0x3b
jne 0x437fcb
inc edi
jmp 0x437fcb
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 7
call fcn.0053eb4f
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 6
call fcn.0053eb4f
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x18]
jmp 0x438563
cmp dword [ebp + 8], ebx
jne 0x43829f
cmp eax, 1
jne 0x43829f
mov eax, dword [0x61d784]
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0x14], eax
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x18], ebx
call fcn.0055c7c5
push dword [ebp - 0x14]
mov eax, dword [eax + 4]
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp + 0x14]
push ecx
mov ecx, eax
call fcn.0044199a
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x18]
cmp eax, ebx
je 0x43828a
mov ecx, dword [0x62ae3c]
cmp eax, dword [ecx + 0x364]
je 0x43828a
lea ecx, [ebp - 0x58]
call fcn.004eb852
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xd
call fcn.004eb852
mov ecx, dword [ebp + 0x18]
mov byte [ebp - 4], 0xe
cmp dword [ecx + 0x18c], ebx
je 0x4381bc
push 1
pop edi
push dword [esi + 0x27c]
mov dword [ebp + 0x20], edi
push dword [ecx + 0x190]
lea ecx, [ebp - 0x254]
call fcn.004eb8bc
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.00438a7c
push edi
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x10
call fcn.004464f2
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0xe
call fcn.0044611a
mov eax, dword [ebp - 0x34]
push dword [esi + 0x280]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x22c]
push dword [eax + 0x190]
call fcn.004eb8bc
push eax
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x11
call fcn.00438a7c
push 1
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x12
call fcn.004464f2
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0xe
call fcn.0044611a
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x1c], eax
jmp 0x4381d4
mov eax, dword [esi + 0x280]
mov edi, dword [esi + 0x27c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x20], ebx
mov dword [ebp - 0x18], eax
call fcn.0046ca72
push eax
lea ecx, [esi + 0x1cc]
call fcn.0053ec88
mov eax, dword [ebp + 0x18]
lea ecx, [ebp + 0x14]
add eax, 0x158
push eax
call fcn.0053ec88
push 0x622c94
push dword [ebp + 0x14]
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
je 0x438231
mov ecx, dword [ebp + 0x18]
push ebx
push ebx
call fcn.0046de5a
push ebx
push ebx
push dword [ebp + 0x20]
mov ecx, esi
push ebx
push dword [ebp - 0x1c]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0x14]
push 0x622c94
call fcn.00438ab1
jmp 0x438250
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x230], ebx
je 0x438250
push dword [ebp + 0x20]
add eax, 0x208
mov ecx, esi
push dword [ebp - 0x18]
push edi
push eax
call fcn.0043945e
push 1
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x13
call fcn.004464f2
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xd
call fcn.0044611a
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x14
call fcn.004464f2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0044611a
cmp dword [ebp - 0x14], ebx
jne 0x4380ae
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x14]
jmp 0x438563
mov eax, dword [esi + 0x1c8]
mov edi, 0x622c94
push edi
push eax
call fcn.00524dbe
pop ecx
test eax, eax
pop ecx
je 0x438568
cmp dword [ebp + 8], ebx
je 0x4382d2
mov ecx, esi
call fcn.004375cf
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x61d784]
mov dword [ebp + 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x20]
push ebx
push eax
mov eax, dword [0x62ae3c]
mov byte [ebp - 4], 0x17
lea ecx, [eax + 0x1c8]
call fcn.004f9149
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x18
call fcn.0053ec88
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x17
call fcn.0053eb4f
lea eax, [ebp + 0x20]
push ebx
push eax
mov eax, dword [0x62ae3c]
lea ecx, [eax + 0x1c8]
call fcn.004f9071
push eax
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x19
call fcn.0053ec88
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x17
call fcn.0053eb4f
mov eax, dword [ebp + 0x14]
cmp dword [eax - 8], ebx
jne 0x438355
push 0x5befd4
lea ecx, [ebp + 0x14]
call fcn.0053ecd8
push dword [esi + 0x1c8]
push ebx
push 0x5c0dd4
push 0x5c0d20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2c], eax
call fcn.0053d5c9
lea eax, [ebp - 0x44]
push ebx
push eax
mov eax, dword [0x62ae3c]
mov byte [ebp - 4], 0x1a
lea ecx, [eax + 0x1c8]
call fcn.004f8785
cmp dword [ebp - 0x3c], ebx
mov dword [ebp - 0x14], ebx
jle 0x438538
push dword [ebp - 0x14]
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x44]
push eax
call fcn.00420eef
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
cmp dword [eax - 8], ebx
je 0x43850f
push 0x104
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.00528044
add esp, 0xc
cmp byte [ebp - 0x35c], bl
je 0x43852c
lea eax, [ebp - 0x35c]
lea ecx, [ebp + 0x18]
push eax
call fcn.0053ecd8
push 0x5c0750
lea ecx, [ebp + 0x18]
call fcn.0053aa84
cmp eax, 0xffffffff
jne 0x438469
push 0x5c074c
lea ecx, [ebp + 0x18]
call fcn.0053aa84
cmp eax, 0xffffffff
jne 0x438469
lea eax, [ebp - 0x18]
push 0x5bc994
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0053ede4
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x1c
push ecx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x1d
call fcn.0053ec88
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.0053eb4f
push dword [ebp + 0x18]
lea eax, [ebp - 0x35c]
push eax
call fcn.005254b0
pop ecx
pop ecx
lea eax, [ebp - 0x35c]
push eax
call fcn.00525390
cmp eax, ebx
pop ecx
jle 0x4384ec
cmp byte [ebp + eax - 0x35d], 0x5c
jne 0x4384ec
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp + 0x20]
push eax
mov eax, dword [0x62ae3c]
lea ecx, [eax + 0x1c8]
call fcn.004fab31
mov eax, dword [ebp + 0x20]
mov byte [ebp - 4], 0x1e
cmp dword [eax - 8], ebx
jne 0x4384b7
lea eax, [ebp + 0x14]
lea ecx, [ebp + 0x20]
push eax
call fcn.0053ec88
push ebx
lea eax, [ebp - 0x35c]
push dword [ebp - 0x2c]
mov ecx, esi
push dword [esi + 0x2c4]
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push eax
call fcn.00438ab1
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x1b
call fcn.0053eb4f
jmp 0x43850f
push ebx
push ebx
push dword [esi + 0x2c4]
lea eax, [ebp - 0x35c]
mov ecx, esi
push dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp - 0x10]
push eax
push edi
call fcn.00438ab1
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.0053eb4f
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x3c]
jl 0x43839c
jmp 0x438538
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.0053eb4f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x17
call fcn.0053d5fc
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x16
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.0053eb4f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x14]
call fcn.0053eb4f
mov ecx, dword [esi + 0x278]
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [esi + 0x278]
cmp ecx, ebx
je 0x438584
mov eax, dword [ecx]
push 1
call dword [eax + 4]
cmp dword [ebp + 8], ebx
mov eax, dword [0x61d784]
je 0x4386d9
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x1c], eax
mov dword [ebp + 0x14], eax
push 0x30
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x21
call fcn.00545796
push 0x32
lea ecx, [ebp + 0x1c]
call fcn.00545796
push 0x33
lea ecx, [ebp + 0x14]
call fcn.00545796
lea eax, [ebp - 0x54]
push 0xa
push eax
push dword [esi + 0x2ac]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.0053ebbd
mov edi, eax
lea eax, [ebp - 0x54]
push 0xa
push eax
mov byte [ebp - 4], 0x22
push dword [esi + 0x2a8]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x24]
push eax
call fcn.0053ebbd
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x23
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0053ed7e
push edi
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
call fcn.0053ed7e
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x25
push ecx
push eax
lea eax, [ebp + 0x18]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x28
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x27
call fcn.0053eb4f
cmp dword [esi + 0x2b4], ebx
je 0x43868b
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 1
mov ecx, esi
push dword [ebp + 0x18]
call fcn.00441a27
mov eax, dword [0x62ae3c]
lea ecx, [eax + 0x2a08]
call fcn.004f5a11
jmp 0x4386a9
call fcn.00401e47
cmp eax, ebx
jne 0x438698
xor eax, eax
jmp 0x43869b
mov eax, dword [eax + 0x1c]
push ebx
push dword [ebp + 0x20]
push dword [ebp + 0x18]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x21
call fcn.0053eb4f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x20
call fcn.0053eb4f
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x1f
call fcn.0053eb4f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x20]
jmp 0x4388f3
mov dword [ebp + 0x1c], eax
push 0x33
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x2b
call fcn.00545796
mov eax, dword [0x61d784]
mov dword [ebp + 0x14], eax
push 0x2d
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x2c
call fcn.00545796
mov eax, dword [0x61d784]
mov dword [ebp + 0x18], eax
push 0x31
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2d
call fcn.00545796
lea eax, [ebp - 0x380]
push 0xa
push eax
push dword [esi + 0x29c]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x24]
push eax
call fcn.0053ebbd
mov edi, eax
lea eax, [esi + 0x27c]
push 0x5c191c
push eax
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x2e
call fcn.0053ede4
push edi
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0053ed7e
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x30
push ecx
push eax
lea eax, [ebp + 0x20]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x31
call fcn.0053ef67
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x30
call fcn.0053eb4f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2d
call fcn.0053eb4f
push 0x5bd650
lea ecx, [ebp - 0x18]
call fcn.0053ebbd
mov edi, eax
lea eax, [ebp - 0x54]
push 0xa
push eax
mov byte [ebp - 4], 0x32
push dword [esi + 0x2ac]
call fcn.00525629
add esp, 0xc
lea ecx, [ebp - 0x24]
push eax
call fcn.0053ebbd
push eax
lea eax, [ebp - 0x28]
push 0x5c1918
push eax
mov byte [ebp - 4], 0x33
call fcn.0053ee58
lea ecx, [ebp + 0x1c]
mov byte [ebp - 4], 0x34
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0053ed7e
push edi
push eax
lea eax, [ebp + 0x20]
mov byte [ebp - 4], 0x35
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x36
call fcn.0053ef67
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x35
call fcn.0053eb4f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x33
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x32
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2d
call fcn.0053eb4f
cmp dword [esi + 0x2b0], ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push 1
push dword [ebp + 0x18]
mov ecx, esi
je 0x438887
call fcn.00441a27
mov eax, dword [0x62ae3c]
lea ecx, [eax + 0x2a08]
call fcn.004f5a11
jmp 0x4388d4
call fcn.00441a27
mov eax, dword [esi + 0x5dc]
push 1
push ebx
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x5dc]
call fcn.004ae8d2
mov eax, dword [0x62ae3c]
push dword [ebp - 0x20]
mov ecx, dword [eax + 0x364]
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov eax, dword [esi + 0x5dc]
push ebx
push dword [ebp - 0x20]
push 0xb9
push dword [eax + 0x1c]
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0x2c
call fcn.0053eb4f
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 0x2b
call fcn.0053eb4f
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x1c]
call fcn.0053eb4f
cmp dword [esi + 0x28c], ebx
je 0x438905
call fcn.004664b7
cmp dword [ebp + 8], ebx
je 0x438913
mov eax, dword [ebp - 0x30]
mov dword [esi + 0x2b0], eax
mov eax, dword [0x625980]
lea ecx, [ebp + 0xc]
mov dword [esi + 0x288], eax
mov dword [0x625978], ebx
mov byte [ebp - 4], 3
call fcn.0053eb4f
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 2
call fcn.0053eb4f
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.0053eb4f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.004389a4
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0xf8c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x1c