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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019d7d6
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x101f6e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dl, 0x69
mov dword [ebp - 0x88], 0x1a002469
mov word [ebp - 0x84], 0xa
xor ecx, ecx
nop word [eax + eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 4
jae 0x100fd6c5
mov dl, byte [ebp - 0x88]
jmp 0x100fd6b0
xorps xmm0, xmm0
mov byte [ebp - 0x83], 0
lea ecx, [ebp - 0x87]
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xbc], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd700
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.100484d0
mov dword [ebp - 4], 0
mov dl, 0x1d
mov dword [ebp - 0x90], 0x6e744b1d
xor ecx, ecx
mov dword [ebp - 0x8c], 0x78717f74
mov dword [ebp - 0x88], 0x7473785a
mov word [ebp - 0x84], 0x78
nop
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xc
jae 0x100fd765
mov dl, byte [ebp - 0x90]
jmp 0x100fd750
xorps xmm0, xmm0
mov byte [ebp - 0x83], 0
lea ecx, [ebp - 0x8f]
mov dword [ebp - 0xb8], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd7a0
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.100484d0
mov byte [ebp - 4], 1
mov eax, 0x7fffffff
mov ecx, dword [0x10297f7c]
mov edi, dword [ecx + 0x388]
sub eax, edi
cmp eax, dword [0x102c9c48]
jb 0x100ff372
cmp dword [ecx + 0x38c], 0xf
lea edx, [ecx + 0x378]
jbe 0x100fd7f0
mov edx, dword [edx]
push dword [0x102c9c48]
cmp dword [0x102c9c4c], 0xf
mov eax, 0x102c9c38
cmova eax, dword [0x102c9c38]
push eax
push edi
push edx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
call fcn.10048bc0
mov byte [ebp - 4], 2
lea edx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0xf
lea ecx, [ebp - 0xb4]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea eax, [ebp - 0xd0]
cmova edx, dword [ebp - 0xec]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi], eax
mov dl, 0x70
mov dword [ebp - 0x90], 0x1d113370
xor ecx, ecx
mov dword [ebp - 0x8c], 0x22110215
mov dword [ebp - 0x88], 0x15171e11
mov byte [ebp - 0x84], 0
nop word [eax + eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xb
jae 0x100fd8b5
mov dl, byte [ebp - 0x90]
jmp 0x100fd8a0
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd8c5
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0x14
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 4], eax
mov dl, 0x3a
mov dword [ebp - 0x8c], 0x5f487b3a
xor ecx, ecx
mov dword [ebp - 0x88], 0x545b685b
mov word [ebp - 0x84], 0x5f5d
mov byte [ebp - 0x82], 0
nop
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 9
jae 0x100fd965
mov dl, byte [ebp - 0x8c]
jmp 0x100fd950
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd975
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
test eax, eax
mov dword [ebp - 0x8c], 0x687b4e09
mov dl, 9
mov dword [ebp - 0x88], 0x6a606179
setne byte [0x101f7926]
mov byte [ebp - 0x84], 0
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 7
jae 0x100fda15
mov dl, byte [ebp - 0x8c]
jmp 0x100fda00
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fda25
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x47
mov dword [ebp - 0x88], 0x3e343147
mov word [ebp - 0x84], 0x2429
xor ecx, ecx
mov byte [ebp - 0x82], 0
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fda75
mov dl, byte [ebp - 0x88]
jmp 0x100fda60
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fda85
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x98], eax
mov dl, 0x30
mov dword [ebp - 0x8c], 0x5c455630
xor ecx, ecx
mov dword [ebp - 0x88], 0x4253435c
mov dword [ebp - 0x84], 0x5e5555
nop dword [eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 0xa
jae 0x100fdb25
mov dl, byte [ebp - 0x8c]
jmp 0x100fdb10
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdb35
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x94], eax
mov dl, 0x6d
mov dword [ebp - 0x88], 0xa02216d
xor ecx, ecx
mov word [ebp - 0x84], 0x304
mov byte [ebp - 0x82], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fdbd5
mov dl, byte [ebp - 0x88]
jmp 0x100fdbc0
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdbe5
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x50
mov dword [ebp - 0x8c], 0x373f1c50
mov dword [ebp - 0x88], 0x19053e39
xor ecx, ecx
mov word [ebp - 0x84], 0x14
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 8
jae 0x100fdc37
mov dl, byte [ebp - 0x8c]
jmp 0x100fdc22
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdc47
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x4c]
cmp dword [ebp - 0xbc], 0xf
push 0x32
cmova eax, dword [ebp - 0xd0]
push edx
push 0x101d47e8
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x4c]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdcc0
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [esi + 8]
call fcn.10047890
mov dl, 0x46
mov dword [ebp - 0x8c], 0x21290a46
mov dword [ebp - 0x88], 0x1116282f
xor ecx, ecx
mov byte [ebp - 0x84], 0
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 7
jae 0x100fdd0a
mov dl, byte [ebp - 0x8c]
jmp 0x100fdcf5
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdd20
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x80]
cmp dword [ebp - 0xbc], 0xf
push 0x32
cmova eax, dword [ebp - 0xd0]
push edx
push 0x101d47e8
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x80]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdd92
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [esi + 0x24]
call fcn.10047890
mov dl, 0x6e
mov dword [ebp - 0x88], 0x101226e
mov word [ebp - 0x84], 0x1a
xor ecx, ecx
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 4
jae 0x100fddd5
mov dl, byte [ebp - 0x88]
jmp 0x100fddc0
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdde5
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x42
mov dword [ebp - 0x88], 0x23271542
mov dword [ebp - 0x84], 0x2c2d32
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 6
jae 0x100fde35
mov dl, byte [ebp - 0x88]
jmp 0x100fde20
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fde45
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x5c], eax
mov dl, 0x7d
mov dword [ebp - 0x88], 0x100f3c7d
xor ecx, ecx
mov word [ebp - 0x84], 0xf12
mov byte [ebp - 0x82], 0
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fdeda
mov dl, byte [ebp - 0x88]
jmp 0x100fdec5
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdef0
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x60], eax
mov dl, 2
mov dword [ebp - 0x8c], 0x61614302
xor ecx, ecx
mov dword [ebp - 0x88], 0x6d717167
mov word [ebp - 0x84], 0x7b70
mov byte [ebp - 0x82], 0
nop word [eax + eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 9
jae 0x100fdf95
mov dl, byte [ebp - 0x8c]
jmp 0x100fdf80
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdfa5
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x64], eax
mov dl, 0x61
mov dword [ebp - 0x88], 0x130e2f61
xor ecx, ecx
mov dword [ebp - 0x84], 0xd000c
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 6
jae 0x100fe035
mov dl, byte [ebp - 0x88]
jmp 0x100fe020
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe045
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x68], eax
mov dl, 0x79
mov dword [ebp - 0x8c], 0x1e092c79
xor ecx, ecx
mov dword [ebp - 0x88], 0x1c1d180b
mov byte [ebp - 0x84], 0
nop word [eax + eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 7
jae 0x100fe0e5
mov dl, byte [ebp - 0x8c]
jmp 0x100fe0d0
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe0f5
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x6c], eax
mov dl, 0x37
mov dword [ebp - 0x88], 0x5e596237
xor ecx, ecx
mov dword [ebp - 0x84], 0x524246
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 6
jae 0x100fe185
mov dl, byte [ebp - 0x88]
jmp 0x100fe170
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe195
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x70], eax
mov dl, 0x5b
mov dword [ebp - 0x88], 0x293a095b
xor ecx, ecx
mov word [ebp - 0x84], 0x3e
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 4
jae 0x100fe225
mov dl, byte [ebp - 0x88]
jmp 0x100fe210
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe235
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x74], eax
mov dl, 0x46
mov dword [ebp - 0x88], 0x27340546
xor ecx, ecx
mov word [ebp - 0x84], 0x3220
mov byte [ebp - 0x82], 0
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fe2ca
mov dl, byte [ebp - 0x88]
jmp 0x100fe2b5
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe2e0
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x78], eax
mov dl, 0x40
mov dword [ebp - 0x8c], 0x2e2f0340
xor ecx, ecx
mov dword [ebp - 0x88], 0x212d3533
mov dword [ebp - 0x84], 0x252c22
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 0xa
jae 0x100fe379
mov dl, byte [ebp - 0x8c]
jmp 0x100fe364
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe390
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x7c], eax
mov dl, 0x4b
mov dword [ebp - 0x90], 0x2214264b
xor ecx, ecx
mov dword [ebp - 0x8c], 0x27272e09
mov dword [ebp - 0x88], 0x24253c24
mov word [ebp - 0x84], 0x2a3d
mov byte [ebp - 0x82], 0
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xd
jae 0x100fe439
mov dl, byte [ebp - 0x90]
jmp 0x100fe424
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe450
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x80], eax
mov dl, 0x30
mov dword [ebp - 0x88], 0x57517d30
xor ecx, ecx
mov word [ebp - 0x84], 0x5359
mov byte [ebp - 0x82], 0
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fe4e8
mov dl, byte [ebp - 0x88]
jmp 0x100fe4d3
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe4f8
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x84], eax
mov dl, 0x64
mov dword [ebp - 0x88], 0x16053464
xor ecx, ecx
mov word [ebp - 0x84], 0x1d10
mov byte [ebp - 0x82], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fe595
mov dl, byte [ebp - 0x88]
jmp 0x100fe580
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe5a5
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x19
mov dword [ebp - 0x8c], 0x7a705419
mov dword [ebp - 0x88], 0x6d786d4a
xor ecx, ecx
mov word [ebp - 0x84], 0x7c
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 8
jae 0x100fe5f7
mov dl, byte [ebp - 0x8c]
jmp 0x100fe5e2
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe607
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 1
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x9c], eax
mov dl, 0x23
mov dword [ebp - 0x8c], 0x57566e23
xor ecx, ecx
mov dword [ebp - 0x88], 0x4f4f6246
mov byte [ebp - 0x84], 0
nop dword [eax + eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 7
jae 0x100fe6a5
mov dl, byte [ebp - 0x8c]
jmp 0x100fe690
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe6b5
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0xa0], eax
mov dl, 0x38
mov dword [ebp - 0x90], 0x4c4d7538
xor ecx, ecx
mov dword [ebp - 0x8c], 0x4b51745d
mov dword [ebp - 0x88], 0x51565d4c
mov word [ebp - 0x84], 0x5f56
mov byte [ebp - 0x82], 0
nop dword [eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xd
jae 0x100fe765
mov dl, byte [ebp - 0x90]
jmp 0x100fe750
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe775
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0xa4], eax
mov dl, 0x22
mov dword [ebp - 0x90], 0x56576f22
xor ecx, ecx
mov dword [ebp - 0x8c], 0x47527147
mov dword [ebp - 0x88], 0x4c4b4943
mov word [ebp - 0x84], 0x45
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xc
jae 0x100fe81a
mov dl, byte [ebp - 0x90]
jmp 0x100fe805
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe830
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0xa8], eax
mov dl, 0x60
mov dword [ebp - 0x88], 0x3092d60
xor ecx, ecx
mov dword [ebp - 0x84], 0x19052b
nop dword [eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 6
jae 0x100fe8c5
mov dl, byte [ebp - 0x88]
jmp 0x100fe8b0
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe8d5
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0x46
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov edx, dword [0x10297f7c]
mov word [esi + 0xac], ax
mov eax, 0x7fffffff
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, dword [0x102c9c48]
jb 0x100ff377
cmp dword [edx + 0x38c], 0xf
lea ecx, [edx + 0x378]
jbe 0x100fe96b
mov ecx, dword [ecx]
push dword [0x102c9c48]
cmp dword [0x102c9c4c], 0xf
mov eax, 0x102c9c38
cmova eax, dword [0x102c9c38]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x9c]
call fcn.10048bc0
lea ecx, [ebp - 0xf0]
call fcn.100477d0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10047a50
lea ecx, [ebp - 0x9c]
call fcn.100477d0
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x8c], 0x4c5d6838
mov dl, 0x38
mov dword [ebp - 0x88], 0x514c4877
mov word [ebp - 0x84], 0x5657
xor ecx, ecx
mov byte [ebp - 0x82], 0
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 9
jae 0x100fea19
mov dl, byte [ebp - 0x8c]
jmp 0x100fea04
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fea30
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x7d
mov dword [ebp - 0x90], 0x9182d7d
mov dword [ebp - 0x8c], 0x9121231
xor ecx, ecx
mov dword [ebp - 0x88], 0x18131230
mov word [ebp - 0x84], 4
nop word [eax + eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xc
jae 0x100fea95
mov dl, byte [ebp - 0x90]
jmp 0x100fea80
lea ecx, [ebp - 0x8f]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100feaa5
sub ecx, edx
lea eax, [ebp - 0x8f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [0x10297f7c]
mov dword [esi + 0x88], eax
mov eax, 0x7fffffff
mov edi, dword [edx + 0x388]
sub eax, edi
cmp eax, dword [0x102c9c48]
jb 0x100ff37c
cmp dword [edx + 0x38c], 0xf
lea ecx, [edx + 0x378]
jbe 0x100feb3e
mov ecx, dword [ecx]
push dword [0x102c9c48]
cmp dword [0x102c9c4c], 0xf
mov eax, 0x102c9c38
cmova eax, dword [0x102c9c38]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x9c]
call fcn.10048bc0
lea ecx, [ebp - 0xf0]
call fcn.100477d0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10047a50
lea ecx, [ebp - 0x9c]
call fcn.100477d0
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x8c], 0x4d417e28
mov dl, 0x28
mov dword [ebp - 0x88], 0x5a47785f
mov word [ebp - 0x84], 0x5c
xor ecx, ecx
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 8
jae 0x100febe5
mov dl, byte [ebp - 0x8c]
jmp 0x100febd0
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x83], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100febf5
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x62
mov dword [ebp - 0x88], 0x60b3562
mov word [ebp - 0x84], 0xa16
xor ecx, ecx
mov byte [ebp - 0x82], 0
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100fec45
mov dl, byte [ebp - 0x88]
jmp 0x100fec30
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fec55
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x8c], eax
mov dl, 0x39
mov dword [ebp - 0x88], 0x505c7139
xor ecx, ecx
mov dword [ebp - 0x84], 0x4d515e
nop dword [eax + eax]
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 6
jae 0x100fecf5
mov dl, byte [ebp - 0x88]
jmp 0x100fece0
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x81], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fed05
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
cmp dword [ebp - 0xbc], 0xf
push 0
cmova eax, dword [ebp - 0xd0]
push ecx
push eax
call edi
mov dword [esi + 0x90], eax
mov eax, dword [esi]
test eax, eax
jns 0x100fed78
mov dword [esi], 0
jmp 0x100fed83
cmp eax, 1
jle 0x100fed83
mov dword [esi], 1
mov eax, dword [esi + 4]
cmp eax, 1
jge 0x100fed94
mov dword [esi + 4], 1
jmp 0x100feda0
cmp eax, 0x14
jle 0x100feda0
mov dword [esi + 4], 0x14
mov eax, dword [esi + 0x5c]
test eax, eax
jns 0x100fedb0
mov dword [esi + 0x5c], 0
jmp 0x100fedbc
cmp eax, 1
jle 0x100fedbc
mov dword [esi + 0x5c], 1
mov eax, dword [esi + 0x60]
test eax, eax
jns 0x100fedcc
mov dword [esi + 0x60], 0
jmp 0x100fedd8
cmp eax, 1
jle 0x100fedd8
mov dword [esi + 0x60], 1
mov eax, dword [esi + 0x64]
test eax, eax
jns 0x100fede8
mov dword [esi + 0x64], 0
jmp 0x100fedf4
cmp eax, 1
jle 0x100fedf4
mov dword [esi + 0x64], 1
mov eax, dword [esi + 0x6c]
test eax, eax
jns 0x100fee04
mov dword [esi + 0x6c], 0
jmp 0x100fee10
cmp eax, 1
jle 0x100fee10
mov dword [esi + 0x6c], 1
mov eax, dword [esi + 0x70]
test eax, eax
jns 0x100fee20
mov dword [esi + 0x70], 0
jmp 0x100fee2c
cmp eax, 1
jle 0x100fee2c
mov dword [esi + 0x70], 1
mov eax, dword [esi + 0x74]
test eax, eax
jns 0x100fee3c
mov dword [esi + 0x74], 0
jmp 0x100fee48
cmp eax, 1
jle 0x100fee48
mov dword [esi + 0x74], 1
mov eax, dword [esi + 0x78]
test eax, eax
jns 0x100fee58
mov dword [esi + 0x78], 0
jmp 0x100fee64
cmp eax, 1
jle 0x100fee64
mov dword [esi + 0x78], 1
mov eax, dword [esi + 0x7c]
test eax, eax
jns 0x100fee74
mov dword [esi + 0x7c], 0
jmp 0x100fee80
cmp eax, 1
jle 0x100fee80
mov dword [esi + 0x7c], 1
mov eax, dword [esi + 0x80]
test eax, eax
jns 0x100fee96
mov dword [esi + 0x80], 0
jmp 0x100feea5
cmp eax, 1
jle 0x100feea5
mov dword [esi + 0x80], 1
mov eax, dword [esi + 0x84]
test eax, eax
jns 0x100feebb
mov dword [esi + 0x84], 0
jmp 0x100feeca
cmp eax, 1
jle 0x100feeca
mov dword [esi + 0x84], 1
cmp dword [esi + 0x88], 0
jge 0x100feedd
mov dword [esi + 0x88], 0
mov eax, dword [esi + 0x9c]
test eax, eax
jns 0x100feef3
mov dword [esi + 0x9c], 0
jmp 0x100fef02
cmp eax, 1
jle 0x100fef02
mov dword [esi + 0x9c], 1
mov eax, dword [esi + 0xa0]
test eax, eax
jns 0x100fef18
mov dword [esi + 0xa0], 0
jmp 0x100fef27
cmp eax, 1
jle 0x100fef27
mov dword [esi + 0xa0], 1
mov eax, dword [esi + 0xa4]
test eax, eax
jns 0x100fef3d
mov dword [esi + 0xa4], 0
jmp 0x100fef4c
cmp eax, 1
jle 0x100fef4c
mov dword [esi + 0xa4], 1
mov eax, dword [esi + 0xa8]
test eax, eax
jns 0x100fef62
mov dword [esi + 0xa8], 0
jmp 0x100fef71
cmp eax, 1
jle 0x100fef71
mov dword [esi + 0xa8], 1
mov eax, dword [0x10297f7c]
mov ecx, 0x7fffffff
mov edi, dword [0x102c9c2c]
mov edx, dword [eax + 0x388]
sub ecx, edx
cmp ecx, edi
jb 0x100ff381
cmp dword [eax + 0x38c], 0xf
lea ecx, [eax + 0x378]
jbe 0x100fefa2
mov ecx, dword [ecx]
cmp dword [0x102c9c30], 0xf
mov eax, 0x102c9c1c
push edi
cmova eax, dword [0x102c9c1c]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x9c]
call fcn.10048bc0
lea ecx, [ebp - 0xf0]
call fcn.100477d0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xf0]
call fcn.10047a50
lea ecx, [ebp - 0x9c]
call fcn.100477d0
mov eax, dword [ebp - 0x9c]
push 8
push eax
mov dword [ebp - 0x9c], 0
call fcn.1013c8d0
add esp, 8
mov dword [ebp - 0x8c], 0x7e695a0c
mov dl, 0xc
mov dword [ebp - 0x88], 0x6263657f
mov byte [ebp - 0x84], 0
xor ecx, ecx
nop dword [eax]
xor byte [ebp + ecx - 0x8b], dl
inc ecx
cmp ecx, 7
jae 0x100ff045
mov dl, byte [ebp - 0x8c]
jmp 0x100ff030
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff055
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.10047890
mov dl, 0x12
mov dword [ebp - 0x88], 0x7e7b5412
mov word [ebp - 0x84], 0x6177
xor ecx, ecx
mov byte [ebp - 0x82], 0
nop
xor byte [ebp + ecx - 0x87], dl
inc ecx
cmp ecx, 5
jae 0x100ff0a5
mov dl, byte [ebp - 0x88]
jmp 0x100ff090
lea ecx, [ebp - 0x87]
mov byte [ebp - 0x82], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff0b5
sub ecx, edx
lea eax, [ebp - 0x87]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10047890
cmp dword [ebp - 0xd8], 0xf
lea edx, [ebp - 0xec]
lea ecx, [ebp - 0xb4]
cmova edx, dword [ebp - 0xec]
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xa0], 0xf
push edx
cmova ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x18]
cmp dword [ebp - 0xbc], 0xf
push 5
cmova eax, dword [ebp - 0xd0]
push edx
push 0x101d47e8
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff127
sub ecx, edx
lea eax, [ebp - 0x18]
push ecx
push eax
lea ecx, [esi + 0x40]
call fcn.10047890
cmp dword [esi + 0x58], 0xf
lea ecx, [esi + 0x44]
jbe 0x100ff148
mov ecx, dword [ecx]
mov edx, dword [esi + 0x54]
push 0
push 0x101d47e8
call fcn.10066a80
add esp, 8
test al, al
je 0x100ff16d
push 1
push 0x101d8b18
lea ecx, [esi + 0x40]
call fcn.10047890
lea ecx, [ebp - 0xf0]
call fcn.100477d0
mov eax, dword [ebp - 0xf0]
push 8
push eax
mov dword [ebp - 0xf0], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0xf4]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
je 0x100ff1cd
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100ff1cd
nop dword [eax + eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100ff1c0
lea ecx, [ebp - 0xf4]
call fcn.101393c0
mov eax, dword [ebp - 0xa0]
cmp eax, 0xf
jbe 0x100ff241
mov edi, dword [ebp - 0xb4]
lea esi, [eax + 1]
test edi, edi
jne 0x100ff237
test esi, esi
je 0x100ff237
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100ff219
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0xb8]
push 8
push eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov dword [ebp - 0xb8], 0
call fcn.1013c8d0
add esp, 8
lea ecx, [ebp - 0xf4]
push 3
call fcn.10139310
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x100ff2ad
mov eax, dword [ecx + 4]
mov dword [ecx + 4], 0
test eax, eax
je 0x100ff2ad
nop dword [eax]
mov dword [eax], 0
mov eax, dword [eax + 4]
test eax, eax
jne 0x100ff2a0
lea ecx, [ebp - 0xf4]
call fcn.101393c0
mov eax, dword [ebp - 0xbc]
cmp eax, 0xf
jbe 0x100ff321
mov edi, dword [ebp - 0xd0]
lea esi, [eax + 1]
test edi, edi
jne 0x100ff317
test esi, esi
je 0x100ff317
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x101d467c
push edi
push 0x3b4
push 0x101d4680
push 2
call fcn.10143d00
add esp, 0x18
cmp eax, 1
jne 0x100ff2f9
int3
push 0
push 0x3b4
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x101d47ac
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.10152640
add esp, 0x14
push esi
push edi
call fcn.10048760
add esp, 8
mov eax, dword [ebp - 0xd4]
push 8
push eax
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
call fcn.1013c8d0
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1013c8c0
mov esp, ebp
pop ebp
ret
call fcn.10043b90
call fcn.10043b90
call fcn.10043b90
call fcn.10043b90
int3