Function at 0x10039feb
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005f5c9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x294
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x1003af06
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x17c], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x154], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x154]
movzx eax, byte [eax]
test eax, eax
je 0x1003a0b7
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
mov ecx, dword [ebp - 0xf4]
call fcn.10001d6f
mov esi, eax
mov eax, dword [ebp - 0xc8]
push dword [eax]
mov ecx, dword [ebp - 0xf4]
call fcn.10001d6f
mov eax, dword [eax]
mov dword [esi], eax
jmp 0x1003af01
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xa0], 0xfffffff9
mov dword [ebp - 0x16c], 0x35ca4204
push 3
lea ecx, [ebp - 0x1dc]
call fcn.10001cd0
and dword [ebp - 4], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x164], 0xb288586f
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x4c], 0
jmp 0x1003a11f
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x1003a13b
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x1dc]
call fcn.10001d6f
mov dword [eax], 5
jmp 0x1003a118
push 0xa0c
push 0
push 0x2fb3
lea eax, [ebp - 0xa0]
push eax
push 0x4292
call fcn.1003b598
add esp, 0x14
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x164]
push eax
push 0x1198
push 0x32cb
push 1
push 0
push 1
lea eax, [ebp - 0xa0]
push eax
push 0x6fae
push 0x21e6
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x128]
push eax
push 0x2a38
push 0x4380
lea eax, [ebp - 0x1dc]
push eax
call fcn.100355d9
add esp, 0x3c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.10001d53
mov eax, dword [0x100a9e18]
and eax, 1
jne 0x1003a1f7
mov eax, dword [0x100a9e18]
or eax, 1
mov dword [0x100a9e18], eax
mov dword [ebp - 4], 1
mov ecx, 0x100a9e88
call fcn.1003f189
push 0x1005f989
call fcn.10046013
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call fcn.10035382
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x44], 0
jmp 0x1003a217
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x1003a22d
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x100], 0x8bbca631
jmp 0x1003a210
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x100], 0
jmp 0x1003a25b
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x100]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x100], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x100], 0xffffffe8
jl 0x1003a286
push 0x7ee3
push 0
push 0x6eac
push 0x4ebd
call fcn.1003e5a5
add esp, 0x10
jmp 0x1003a240
cmp dword [ebp - 0x94], 3
jae 0x1003a893
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x1ec]
push eax
mov ecx, 0x100a9e88
call fcn.100204ed
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1f4]
push eax
mov ecx, 0x100a9e88
call fcn.10020504
mov ecx, eax
call fcn.10020423
movzx eax, al
test eax, eax
je 0x1003a893
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x24], 0x6a9ef72d
mov dword [ebp - 0x1b0], 0x9f3c5a4a
mov dword [ebp - 0x20], 0
jmp 0x1003a302
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xfffffff5
jl 0x1003a851
mov dword [ebp - 0x14], 0x8b10
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x20], 0
je 0x1003a368
mov dword [ebp - 0x130], 0xd65121ac
lea eax, [ebp - 0x130]
push eax
push 1
push 0x174f
push 0x62b4
push 0x5bb6
push 0xc69
push 0x1378
push 0
push 0x1850
call fcn.100374a9
add esp, 0x24
jmp 0x1003a84c
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0x1ac], 0x1f24
cmp dword [ebp - 0x1ac], 0x577
jge 0x1003a553
lea eax, [ebp - 0x84]
push eax
push 0x10067960
call fcn.10045abb
pop ecx
pop ecx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x138], 0
je 0x1003a553
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x74]
push eax
push str._ld__ld
call fcn.10045abb
add esp, 0xc
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1c4]
call fcn.1003f13e
mov dword [ebp - 4], 2
mov byte [ebp - 0x15], 0
lea eax, [ebp - 0x15]
push eax
push 0xc5
lea ecx, [ebp - 0x214]
call fcn.1003f3c4
mov byte [ebp - 4], 3
and dword [ebp - 0x34], 0
jmp 0x1003a41b
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x74]
jge 0x1003a46b
push dword [ebp - 0x34]
lea ecx, [ebp - 0x1c4]
call fcn.10001d6f
push eax
push 0x10067960
call fcn.10045abb
pop ecx
pop ecx
push 1
push dword [ebp - 0x34]
lea ecx, [ebp - 0x1c4]
call fcn.10001d6f
push dword [eax]
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x214]
call fcn.1003f445
mov ecx, eax
call fcn.1003f464
jmp 0x1003a414
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x2c], 1
jmp 0x1003a482
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xc5
jg 0x1003a521
push dword [ebp - 0x2c]
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x214]
call fcn.1003f445
mov ecx, eax
call fcn.1003f489
movzx eax, al
test eax, eax
jne 0x1003a4b4
jmp 0x1003a47b
and dword [ebp - 0x28], 0
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x74]
jge 0x1003a4f7
push dword [ebp - 0x28]
lea ecx, [ebp - 0x1c4]
call fcn.10001d6f
mov eax, dword [eax]
cmp eax, dword [ebp - 0x2c]
jne 0x1003a4e2
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
jmp 0x1003a4bc
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x178]
mov dword [ebp - 0x28], eax
jmp 0x1003a4bc
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x54]
jge 0x1003a50a
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xd0], eax
jmp 0x1003a513
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x6c], eax
jmp 0x1003a47b
push dword [ebp - 0x6c]
push str._ld_n
call fcn.1004603d
pop ecx
pop ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x214]
call fcn.1003f425
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.10001d53
jmp 0x1003a39f
mov dword [ebp - 0x5c], 0
jmp 0x1003a563
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 2
jge 0x1003a579
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x90], 0x13281d21
jmp 0x1003a55c
mov dword [ebp - 0x14], 0
jmp 0x1003a589
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jg 0x1003a83e
mov dword [ebp - 0xa8], 0x1d59
mov dword [ebp - 0x19c], str.bvcdfcp_zcmqpop_zqwzd_wkcauqsj_jtfzivh_pcuvhbjwr_fvkil_miiaaqx
cmp dword [ebp - 0xa8], 0x1fb4
jle 0x1003a632
and dword [ebp - 0x7c], 0
jmp 0x1003a5c0
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x1e64
jge 0x1003a632
and dword [ebp - 0x64], 0
jmp 0x1003a5d6
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0x1b9a
jge 0x1003a630
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x64]
cdq
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
push dword [ebp - 0x184]
push dword [ebp - 0x188]
lea ecx, [ebp - 0x2a4]
call fcn.1000288f
pop ecx
pop ecx
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
call fcn.10006e26
push eax
call fcn.1004603d
pop ecx
lea ecx, [ebp - 0x2a4]
call fcn.10006e1c
jmp 0x1003a5cf
jmp 0x1003a5b9
push 0x3666
push 0
push 0x1eb
push 0
push 0x7ab3
push 0x36aa
push 1
call fcn.1003c655
add esp, 0x1c
mov dword [ebp - 4], 4
cmp dword [ebp - 0xa8], 0x1b67
jge 0x1003a673
push dword [ebp - 0x19c]
call fcn.1004603d
pop ecx
jmp 0x1003a68f
or dword [ebp - 4], 0xffffffff
jmp 0x1003a699
mov dword [ebp - 0x24], 0
jmp 0x1003a6a9
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jg 0x1003a839
mov dword [ebp - 0x3c], 0x858f9c25
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x3c], 1
jmp 0x1003a6d4
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
jl 0x1003a834
mov dword [ebp - 0x150], 0xfffffffa
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jg 0x1003a6fc
mov dword [ebp - 0xd8], 1
jmp 0x1003a703
and dword [ebp - 0xd8], 0
cmp dword [ebp - 0x24], 0xb0
je 0x1003a718
mov dword [ebp - 0xe8], 1
jmp 0x1003a71f
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xe8], eax
jne 0x1003a736
mov dword [ebp - 0x148], 1
jmp 0x1003a73d
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x90]
add eax, 0x1c2b8ad2
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ebp + ecx*4 - 0x90]
add ecx, eax
mov dword [ebp - 0xb0], ecx
je 0x1003a775
mov dword [ebp - 0x180], 1
jmp 0x1003a77c
and dword [ebp - 0x180], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x90]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0xd8], eax
jg 0x1003a7b5
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x90], 0
jne 0x1003a7b5
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x90], 0
mov eax, 0xcdc0
add eax, 0xe516
cmp eax, 0xfa6f63ee
jb 0x1003a7d2
mov dword [ebp - 0xb8], 1
jmp 0x1003a7d9
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x90]
cmp eax, dword [ebp - 0xb8]
jle 0x1003a7f7
mov dword [ebp - 0xf8], 1
jmp 0x1003a7fe
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0xf8], eax
jg 0x1003a818
mov dword [ebp - 0xc0], 1
jmp 0x1003a81f
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0x90], ecx
jmp 0x1003a6cd
jmp 0x1003a6a2
jmp 0x1003a582
cmp dword [ebp - 0xe0], 0
je 0x1003a84c
jmp 0x1003a2fb
jmp 0x1003a2fb
lea eax, [ebp - 0x1b0]
push eax
push 0
push 0
push 1
call fcn.1003773f
add esp, 0x10
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x158]
push eax
mov ecx, 0x100a9e88
call fcn.1003f1dd
push eax
mov ecx, dword [ebp - 0xec]
call fcn.1000ca55
jmp 0x1003af92
push 0x2b6e
push 1
push 0
call fcn.100386a9
add esp, 0xc
lea eax, [ebp - 0x28c]
push eax
call fcn.10032c06
pop ecx
mov esi, eax
lea edi, [ebp - 0x23c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x23c]
lea edi, [ebp - 0x248]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call fcn.1003539c
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x248]
push eax
push dword [ebp - 0x18c]
push dword [ebp - 0x94]
lea eax, [ebp - 0x230]
push eax
call fcn.100353bb
add esp, 0x10
mov dword [ebp - 4], 6
cmp dword [ebp - 0x94], 3
jae 0x1003abe8
push 2
lea ecx, [ebp - 0x1a8]
call fcn.10001cd0
mov byte [ebp - 4], 7
push 1
lea ecx, [ebp - 0x1e8]
call fcn.10001cd0
mov byte [ebp - 4], 8
push 0x44cd
lea eax, [ebp - 0x160]
push eax
push 0
push 0xbd
lea eax, [ebp - 0x1a8]
push eax
call fcn.1003ee2d
add esp, 0x14
push 0x443d
push 0
push 0x158c
push 0
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x160]
push eax
push 0x54cd
push 0x2d49
call fcn.1003e77f
add esp, 0x20
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10001d6f
and dword [eax], 0
jmp 0x1003a9b9
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10001d6f
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10001d6f
cmp dword [eax], 0xfffffffd
jl 0x1003ab80
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x48], 0
jmp 0x1003a9e6
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x1003a9fc
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x274], 6
jmp 0x1003a9df
mov dword [ebp - 0x30], 0xfffffff0
jmp 0x1003aa0c
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x1a
je 0x1003ab7b
mov dword [ebp - 0x198], 6
mov dword [ebp - 0x9c], 0x69f30cc
mov dword [ebp - 0xa4], 0x476b
mov dword [ebp - 0x168], str.avqvy_wwhhoqd_rdax_cybdil_hkujkloc_jajchy_aovlnseey_fqzhyzv_wzxba_bnou_ffujlfvjb_ftqqyoy
cmp dword [ebp - 0xa4], 0x48ef
jle 0x1003aae1
and dword [ebp - 0x68], 0
jmp 0x1003aa5b
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x3403
jge 0x1003aae1
and dword [ebp - 0x60], 0
jmp 0x1003aa71
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x397d
jge 0x1003aadc
and dword [ebp - 0x50], 0
jmp 0x1003aa87
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x180
jge 0x1003aada
and dword [ebp - 0x58], 0
jmp 0x1003aa9d
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0x6557
jge 0x1003aad8
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x60]
and eax, dword [ebp - 0x68]
cdq
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], edx
push dword [ebp - 0x190]
push dword [ebp - 0x194]
mov ecx, 0x10079b38
call fcn.10006e46
jmp 0x1003aa96
jmp 0x1003aa80
jmp 0x1003aa6a
jmp 0x1003aa54
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xf0], eax
push 0
lea ecx, [ebp - 0x1e8]
call fcn.10001d6f
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x274], eax
mov byte [ebp - 4], 9
cmp dword [ebp - 0xa4], 0x453e
jge 0x1003ab4a
mov edx, dword [ebp - 0x168]
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1003ab66
mov dword [ebp - 4], 8
jmp 0x1003ab76
jmp 0x1003aa05
jmp 0x1003a995
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1e8]
call fcn.10001d53
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a8]
call fcn.10001d53
push 0x22a9
push 0x5821
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x38]
push 0
push 1
push 1
push 0x7e3c
push 0x6f21
push 0x100a9e88
push 0x376b
push 0x1329
push 0x5ace
push 0x300d
push 0x21d7
call fcn.100355d9
add esp, 0x3c
mov dword [ebp - 0xac], 0x7242
mov dword [ebp - 0x120], str.cbnlo_fwtkkzz_ottbitfqx_yywdb_som
cmp dword [ebp - 0xac], 0x7388
jle 0x1003ac84
push 0
call dword [sym.imp.GDI32.dll_CreateBrushIndirect]
and dword [ebp - 0x70], 0
jmp 0x1003ac1d
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x4f45
jge 0x1003ac84
and dword [ebp - 0x78], 0
jmp 0x1003ac33
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x3022
jge 0x1003ac82
and dword [ebp - 0x80], 0
jmp 0x1003ac49
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x3ee
jge 0x1003ac80
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x78]
or eax, dword [ebp - 0x80]
cdq
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], edx
push dword [ebp - 0x1b4]
push dword [ebp - 0x1b8]
mov ecx, 0x10079b38
call fcn.10006e46
jmp 0x1003ac42
jmp 0x1003ac2c
jmp 0x1003ac16
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0xac], 0x6ec6
jge 0x1003aca4
mov edx, dword [ebp - 0x120]
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1003acc0
mov dword [ebp - 4], 6
jmp 0x1003acd0
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x124], 0xd7770b16
mov dword [ebp - 0xd4], 0x2268f62c
push 2
lea ecx, [ebp - 0x1d0]
call fcn.10001cd0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x13c], 0xb30477ae
mov dword [ebp - 0x40], 0
jmp 0x1003ad16
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 1
jge 0x1003ad2c
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x12c], 1
jmp 0x1003ad0f
push 0x226c
push 0
lea eax, [ebp - 0x40]
push eax
push 1
lea eax, [ebp - 0x1d0]
push eax
push 0x6471
push 1
call fcn.1003c655
add esp, 0x1c
push 0x1215
push 1
push 1
push 0
call fcn.1003773f
add esp, 0x10
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1fc], eax
imul eax, dword [ebp - 0x1c], 0x9934
test eax, eax
je 0x1003ad8b
mov eax, 0x22ba7b7e
test eax, eax
je 0x1003ad8b
mov dword [ebp - 0xb4], 1
jmp 0x1003ad92
and dword [ebp - 0xb4], 0
imul eax, dword [ebp - 0xb4], 0xfffffffe
test eax, eax
jne 0x1003adaf
mov eax, 0x9b58
test eax, eax
jne 0x1003adaf
and dword [ebp - 0xbc], 0
jmp 0x1003adb9
mov dword [ebp - 0xbc], 1
cmp dword [ebp - 0xbc], 0xfffffffb
jne 0x1003adce
mov dword [ebp - 0xc4], 1
jmp 0x1003add5
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1c]
jle 0x1003adf8
mov dword [ebp - 0xcc], 1
jmp 0x1003adff
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0xcc]
cmp eax, 0xffffffff
jl 0x1003ae1a
mov dword [ebp - 0x88], 1
jmp 0x1003ae21
and dword [ebp - 0x88], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x88]
mov dword [ebp + eax - 0x12c], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x88], eax
je 0x1003ae4b
mov dword [ebp - 0x134], 1
jmp 0x1003ae52
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0xd4], 0x8e3bf118
jb 0x1003ae7f
mov eax, 0xc477
test eax, eax
je 0x1003ae7f
mov dword [ebp - 0xdc], 1
jmp 0x1003ae86
and dword [ebp - 0xdc], 0
cmp dword [ebp - 0xdc], 0
jge 0x1003ae9b
mov dword [ebp - 0xe4], 1
jmp 0x1003aea2
and dword [ebp - 0xe4], 0
push 0
lea ecx, [ebp - 0x1d0]
call fcn.10001d6f
mov ecx, dword [ebp - 0xe4]
add ecx, dword [eax]
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1d0]
call fcn.10001d53
lea eax, [ebp - 0x230]
push eax
mov ecx, dword [ebp - 0xec]
call fcn.1000ca55
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.1000ca4b
jmp 0x1003af92
jmp 0x1003af92
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x108], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 0x144], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x144]
movzx eax, byte [eax]
test eax, eax
je 0x1003af41
push 0
push 0x1096
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
jmp 0x1003af92
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x280]
push eax
call fcn.10032c06
pop ecx
mov esi, eax
lea edi, [ebp - 0x254]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
call fcn.1003535e
shl eax, 1
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x24c]
mov eax, dword [edx + eax*4 + 4]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret