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

Disassembly:
push ebp
lea ebp, [esp - 0xc8]
sub esp, 0xc8
push 0xffffffffffffffff
push 0x101814dd
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x101dadb0]
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, 0x15
mov dword [ebp + 0x4c], 0x667c5815
mov word [ebp + 0x50], 0x76
xor eax, eax
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100ebccf
mov cl, byte [ebp + 0x4c]
jmp 0x100ebcc0
lea eax, [ebp + 0x4d]
mov byte [ebp + 0x51], 0
push eax
lea ecx, [ebp - 0x28]
call fcn.10046d00
mov dword [ebp - 4], 0
mov cl, 0x68
mov dword [ebp + 0x44], 0x1b013e68
xor eax, eax
mov dword [ebp + 0x48], 0xd040a01
mov dword [ebp + 0x4c], 0x1060d2f
mov word [ebp + 0x50], 0xd
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100ebd14
mov cl, byte [ebp + 0x44]
jmp 0x100ebd05
lea eax, [ebp + 0x45]
mov byte [ebp + 0x51], 0
push eax
lea ecx, [ebp + 0x1c]
call fcn.10046d00
mov byte [ebp - 4], 1
mov eax, 0x7fffffff
mov ecx, dword [0x1027c0b4]
mov ebx, dword [0x102adde8]
mov edi, dword [ecx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100ed25f
cmp dword [ecx + 0x38c], 0x10
lea edx, [ecx + 0x378]
jb 0x100ebd5a
mov edx, dword [edx]
cmp dword [0x102addec], 0x10
mov eax, 0x102addd8
push ebx
cmovae eax, dword [0x102addd8]
push eax
push edi
push edx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp]
call fcn.10048790
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, 0x28
mov dword [ebp + 0x44], 0x45496b28
xor eax, eax
mov dword [ebp + 0x48], 0x7a495a4d
mov dword [ebp + 0x4c], 0x4d4f4649
mov byte [ebp + 0x50], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xb
jae 0x100ebde0
mov cl, byte [ebp + 0x44]
jmp 0x100ebdd1
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 0x100ebdf0
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x5a
mov dword [ebp + 0x48], 0x3f281b5a
xor eax, eax
mov dword [ebp + 0x4c], 0x343b083b
mov word [ebp + 0x50], 0x3f3d
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100ebe5f
mov cl, byte [ebp + 0x48]
jmp 0x100ebe50
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 0x100ebe70
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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], 0x81b2e69
mov cl, 0x69
mov dword [ebp + 0x4c], 0xa000119
setne byte [0x101db86b]
mov byte [ebp + 0x50], 0
xor eax, eax
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100ebedf
mov cl, byte [ebp + 0x48]
jmp 0x100ebed0
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 0x100ebef0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x64
mov dword [ebp + 0x4c], 0x1d171264
mov word [ebp + 0x50], 0x70a
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ebf2f
mov cl, byte [ebp + 0x4c]
jmp 0x100ebf20
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 0x100ebf40
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x7a
mov dword [ebp + 0x48], 0x160f1c7a
xor eax, eax
mov dword [ebp + 0x4c], 0x8190916
mov dword [ebp + 0x50], 0x141f1f
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 0xa
jae 0x100ebfaf
mov cl, byte [ebp + 0x48]
jmp 0x100ebfa0
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 0x100ebfc0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x14
mov dword [ebp + 0x4c], 0x737b5814
xor eax, eax
mov word [ebp + 0x50], 0x7a7d
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ec02f
mov cl, byte [ebp + 0x4c]
jmp 0x100ec020
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 0x100ec040
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x59
mov dword [ebp + 0x48], 0x3e361559
mov dword [ebp + 0x4c], 0x100c3730
xor eax, eax
mov word [ebp + 0x50], 0x1d
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100ec07f
mov cl, byte [ebp + 0x48]
jmp 0x100ec070
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 0x100ec090
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 0x101b8c74
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 0x100ec0f0
sub ecx, edx
lea eax, [ebp + 0x88]
push ecx
push eax
lea ecx, [esi + 8]
call fcn.10047890
mov cl, 0x6c
mov dword [ebp + 0x48], 0xb03206c
mov dword [ebp + 0x4c], 0x3b3c0205
xor eax, eax
mov byte [ebp + 0x50], 0
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100ec12f
mov cl, byte [ebp + 0x48]
jmp 0x100ec120
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 0x100ec140
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 0x101b8c74
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 0x100ec190
sub ecx, edx
lea eax, [ebp + 0x54]
push ecx
push eax
lea ecx, [esi + 0x24]
call fcn.10047890
mov cl, 0x3e
mov dword [ebp + 0x4c], 0x5151723e
mov word [ebp + 0x50], 0x4a
xor eax, eax
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100ec1c6
mov cl, byte [ebp + 0x4c]
jmp 0x100ec1b7
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec1d0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x7b
mov dword [ebp + 0x4c], 0x1a1e2c7b
mov dword [ebp + 0x50], 0x15140b
xor eax, eax
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100ec207
mov cl, byte [ebp + 0x4c]
jmp 0x100ec1f8
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec211
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x3d
mov dword [ebp + 0x4c], 0x504f7c3d
xor eax, eax
mov word [ebp + 0x50], 0x4f52
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ec276
mov cl, byte [ebp + 0x4c]
jmp 0x100ec267
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec280
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x42
mov dword [ebp + 0x48], 0x21210342
xor eax, eax
mov dword [ebp + 0x4c], 0x2d313127
mov word [ebp + 0x50], 0x3b30
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100ec2ef
mov cl, byte [ebp + 0x48]
jmp 0x100ec2e0
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 0x100ec300
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x43
mov dword [ebp + 0x4c], 0x312c0d43
xor eax, eax
mov dword [ebp + 0x50], 0x2f222e
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100ec362
mov cl, byte [ebp + 0x4c]
jmp 0x100ec353
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 0x100ec370
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x49
mov dword [ebp + 0x48], 0x2e391c49
xor eax, eax
mov dword [ebp + 0x4c], 0x2c2d283b
mov byte [ebp + 0x50], 0
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100ec3d6
mov cl, byte [ebp + 0x48]
jmp 0x100ec3c7
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec3e0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x54
mov dword [ebp + 0x4c], 0x3d3a0154
xor eax, eax
mov dword [ebp + 0x50], 0x312125
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100ec442
mov cl, byte [ebp + 0x4c]
jmp 0x100ec433
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 0x100ec450
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x5c
mov dword [ebp + 0x4c], 0x2e3d0e5c
xor eax, eax
mov word [ebp + 0x50], 0x39
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 4
jae 0x100ec4b1
mov cl, byte [ebp + 0x4c]
jmp 0x100ec4a2
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 0x100ec4c0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x7e
mov dword [ebp + 0x4c], 0x1f0c3d7e
xor eax, eax
mov word [ebp + 0x50], 0xa18
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ec525
mov cl, byte [ebp + 0x4c]
jmp 0x100ec516
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec530
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 4
mov dword [ebp + 0x48], 0x6a6b4704
xor eax, eax
mov dword [ebp + 0x4c], 0x65697177
mov dword [ebp + 0x50], 0x616866
nop word [eax + eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 0xa
jae 0x100ec59f
mov cl, byte [ebp + 0x48]
jmp 0x100ec590
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 0x100ec5b0
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 5
mov dword [ebp + 0x44], 0x6c5a6805
xor eax, eax
mov dword [ebp + 0x48], 0x69696047
mov dword [ebp + 0x4c], 0x6a6b726a
mov word [ebp + 0x50], 0x6473
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xd
jae 0x100ec623
mov cl, byte [ebp + 0x44]
jmp 0x100ec614
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 0x100ec630
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x39
mov dword [ebp + 0x4c], 0x5e587439
xor eax, eax
mov word [ebp + 0x50], 0x5a50
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ec69f
mov cl, byte [ebp + 0x4c]
jmp 0x100ec690
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 0x100ec6b0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x74
mov dword [ebp + 0x4c], 0x6152474
xor eax, eax
mov word [ebp + 0x50], 0xd00
mov byte [ebp + 0x52], 0
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ec71f
mov cl, byte [ebp + 0x4c]
jmp 0x100ec710
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 0x100ec730
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x2d
mov dword [ebp + 0x48], 0x4e44602d
mov dword [ebp + 0x4c], 0x594c597e
xor eax, eax
mov word [ebp + 0x50], 0x48
nop
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100ec76f
mov cl, byte [ebp + 0x48]
jmp 0x100ec760
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 0x100ec780
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0xd
mov dword [ebp + 0x48], 0x7978400d
xor eax, eax
mov dword [ebp + 0x4c], 0x61614c68
mov byte [ebp + 0x50], 0
nop word [eax + eax]
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100ec7ef
mov cl, byte [ebp + 0x48]
jmp 0x100ec7e0
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 0x100ec800
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x15
mov dword [ebp + 0x44], 0x61605815
xor eax, eax
mov dword [ebp + 0x48], 0x667c5970
mov dword [ebp + 0x4c], 0x7c7b7061
mov word [ebp + 0x50], 0x727b
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xd
jae 0x100ec876
mov cl, byte [ebp + 0x44]
jmp 0x100ec867
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec880
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x28
mov dword [ebp + 0x44], 0x5c5d6528
xor eax, eax
mov dword [ebp + 0x48], 0x4d587b4d
mov dword [ebp + 0x4c], 0x46414349
mov word [ebp + 0x50], 0x4f
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100ec8f2
mov cl, byte [ebp + 0x44]
jmp 0x100ec8e3
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 0x100ec900
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x63
mov dword [ebp + 0x4c], 0xa2e63
xor eax, eax
mov dword [ebp + 0x50], 0x1a0628
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100ec965
mov cl, byte [ebp + 0x4c]
jmp 0x100ec956
lea ecx, [ebp + 0x4d]
mov byte [ebp + 0x53], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec970
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 [0x1027c0b4]
mov word [esi + 0xac], ax
mov eax, 0x7fffffff
mov ebx, dword [0x102adde8]
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100ed264
cmp dword [edx + 0x38c], 0x10
lea ecx, [edx + 0x378]
jb 0x100ec9e7
mov ecx, dword [ecx]
cmp dword [0x102addec], 0x10
mov eax, 0x102addd8
push ebx
cmovae eax, dword [0x102addd8]
push eax
push edi
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10048790
lea ecx, [ebp]
call fcn.10043e40
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100eca2a
inc eax
push eax
push dword [ebp + 4]
call fcn.10048530
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.10047aa0
lea ecx, [ebp + 0x38]
call fcn.10043e40
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100eca65
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.10048530
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.10048530
add esp, 8
mov dword [ebp + 0x48], 0x11003565
mov cl, 0x65
mov dword [ebp + 0x4c], 0xc11152a
mov word [ebp + 0x50], 0xb0a
xor eax, eax
mov byte [ebp + 0x52], 0
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 9
jae 0x100ecab7
mov cl, byte [ebp + 0x48]
jmp 0x100ecaa8
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecac1
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x56
mov dword [ebp + 0x44], 0x22330656
mov dword [ebp + 0x48], 0x2239391a
xor eax, eax
mov dword [ebp + 0x4c], 0x3338391b
mov word [ebp + 0x50], 0x2f
xor byte [ebp + eax + 0x45], cl
inc eax
cmp eax, 0xc
jae 0x100ecb05
mov cl, byte [ebp + 0x44]
jmp 0x100ecaf6
lea ecx, [ebp + 0x45]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecb10
sub ecx, edx
lea eax, [ebp + 0x45]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 [0x1027c0b4]
mov dword [esi + 0x88], eax
mov eax, 0x7fffffff
mov ebx, dword [0x102adde8]
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, ebx
jb 0x100ed269
cmp dword [edx + 0x38c], 0x10
lea ecx, [edx + 0x378]
jb 0x100ecb8a
mov ecx, dword [ecx]
cmp dword [0x102addec], 0x10
mov eax, 0x102addd8
push ebx
cmovae eax, dword [0x102addd8]
push eax
push edi
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10048790
lea ecx, [ebp]
call fcn.10043e40
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100ecbcd
inc eax
push eax
push dword [ebp + 4]
call fcn.10048530
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.10047aa0
lea ecx, [ebp + 0x38]
call fcn.10043e40
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100ecc08
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.10048530
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.10048530
add esp, 8
mov dword [ebp + 0x48], 0x6b67580e
mov cl, 0xe
mov dword [ebp + 0x4c], 0x7c615e79
mov word [ebp + 0x50], 0x7a
xor eax, eax
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 8
jae 0x100ecc56
mov cl, byte [ebp + 0x48]
jmp 0x100ecc47
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x51], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecc60
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x6b
mov dword [ebp + 0x4c], 0xf023c6b
mov word [ebp + 0x50], 0x31f
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ecc9f
mov cl, byte [ebp + 0x4c]
jmp 0x100ecc90
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 0x100eccb0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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, 0x1d
mov dword [ebp + 0x4c], 0x7478551d
xor eax, eax
mov dword [ebp + 0x50], 0x69757a
nop dword [eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 6
jae 0x100ecd1f
mov cl, byte [ebp + 0x4c]
jmp 0x100ecd10
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 0x100ecd30
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 0x100ecd82
mov dword [esi], 0
jmp 0x100ecd8d
cmp eax, 1
jle 0x100ecd8d
mov dword [esi], 1
mov eax, dword [esi + 4]
cmp eax, 1
jge 0x100ecd9e
mov dword [esi + 4], 1
jmp 0x100ecdaa
cmp eax, 0x14
jle 0x100ecdaa
mov dword [esi + 4], 0x14
mov eax, dword [esi + 0x5c]
test eax, eax
jns 0x100ecdba
mov dword [esi + 0x5c], 0
jmp 0x100ecdc6
cmp eax, 1
jle 0x100ecdc6
mov dword [esi + 0x5c], 1
mov eax, dword [esi + 0x60]
test eax, eax
jns 0x100ecdd6
mov dword [esi + 0x60], 0
jmp 0x100ecde2
cmp eax, 1
jle 0x100ecde2
mov dword [esi + 0x60], 1
mov eax, dword [esi + 0x64]
test eax, eax
jns 0x100ecdf2
mov dword [esi + 0x64], 0
jmp 0x100ecdfe
cmp eax, 1
jle 0x100ecdfe
mov dword [esi + 0x64], 1
mov eax, dword [esi + 0x6c]
test eax, eax
jns 0x100ece0e
mov dword [esi + 0x6c], 0
jmp 0x100ece1a
cmp eax, 1
jle 0x100ece1a
mov dword [esi + 0x6c], 1
mov eax, dword [esi + 0x70]
test eax, eax
jns 0x100ece2a
mov dword [esi + 0x70], 0
jmp 0x100ece36
cmp eax, 1
jle 0x100ece36
mov dword [esi + 0x70], 1
mov eax, dword [esi + 0x74]
test eax, eax
jns 0x100ece46
mov dword [esi + 0x74], 0
jmp 0x100ece52
cmp eax, 1
jle 0x100ece52
mov dword [esi + 0x74], 1
mov eax, dword [esi + 0x78]
test eax, eax
jns 0x100ece62
mov dword [esi + 0x78], 0
jmp 0x100ece6e
cmp eax, 1
jle 0x100ece6e
mov dword [esi + 0x78], 1
mov eax, dword [esi + 0x7c]
test eax, eax
jns 0x100ece7e
mov dword [esi + 0x7c], 0
jmp 0x100ece8a
cmp eax, 1
jle 0x100ece8a
mov dword [esi + 0x7c], 1
mov eax, dword [esi + 0x80]
test eax, eax
jns 0x100ecea0
mov dword [esi + 0x80], 0
jmp 0x100eceaf
cmp eax, 1
jle 0x100eceaf
mov dword [esi + 0x80], 1
mov eax, dword [esi + 0x84]
test eax, eax
jns 0x100ecec5
mov dword [esi + 0x84], 0
jmp 0x100eced4
cmp eax, 1
jle 0x100eced4
mov dword [esi + 0x84], 1
cmp dword [esi + 0x88], 0
jge 0x100ecee7
mov dword [esi + 0x88], 0
mov eax, dword [esi + 0x9c]
test eax, eax
jns 0x100ecefd
mov dword [esi + 0x9c], 0
jmp 0x100ecf0c
cmp eax, 1
jle 0x100ecf0c
mov dword [esi + 0x9c], 1
mov eax, dword [esi + 0xa0]
test eax, eax
jns 0x100ecf22
mov dword [esi + 0xa0], 0
jmp 0x100ecf31
cmp eax, 1
jle 0x100ecf31
mov dword [esi + 0xa0], 1
mov eax, dword [esi + 0xa4]
test eax, eax
jns 0x100ecf47
mov dword [esi + 0xa4], 0
jmp 0x100ecf56
cmp eax, 1
jle 0x100ecf56
mov dword [esi + 0xa4], 1
mov eax, dword [esi + 0xa8]
test eax, eax
jns 0x100ecf6c
mov dword [esi + 0xa8], 0
jmp 0x100ecf7b
cmp eax, 1
jle 0x100ecf7b
mov dword [esi + 0xa8], 1
mov eax, dword [0x1027c0b4]
mov ecx, 0x7fffffff
mov edi, dword [0x102addcc]
mov edx, dword [eax + 0x388]
sub ecx, edx
cmp ecx, edi
jb 0x100ed26e
cmp dword [eax + 0x38c], 0x10
lea ecx, [eax + 0x378]
jb 0x100ecfac
mov ecx, dword [ecx]
cmp dword [0x102addd0], 0x10
mov eax, 0x102addbc
push edi
cmovae eax, dword [0x102addbc]
push eax
push edx
push ecx
push ecx
push dword [ebp + 0xbd]
lea ecx, [ebp + 0x38]
call fcn.10048790
lea ecx, [ebp]
call fcn.10043e40
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100ecfef
inc eax
push eax
push dword [ebp + 4]
call fcn.10048530
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.10047aa0
lea ecx, [ebp + 0x38]
call fcn.10043e40
mov eax, dword [ebp + 0x50]
cmp eax, 0x10
jb 0x100ed02a
inc eax
push eax
push dword [ebp + 0x3c]
call fcn.10048530
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.10048530
add esp, 8
mov dword [ebp + 0x48], 0x5d4a792f
mov cl, 0x2f
mov dword [ebp + 0x4c], 0x4140465c
mov byte [ebp + 0x50], 0
xor eax, eax
xor byte [ebp + eax + 0x49], cl
inc eax
cmp eax, 7
jae 0x100ed076
mov cl, byte [ebp + 0x48]
jmp 0x100ed067
lea ecx, [ebp + 0x49]
mov byte [ebp + 0x50], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed080
sub ecx, edx
lea eax, [ebp + 0x49]
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10047890
mov cl, 0x67
mov dword [ebp + 0x4c], 0xb0e2167
mov word [ebp + 0x50], 0x1402
xor eax, eax
mov byte [ebp + 0x52], 0
nop dword [eax + eax]
xor byte [ebp + eax + 0x4d], cl
inc eax
cmp eax, 5
jae 0x100ed0bf
mov cl, byte [ebp + 0x4c]
jmp 0x100ed0b0
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 0x100ed0d0
sub ecx, edx
lea eax, [ebp + 0x4d]
push ecx
push eax
lea ecx, [ebp + 0x1c]
call fcn.10047890
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 0x101b8c74
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 0x100ed127
sub ecx, edx
lea eax, [ebp + 0xbc]
push ecx
push eax
lea ecx, [esi + 0x40]
call fcn.10047890
cmp dword [esi + 0x58], 0x10
lea ecx, [esi + 0x44]
jb 0x100ed14b
mov ecx, dword [ecx]
mov edx, dword [esi + 0x54]
push 0
push 0x101b8c74
call fcn.100651d0
add esp, 8
test al, al
je 0x100ed170
push 1
push 0x101bc710
lea ecx, [esi + 0x40]
call fcn.10047890
lea ecx, [ebp]
call fcn.10043e40
mov eax, dword [ebp + 0x18]
cmp eax, 0x10
jb 0x100ed18d
inc eax
push eax
push dword [ebp + 4]
call fcn.10048530
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.10048530
add esp, 8
lea ecx, [ebp + 0x1c]
call fcn.10043e40
mov eax, dword [ebp + 0x34]
cmp eax, 0x10
jb 0x100ed1d1
inc eax
push eax
push dword [ebp + 0x20]
call fcn.10048530
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.10048530
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.10043e40
mov eax, dword [ebp - 0x10]
cmp eax, 0x10
jb 0x100ed215
inc eax
push eax
push dword [ebp - 0x24]
call fcn.10048530
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.10048530
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.1011f880
lea esp, [ebp + 0xc8]
pop ebp
ret
call fcn.10043e90
call fcn.10043e90
call fcn.10043e90
call fcn.10043e90
int3