Function at 0x413a43
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
push esi
push edi
mov esi, 0x100
push dword [0x42e058]
call dword [sym.imp.msvcrt.dll_strlen]
dec esi
pop ecx
jne 0x413a57
jmp 0x414035
mov dword [esp + 0x10], 0x694d
mov dword [esp + 0x18], 0x2759
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add eax, 0x1f4f
and eax, 0x3978
sub eax, ecx
sub eax, 0x30d5
mov dword [esp + 0x1c], eax
push 2
pop esi
jmp 0x41462f
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x291
mov dword [esp + 0x18], 0x2b34
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
add eax, 0x1628
and eax, ecx
mov ecx, dword [esp + 0x14]
xor edx, edx
div ecx
mov ecx, dword [esp + 0x1c]
jmp 0x414c28
or eax, 0x3096
cmp ecx, eax
jmp 0x4151f9
ja 0x4163fa
mov dword [esp + 0x48], 1
push dword [0x6875c021]
mov dword [esp + 0x20], 0x2167
mov dword [esp + 0x18], 0x5088
mov dword [esp + 0x14], 0x8b6
mov dword [esp + 0x1c], 0x265b
mov eax, dword [esp + 0x1c]
imul eax, eax, 0x2412
sub eax, 0x7cad
imul eax, eax, 0x7dc2
push dword [eax - 0x3f47131d]
mov eax, dword [esp + 0x18]
push dword [0xbf95ca70]
jmp 0x41581c
imul eax, eax, 0xfda
jmp 0x415dec
mov ecx, 0xfffffbbc
sub ecx, eax
mov eax, dword [esp + 0x20]
or ecx, eax
mov eax, dword [esp + 0x28]
and ecx, 0x210b
xor ecx, 0xce9a7ed0
push dword [ecx]
mov ecx, dword [esp + 0x58]
add eax, 0x591e
xor edx, edx
div ecx
xor eax, 0xc6cf9474
push dword [eax]
push dword [0xa7cc0b65]
jmp 0x4163ef
call dword [sym.imp.USER32.dll_TrackPopupMenuEx]
jmp 0x416a00
mov byte [esp + 0x10], 0x54
mov byte [esp + 0x14], 0x65
mov byte [esp + 0x1c], 0xfc
mov byte [esp + 0x48], 0x6f
mov al, byte [esp + 0x48]
mov cl, byte [esp + 0x1c]
sub al, 0x44
movzx eax, al
movzx ecx, cl
shr ecx, 1
shr eax, 1
and eax, ecx
movzx ecx, byte [esp + 0x14]
and eax, ecx
jmp 0x4169f5
movzx ecx, byte [esp + 0x10]
and eax, ecx
mov byte [esp + 0x10], al
mov dword [esp + 0x14], 0x135a
mov dword [esp + 0x10], 0x7208
mov dword [esp + 0x18], 0x1e6e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + 0x14]
or eax, 0x41e2
sub eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0x4744
mov dword [esp + 0x10], 0x6a6c
mov dword [esp + 0x18], 0xa5
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
xor edx, edx
div ecx
mov ecx, dword [esp + 0x14]
sub eax, ecx
jmp 0x417025
mov ecx, dword [esp + 0x1c]
sub eax, 0x4323
cmp ecx, eax
ja 0x417706
mov eax, 0x579
mov word [esp + 0x48], ax
mov eax, 0x5780
mov word [esp + 0x1c], ax
mov eax, 0x34ab
mov word [esp + 0x14], ax
mov eax, 0x3cdc
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
movzx ecx, word [esp + 0x14]
and eax, 0x2a9
or eax, 0x7446
and eax, ecx
movzx ecx, word [esp + 0x1c]
and eax, ecx
movzx ecx, word [esp + 0x48]
add eax, ecx
mov word [esp + 0x18], ax
mov eax, 0x37af
mov word [esp + 0x1c], ax
mov eax, 0x487c
mov word [esp + 0x14], ax
mov eax, 0x741f
inc dword [0x42e6f9]
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
sub dword [0x42d010], 0x42e8c5
mov cx, word [esp + 0x14]
imul ax, cx
movzx ecx, word [esp + 0x1c]
and eax, ecx
mov ecx, dword [0x42e84d]
mov ecx, dword [ecx]
sbb dword [0x42d010], ecx
or eax, 0x6b97
mov word [esp + 0x18], ax
mov dword [esp + 0x20], 0x7528
cmp dword [0x42e889], 0
jg 0x417102
jmp 0x417102
mov dword [esp + 0x24], 0x4ba2
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 0xffffffa8
adc ecx, 0x28c9
xor eax, 0xfffffffb
xor ecx, 0xffffedff
and eax, 0x1184
and ecx, 0x5360
jmp 0x4176f9
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
jmp 0x418a48
mov dword [esp + 0x1c], 0x4a61
mov dword [esp + 0x14], 0x4bad
cmp dword [0x42e6fd], 0
jbe 0x417756
adc dword [0x42e8ad], ecx
jmp 0x417756
mov dword [esp + 0x10], 0x504e
jmp 0x417d28
mov dword [esp + 0x18], 0x57b3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
jmp 0x418302
add eax, 0x3b66
or eax, ecx
inc dword [0x42e729]
mov ecx, dword [esp + 0x14]
add dword [0x42e88d], 0x42e71d
sub eax, ecx
mov ecx, dword [esp + 0x1c]
and eax, ecx
or dword [0x42e895], 0x7e07
push dword [eax - 0xf2d2173]
and dword [0x42e731], 0x3d23
push dword [0x6b201ccd]
mov dword [0x42e6fd], 0x236c
call dword [sym.imp.USER32.dll_MonitorFromRect]
cmp dword [0x42e745], 0
ja 0x418372
adc eax, 0x7c34
jmp 0x418372
push dword [0xe7759fd8]
mov dword [esp + 0x1c], 0x6675
mov eax, dword [esp + 0x1c]
sub eax, 0x55aa
or eax, 0x5158
sub eax, 0x79c0
inc dword [0x42e719]
xor eax, 0xf3bcc99b
push dword [eax]
push dword [0xa9906cd7]
push dword [0x5f6b157c]
call dword [sym.imp.GDI32.dll_PlayMetaFileRecord]
sbb dword [0x42d038], 0x4610
mov dword [esp + 0x48], 0x1555
xor eax, eax
or eax, dword [0x42d03c]
add dword [0x42e71d], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x14], 0x5c4f
or ecx, ecx
mov dword [esp + 0x10], 0x49b1
sbb eax, ecx
mov dword [esp + 0x18], 0x267a
dec eax
mov eax, dword [esp + 0x18]
adc ecx, 0x5c3b
jmp 0x4189cb
mov ecx, dword [esp + 0x10]
shr eax, 1
xor eax, ecx
add dword [0x42e871], 0x51cf
mov ecx, dword [esp + 0x14]
adc dword [0x42e6f9], 0x42e869
xor eax, ecx
sbb dword [0x42e6d5], edx
mov ecx, dword [esp + 0x1c]
xor edx, edx
xor dword [0x42e89d], 0x4b5c
div ecx
sub dword [0x42e721], edx
mov ecx, dword [esp + 0x48]
and eax, ecx
cmp dword [0x42e6f1], 0
jge 0x418a39
jmp 0x418a39
mov ecx, 0xf12a2a9b
sub ecx, eax
push dword [ecx]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esp + 0x30], 0xce1
mov dword [esp + 0x34], 0x349b
mov dword [esp + 0x28], esi
movzx eax, word [0x42e6ed]
xor dword [section..Much], eax
xor edi, edi
mov dword [esp + 0x2c], edi
and dword [0x42e865], ebx
mov dword [esp + 0x50], 0x5c4b
cmp dword [0x42e8d1], 0
ja 0x418aac
mov eax, dword [0x42e8b9]
add eax, dword [0x42e6e9]
mov dword [0x42e8b9], eax
inc edx
jmp 0x418aac
mov dword [esp + 0x54], 0xa9c
mov dword [esp + 0x20], 0x2326c67d
mov dword [esp + 0x24], edi
dec eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
or ebx, edx
mov edx, dword [esp + 0x50]
cmp dword [0x42d00c], 0
jle 0x418af8
mov ebx, dword [0x42d030]
sub dword [section..Much], ebx
jmp 0x418af8
mov ebx, dword [esp + 0x54]
push ecx
push eax
push ebx
push edx
sbb dword [0x42e8bd], 0x42d024
call fcn.0042a32b
mov ebx, dword [0x42e8a1]
adc dword [0x42e6e1], ebx
mov ecx, dword [esp + 0x28]
sub dword [0x42e8ad], edi
mov ebx, dword [esp + 0x2c]
add dword [0x42e6f1], 0x42e8b9
push ebx
add dword [0x42e715], 0x42e861
push ecx
sbb dword [0x42d024], 0x6954
push edx
xor dword [0x42e8a1], 0x42e731
jmp 0x41911e
push eax
xor dword [0x42e87d], 0x42d008
call fcn.0042a32b
add dword [0x42e87d], 0x1bba
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
and eax, 0x2184
and edx, 0x4a09
add dword [0x42d018], 0x42e899
or eax, 0x1401
adc dword [0x42e871], 0x42d008
and eax, ecx
mov dword [esp + 0x28], eax
or edx, 0x532
and edx, ebx
cmp dword [0x42d030], 0
ja 0x4191a9
xor ecx, ecx
xor ecx, dword [0x42e7d9]
mov ecx, dword [ecx]
add dword [0x42d020], ecx
jmp 0x4191a9
mov dword [esp + 0x2c], edx
mov dword [esp + 0x50], 0x2be7
mov dword [esp + 0x54], 0x32c2
add eax, eax
mov dword [esp + 0x20], 0x4cfe
and eax, 0x7c46
push edi
mov dword [esp + 0x28], 0x22ed
xor ecx, ecx
mov eax, dword [esp + 0x24]
adc dword [0x42e721], edx
jmp 0x4197ab
mov ecx, dword [esp + 0x28]
sub dword [0x42e869], 0x1abf
push 0x569f3226
and dword [0x42e895], 0x2e8c
push ecx
push eax
jmp 0x419d94
call fcn.0042a32b
push esi
and dword [0x42e8b9], 0x178e
add eax, 0x15dc
push 0x887c13cb
mov dword [0x42e8c5], 0x2188
adc edx, 0xde2
and dword [0x42e74d], 0x42e749
push edx
push eax
or dword [0x42e8bd], 0x42e6d9
call fcn.0042a32b
mov ecx, dword [esp + 0x50]
jmp 0x41a3a7
mov esi, dword [esp + 0x54]
add eax, ecx
mov ecx, dword [0x42e6f9]
mov ecx, dword [esp + 0x28]
jmp 0x41a981
adc edx, esi
add dword [0x42e8a5], 0x136
mov esi, dword [esp + 0x2c]
add dword [0x42e8cd], 0x42e6dd
add eax, 0xffffcbc5
adc edx, 0xfffffb4b
cmp ecx, eax
mov dword [0x42e895], 0x593f
jne 0x41a9d4
mov dword [0x42e735], 0x76e4
cmp esi, edx
mov dword [0x42e861], 0x52e1
je 0x41b704
mov dword [esp + 0x18], 0x532f
cmp dword [0x42e881], 0
jb 0x41aa21
or dword [0x42d044], 0x42e739
or dword [0x42e711], 0x42e72d
jmp 0x41aa21
mov eax, dword [esp + 0x18]
and eax, 0x200
or eax, 0x7dff
sub eax, 0x7e76
mov dword [esp + 0x20], eax
mov eax, dword [0x42e765]
mov eax, dword [eax]
and dword [0x42e8a5], eax
mov eax, 0x5039
mov word [esp + 0x10], ax
and dword [0x42e891], edx
mov ax, word [esp + 0x10]
add dword [0x42e745], ebx
movzx eax, ax
cmp dword [0x42d018], 0
jg 0x41aa87
not ecx
jmp 0x41aa87
cdq
push 3
jmp 0x41b054
pop ecx
idiv ecx
push 4
imul eax, eax, 0x1539
mov ecx, dword [0x42d010]
sbb dword [0x42d004], ecx
jmp 0x41b635
xor eax, 0x4530
mov word [esp + 0x1c], ax
add eax, eax
pop eax
mov word [esp + 0x1c], ax
cmp dword [0x42e701], 0
jge 0x41b676
jmp 0x41b676
mov eax, 0x4f9c
mov word [esp + 0x14], ax
mov eax, 0x7bb1
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
movzx ecx, word [esp + 0x14]
imul ax, ax, 0x1f
add dword [0x42e6ed], 0x6055
and eax, ecx
sbb dword [0x42e889], 0x315
mov cx, word [esp + 0x1c]
sub dword [0x42e8d9], 0x42e6e5
and eax, 0x21b6
add dword [0x42e891], 0x42e739
movzx ecx, cx
mov dword [0x42e6d5], 0x1c84
cdq
sub dword [0x42e729], 0x42e8c5
idiv ecx
mov dword [0x42d014], 0x12ca
mov word [esp + 0x18], ax
mov dword [0x42d004], 0xb01
jmp 0x41c636
add dword [0x42e6fd], 0x17d3
push dword [0xc15e240c]
add eax, eax
mov dword [esp + 0x1c], 0x5791
mov eax, dword [esp + 0x1c]
mov ecx, 0xfffffd00
sbb dword [0x42d014], 0x42e731
sub ecx, eax
adc dword [0x42e6d1], 0x376b
and ecx, 0xb64
cmp dword [0x42e719], 0
jb 0x41b77e
jmp 0x41b77e
mov eax, 0xdd46fc30
sub eax, ecx
push dword [eax]
call dword [sym.imp.GDI32.dll_SetTextColor]
push dword [0xba8a8fa1]
mov dword [esp + 0x2c], 0x3484
push dword [0xc92477f4]
mov dword [esp + 0x38], 0x6a70
xor dword [0x42e71d], edi
mov dword [esp + 0x40], 0x2db7
cmp dword [0x42e8d5], 0
ja 0x41b7cf
jmp 0x41b7cf
mov dword [esp + 0x54], 0x1d3e
mov dword [esp + 0x50], 0x728a
mov dword [esp + 0x24], 0x41b8
mov dword [esp + 0x1c], 0x4522
mov dword [esp + 0x18], 0x6577
mov dword [esp + 0x20], 0x7ac9
mov eax, dword [esp + 0x20]
and eax, 0xc08
or eax, 0x72f0
sbb dword [0x42e6ed], 0x776d
mov ecx, 0x666cbbc2
sbb dword [0x42d004], 0x42d010
sub ecx, eax
push dword [ecx]
mov ecx, dword [0x42e741]
sbb ecx, dword [0x42e8c5]
mov dword [0x42e741], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
or dword [0x42e6dd], 0x42d010
push dword [0xe9eb7e85]
and dword [0x42e735], 0x42d040
shr eax, 1
push dword [0x10328e51]
add dword [0x42e8c1], 0x3c0
imul eax, ecx
cmp dword [0x42e6e5], 0
jb 0x41b8b1
jmp 0x41b8b1
push dword [0x86c253de]
sub eax, 0x158
push dword [0xf74e16e]
and eax, 0x442
push dword [0xc17d583c]
xor edx, edx
push dword [0x8de9d9ed]
dec dword [0x42e869]
push dword [eax - 0x2f9ba850]
mov eax, dword [0x42e89d]
or dword [0x42e8c5], eax
mov eax, dword [esp + 0x44]
sbb ecx, dword [0x42e721]
mov ecx, dword [esp + 0x70]
push dword [0x36e68216]
or eax, 0xffffd4ba
xor eax, ecx
mov ecx, dword [esp + 0x78]
sub dword [0x42e88d], 0x42e8cd
sub eax, ecx
and eax, 0x52b4
cmp dword [0x42e6d5], 0
jg 0x41b948
not ecx
jmp 0x41b948
mov ecx, 0x1e9df029
sub ecx, eax
mov eax, dword [esp + 0x64]
push dword [ecx]
mov ecx, dword [esp + 0x60]
imul eax, ecx
and dword [0x42d00c], 0x42e861
mov ecx, dword [esp + 0x58]
or dword [0x42e8a9], 0x42e71d
div ecx
sbb dword [0x42e899], 0x42e8b9
xor eax, 0xc9a37d4a
push dword [eax]
call dword [sym.imp.COMCTL32.dll_CreateToolbarEx]
push dword [0x351a3505]
and dword [0x42e8a5], ecx
mov dword [esp + 0x14], 0x1517
and eax, eax
mov dword [esp + 0x1c], 0x2f96
adc eax, ecx
mov dword [esp + 0x50], 0x1c15
cmp dword [0x42e6fd], 0
jl 0x41b9dd
xor ecx, ecx
add ecx, dword [0x42e805]
mov ecx, dword [ecx]
xor dword [0x42e899], ecx
jmp 0x41b9dd
mov dword [esp + 0x3c], 0x5ccd
mov dword [esp + 0x34], 0x4d08
mov dword [esp + 0x2c], 0x4e39
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
sbb dword [0x42e89d], 0x42e889
sub eax, 0x1383
inc dword [0x42e6f1]
and eax, ecx
mov ecx, dword [esp + 0x3c]
sub eax, 0x2839
and eax, ecx
and eax, 0x4a0f
xor eax, 0x33576ece
or ecx, 0x584d
push dword [eax]
and dword [0x42e891], 0x764f
mov eax, dword [esp + 0x54]
cmp dword [section..Much], 0
jb 0x41ba69
sub dword [0x42e85d], 0x16f5
jmp 0x41ba69
mov ecx, dword [esp + 0x20]
and eax, 0x421a
imul eax, ecx
mov ecx, dword [esp + 0x18]
imul eax, ecx
jmp 0x41c046
sub eax, 0x1edc
xor eax, 0x7a656940
xor dword [0x42e8d9], 0x56cb
push dword [eax]
sub dword [0x42e741], 0x2a25
jmp 0x41c630
call dword [sym.imp.USER32.dll_EnumDisplaySettingsW]
cmp dword [0x42e869], 0
jl 0x41c674
jmp 0x41c674
mov dword [esp + 0x4c], 0x3278
mov dword [esp + 0x38], 3
mov dword [esp + 0x30], 0x16fd
mov dword [esp + 0x28], 0x65e1
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
and eax, 0x3392
sbb dword [0x42e6e1], 0x42d01c
sub eax, ecx
mov ecx, dword [esp + 0x38]
sub dword [0x42d03c], 0x42e701
xor edx, edx
div ecx
mov ecx, dword [esp + 0x4c]
sbb dword [0x42e861], 0x42e6d9
xor edx, edx
xor dword [0x42e749], 0x579c
add eax, 0xb26
or dword [0x42e741], 0x64aa
imul eax, ecx
movzx ecx, byte [0x42d01c]
adc dword [0x42e74d], ecx
mov dword [esp + 0x38], eax
sub dword [0x42e6e5], edx
mov dword [esp + 0x30], 4
dec eax
mov dword [esp + 0x28], 0x4932
cmp dword [0x42e87d], 0
ja 0x41c73a
xor dword [0x42e731], 0x2b3
jmp 0x41c73a
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
add eax, 0x337e
and eax, 0x48a0
div ecx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
mov dword [0x42e749], 0x57d2
jne 0x41e70b
cmp dword [0x42e749], 0
jl 0x41c792
or dword [0x42e729], ecx
jmp 0x41c792
mov dword [esp + 0x4c], 0x4972
mov dword [esp + 0x38], 0x592
mov dword [esp + 0x30], 0x3f71
mov dword [esp + 0x28], 0x2b24
jmp 0x41cd7c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
or eax, 0x65d5
jmp 0x41d353
imul eax, eax, 0x3d3c
adc dword [0x42e6ed], 0x1b4c
or eax, ecx
cmp dword [0x42e88d], 0
jl 0x41d39a
xor dword [0x42e6e1], ecx
jmp 0x41d39a
imul eax, eax, 0x5c93
push dword [eax - 0x5e5df6a6]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x50]
jmp 0x41d978
push dword [0x9feb1299]
sub eax, 0x9a4
add dword [0x42e869], 0x42e875
imul eax, ecx
and eax, 0x62e2
or dword [0x42e6d5], 0x42e87d
push dword [eax + 0x5960e5c1]
adc dword [0x42e891], 0x56ae
jmp 0x41df79
call dword [sym.imp.USER32.dll_CharToOemBuffA]
mov eax, dword [0x42e7f1]
mov ecx, dword [0x42e755]
sub ecx, eax
add eax, dword [eax + ecx]
push dword [0x3d0ae5c5]
not dword [0x42d010]
mov dword [esp + 0x3c], 0x64fc
not dword [0x42e731]
mov dword [esp + 0x34], 0x3a83
cmp dword [0x42e74d], 0
jge 0x41dfec
sbb ecx, 0x723e
sbb dword [0x42e885], 0x6942
jmp 0x41dfec
mov dword [esp + 0x2c], 0x30c2
mov eax, dword [esp + 0x2c]
xor eax, 0x234
and eax, 0x634
or eax, 0x11cb
sbb dword [0x42e871], edx
push dword [eax - 0xf68fa8f]
and dword [0x42e749], 0xe95
mov eax, dword [esp + 0x38]
or ecx, dword [0x42d00c]
xor eax, 0x3693
add eax, 0x4b22
cmp dword [0x42e879], 0
ja 0x41e072
or dword [0x42e6fd], edi
jmp 0x41e072
xor eax, 0x564c
mov ecx, 0x630a758c
sub ecx, eax
mov eax, dword [esp + 0x40]
sub ecx, eax
push dword [ecx]
adc dword [0x42e89d], 0x721
call dword [sym.imp.KERNEL32.dll_WriteProfileStringW]
mov dword [esp + 0x38], 0x5d80
adc dword [0x42e711], ecx
mov dword [esp + 0x30], 0x650c
mov dword [esp + 0x28], 0x62b3
xor eax, eax
add eax, dword [0x42e711]
and dword [0x42e6fd], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
sub dword [0x42d014], 0x42e869
and eax, ecx
cmp dword [0x42e86d], 0
jl 0x41e0fc
or dword [0x42e6e5], ecx
jmp 0x41e0fc
mov ecx, dword [esp + 0x38]
or eax, ecx
imul eax, eax, 0x321d
xor edx, edx
jmp 0x41e6d4
mov ecx, 0x37b4
div ecx
xor eax, 0x1d1dfb3e
adc dword [0x42d034], 0x2cb3
push dword [eax]
xor dword [0x42e88d], 0x3b6e
call dword [sym.imp.GDI32.dll_CreatePalette]
mov dword [0x42d028], 0x15f6
jmp 0x421cd0
add eax, eax
mov dword [esp + 0x4c], 0x329d
mov dword [esp + 0x38], 0x3707
cmp dword [section..Much], 0
jl 0x41e755
adc ecx, eax
jmp 0x41e755
mov dword [esp + 0x30], 0x4fa8
mov dword [esp + 0x28], 0x578f
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
xor eax, ecx
add eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
xor eax, 0x340f
dec esi
imul eax, ecx
xor edx, edx
mov ecx, 0xe748
add dword [0x42d03c], edi
div ecx
inc dword [0x42e711]
mov dword [esp + 0x20], eax
adc eax, esi
mov byte [esp + 0x48], 0x1c
mov byte [esp + 0x1c], 0xc
cmp dword [0x42e8d9], 0
jb 0x41e7bd
jmp 0x41e7bd
mov byte [esp + 0x14], 0x2b
mov byte [esp + 0x10], 0x83
movzx eax, byte [esp + 0x10]
mov cl, byte [esp + 0x14]
and al, cl
mov cl, byte [esp + 0x1c]
sub al, 0x5e
sbb dword [0x42e8b9], ebx
jmp 0x41eda8
or al, 0x7e
add al, cl
mov ecx, dword [0x42e6f9]
sbb dword [0x42e6d1], ecx
movzx ecx, byte [esp + 0x48]
or eax, ecx
cmp dword [0x42e745], 0
ja 0x41edeb
dec dword [0x42e6f1]
mov esi, dword [0x42e845]
mov esi, dword [esi]
xor dword [0x42e70d], esi
jmp 0x41edeb
mov byte [esp + 0x10], al
mov byte [esp + 0x1c], 0xaa
mov byte [esp + 0x14], 0x95
cmp dword [0x42e749], 0
jbe 0x41ee3b
not dword [0x42e8a9]
jmp 0x41ee3b
mov byte [esp + 0x10], 0x9c
movzx eax, byte [esp + 0x10]
mov cl, 0x7c
imul cl
movzx ecx, byte [esp + 0x14]
or eax, ecx
mov ecx, dword [0x42e79d]
xor esi, esi
xor esi, dword [0x42e775]
sub esi, ecx
xor ecx, dword [ecx + esi]
movzx ecx, byte [esp + 0x1c]
movzx edx, byte [0x42e891]
xor edx, dword [0x42d02c]
mov dword [0x42e891], edx
jmp 0x41f445
or eax, ecx
mov edx, dword [0x42e795]
xor ecx, ecx
add ecx, dword [0x42e8e5]
sub ecx, edx
add edx, dword [edx + ecx]
mov byte [esp + 0x10], al
mov dword [esp + 0x38], 0x1bcec5c9
cmp dword [0x42e71d], 0
ja 0x41f490
jmp 0x41f490
mov dword [esp + 0x3c], 0x2ff99
mov dword [esp + 0x30], 0x68af
mov dword [esp + 0x34], 0x8ca
mov dword [esp + 0x28], 0x5ecd
mov dword [esp + 0x2c], 0x69b1
mov dword [esp + 0x50], 0x6be1
mov dword [esp + 0x54], 0x833
cmp dword [section..Much], 0
jle 0x41f4f2
sub dword [0x42d00c], 0x45f8
jmp 0x41f4f2
mov dword [esp + 0x20], 0x6495
mov dword [esp + 0x24], 0x622c
jmp 0x41facc
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
adc dword [section..Much], 0x6913
add eax, 0x727
adc ecx, 0x2b29
xor dword [0x42e741], 0x42e8b5
jmp 0x4200c5
and eax, edx
add edx, 0x75ac
mov edx, dword [esp + 0x28]
sbb dword [0x42e6f9], 0x42e8a1
and ecx, esi
mov esi, dword [0x42e761]
mov esi, dword [esi]
adc dword [0x42e865], esi
mov esi, dword [esp + 0x2c]
sub eax, edx
mov edx, dword [esp + 0x30]
sbb ecx, esi
mov esi, dword [esp + 0x34]
push esi
or dword [0x42e885], 0x42e711
push edx
push ecx
push eax
call fcn.00404d75
mov ecx, dword [esp + 0x38]
sub dword [0x42d024], 0x122c
mov esi, dword [esp + 0x3c]
sbb dword [0x42e895], 0x42e6dd
push esi
sub dword [0x42e74d], 0x4e46
push ecx
or dword [0x42e6ed], 0x11b0
push edx
push eax
call fcn.0042a32b
add ecx, dword [0x42e6fd]
mov dword [esp + 0x38], eax
or ecx, 0x3a9d
mov dword [esp + 0x3c], edx
sbb dword [0x42e6d9], edx
mov dword [esp + 0x30], 0x2016
sub dword [0x42e6f9], 0x1fd5
mov dword [esp + 0x34], 0x4e26
mov dword [esp + 0x28], 0x52197fab
cmp dword [0x42e8a9], 0
jb 0x4201a0
jmp 0x4201a0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x50], 0x105d
mov dword [esp + 0x54], 0x79e8
mov dword [esp + 0x20], 0x43fd
mov dword [esp + 0x24], 0x16cf
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
adc edx, dword [0x42d020]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
or dword [0x42e871], 0x42e749
add eax, edx
inc dword [0x42e6d5]
mov edx, dword [esp + 0x28]
mov dword [0x42e6d1], 0x7b2d
adc ecx, esi
sub dword [0x42e889], ecx
mov esi, dword [esp + 0x2c]
jmp 0x4207d4
push esi
sub dword [0x42e705], 0x42e6f9
push edx
push ecx
push eax
sub dword [0x42e8c5], 0x42e8d9
call fcn.0042a32b
mov esi, dword [0x42d00c]
sub esi, dword [0x42e88d]
mov dword [0x42d00c], esi
mov ecx, dword [esp + 0x30]
or dword [0x42e86d], ecx
mov esi, dword [esp + 0x34]
and dword [0x42e6e9], 0x42e8d5
or eax, ecx
adc ecx, 0x6403
mov ecx, dword [esp + 0x38]
sbb dword [0x42e741], 0x7fac
or edx, esi
or edx, 0x7ef7
add dword [0x42e719], 0x42e729
or eax, 0x3fbf
cmp dword [esp + 0x3c], edx
mov dword [0x42d040], 0x1a96
jb 0x42100f
ja 0x42087e
mov dword [0x42d024], 0x7231
cmp ecx, eax
mov dword [0x42e709], 0x5353
jb 0x42100f
adc eax, 0x14db
mov dword [esp + 0x10], 0x6ec6
dec ecx
mov dword [esp + 0x18], 0x62aa
sbb ecx, eax
mov dword [esp + 0x4c], 0x70f
mov dword [esp + 0x38], 0x3fc0
mov dword [esp + 0x30], 0x1681
mov dword [esp + 0x28], 0x21d9
cmp dword [0x42e87d], 0
jg 0x4208f0
mov ecx, dword [0x42e865]
or ecx, dword [0x42e8b1]
mov dword [0x42e865], ecx
jmp 0x4208f0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
and eax, 0x52a7
xor eax, ecx
add dword [0x42e6e9], 0x3520
mov ecx, dword [esp + 0x38]
and eax, ecx
cmp dword [0x42e705], 0
jbe 0x420946
sub dword [0x42d018], 0x404a
jmp 0x420946
mov ecx, dword [esp + 0x4c]
imul eax, ecx
push dword [eax + 0x4bddd739]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
imul eax, eax, 0x2804
jmp 0x420f2b
or eax, ecx
sub dword [0x42e89d], 0x42e735
or eax, 0x7d6
xor dword [0x42d044], 0x42e8a5
xor eax, 0xc79ab1d8
push dword [eax]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
cmp dword [0x42e8b9], 0
jbe 0x420f79
inc dword [0x42d030]
jmp 0x420f79
mov dword [esp + 0x4c], 0x37de
mov dword [esp + 0x38], 0x23e4
mov dword [esp + 0x30], 0x2f24
mov dword [esp + 0x28], 0x2e07
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
add eax, 0x5fad
mov dword [0x42e6fd], 0x3878
or eax, ecx
or ecx, dword [0x42d008]
mov ecx, dword [esp + 0x38]
add dword [section..Much], 0x42e85d
and eax, ecx
add dword [0x42e8b9], 0xb87
mov ecx, dword [esp + 0x4c]
sub dword [0x42e715], 0x4e5d
imul eax, eax, 0x47dd
sub dword [0x42d004], 0x2d03
xor edx, edx
div ecx
sub dword [0x42e6f1], 0x42e731
push dword [eax - 0x6eb0900b]
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
jmp 0x421cd0
xor dword [0x42e731], 0x5c31
mov eax, 0x2a63
mov word [esp + 0x1c], ax
mov eax, 0x8e7
mov word [esp + 0x14], ax
adc dword [0x42d00c], 0x72a4
mov eax, 0x6831
or esi, esi
mov word [esp + 0x10], ax
mov ax, word [esp + 0x10]
adc esi, dword [0x42e6ed]
movzx ecx, word [esp + 0x14]
sub esi, dword [0x42d018]
sub cx, ax
cmp dword [0x42e715], 0
ja 0x421089
jmp 0x421089
mov eax, 0x10e8
or cx, ax
mov ax, word [esp + 0x1c]
imul cx, ax
sub ecx, 0x461b
mov word [esp + 0x18], cx
mov byte [esp + 0x14], 4
cmp dword [0x42e71d], 0
jg 0x4210f5
sbb esi, 0x38a9
mov dword [0x42e705], 0x1361
jmp 0x4210f5
mov byte [esp + 0x10], 0xfa
mov al, byte [esp + 0x10]
mov cl, byte [esp + 0x14]
add al, 0x34
movzx eax, al
cmp dword [0x42e8c9], 0
jle 0x421132
movzx esi, word [0x42e6fd]
xor esi, dword [0x42d044]
mov dword [0x42e6fd], esi
jmp 0x421132
movzx ecx, cl
jmp 0x4216ff
cdq
idiv ecx
jmp 0x421ccc
mov byte [esp + 0x10], al
xor ebx, ebx
add ebx, dword [0x42e88d]
adc ebx, dword [0x42e8c1]
mov dword [0x42e88d], ebx
mov ebx, 0xb92babf3
cmp dword [0x42e709], 0
jb 0x421d11
jmp 0x421d11
mov dword [esp + 0x40], ebx
mov esi, 0x8fec9a90
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], 0xb92babf7
mov dword [esp + 0x7c], esi
call fcn.0040b908
lea eax, [esp + 0x5c]
or edi, edx
mov dword [esp + 0x18], eax
xor dword [0x42e6f5], edi
lea eax, [esp + 0x6c]
mov dword [esp + 0x28], eax
and eax, eax
mov eax, dword [0x42e208]
mov eax, dword [eax + 0x1d8]
jmp 0x42231e
mov eax, dword [eax]
mov ecx, eax
jmp 0x4228ec
xor ecx, 0x6e58c9b8
not eax
add dword [0x42d00c], 0x42e6dd
shl eax, 0x1e
sub dword [0x42e70d], 0x7e28
shr ecx, 2
or ecx, eax
cmp dword [0x42d048], 0
jl 0x422954
xor dword [0x42d048], 0x7de
jmp 0x422954
mov eax, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [esp + 0x88], 0xb92babe3
mov dword [esp + 0x8c], esi
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
cmp dword [0x42e6e9], 0
jle 0x4229a0
and edx, dword [0x42e6dd]
not edi
jmp 0x4229a0
shrd eax, ecx, 2
shr ecx, 2
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov edi, 0x2e4aeafc
xor eax, edi
xor edx, edx
or edx, eax
mov eax, dword [0x42e208]
and dword [0x42e6d5], 0x6eb4
push edx
sbb dword [0x42d040], 0x42e6d5
push dword [eax + 0x19c]
lea eax, [esp + 0x8c]
and dword [0x42d028], 0x6097
push eax
or dword [0x42d014], 0x42e875
shl ecx, 0x1e
xor dword [0x42e85d], 0x42e6e1
call fcn.00404e05
add dword [0x42e8c1], 0x6221
lea eax, [ebx - 0x10]
add dword [0x42e899], 0x740e
mov dword [esp + 0x20], eax
adc dword [0x42e889], 0x42d010
mov dword [esp + 0x24], esi
mov dword [0x42d048], 0x3bcb
mov dword [esp + 0x20], eax
xor dword [0x42e731], 0x22f8
mov dword [esp + 0x24], esi
sbb dword [0x42d004], 0x6191
mov dword [esp + 0x20], eax
lea eax, [ebp + 0x10]
push eax
adc dword [0x42e6d5], 0x5344
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
mov dword [esp + 0x2c], esi
sbb dword [0x42e871], 0x425e
push eax
sub dword [0x42e701], 0x709c
call fcn.00407e66
or dword [0x42e8b1], 0x167
jmp 0x423068
push 4
push 0x42e08c
xor dword [0x42e8bd], 0x2acc
push dword [esp + 0x20]
sbb dword [0x42d004], 0x7af0
call fcn.00404e05
mov ecx, dword [0x42e8b1]
sbb dword [0x42e8d5], ecx
mov eax, dword [esp + 0x18]
movzx ecx, word [0x42e8d9]
adc ecx, dword [0x42e6e1]
mov dword [0x42e8d9], ecx
mov ecx, dword [esp + 0x18]
cmp dword [0x42e6f1], 0
ja 0x4230d2
inc edx
and dword [0x42e719], ebx
jmp 0x4230d2
mov eax, dword [eax]
mov ecx, dword [ecx]
shr eax, 0x1e
shl ecx, 2
or eax, ecx
xor dword [0x42e705], edi
mov ecx, dword [esp + 0x18]
cmp dword [0x42e8a5], 0
jle 0x42313e
sub dword [0x42d028], ecx
xor edx, edx
add edx, dword [0x42e891]
xor edx, dword [0x42d020]
mov dword [0x42e891], edx
jmp 0x42313e
xor eax, 0x6e58c9bb
mov dword [ecx], eax
movzx edx, word [0x42e881]
or dword [0x42e6f5], edx
lea eax, [esp + 0x60]
cmp dword [0x42e72d], 0
jle 0x423179
adc edx, dword [0x42e731]
jmp 0x423179
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
shrd eax, ecx, 2
adc dword [0x42e875], edx
shr ecx, 2
and dword [0x42d030], edi
jmp 0x423773
mov ecx, dword [esp + 0x40]
sub dword [0x42e8c9], ecx
mov edx, dword [esp + 0x44]
xor eax, edi
shl ecx, 0x1e
mov ecx, dword [0x42e899]
sub dword [0x42e88d], ecx
xor edx, edx
cmp dword [0x42e719], 0
jg 0x4237d7
adc dword [0x42d038], 0x601c
movzx ecx, word [0x42d014]
sbb ecx, dword [0x42d020]
mov dword [0x42d014], ecx
jmp 0x4237d7
or edx, eax
mov dword [esp + 0x60], edx
lea eax, [ebp + 4]
or dword [esp + 0x60], eax
mov dword [esp + 0x30], 0x43b5
mov dword [esp + 0x28], 0x1347
mov eax, dword [esp + 0x28]
sub eax, 0x202c
and eax, 0x6e9c
add eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], 0x7ef0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
and eax, 0x164c
add eax, 0xaeb5
shr eax, 1
imul eax, eax, 0x1f22
cmp ecx, eax
jne 0x423877
mov dword [esp + 0x38], 0x4723
mov dword [esp + 0x30], 0x67e0
mov dword [esp + 0x28], 0xf66
mov eax, dword [esp + 0x28]
mov ecx, 0x3b6
sub ecx, eax
add ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
and ecx, 0xb95
imul ecx, eax
and ecx, 0x4269
mov dword [esp + 0x20], ecx
jmp 0x4254e5
xor eax, eax
inc eax
mov word [esp + 0x14], ax
mov eax, 0x6658
mov word [esp + 0x10], ax
mov ax, word [esp + 0x10]
mov cx, word [esp + 0x14]
movzx eax, ax
or eax, 0x27be
cdq
movzx ecx, cx
idiv ecx
mov ecx, 0x3cf3
or eax, 0x61
xor eax, 0x161
or eax, 0x7e9e
jmp 0x423e7d
mov word [esp + 0x48], ax
mov eax, 0x5206
mov word [esp + 0x1c], ax
mov eax, 0x3b61
mov word [esp + 0x14], ax
mov eax, 0x2268
mov word [esp + 0x10], ax
mov ax, word [esp + 0x10]
add ax, cx
mov cx, word [esp + 0x14]
xor ax, cx
mov ecx, 0x4efb
or ax, cx
mov cx, word [esp + 0x1c]
and ax, cx
mov cx, word [esp + 0x48]
cmp cx, ax
jb 0x4254e5
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
xor ecx, ecx
shld ecx, eax, 2
shl eax, 2
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x44]
xor eax, ebx
xor ecx, esi
mov dword [esp + 0x24], edx
cmp eax, dword [esp + 0x20]
jne 0x4244cb
jmp 0x4244c3
cmp ecx, edx
je 0x4254e5
mov eax, dword [esp + 0x5c]
cmp eax, 0x6e58c9bf
je 0x425141
jmp 0x424aa4
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov ecx, eax
shl ecx, 0x1e
xor ecx, 0xc0000000
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
xor edx, esi
xor ecx, ebx
shrd ecx, edx, 2
jmp 0x425095
xor eax, eax
shr edx, 2
or edx, dword [esp + 0x24]
jmp 0x425124
or ecx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x24], edx
cdq
cmp ecx, eax
jne 0x4254e5
cmp dword [esp + 0x24], edx
jne 0x4254e5
mov dword [esp + 0x70], 0x42e2a4
mov dword [esp + 0x68], 0x42e29c
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x84]
mov edx, dword [esp + 0x40]
xor ecx, ecx
shld ecx, eax, 2
shl eax, 2
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x44]
xor eax, ebx
xor ecx, esi
mov dword [esp + 0x24], edx
cmp dword [esp + 0x20], eax
jne 0x4253d2
cmp edx, ecx
jne 0x4253d2
mov dword [esp + 0x28], 0x42e22c
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
shrd ecx, eax, 2
shr eax, 2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
xor ecx, edi
shl eax, 0x1e
xor eax, eax
or eax, ecx
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0xc]
cmp eax, dword [ecx]
jne 0x425371
mov byte [esp + 0x1c], 0xab
mov byte [esp + 0x14], 0x33
mov byte [esp + 0x10], 0xc6
movzx eax, byte [esp + 0x10]
mov cl, byte [esp + 0x14]
and al, 0xb
imul cl
movzx ecx, byte [esp + 0x1c]
or eax, ecx
mov byte [esp + 0x48], al
mov byte [esp + 0x1c], 0x82
mov byte [esp + 0x14], 0x62
mov byte [esp + 0x10], 0x7e
mov al, byte [esp + 0x10]
mov cl, byte [esp + 0x14]
sub cl, al
mov al, byte [esp + 0x1c]
or cl, 0xf7
add cl, al
mov al, byte [esp + 0x48]
cmp al, cl
je 0x425371
mov eax, 0x5e01
mov word [esp + 0x1c], ax
mov eax, 0x28ab
mov word [esp + 0x14], ax
mov eax, 0x3f3a
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
mov ecx, 0x14ce
and ax, cx
mov cx, word [esp + 0x14]
sub ax, cx
mov ecx, 0x39a7
add ax, cx
movzx ecx, word [esp + 0x1c]
push 3
xor eax, 0x50ea
or eax, ecx
mov word [esp + 0x1c], ax
mov byte [esp + 0x18], 0xfd
mov byte [esp + 0x14], 0x59
mov al, byte [esp + 0x14]
sub al, 0x39
movzx eax, al
cdq
pop ecx
idiv ecx
mov cl, byte [esp + 0x14]
xor edx, edx
add al, cl
add eax, 0x45
mov byte [esp + 0x10], al
mov dword [esp + 0x38], 0x3188
mov dword [esp + 0x30], 0x3e57
mov dword [esp + 0x28], 0x45ad
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
or eax, 0x114c
imul eax, ecx
xor eax, 0x2bc4
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], 0x35dd
mov dword [esp + 0x4c], 0x16c4
mov dword [esp + 0x38], 0x5ecd
mov dword [esp + 0x30], 0x1aea
mov dword [esp + 0x28], 0x62b2
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
imul eax, ecx
mov ecx, dword [esp + 0x38]
or eax, ecx
mov ecx, dword [esp + 0x4c]
or eax, ecx
mov ecx, dword [esp + 0x18]
xor eax, 0x587d
div ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x28], 0x6746
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
and eax, 0x1041
or eax, 0xa24
sub eax, 0x31af
cmp ecx, eax
je 0x425371
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
shrd eax, ecx, 2
shr ecx, 2
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
xor eax, edi
xor edx, edx
or edx, eax
push edx
push esi
push 0xb92babe3
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x50]
push eax
shl ecx, 0x1e
call fcn.004270a2
push dword [esp + 0x7c]
push dword [esp + 0x7c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.0042716e
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
shrd ecx, eax, 2
shr eax, 2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shl eax, 0x1e
xor eax, eax
xor ecx, edi
or eax, ecx
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
shrd ecx, eax, 2
shr eax, 2
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shl eax, 0x1e
xor ecx, edi
xor eax, eax
or eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [ecx], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x68]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4254c9
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x70]
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4254c9
mov eax, 0x2b23
mov word [esp + 0x1c], ax
mov eax, 0xfa3
mov word [esp + 0x14], ax
mov eax, 0x4b2e
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
mov ecx, 0x657
xor ax, cx
mov cx, word [esp + 0x14]
and ax, cx
mov ecx, 0x5366
sub ax, cx
movzx ecx, word [esp + 0x1c]
add eax, ecx
mov word [esp + 0x18], ax
mov eax, 0x67dd
mov word [esp + 0x48], ax
xor eax, eax
inc eax
mov word [esp + 0x1c], ax
mov eax, 0x3521
mov word [esp + 0x14], ax
mov eax, 0x52a1
mov word [esp + 0x10], ax
mov ax, word [esp + 0x10]
mov cx, word [esp + 0x14]
movzx ecx, cx
movzx eax, ax
or eax, ecx
mov cx, word [esp + 0x1c]
movzx ecx, cx
cdq
idiv ecx
mov cx, word [esp + 0x48]
or ax, cx
mov ecx, 0x199
and ax, cx
mov cx, word [esp + 0x18]
cmp cx, ax
je 0x4254e5
lea eax, [esp + 0x98]
push eax
lea edi, [esp + 0x98]
call fcn.00427f02
cmp eax, ebx
jne 0x4254e5
cmp edx, esi
jne 0x4254e5
xor eax, eax
jmp 0x4259a0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
add eax, edx
adc ecx, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x50], 0x4f6d
mov dword [esp + 0x54], 0x1060
mov dword [esp + 0x20], 0x5708
push 1
mov dword [esp + 0x28], 0x7f85
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
push 0x26a365eb
push ecx
push eax
call fcn.0042a32b
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
or eax, 0x64a0
xor eax, ecx
mov dword [esp + 0x38], eax
or edx, 0x1a97
xor edx, edi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x30], 0x4c42
mov dword [esp + 0x34], 0x141c
mov dword [esp + 0x28], 0x4f8
mov dword [esp + 0x2c], 0x74d6
mov dword [esp + 0x50], 0x28f5
mov dword [esp + 0x54], 0x32f3
mov dword [esp + 0x20], 0x59de
mov dword [esp + 0x24], 0xd9d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
or eax, 0x4b83
or ecx, 0x7788
xor eax, edx
mov edx, dword [esp + 0x28]
xor ecx, edi
mov edi, dword [esp + 0x2c]
xor eax, edx
mov edx, dword [esp + 0x30]
xor ecx, edi
mov edi, dword [esp + 0x34]
push edi
push edx
push ecx
push eax
call fcn.00404d75
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
cmp ecx, edx
ja 0x425686
jb 0x4255d4
cmp edi, eax
jae 0x425686
mov byte [esp + 0x14], 1
mov byte [esp + 0x10], 0xd7
mov al, byte [esp + 0x10]
mov cl, byte [esp + 0x14]
or al, 0xb5
xor al, 0xba
add al, 0x5b
movzx eax, al
cdq
movzx ecx, cl
idiv ecx
xor edx, edx
mov byte [esp + 0x10], al
mov eax, 0x5e55
mov word [esp + 0x14], ax
mov eax, 0x28e1
mov word [esp + 0x10], ax
mov eax, 0x29e6
mov word [esp + 0x18], ax
mov ax, word [esp + 0x18]
mov cx, word [esp + 0x10]
movzx eax, ax
movzx ecx, cx
xor eax, ecx
mov cx, word [esp + 0x14]
xor eax, 0x76fc
movzx ecx, cx
or eax, ecx
shr eax, 2
mov word [esp + 0x18], ax
mov dword [esp + 0x38], 2
mov dword [esp + 0x30], 0x1781
mov dword [esp + 0x28], 0x5f5
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
and eax, 0x7372
sub eax, ecx
mov ecx, 0x7171f
div ecx
mov ecx, dword [esp + 0x38]
xor edx, edx
div ecx
or eax, 0x2278
mov dword [esp + 0x20], eax
jmp 0x425800
mov dword [esp + 0x20], 0x3944
mov dword [esp + 0x50], 0x19d5
mov dword [esp + 0x48], 0x2819
mov dword [esp + 0x1c], 0x5987
mov dword [esp + 0x14], 0x1897
mov dword [esp + 0x10], 0xa6a
mov dword [esp + 0x18], 0x2745
mov dword [esp + 0x4c], 0x58df
mov dword [esp + 0x38], 0x32e5
mov dword [esp + 0x30], 0x5b51
mov dword [esp + 0x28], 0x61c6
mov eax, dword [esp + 0x28]
add eax, 0x47b3
xor eax, 0x4e1e
push dword [eax - 0xb5f2187]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
add eax, 0xfaa
or eax, ecx
mov ecx, dword [esp + 0x50]
add eax, 0x7f02
imul eax, ecx
mov ecx, 0xaca4068a
sub ecx, eax
push dword [ecx]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
or eax, ecx
mov ecx, dword [esp + 0x1c]
sub eax, ecx
mov ecx, dword [esp + 0x24]
push dword [eax + ecx - 0x5271b1f8]
mov eax, dword [esp + 0x54]
mov ecx, 0x3a99
sub ecx, eax
mov eax, dword [esp + 0x5c]
sub ecx, eax
mov eax, dword [esp + 0x2c]
xor ecx, eax
or ecx, 0x68a0
push dword [ecx + 0x63c19c23]
push dword [0xcb83b741]
push dword [0x24733570]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push dword [0x1b30ccad]
mov dword [esp + 0x34], 0x3008
mov dword [esp + 0x2c], 0x2074
mov dword [esp + 0x54], 0x4e91
mov dword [esp + 0x24], 0x5aa4
mov eax, dword [esp + 0x24]
add eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
lea eax, [eax + ecx + 0x474e]
or eax, 0x15fe
push dword [eax + 0x2e4dce52]
mov eax, dword [esp + 0x38]
sub eax, 0x18e5
imul eax, eax, 0x2988
push dword [eax - 0x413baa0c]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
push dword [0x53ab6f5c]
mov dword [esp + 0x54], 0x4025
push dword [0xf8f65a84]
mov dword [esp + 0x28], 0x35e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x58]
imul eax, ecx
and eax, 0x6249
mov ecx, 0xbcae7688
sub ecx, eax
push dword [ecx]
call dword [sym.imp.USER32.dll_FillRect]
push 4
push 0x42e208
lea eax, [esp + 0x6c]
push eax
call fcn.00404e05
mov eax, dword [esp + 0x64]
push 4
push dword [eax + 0x1a4]
lea eax, [esp + 0x7c]
push eax
call fcn.00404e05
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x1a4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ecx + 0x1a4]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 0x28]
mov eax, dword [eax]
add dword [esp + 0x74], eax
mov eax, 0x330d
mov word [esp + 0x18], ax
movzx eax, word [esp + 0x18]
mov ecx, 0x7e69
and ax, cx
mov ecx, 0x3696
xor ax, cx
mov ecx, 0x28b9
add ax, cx
mov ecx, 0x50f
imul eax, eax, 0x19e9
mov word [esp + 0x10], ax
mov eax, 0x7339
mov word [esp + 0x18], ax
mov ax, word [esp + 0x18]
sub ax, cx
mov ecx, 0x3bdc
and ax, cx
mov cx, word [esp + 0x10]
cmp cx, ax
jb 0x425997
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
xor ecx, ecx
shld ecx, eax, 2
shl eax, 2
xor eax, ebx
xor ecx, esi
cmp eax, edx
jne 0x4258d4
cmp ecx, edi
je 0x42594d
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
xor eax, 0x6e58c9b8
not ecx
shr eax, 2
shl ecx, 0x1e
or eax, ecx
xor ecx, ecx
shld ecx, eax, 2
shl eax, 2
xor eax, ebx
xor ecx, esi
cmp eax, 0xb92babf7
jne 0x425913
cmp ecx, esi
je 0x425997
mov eax, dword [esp + 0x6c]
cdq
mov eax, dword [esp + 0x6c]
mov ecx, edx
cdq
shld edx, eax, 2
shr ecx, 0x1e
xor edi, edi
shl eax, 2
or eax, ecx
or edx, edi
mov ecx, edx
mov edx, dword [esp + 0x40]
xor eax, ebx
xor ecx, esi
mov esi, dword [esp + 0x44]
cmp edx, eax
jne 0x42594d
cmp esi, ecx
je 0x425997
push dword [0x42e2f8]
push dword [0x42e08c]
mov eax, dword [0x42e208]
mov eax, dword [eax + 0x1a4]
push dword [eax]
mov eax, dword [esp + 0x80]
call eax
mov ecx, dword [0x42e208]
mov ecx, dword [ecx + 0x1dc]
mov dword [ecx], eax
mov eax, dword [0x42e208]
push 4
add eax, 0x1dc
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.00404e05
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc