Function at 0x406af0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x431008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x74], 0xf537
mov dword [ebp - 0x18], 0x7e0c
mov dword [ebp - 0xc], 0x14ae5
mov dword [ebp - 0x10], 0xd03d
mov dword [ebp - 0x14], 0x1726a
mov eax, 2
shl eax, 0
movzx ecx, word [eax + 0x4340e0]
xor ecx, 0xb8
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 8], cl
mov ecx, 2
shl ecx, 0
movzx edx, word [ecx + 0x4340e0]
xor edx, 0x83
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 8], dl
mov ecx, 2
shl ecx, 0
movzx edx, word [ecx + 0x4340e0]
xor edx, 0x74
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 8], dl
mov ecx, dword [ebp + 0xc]
sub ecx, 2
mov dword [ebp - 0x50], ecx
call fcn.004062e0
test eax, eax
je 0x406bae
mov edx, dword fs:[0xc0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
jmp 0x408206
mov dword [ebp - 0x28], 0
jmp 0x406bc0
mov eax, dword [ebp - 0x28]
add eax, 1
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x50]
jae 0x406ddf
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x4319f0]
jb 0x406c59
mov ecx, dword [0x431a18]
cmp ecx, dword [ebp - 0x14]
jl 0x406c54
mov edx, dword [0x431a54]
cmp edx, dword [ebp - 0xc]
jg 0x406c54
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x10]
mov ecx, eax
add ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x18]
add edx, dword [ebp - 0x18]
and ecx, edx
mov dword [ebp - 0x10], ecx
mov edx, dword [0x4319a0]
mov dword [ebp - 0x34], edx
jmp 0x406c25
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x10]
jg 0x406c52
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
lea edx, [ecx + eax + 0x1066d]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
jmp 0x406c1c
jmp 0x406beb
jmp 0x406dbc
mov eax, dword [0x431ab0]
cmp eax, dword [ebp - 0x14]
je 0x406cdf
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x14]
jl 0x406cdf
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x38], edx
jmp 0x406c7c
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [0x4319a4]
jbe 0x406cda
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, edx
sar eax, cl
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x14]
or eax, ecx
mov dword [ebp - 0xc], eax
push str.reprobate_7_e8m1_JE_4vR9zQ_cormorant_uncertainties_glee_ornithological
call fcn.004010e0
add esp, 4
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0xc]
add edx, 0xe3a5
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov ecx, dword [ebp - 0x14]
shl edx, cl
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 0x5530
idiv ecx
mov dword [ebp - 0x10], edx
jmp 0x406c73
jmp 0x406dbc
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0xc]
jl 0x406d0b
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jg 0x406dbc
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x10]
jle 0x406dbc
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x14]
jl 0x406dbc
mov eax, dword [0x431984]
mov dword [ebp - 0x3c], eax
jmp 0x406d1e
mov ecx, dword [ebp - 0x3c]
sub ecx, 1
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0xc]
jge 0x406dbc
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
shl eax, cl
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x18]
imul edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x10], 0x13a31
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
mov ecx, edx
sar eax, cl
mov dword [ebp - 0x10], eax
mov esi, dword [ebp - 0x18]
imul esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x14]
sub esi, eax
mov ecx, dword [ebp - 0xc]
sar esi, cl
mov dword [ebp - 0xc], esi
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.00403500
add esp, 0xc
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
sar edx, cl
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0xc]
shl edx, cl
mov ecx, dword [ebp - 0x14]
sar edx, cl
mov dword [ebp - 0xc], edx
jmp 0x406d15
push 3
mov eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.00406a50
add esp, 0xc
test eax, eax
jne 0x406dda
mov eax, dword [ebp - 0x1c]
jmp 0x408206
jmp 0x406bb7
mov dword [ebp - 0x20], 1
jmp 0x406df1
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0x226
jae 0x408204
mov dword [ebp - 0x2c], 0
jmp 0x406e10
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x50]
jae 0x4076e6
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp + 0xc]
add edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [0x431a18]
cmp ecx, dword [ebp - 0x14]
je 0x406ef1
mov edx, dword [0x431ab0]
cmp edx, dword [ebp - 0x10]
jae 0x406eec
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
shl eax, cl
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
or eax, ecx
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x10]
and edx, 0xaf4f
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0xca01
idiv ecx
add eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
lea eax, [eax + edx + 0x1bc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00403500
add esp, 0xc
push str.monocled_0Wy3DQ_performance_escapade
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0xc]
sar ecx, 0x71
mov dword [ebp - 0x18], ecx
imul edx, dword [ebp - 0x18], 0xe6d9
mov ecx, dword [ebp - 0x14]
shl edx, cl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x4319a4]
jae 0x406e4c
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00403b50
add esp, 4
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
jmp 0x406e3d
jmp 0x4076c3
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jl 0x406f0d
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jne 0x406f0d
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0x10]
jne 0x4076c3
mov eax, dword [0x431984]
cmp eax, dword [ebp - 0xc]
jge 0x4076c3
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x14]
mov eax, edx
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x8083
mov edx, dword [ebp - 0xc]
shl edx, cl
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.004028e0
add esp, 0x10
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x10]
or ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov edx, dword [0x4319a0]
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x4dc3
je 0x406f94
cmp dword [ebp - 0x40], 0x7039
je 0x4073d5
cmp dword [ebp - 0x40], 0x93a6
je 0x40701a
jmp 0x407488
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x14]
add edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov ecx, edx
shl eax, cl
mov dword [ebp - 0xc], eax
push 0
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00403b50
add esp, 4
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
sub esi, eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
sub ecx, edx
sar esi, cl
mov dword [ebp - 0xc], esi
push str.430mzla_appeals
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov esi, dword [ebp - 0x10]
imul esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0xc]
sub eax, dword [ebp - 0xc]
mov ecx, eax
shl esi, cl
mov dword [ebp - 0x14], esi
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x431984]
jne 0x406fbb
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x431a18]
jle 0x4070df
mov ecx, dword [0x4319a0]
cmp ecx, dword [ebp - 0x10]
jle 0x4070df
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004041d0
add esp, 0xc
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x18]
mov eax, edx
cdq
idiv dword [ebp - 0x10]
sub eax, 0x79fb
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0xc]
imul eax, dword [ebp - 0x14]
and ecx, eax
mov dword [ebp - 0x14], ecx
push str.sniggering_recoding_E9Nxl_tyre
call fcn.004010e0
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
shl eax, cl
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00401120
add esp, 0x10
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
jmp 0x4073d5
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00403c00
add esp, 0xc
cmp dword [0x431ab0], eax
ja 0x40732f
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00403c40
add esp, 8
cmp dword [0x431ab0], eax
je 0x407122
mov edx, dword [0x4319a4]
cmp edx, dword [ebp - 0x10]
je 0x407154
mov eax, dword [0x4319a4]
cmp eax, dword [ebp - 0x14]
jbe 0x407154
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00405e20
add esp, 0x14
cmp dword [0x431984], eax
jle 0x40729a
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0xc]
add ecx, edx
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x44], edx
jmp 0x40717f
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [0x431a50]
je 0x407295
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x48], edx
jmp 0x40719f
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [0x431a18]
je 0x407290
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18], 0x600b
and eax, 0x7749
or edx, eax
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [0x4319a4]
je 0x40728b
push str.AXi_exterminations_inconsiderate_spout
call fcn.004010e0
add esp, 4
mov eax, 0x30ccee14
cdq
idiv dword [ebp - 0x14]
add eax, dword [ebp - 0xc]
mov edx, 0x1332
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00403500
add esp, 0xc
mov eax, 0xef39
cdq
idiv dword [ebp - 0xc]
mov ecx, eax
imul eax, dword [ebp - 0x18], 0x11138
cdq
idiv dword [ebp - 0x14]
lea edx, [ecx + edx - 0x1300f]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00404a50
add esp, 0xc
mov dword [ebp - 0xc], eax
push str.BxX_AfM_intentioned_multifunctional_mistily_another
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
mov eax, edx
cdq
idiv dword [ebp - 0x14]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x8576
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x18]
or ecx, eax
mov dword [0x431984], ecx
jmp 0x407196
jmp 0x407176
jmp 0x40732a
mov edx, dword [ebp - 0x14]
add edx, 0x11e83
mov dword [0x4319f0], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
shl eax, cl
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00401b20
add esp, 4
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x14]
imul eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
imul eax, dword [ebp - 0xc], 0x71ce
mov dword [ebp - 0xc], eax
push str.likenesses_abacus_discoursed_observing_pickerels
call fcn.004010e0
add esp, 4
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sar edx, cl
and edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0xc]
add ecx, eax
mov dword [0x431a18], ecx
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
sub eax, edx
mov dword [ebp - 0x14], eax
jmp 0x4073d5
mov ecx, dword [0x431a18]
mov dword [ebp - 0x4c], ecx
jmp 0x407343
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0xc]
jne 0x4073d5
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 0x2e71
idiv ecx
add edx, dword [ebp - 0x10]
mov ecx, edx
shl esi, cl
mov dword [0x431a54], esi
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x10]
mov ecx, 0x6cc9
sub ecx, eax
and edx, ecx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00403c40
add esp, 8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x10]
mov ecx, eax
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cdq
mov esi, 0x14022
idiv esi
cdq
idiv dword [ebp - 0x14]
add ecx, edx
mov dword [0x4319a4], ecx
jmp 0x40733a
mov edx, dword [ebp - 0x18]
push edx
call fcn.004048d0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
or eax, 0xbe2d
mov dword [ebp - 0x10], eax
mov esi, 0x46dd
mov ecx, dword [ebp - 0x18]
sar esi, cl
and esi, 0x14634
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
add edx, dword [ebp - 0x14]
or esi, edx
mov dword [0x4319a4], esi
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
shl eax, cl
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
push str.T__ufp_organised
call fcn.004010e0
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
imul edx, dword [ebp - 0xc], 0x4d1a
mov dword [ebp - 0x18], edx
push str.peppering_aquatics_paralleling_consanguinity_demarcations
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x431a18]
cmp ecx, dword [ebp - 0xc]
jne 0x407418
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x18]
or eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x10]
mov ecx, edx
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x14]
sub ecx, edx
and ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.GDI32.dll_CopyEnhMetaFileA]
cmp dword [0x431984], eax
jae 0x4075c6
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.GDI32.dll_LPtoDP]
cmp dword [0x4319a4], eax
jb 0x4075c6
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.GDI32.dll_CombineTransform]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
lea eax, [edx + ecx + 0xe976]
mov dword [0x431a54], eax
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
sar esi, cl
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov ecx, edx
sar eax, cl
and esi, eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x14]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x18]
imul eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x10]
mov ecx, eax
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x10]
imul eax, dword [ebp - 0x10]
and ecx, eax
mov dword [0x431a18], ecx
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x14f5
call dword [sym.imp.KERNEL32.dll__lwrite]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x10]
imul edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
sub eax, edx
sub eax, dword [ebp - 0xc]
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x18]
and ecx, 0x119f2
and ecx, 0x12a6b
mov dword [0x431a50], ecx
jmp 0x4076af
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
shl edx, cl
mov dword [0x4319a0], edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.ole32.dll_RegisterDragDrop]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x18]
lea edx, [ecx + eax - 0x941d]
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov dword [0x431a18], ecx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ole32.dll_RegisterDragDrop]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00405080
add esp, 8
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x14ce1
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x10]
sub edx, eax
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov dword [ebp - 0x10], edx
mov ecx, 0x16cfe
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x4319f0]
je 0x407488
jmp 0x406f0d
push 3
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 8]
push edx
call fcn.00406a50
add esp, 0xc
test eax, eax
jne 0x4076e1
mov eax, dword [ebp - 0x1c]
jmp 0x408206
jmp 0x406e07
mov dword [ebp - 0x30], 0
jmp 0x4076f8
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x50]
jae 0x4081ff
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp + 0xc]
sub edx, eax
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x4319a4]
ja 0x4081df
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x431a18]
jle 0x407744
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x14]
jl 0x407744
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x10]
jl 0x407bb3
mov edx, dword [0x431a54]
mov dword [ebp - 0x54], edx
jmp 0x407758
mov eax, dword [ebp - 0x54]
sub eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0x14]
jg 0x407bae
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00402300
add esp, 0x10
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 0x83b
idiv ecx
mov ecx, eax
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub edx, eax
or ecx, edx
mov dword [ebp - 0xc], ecx
mov eax, dword [0x4319a4]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xa6b0
ja 0x4077d2
cmp dword [ebp - 0x24], 0xa6b0
je 0x4077e4
cmp dword [ebp - 0x24], 0x5593
je 0x407823
cmp dword [ebp - 0x24], 0x8d3b
je 0x407a60
jmp 0x407af4
cmp dword [ebp - 0x24], 0x11230
je 0x40799c
jmp 0x407af4
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00404510
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x14], 0xb5b
shl edx, cl
mov ecx, dword [ebp - 0x18]
sar edx, cl
mov dword [ebp - 0xc], edx
jmp 0x407ba9
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.GDI32.dll_GetCurrentObject]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
sar edx, cl
mov dword [0x4319f0], edx
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
and ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 0x14]
shl edx, cl
mov dword [ebp - 0x10], edx
call dword [sym.imp.KERNEL32.dll_GetLargePageMinimum]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x431ab0]
mov dword [ebp - 0x58], ecx
jmp 0x407898
mov edx, dword [ebp - 0x58]
sub edx, 1
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0xc]
jle 0x407966
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
mov eax, edx
cdq
mov ecx, 0x473f
idiv ecx
mov eax, edx
cdq
mov ecx, 0xd142
idiv ecx
add eax, dword [ebp - 0xc]
or eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0x16120
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
imul edx, dword [ebp - 0xc]
add edx, 0xb1f9
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov dword [ebp - 0x10], eax
push str.scabby_mx98aAR_k_JIigsmL_:txMV_easterners_QCEkc_A_nUaRd1
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x18]
sub ecx, 0xd33a
sub ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00403500
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
imul ecx, dword [ebp - 0x14], 0xa149
imul ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
jmp 0x40788f
mov edx, dword [ebp - 0x18]
cmp edx, dword [0x431a18]
jl 0x407884
mov ecx, 0x1f8af
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cdq
mov esi, 0x174a3
idiv esi
add ecx, edx
mov dword [ebp - 0x18], ecx
mov edx, dword [0x431984]
cmp edx, dword [ebp - 0x10]
jge 0x407872
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5c], eax
jmp 0x4079ad
mov ecx, dword [ebp - 0x5c]
sub ecx, 1
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [0x4319a4]
je 0x407a5b
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x10]
and eax, ecx
mov dword [0x431984], eax
mov edx, dword [0x431984]
mov dword [ebp - 0x60], edx
jmp 0x4079e3
mov eax, dword [ebp - 0x60]
sub eax, 1
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp - 0x10]
jne 0x407a56
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.UxTheme.dll_OpenThemeData]
cmp eax, dword [0x431a50]
jb 0x407a54
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
cdq
mov ecx, 0x100e7
idiv ecx
mov eax, edx
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
shl edx, cl
mov ecx, dword [ebp - 0x18]
sar edx, cl
imul eax, dword [ebp - 0xc], 0x5e72
mov ecx, 0x174f4
sub ecx, eax
or edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x14]
mov eax, edx
cdq
idiv dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
sar eax, cl
mov dword [ebp - 0xc], eax
jmp 0x4079da
jmp 0x4079a4
jmp 0x407ba9
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.004028e0
add esp, 0x10
mov eax, dword [ebp - 0x10]
add eax, 0x19003
imul ecx, dword [ebp - 0x18], 0x121cd
or eax, ecx
or eax, 0x767d
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0xc]
add edx, 0x7c06
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.COMCTL32.dll_MakeDragList]
mov dword [ebp - 0x10], eax
imul eax, dword [ebp - 0x14], 0x120ea
sub eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00401120
add esp, 0x10
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0x10]
sub ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x407ba9
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.00403ba0
add esp, 0x10
mov eax, 0xfdb6
mov ecx, dword [ebp - 0x10]
shl eax, cl
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x10]
sub edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.00401120
add esp, 0x10
mov edx, dword [ebp - 0x14]
add edx, 0xca0d
mov dword [ebp - 0x10], edx
imul eax, dword [ebp - 0x18], 0x5418
imul eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
imul eax, dword [ebp - 0x18], 0x3c84
cdq
idiv dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0xc]
mov ecx, edx
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x18]
add ecx, eax
and ecx, dword [ebp - 0x18]
or ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 0x1472c
idiv ecx
add edx, dword [ebp - 0x14]
mov dword [ebp - 0x10], edx
jmp 0x40774f
jmp 0x4081df
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x14]
jge 0x4081df
mov eax, dword [0x4319f0]
cmp eax, dword [ebp - 0xc]
je 0x407c5b
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x18]
je 0x407c5b
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0xc]
jg 0x407c5b
mov eax, dword [0x431a50]
mov dword [ebp - 0x64], eax
jmp 0x407bf4
mov ecx, dword [ebp - 0x64]
sub ecx, 1
mov dword [ebp - 0x64], ecx
mov edx, dword [ebp - 0x64]
cmp edx, dword [ebp - 0xc]
jge 0x407c56
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.00403470
add esp, 0xc
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sar edx, cl
or eax, edx
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x18]
or eax, ecx
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov esi, eax
sub esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
sub esi, edx
mov ecx, dword [ebp - 0xc]
shl esi, cl
mov dword [ebp - 0xc], esi
jmp 0x407beb
jmp 0x4081d0
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x14]
jle 0x407c7b
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x14]
jge 0x4080d0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
je 0x4080d0
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x431a18]
jl 0x4080cb
mov edx, dword [0x431a18]
cmp edx, dword [ebp - 0xc]
jne 0x407d1d
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x4319f0]
ja 0x407d1d
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [0x431a50]
jl 0x407d1d
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.004028e0
add esp, 0x10
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
cdq
mov esi, 0x13c4d
idiv esi
sub ecx, eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x164cd
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov dword [ebp - 0x10], edx
jmp 0x4080c6
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
push 0x60ecf
call dword [sym.imp.GDI32.dll_AddFontMemResourceEx]
mov esi, eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00405c80
add esp, 8
cmp esi, eax
jbe 0x4080c6
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x14]
push edx
call fcn.004041d0
add esp, 0xc
cmp eax, dword [ebp - 0x18]
jae 0x4080c6
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jne 0x4080c6
imul ecx, dword [ebp - 0xc], 0xd6e6
add ecx, 0x9e24
mov dword [ebp - 0xc], ecx
mov edx, dword [0x4319a4]
mov dword [ebp - 0x68], edx
cmp dword [ebp - 0x68], 0x60e
je 0x407db8
cmp dword [ebp - 0x68], 0x4116
je 0x407fad
cmp dword [ebp - 0x68], 0x1019a
je 0x407ee7
jmp 0x4080c6
mov eax, dword [0x4319a4]
mov dword [ebp - 0x6c], eax
jmp 0x407dcb
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x6c]
cmp edx, dword [ebp - 0x10]
jle 0x407ee2
mov eax, dword [0x4319a0]
cmp eax, dword [ebp - 0x10]
jge 0x407dec
mov ecx, dword [0x431a50]
cmp ecx, dword [ebp - 0x18]
jle 0x407e4f
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], edx
imul esi, dword [ebp - 0x14], 0x5c20
mov eax, 0x1650d
cdq
idiv dword [ebp - 0x14]
mov eax, edx
cdq
idiv dword [ebp - 0x14]
mov ecx, 0x14055
sub ecx, edx
shl esi, cl
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00403b50
add esp, 4
mov edx, dword [ebp - 0xc]
mov dword [0x431984], edx
jmp 0x407eb0
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.GDI32.dll_EnumObjects]
mov dword [ebp - 0x14], eax
imul ecx, dword [ebp - 0x18], 0x16cb
mov edx, dword [ebp - 0xc]
sub edx, ecx
sub edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
imul eax, dword [ebp - 0x14], 0x15938
imul ecx, eax, 0x14e5f
mov edx, dword [ebp - 0xc]
sub edx, ecx
mov ecx, 0x54d4
sub ecx, dword [ebp - 0xc]
shl edx, cl
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x431a50]
jge 0x407dd7
push str.pvO___TZm_foams
call fcn.004010e0
add esp, 4
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x14], edx
jmp 0x407dc2
jmp 0x4080c6
mov eax, dword [ebp - 0x18]
add eax, 0x2bacd565
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0xc]
imul edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
sar edx, cl
and edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x12f3e
and eax, ecx
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0xc]
and edx, eax
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 0x1d57
idiv ecx
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
sar edx, cl
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
sub edx, 0xc159
imul eax, dword [ebp - 0x10], 0x3935
sub edx, eax
mov dword [ebp - 0x10], edx
mov ecx, 0xd906
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0xc]
imul eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x14]
imul edx, dword [ebp - 0x10], 0xa43d
sub eax, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00405bc0
add esp, 4
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x18], edx
jmp 0x4080c6
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
mov dword [0x431ab0], ecx
imul edx, dword [ebp - 0x10], 0x9c88
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0xc]
add edx, eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x14]
mov eax, 0x167cf
cdq
idiv dword [ebp - 0xc]
sub ecx, edx
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
push edx
push 0x35969
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
shl eax, cl
or eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
push 0xb5e7a
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.ole32.dll_RegisterDragDrop]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x10]
mov eax, edx
cdq
mov ecx, 0xd7a5
idiv ecx
cdq
idiv dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov eax, 1
cdq
idiv dword [ebp - 0xc]
sub edx, dword [ebp - 0xc]
sub edx, 0x2188
mov dword [0x431ab0], edx
mov edx, dword [ebp - 0x18]
add edx, 0xa961
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x10]
imul ecx, eax, 0xa67a
and edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
sub edx, eax
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
push 0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x10]
or edx, dword [ebp - 0x10]
mov dword [0x4319f0], edx
mov eax, dword [ebp - 0x10]
cdq
idiv dword [ebp - 0x18]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
jmp 0x407c7b
jmp 0x4081d0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x70], eax
jmp 0x4080e1
mov ecx, dword [ebp - 0x70]
sub ecx, 1
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x70]
cmp edx, dword [0x4319f0]
jb 0x408195
mov eax, dword [ebp - 0x18]
cdq
idiv dword [ebp - 0xc]
mov ecx, edx
mov eax, dword [ebp - 0x10]
cdq
mov esi, 0x4ce
idiv esi
mov eax, edx
cdq
idiv dword [ebp - 0xc]
add ecx, edx
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
mov dword [0x431a18], edx
mov eax, dword [ebp - 0xc]
cdq
idiv dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
sub eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00402480
add esp, 8
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0x10]
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x14]
cdq
idiv dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x18]
push edx
push 0x5f844
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.UxTheme.dll_GetThemeColor]
mov dword [ebp - 0x10], eax
imul eax, dword [ebp - 0x10], 0x10dd6
cdq
idiv dword [ebp - 0x14]
mov ecx, eax
mov eax, dword [ebp - 0xc]
cdq
mov esi, 0x2ea6
idiv esi
add ecx, edx
mov dword [0x4319a0], ecx
jmp 0x4080d8
mov edx, dword [0x431a50]
cmp edx, dword [ebp - 0x10]
jle 0x4080d0
mov eax, dword [0x431984]
cmp eax, dword [ebp - 0x10]
jle 0x4080d0
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x431ab0]
jae 0x4080d0
mov edx, dword [ebp - 0x10]
cmp edx, dword [0x431a54]
jge 0x4080d0
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x431a54]
jge 0x407bbf
push 3
mov ecx, dword [ebp - 0x1c]
push ecx
lea edx, [ebp - 8]
push edx
call fcn.00406a50
add esp, 0xc
test eax, eax
jne 0x4081fa
mov eax, dword [ebp - 0x1c]
jmp 0x408206
jmp 0x4076ef
jmp 0x406de8
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00414551
mov esp, ebp
pop ebp
ret