Function at 0x100848e0
Capabilities:
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101de45f
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x503b8
call fcn.101aba20
mov eax, dword [0x102924c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x503b0], esi
call fcn.10085960
push 0x104
lea eax, [ebp - 0x340]
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov dword [ebp - 0x50348], 0
xorps xmm0, xmm0
mov dword [ebp - 0x50344], 0
lea edi, [esi + 0xc28]
lea ecx, [ebp - 0x50358]
mov dword [ebp - 0x503bc], edi
push 7
push str._preset
movups xmmword [ebp - 0x50358], xmm0
call fcn.10019250
lea eax, [ebp - 0x50358]
mov dword [ebp - 4], 0
push eax
mov ecx, edi
call fcn.10015b90
mov edx, dword [esi + 0xd48]
mov ecx, dword [eax]
mov eax, dword [esi + 0xd4c]
sub eax, edx
sar eax, 2
cmp eax, ecx
jbe 0x10085932
push dword [edx + ecx*4]
lea eax, [ebp - 0x340]
push str.C:_jre.codes_cfg__s.idb
push eax
call fcn.10030630
mov dword [ebp - 4], 0xffffffff
add esp, 0xc
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10084a0c
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10084a02
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x10000
lea eax, [ebp - 0x10340]
push 0
push eax
call fcn.101ad640
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
lea eax, [ebp - 0x340]
add esp, 0xc
push eax
push 0x10000
lea eax, [ebp - 0x20340]
push eax
push 0x10270b4c
call esi
mov edi, eax
lea eax, [ebp - 0x340]
push eax
push 0x10000
lea eax, [ebp - 0x30340]
push eax
push str.i_cf:
call esi
mov dword [ebp - 0x503b4], eax
lea eax, [ebp - 0x340]
push eax
push 0x10000
lea eax, [ebp - 0x40340]
push eax
push 0x10270f00
call esi
mov dword [ebp - 0x503b8], eax
lea eax, [ebp - 0x340]
push eax
push 0x10000
lea eax, [ebp - 0x50340]
push eax
push 0x10270efc
call esi
mov dword [ebp - 0x503a0], eax
lea eax, [ebp - 0x340]
push eax
push 0x10000
lea eax, [ebp - 0x10340]
push eax
push 0x10270f18
call esi
lea ecx, [edi - 1]
mov dword [ebp - 0x503a4], eax
cmp ecx, 0xfffc
ja 0x10084c58
cmp byte [ebp - 0x20340], 0
lea edi, [ebp - 0x20340]
je 0x10084c58
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10084af0
push 0x3d
push edi
sub esi, ecx
call fcn.101ad510
add esp, 8
mov dword [ebp - 0x503a8], eax
test eax, eax
je 0x10084c4c
push 0xff
lea eax, [ebp - 0x137]
mov byte [ebp - 0x138], 0
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov byte [ebp - 0x238], 0
lea eax, [ebp - 0x237]
push 0xff
push 0
push eax
call fcn.101ad640
mov eax, dword [ebp - 0x503a8]
add esp, 0xc
sub eax, edi
push eax
push edi
lea eax, [ebp - 0x138]
push 0x100
push eax
call fcn.101bd73d
mov ecx, dword [ebp - 0x503a8]
mov eax, esi
sub eax, ecx
add eax, edi
push eax
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x238]
push 0x100
push eax
call fcn.101bd73d
lea eax, [ebp - 0x238]
push eax
call fcn.101bbcec
add esp, 0x24
mov dword [ebp - 0x50348], 0
test eax, eax
mov dword [ebp - 0x50344], 0
xorps xmm0, xmm0
lea edx, [ebp - 0x138]
setne byte [ebp - 0x503a9]
lea ecx, [edx + 1]
movups xmmword [ebp - 0x50358], xmm0
mov al, byte [edx]
inc edx
test al, al
jne 0x10084bc8
sub edx, ecx
lea eax, [ebp - 0x138]
push edx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 1
lea ecx, [ecx + 0xc08]
call fcn.10015bb0
mov cl, byte [ebp - 0x503a9]
mov dword [ebp - 4], 0xffffffff
mov byte [eax], cl
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10084c4c
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10084c42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
inc edi
add edi, esi
cmp byte [edi], 0
jne 0x10084ae6
mov eax, dword [ebp - 0x503b4]
dec eax
cmp eax, 0xfffc
ja 0x10084dea
cmp byte [ebp - 0x30340], 0
lea edi, [ebp - 0x30340]
je 0x10084dea
nop dword [eax]
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10084c85
push 0x3d
push edi
sub esi, ecx
call fcn.101ad510
add esp, 8
mov dword [ebp - 0x503a8], eax
test eax, eax
je 0x10084dde
push 0xff
lea eax, [ebp - 0x137]
mov byte [ebp - 0x138], 0
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov byte [ebp - 0x238], 0
lea eax, [ebp - 0x237]
push 0xff
push 0
push eax
call fcn.101ad640
mov eax, dword [ebp - 0x503a8]
add esp, 0xc
sub eax, edi
push eax
push edi
lea eax, [ebp - 0x138]
push 0x100
push eax
call fcn.101bd73d
mov ecx, dword [ebp - 0x503a8]
mov eax, esi
sub eax, ecx
add eax, edi
push eax
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x238]
push 0x100
push eax
call fcn.101bd73d
lea eax, [ebp - 0x238]
push eax
call fcn.101bbcec
xorps xmm0, xmm0
mov dword [ebp - 0x503b4], eax
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x50348], 0
add esp, 0x24
mov dword [ebp - 0x50344], 0
movups xmmword [ebp - 0x50358], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d60
sub ecx, edx
lea eax, [ebp - 0x138]
push ecx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503bc]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 2
call fcn.10015b90
mov ecx, dword [ebp - 0x503b4]
mov dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10084dde
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10084dd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
inc edi
add edi, esi
cmp byte [edi], 0
jne 0x10084c80
mov eax, dword [ebp - 0x503b8]
dec eax
cmp eax, 0xfffc
ja 0x10084f84
cmp byte [ebp - 0x40340], 0
lea edi, [ebp - 0x40340]
je 0x10084f84
nop
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10084e15
push 0x3d
push edi
sub esi, ecx
call fcn.101ad510
add esp, 8
mov dword [ebp - 0x503a8], eax
test eax, eax
je 0x10084f78
push 0xff
lea eax, [ebp - 0x137]
mov byte [ebp - 0x138], 0
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov byte [ebp - 0x238], 0
lea eax, [ebp - 0x237]
push 0xff
push 0
push eax
call fcn.101ad640
mov eax, dword [ebp - 0x503a8]
add esp, 0xc
sub eax, edi
push eax
push edi
lea eax, [ebp - 0x138]
push 0x100
push eax
call fcn.101bd73d
mov ecx, dword [ebp - 0x503a8]
mov eax, esi
sub eax, ecx
add eax, edi
push eax
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x238]
push 0x100
push eax
call fcn.101bd73d
lea eax, [ebp - 0x238]
push eax
call fcn.101bd3f9
xorps xmm0, xmm0
mov dword [ebp - 0x50348], 0
lea edx, [ebp - 0x138]
mov dword [ebp - 0x50344], 0
fstp dword [ebp - 0x503b8]
add esp, 0x24
lea ecx, [edx + 1]
movups xmmword [ebp - 0x50358], xmm0
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10084ef0
sub edx, ecx
lea eax, [ebp - 0x138]
push edx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 3
lea ecx, [ecx + 0xc48]
call fcn.10015b70
movss xmm0, dword [ebp - 0x503b8]
mov dword [ebp - 4], 0xffffffff
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10084f78
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10084f6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
inc edi
add edi, esi
cmp byte [edi], 0
jne 0x10084e10
mov eax, dword [ebp - 0x503a0]
dec eax
cmp eax, 0xfffc
ja 0x100853a1
cmp byte [ebp - 0x50340], 0
lea ecx, [ebp - 0x50340]
mov dword [ebp - 0x503a8], ecx
je 0x100853a1
nop
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10084fb5
push 0x3d
push ecx
sub esi, edx
call fcn.101ad510
mov edi, eax
add esp, 8
test edi, edi
je 0x10085389
push 0xff
lea eax, [ebp - 0x137]
mov byte [ebp - 0x138], 0
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov byte [ebp - 0x238], 0
lea eax, [ebp - 0x237]
push 0xff
push 0
push eax
call fcn.101ad640
mov ecx, dword [ebp - 0x503a8]
add esp, 0xc
mov eax, edi
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x138]
push 0x100
push eax
call fcn.101bd73d
mov eax, esi
sub eax, edi
add eax, dword [ebp - 0x503a8]
push eax
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x238]
push 0x100
push eax
call fcn.101bd73d
add esp, 8
lea ecx, [ebp - 0x238]
mov edx, esp
lea edi, [ecx + 1]
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085070
sub ecx, edi
lea eax, [ebp - 0x238]
push ecx
push eax
mov ecx, edx
call fcn.10019250
call fcn.10083590
mov edi, eax
mov dword [ebp - 0x50348], 0
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x50344], 0
lea edx, [ecx + 1]
movss xmm0, dword [edi]
movss dword [ebp - 0x503a0], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x50358], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100850c2
sub ecx, edx
lea eax, [ebp - 0x138]
push ecx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 4
lea ecx, [ecx + 0xc68]
call fcn.10015b50
movss xmm0, dword [ebp - 0x503a0]
mov dword [ebp - 4], 0xffffffff
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x1008514a
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10085140
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [edi + 4]
lea ecx, [ebp - 0x138]
movss dword [ebp - 0x503a0], xmm0
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x50348], 0
movups xmmword [ebp - 0x50358], xmm0
mov dword [ebp - 0x50344], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085180
sub ecx, edx
lea eax, [ebp - 0x138]
push ecx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 5
lea ecx, [ecx + 0xc68]
call fcn.10015b50
movss xmm0, dword [ebp - 0x503a0]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10085209
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100851ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [edi + 8]
lea ecx, [ebp - 0x138]
movss dword [ebp - 0x503a0], xmm0
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x50348], 0
movups xmmword [ebp - 0x50358], xmm0
mov dword [ebp - 0x50344], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085240
sub ecx, edx
lea eax, [ebp - 0x138]
push ecx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 6
lea ecx, [ecx + 0xc68]
call fcn.10015b50
movss xmm0, dword [ebp - 0x503a0]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x100852c9
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100852bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [edi + 0xc]
lea edx, [ebp - 0x138]
movss dword [ebp - 0x503a0], xmm0
lea ecx, [edx + 1]
xorps xmm0, xmm0
mov dword [ebp - 0x50348], 0
movups xmmword [ebp - 0x50358], xmm0
mov dword [ebp - 0x50344], 0
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10085300
sub edx, ecx
lea eax, [ebp - 0x138]
push edx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
mov ecx, dword [ebp - 0x503b0]
lea eax, [ebp - 0x50358]
push eax
mov dword [ebp - 4], 7
lea ecx, [ecx + 0xc68]
call fcn.10015b50
movss xmm0, dword [ebp - 0x503a0]
mov dword [ebp - 4], 0xffffffff
movss dword [eax + 0xc], xmm0
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x10085389
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008537f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov ecx, dword [ebp - 0x503a8]
inc ecx
add ecx, esi
mov dword [ebp - 0x503a8], ecx
cmp byte [ecx], 0
jne 0x10084fb0
mov eax, dword [ebp - 0x503a4]
dec eax
cmp eax, 0xfffc
ja 0x10085803
cmp byte [ebp - 0x10340], 0
lea edx, [ebp - 0x10340]
mov dword [ebp - 0x503a8], edx
je 0x10085803
nop dword [eax]
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100853d5
sub esi, ecx
push 0x3d
push edx
mov dword [ebp - 0x503c4], esi
call fcn.101ad510
mov edi, eax
add esp, 8
test edi, edi
je 0x100857eb
push 0xff
lea eax, [ebp - 0x137]
mov byte [ebp - 0x138], 0
push 0
push eax
call fcn.101ad640
add esp, 0xc
mov byte [ebp - 0x238], 0
lea eax, [ebp - 0x237]
push 0xff
push 0
push eax
call fcn.101ad640
mov ecx, dword [ebp - 0x503a8]
add esp, 0xc
mov eax, edi
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x138]
push 0x100
push eax
call fcn.101bd73d
mov eax, esi
sub eax, edi
add eax, dword [ebp - 0x503a8]
push eax
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x238]
push 0x100
push eax
call fcn.101bd73d
add esp, 8
mov dword [ebp - 0x50374], 0
mov edx, esp
lea ecx, [ebp - 0x238]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movq qword [ebp - 0x5037c], xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100854a4
sub ecx, edi
lea eax, [ebp - 0x238]
push ecx
push eax
mov ecx, edx
call fcn.10019250
push 0x10270f08
lea eax, [ebp - 0x5037c]
push eax
call fcn.10083840
xorps xmm0, xmm0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x5039c]
movups xmmword [ebp - 0x5039c], xmm0
movups xmmword [ebp - 0x5038c], xmm0
call fcn.1001c770
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x5037c]
mov ecx, dword [ebp - 0x50378]
mov dword [ebp - 0x503b4], eax
mov dword [ebp - 0x503c0], ecx
cmp eax, ecx
je 0x10085720
push eax
lea ecx, [ebp - 0x50358]
call fcn.10016940
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x50358]
mov edi, dword [ebp - 0x50344]
cmp edi, 0xf
mov esi, dword [ebp - 0x50358]
mov edx, dword [ebp - 0x50348]
cmova ecx, esi
push 0
push 0x1020f5ac
call fcn.1001b7c0
add esp, 8
test al, al
je 0x1008558a
mov byte [ebp - 4], 9
cmp edi, 0xf
jbe 0x100856ff
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10085583
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push esi
jmp 0x100856f7
sub esp, 0x18
mov dword [ebp - 0x5035c], 0
lea eax, [ebp - 0x50358]
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0x50364], xmm0
push eax
call fcn.10016940
push 0x10270f04
lea eax, [ebp - 0x50364]
push eax
call fcn.10083840
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x50360]
mov esi, dword [ebp - 0x50364]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1008592d
add esi, 0x18
call fcn.101b6a75
cmp dword [esi + 0x14], 0xf
mov edi, eax
jbe 0x100855ff
mov esi, dword [esi]
push 0xa
lea eax, [ebp - 0x503a4]
mov dword [edi], 0
push eax
push esi
call fcn.101b1d6f
add esp, 0xc
cmp esi, dword [ebp - 0x503a4]
je 0x10085946
cmp dword [edi], 0x22
je 0x1008593c
mov ecx, dword [ebp - 0x50360]
test eax, eax
mov esi, dword [ebp - 0x50364]
mov eax, 0x2aaaaaab
setne byte [ebp - 0x503a9]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1008592d
call fcn.101b6a75
cmp dword [esi + 0x14], 0xf
mov edi, eax
jbe 0x10085669
mov esi, dword [esi]
push 0xa
lea eax, [ebp - 0x503a0]
mov dword [edi], 0
push eax
push esi
call fcn.101b1d6f
add esp, 0xc
cmp esi, dword [ebp - 0x503a0]
je 0x10085946
cmp dword [edi], 0x22
je 0x1008593c
mov dword [ebp - 0x503b8], eax
lea ecx, [ebp - 0x5039c]
lea eax, [ebp - 0x503b8]
push eax
call fcn.10015640
mov cl, byte [ebp - 0x503a9]
mov byte [eax], cl
lea ecx, [ebp - 0x50364]
call fcn.100c4180
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x100856ff
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100856f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov eax, dword [ebp - 0x503b4]
add eax, 0x18
mov dword [ebp - 0x503b4], eax
cmp eax, dword [ebp - 0x503c0]
jne 0x10085514
mov esi, dword [ebp - 0x503c4]
mov edi, dword [ebp - 0x503b0]
lea edx, [ebp - 0x138]
xorps xmm0, xmm0
mov dword [ebp - 0x50348], 0
movups xmmword [ebp - 0x50358], xmm0
mov dword [ebp - 0x50344], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10085750
sub edx, ecx
lea eax, [ebp - 0x138]
push edx
push eax
lea ecx, [ebp - 0x50358]
call fcn.10019250
lea eax, [ebp - 0x50358]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [edi + 0xc88]
call fcn.10015b30
lea ecx, [ebp - 0x5039c]
push ecx
mov ecx, eax
call fcn.10016e20
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x50344]
cmp ecx, 0xf
jbe 0x100857ce
mov edx, dword [ebp - 0x50358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100857c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
lea ecx, [ebp - 0x5039c]
call fcn.1000d090
lea ecx, [ebp - 0x5037c]
mov dword [ebp - 4], 0xffffffff
call fcn.100c4180
mov edx, dword [ebp - 0x503a8]
inc edx
add edx, esi
mov dword [ebp - 0x503a8], edx
cmp byte [edx], 0
jne 0x100853d0
mov ecx, dword [ebp - 0x503b0]
xor esi, esi
mov eax, dword [ecx + 0xd4c]
sub eax, dword [ecx + 0xd48]
sar eax, 2
test eax, eax
je 0x1008590f
push esi
xorps xmm0, xmm0
lea eax, [ebp - 0x34]
push 0x10270f0c
push eax
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.10030630
add esp, 0xc
lea eax, [ebp - 0x34]
push str.C:_jre.codes_cfg_eys.idb
push 0
push eax
push 0x10270f1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xorps xmm0, xmm0
mov dword [ebp - 0x50360], 0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x5035c], 0
mov edi, eax
lea edx, [ecx + 1]
movups xmmword [ebp - 0x50370], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085880
sub ecx, edx
lea eax, [ebp - 0x34]
push ecx
push eax
lea ecx, [ebp - 0x50370]
call fcn.10019250
mov ecx, dword [ebp - 0x503bc]
lea eax, [ebp - 0x50370]
push eax
mov dword [ebp - 4], 0xd
call fcn.10015b90
mov dword [ebp - 4], 0xffffffff
mov dword [eax], edi
mov ecx, dword [ebp - 0x5035c]
cmp ecx, 0xf
jbe 0x100858f1
mov edx, dword [ebp - 0x50370]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100858e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10085937
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov ecx, dword [ebp - 0x503b0]
inc esi
mov eax, dword [ecx + 0xd4c]
sub eax, dword [ecx + 0xd48]
sar eax, 2
cmp esi, eax
jb 0x10085822
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101aaebb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1007ff40
call fcn.1007ff40
call fcn.101b237e
push str.stoi_argument_out_of_range
call fcn.101a9c33
push str.invalid_stoi_argument
call fcn.101a9bf3
int3