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

Disassembly:
push ebp
lea ebp, [esp - 0xc8]
sub esp, 0xc8
push 0xffffffffffffffff
push 0x10177c3d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x101cfdb0]
xor eax, ebp
mov dword [ebp + 0xc4], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov cl, 0x3a
mov dword [ebp + 0x4c], 0x4953773a
mov word [ebp + 0x50], 0x59
xor eax, eax
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100e2adf
mov cl, byte [ebp + 0x4c]
jmp 0x100e2ad0
lea eax, [ebp + 0x4d]
mov byte [ebp + 0x51], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.100461a0
mov dword [ebp - 4], 0
mov cl, 0x1e
mov dword [ebp + 0x44], 0x6d77481e
xor eax, eax
mov dword [ebp + 0x48], 0x7b727c77
mov dword [ebp + 0x4c], 0x77707b59
mov word [ebp + 0x50], 0x7b
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100e2b24
mov cl, byte [ebp + 0x44]
jmp 0x100e2b15
lea eax, [ebp + 0x45]
mov byte [ebp + 0x51], 0
push eax
lea ecx, [ebp + 0x1c]
call fcn.100461a0
mov byte [ebp - 4], 1
mov eax, 0x7fffffff
mov ecx, dword [0x102710b4]
mov ebx, dword [0x102a2de8]
mov edi, dword [ecx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100e406f
cmp dword [ecx + 0x38c], 0x10
lea edx, [ecx + 0x378]
jb 0x100e2b6a
mov edx, dword [edx]
cmp dword [0x102a2dec], 0x10
mov eax, 0x102a2dd8
push ebx
cmovae eax, dword [0x102a2dd8]
push eax
push edi
push edx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp]
call fcn.10047c30
mov byte [ebp - 4], 2
lea edx, [ebp + 4]
cmp dword [ebp + 0x18], 0x10
lea ecx, [ebp + 0x20]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0x24]
cmovae edx, dword [ebp + 4]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi], eax
mov cl, 0x2f
mov dword [ebp + 0x44], 0x424e6c2f
xor eax, eax
mov dword [ebp + 0x48], 0x7d4e5d4a
mov dword [ebp + 0x4c], 0x4a48414e
mov byte [ebp + 0x50], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xb
jae 0x100e2bf0
mov cl, byte [ebp + 0x44]
jmp 0x100e2be1
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2c00
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0x14
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 4], eax
mov cl, 0x59
mov dword [ebp + 0x48], 0x3c2b1859
xor eax, eax
mov dword [ebp + 0x4c], 0x37380b38
mov word [ebp + 0x50], 0x3c3e
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100e2c6f
mov cl, byte [ebp + 0x48]
jmp 0x100e2c60
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2c80
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
test eax, eax
mov dword [ebp + 0x48], 0x132661
mov cl, 0x61
mov dword [ebp + 0x4c], 0x2080911
setne byte [0x101d086b]
mov byte [ebp + 0x50], 0
xor eax, eax
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100e2cef
mov cl, byte [ebp + 0x48]
jmp 0x100e2ce0
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2d00
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0xe
mov dword [ebp + 0x4c], 0x777d780e
mov word [ebp + 0x50], 0x6d60
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e2d3f
mov cl, byte [ebp + 0x4c]
jmp 0x100e2d30
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2d50
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x98], eax
mov cl, 0x34
mov dword [ebp + 0x48], 0x58415234
xor eax, eax
mov dword [ebp + 0x4c], 0x46574758
mov dword [ebp + 0x50], 0x5a5151
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 0xa
jae 0x100e2dbf
mov cl, byte [ebp + 0x48]
jmp 0x100e2db0
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2dd0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x94], eax
mov cl, 0x78
mov dword [ebp + 0x4c], 0x1f173478
xor eax, eax
mov word [ebp + 0x50], 0x1611
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e2e3f
mov cl, byte [ebp + 0x4c]
jmp 0x100e2e30
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2e50
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0x44
mov dword [ebp + 0x48], 0x232b0844
mov word [ebp + 0x4c], 0x2a2d
xor eax, eax
mov dword [ebp + 0x4e], 0xd11
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100e2e8f
mov cl, byte [ebp + 0x48]
jmp 0x100e2e80
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2ea0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
lea edx, [ebp + 0x88]
cmp dword [ebp - 0x10], 0x10
push 0x32
cmovae eax, dword [ebp - 0x24]
push edx
push 0x101aec64
push ecx
push eax
call edi
lea ecx, [ebp + 0x88]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2f00
sub ecx, edx
lea eax, [ebp + 0x88]
push ecx
push eax
lea ecx, [esi + 8]
call fcn.10046d30
mov cl, 0x6f
mov dword [ebp + 0x48], 0x800236f
mov dword [ebp + 0x4c], 0x383f0106
xor eax, eax
mov byte [ebp + 0x50], 0
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100e2f3f
mov cl, byte [ebp + 0x48]
jmp 0x100e2f30
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2f50
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
lea edx, [ebp + 0x54]
cmp dword [ebp - 0x10], 0x10
push 0x32
cmovae eax, dword [ebp - 0x24]
push edx
push 0x101aec64
push ecx
push eax
call edi
lea ecx, [ebp + 0x54]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2fa0
sub ecx, edx
lea eax, [ebp + 0x54]
push ecx
push eax
lea ecx, [esi + 0x24]
call fcn.10046d30
mov cl, 6
mov dword [ebp + 0x4c], 0x69694a06
mov word [ebp + 0x50], 0x72
xor eax, eax
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100e2fd6
mov cl, byte [ebp + 0x4c]
jmp 0x100e2fc7
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2fe0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0x4e
mov dword [ebp + 0x4c], 0x2f2b194e
mov dword [ebp + 0x50], 0x20213e
xor eax, eax
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100e3017
mov cl, byte [ebp + 0x4c]
jmp 0x100e3008
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3021
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x5c], eax
mov cl, 0x2e
mov dword [ebp + 0x4c], 0x435c6f2e
xor eax, eax
mov word [ebp + 0x50], 0x5c41
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e3086
mov cl, byte [ebp + 0x4c]
jmp 0x100e3077
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3090
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x60], eax
mov cl, 0x3c
mov dword [ebp + 0x48], 0x5f5f7d3c
xor eax, eax
mov dword [ebp + 0x4c], 0x534f4f59
mov word [ebp + 0x50], 0x454e
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100e30ff
mov cl, byte [ebp + 0x48]
jmp 0x100e30f0
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3110
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x64], eax
mov cl, 0x60
mov dword [ebp + 0x4c], 0x120f2e60
xor eax, eax
mov dword [ebp + 0x50], 0xc010d
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100e3172
mov cl, byte [ebp + 0x4c]
jmp 0x100e3163
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3180
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x68], eax
mov cl, 0x17
mov dword [ebp + 0x48], 0x70674217
xor eax, eax
mov dword [ebp + 0x4c], 0x72737665
mov byte [ebp + 0x50], 0
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100e31e6
mov cl, byte [ebp + 0x48]
jmp 0x100e31d7
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e31f0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x6c], eax
mov cl, 0x29
mov dword [ebp + 0x4c], 0x40477c29
xor eax, eax
mov dword [ebp + 0x50], 0x4c5c58
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100e3252
mov cl, byte [ebp + 0x4c]
jmp 0x100e3243
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3260
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x70], eax
mov cl, 0x13
mov dword [ebp + 0x4c], 0x61724113
xor eax, eax
mov word [ebp + 0x50], 0x76
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100e32c1
mov cl, byte [ebp + 0x4c]
jmp 0x100e32b2
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e32d0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x74], eax
mov cl, 0x59
mov dword [ebp + 0x4c], 0x382b1a59
xor eax, eax
mov word [ebp + 0x50], 0x2d3f
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e3335
mov cl, byte [ebp + 0x4c]
jmp 0x100e3326
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3340
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x78], eax
mov cl, 0x11
mov dword [ebp + 0x48], 0x7f7e5211
xor eax, eax
mov dword [ebp + 0x4c], 0x707c6462
mov dword [ebp + 0x50], 0x747d73
nop word [eax + eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 0xa
jae 0x100e33af
mov cl, byte [ebp + 0x48]
jmp 0x100e33a0
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e33c0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x7c], eax
mov cl, 0x60
mov dword [ebp + 0x44], 0x93f0d60
xor eax, eax
mov dword [ebp + 0x48], 0xc0c0522
mov dword [ebp + 0x4c], 0xf0e170f
mov word [ebp + 0x50], 0x116
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xd
jae 0x100e3433
mov cl, byte [ebp + 0x44]
jmp 0x100e3424
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3440
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x80], eax
mov cl, 0x5f
mov dword [ebp + 0x4c], 0x383e125f
xor eax, eax
mov word [ebp + 0x50], 0x3c36
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e34af
mov cl, byte [ebp + 0x4c]
jmp 0x100e34a0
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e34c0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x84], eax
mov cl, 0x5d
mov dword [ebp + 0x4c], 0x2f3c0d5d
xor eax, eax
mov word [ebp + 0x50], 0x2429
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e352f
mov cl, byte [ebp + 0x4c]
jmp 0x100e3520
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3540
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0x34
mov dword [ebp + 0x48], 0x575d7934
mov dword [ebp + 0x4c], 0x40554067
xor eax, eax
mov word [ebp + 0x50], 0x51
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100e357f
mov cl, byte [ebp + 0x48]
jmp 0x100e3570
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3590
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 1
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x9c], eax
mov cl, 0x61
mov dword [ebp + 0x48], 0x15142c61
xor eax, eax
mov dword [ebp + 0x4c], 0xd0d2004
mov byte [ebp + 0x50], 0
nop word [eax + eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100e35ff
mov cl, byte [ebp + 0x48]
jmp 0x100e35f0
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3610
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0xa0], eax
mov cl, 0x16
mov dword [ebp + 0x44], 0x62635b16
xor eax, eax
mov dword [ebp + 0x48], 0x657f5a73
mov dword [ebp + 0x4c], 0x7f787362
mov word [ebp + 0x50], 0x7178
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xd
jae 0x100e3686
mov cl, byte [ebp + 0x44]
jmp 0x100e3677
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3690
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0xa4], eax
mov cl, 0x2c
mov dword [ebp + 0x44], 0x5859612c
xor eax, eax
mov dword [ebp + 0x48], 0x495c7f49
mov dword [ebp + 0x4c], 0x4245474d
mov word [ebp + 0x50], 0x4b
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100e3702
mov cl, byte [ebp + 0x44]
jmp 0x100e36f3
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3710
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0xa8], eax
mov cl, 0x70
mov dword [ebp + 0x4c], 0x13193d70
xor eax, eax
mov dword [ebp + 0x50], 0x9153b
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100e3775
mov cl, byte [ebp + 0x4c]
jmp 0x100e3766
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3780
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0x46
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov edx, dword [0x102710b4]
mov word [esi + 0xac], ax
mov eax, 0x7fffffff
mov ebx, dword [0x102a2de8]
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100e4074
cmp dword [edx + 0x38c], 0x10
lea ecx, [edx + 0x378]
jb 0x100e37f7
mov ecx, dword [ecx]
cmp dword [0x102a2dec], 0x10
mov eax, 0x102a2dd8
push ebx
cmovae eax, dword [0x102a2dd8]
push eax
push edi
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10047c30
lea ecx, [ebp]
call fcn.100432e0
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100e383a
inc eax
push eax
push dword [ebp + 4]
call fcn.100479d0
add esp, 8
lea eax, [ebp + 0x38]
mov dword [ebp + 0x14], 0
push eax
lea ecx, [ebp]
mov dword [ebp + 0x18], 0xf
mov byte [ebp + 4], 0
call fcn.10046f40
lea ecx, [ebp + 0x38]
call fcn.100432e0
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100e3875
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp + 0x38]
push 8
push eax
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0xf
mov byte [ebp + 0x3c], 0
mov dword [ebp + 0x38], 0
call fcn.100479d0
add esp, 8
mov dword [ebp + 0x48], 0x37261343
mov cl, 0x43
mov dword [ebp + 0x4c], 0x2a37330c
mov word [ebp + 0x50], 0x2d2c
xor eax, eax
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100e38c7
mov cl, byte [ebp + 0x48]
jmp 0x100e38b8
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e38d1
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0x19
mov dword [ebp + 0x44], 0x6d7c4919
mov dword [ebp + 0x48], 0x6d767655
xor eax, eax
mov dword [ebp + 0x4c], 0x7c777654
mov word [ebp + 0x50], 0x60
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100e3915
mov cl, byte [ebp + 0x44]
jmp 0x100e3906
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3920
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [0x102710b4]
mov dword [esi + 0x88], eax
mov eax, 0x7fffffff
mov ebx, dword [0x102a2de8]
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100e4079
cmp dword [edx + 0x38c], 0x10
lea ecx, [edx + 0x378]
jb 0x100e399a
mov ecx, dword [ecx]
cmp dword [0x102a2dec], 0x10
mov eax, 0x102a2dd8
push ebx
cmovae eax, dword [0x102a2dd8]
push eax
push edi
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10047c30
lea ecx, [ebp]
call fcn.100432e0
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100e39dd
inc eax
push eax
push dword [ebp + 4]
call fcn.100479d0
add esp, 8
lea eax, [ebp + 0x38]
mov dword [ebp + 0x14], 0
push eax
lea ecx, [ebp]
mov dword [ebp + 0x18], 0xf
mov byte [ebp + 4], 0
call fcn.10046f40
lea ecx, [ebp + 0x38]
call fcn.100432e0
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100e3a18
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp + 0x38]
push 8
push eax
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0xf
mov byte [ebp + 0x3c], 0
mov dword [ebp + 0x38], 0
call fcn.100479d0
add esp, 8
mov dword [ebp + 0x48], 0x7e724d1b
mov cl, 0x1b
mov dword [ebp + 0x4c], 0x69744b6c
mov word [ebp + 0x50], 0x6f
xor eax, eax
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100e3a66
mov cl, byte [ebp + 0x48]
jmp 0x100e3a57
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3a70
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 0x2e
mov dword [ebp + 0x4c], 0x4a47792e
mov word [ebp + 0x50], 0x465a
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e3aaf
mov cl, byte [ebp + 0x4c]
jmp 0x100e3aa0
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3ac0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x8c], eax
mov cl, 0x5f
mov dword [ebp + 0x4c], 0x363a175f
xor eax, eax
mov dword [ebp + 0x50], 0x2b3738
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100e3b2f
mov cl, byte [ebp + 0x4c]
jmp 0x100e3b20
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3b40
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
cmp dword [ebp - 0x10], 0x10
push 0
cmovae eax, dword [ebp - 0x24]
push ecx
push eax
call ebx
mov dword [esi + 0x90], eax
mov eax, dword [esi]
test eax, eax
jns 0x100e3b92
mov dword [esi], 0
jmp 0x100e3b9d
cmp eax, 1
jle 0x100e3b9d
mov dword [esi], 1
mov eax, dword [esi + 4]
cmp eax, 1
jge 0x100e3bae
mov dword [esi + 4], 1
jmp 0x100e3bba
cmp eax, 0x14
jle 0x100e3bba
mov dword [esi + 4], 0x14
mov eax, dword [esi + 0x5c]
test eax, eax
jns 0x100e3bca
mov dword [esi + 0x5c], 0
jmp 0x100e3bd6
cmp eax, 1
jle 0x100e3bd6
mov dword [esi + 0x5c], 1
mov eax, dword [esi + 0x60]
test eax, eax
jns 0x100e3be6
mov dword [esi + 0x60], 0
jmp 0x100e3bf2
cmp eax, 1
jle 0x100e3bf2
mov dword [esi + 0x60], 1
mov eax, dword [esi + 0x64]
test eax, eax
jns 0x100e3c02
mov dword [esi + 0x64], 0
jmp 0x100e3c0e
cmp eax, 1
jle 0x100e3c0e
mov dword [esi + 0x64], 1
mov eax, dword [esi + 0x6c]
test eax, eax
jns 0x100e3c1e
mov dword [esi + 0x6c], 0
jmp 0x100e3c2a
cmp eax, 1
jle 0x100e3c2a
mov dword [esi + 0x6c], 1
mov eax, dword [esi + 0x70]
test eax, eax
jns 0x100e3c3a
mov dword [esi + 0x70], 0
jmp 0x100e3c46
cmp eax, 1
jle 0x100e3c46
mov dword [esi + 0x70], 1
mov eax, dword [esi + 0x74]
test eax, eax
jns 0x100e3c56
mov dword [esi + 0x74], 0
jmp 0x100e3c62
cmp eax, 1
jle 0x100e3c62
mov dword [esi + 0x74], 1
mov eax, dword [esi + 0x78]
test eax, eax
jns 0x100e3c72
mov dword [esi + 0x78], 0
jmp 0x100e3c7e
cmp eax, 1
jle 0x100e3c7e
mov dword [esi + 0x78], 1
mov eax, dword [esi + 0x7c]
test eax, eax
jns 0x100e3c8e
mov dword [esi + 0x7c], 0
jmp 0x100e3c9a
cmp eax, 1
jle 0x100e3c9a
mov dword [esi + 0x7c], 1
mov eax, dword [esi + 0x80]
test eax, eax
jns 0x100e3cb0
mov dword [esi + 0x80], 0
jmp 0x100e3cbf
cmp eax, 1
jle 0x100e3cbf
mov dword [esi + 0x80], 1
mov eax, dword [esi + 0x84]
test eax, eax
jns 0x100e3cd5
mov dword [esi + 0x84], 0
jmp 0x100e3ce4
cmp eax, 1
jle 0x100e3ce4
mov dword [esi + 0x84], 1
cmp dword [esi + 0x88], 0
jge 0x100e3cf7
mov dword [esi + 0x88], 0
mov eax, dword [esi + 0x9c]
test eax, eax
jns 0x100e3d0d
mov dword [esi + 0x9c], 0
jmp 0x100e3d1c
cmp eax, 1
jle 0x100e3d1c
mov dword [esi + 0x9c], 1
mov eax, dword [esi + 0xa0]
test eax, eax
jns 0x100e3d32
mov dword [esi + 0xa0], 0
jmp 0x100e3d41
cmp eax, 1
jle 0x100e3d41
mov dword [esi + 0xa0], 1
mov eax, dword [esi + 0xa4]
test eax, eax
jns 0x100e3d57
mov dword [esi + 0xa4], 0
jmp 0x100e3d66
cmp eax, 1
jle 0x100e3d66
mov dword [esi + 0xa4], 1
mov eax, dword [esi + 0xa8]
test eax, eax
jns 0x100e3d7c
mov dword [esi + 0xa8], 0
jmp 0x100e3d8b
cmp eax, 1
jle 0x100e3d8b
mov dword [esi + 0xa8], 1
mov eax, dword [0x102710b4]
mov ecx, 0x7fffffff
mov edi, dword [0x102a2dcc]
mov edx, dword [eax + 0x388]
sub ecx, edx
cmp ecx, edi
jb 0x100e407e
cmp dword [eax + 0x38c], 0x10
lea ecx, [eax + 0x378]
jb 0x100e3dbc
mov ecx, dword [ecx]
cmp dword [0x102a2dd0], 0x10
mov eax, 0x102a2dbc
push edi
cmovae eax, dword [0x102a2dbc]
push eax
push edx
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10047c30
lea ecx, [ebp]
call fcn.100432e0
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100e3dff
inc eax
push eax
push dword [ebp + 4]
call fcn.100479d0
add esp, 8
lea eax, [ebp + 0x38]
mov dword [ebp + 0x14], 0
push eax
lea ecx, [ebp]
mov dword [ebp + 0x18], 0xf
mov byte [ebp + 4], 0
call fcn.10046f40
lea ecx, [ebp + 0x38]
call fcn.100432e0
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100e3e3a
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp + 0x38]
push 8
push eax
mov dword [ebp + 0x4c], 0
mov dword [ebp + 0x50], 0xf
mov byte [ebp + 0x3c], 0
mov dword [ebp + 0x38], 0
call fcn.100479d0
add esp, 8
mov dword [ebp + 0x48], 0x594e7d2b
mov cl, 0x2b
mov dword [ebp + 0x4c], 0x45444258
mov byte [ebp + 0x50], 0
xor eax, eax
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100e3e86
mov cl, byte [ebp + 0x48]
jmp 0x100e3e77
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3e90
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d30
mov cl, 5
mov dword [ebp + 0x4c], 0x696c4305
mov word [ebp + 0x50], 0x7660
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100e3ecf
mov cl, byte [ebp + 0x4c]
jmp 0x100e3ec0
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3ee0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d30
cmp dword [ebp + 0x18], 0x10
lea edx, [ebp + 4]
lea ecx, [ebp + 0x20]
cmovae edx, dword [ebp + 4]
lea eax, [ebp - 0x24]
cmp dword [ebp + 0x34], 0x10
push edx
cmovae ecx, dword [ebp + 0x20]
lea edx, [ebp + 0xbc]
cmp dword [ebp - 0x10], 0x10
push 5
cmovae eax, dword [ebp - 0x24]
push edx
push 0x101aec64
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp + 0xbc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3f37
sub ecx, edx
lea eax, [ebp + 0xbc]
push ecx
push eax
lea ecx, [esi + 0x40]
call fcn.10046d30
cmp dword [esi + 0x58], 0x10
lea ecx, [esi + 0x44]
jb 0x100e3f5b
mov ecx, dword [ecx]
mov edx, dword [esi + 0x54]
push 0
push 0x101aec64
call fcn.10064480
add esp, 8
test al, al
je 0x100e3f80
push 1
push 0x101b2a98
lea ecx, [esi + 0x40]
call fcn.10046d30
lea ecx, [ebp]
call fcn.100432e0
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100e3f9d
inc eax
push eax
push dword [ebp + 4]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp]
push 8
push eax
mov dword [ebp + 0x14], 0
mov dword [ebp + 0x18], 0xf
mov byte [ebp + 4], 0
mov dword [ebp], 0
call fcn.100479d0
add esp, 8
lea ecx, [ebp + 0x1c]
call fcn.100432e0
mov eax, dword [ebp + 0x34]
cmp eax, 0x10
jb 0x100e3fe1
inc eax
push eax
push dword [ebp + 0x20]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp + 0x1c]
push 8
push eax
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
mov dword [ebp + 0x1c], 0
call fcn.100479d0
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.100432e0
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x100e4025
inc eax
push eax
push dword [ebp - 0x24]
call fcn.100479d0
add esp, 8
mov eax, dword [ebp - 0x28]
push 8
push eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0xf
mov byte [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
call fcn.100479d0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xc4]
xor ecx, ebp
call fcn.101163c0
lea esp, [ebp + 0xc8]
pop ebp
ret
call fcn.10043330
call fcn.10043330
call fcn.10043330
call fcn.10043330
int3