Function at 0x10013ae0
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10099236
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x100bd078]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x104
lea eax, [ebp - 0x160]
push 0
push eax
call fcn.10080320
add esp, 0xc
lea eax, [ebp - 0x160]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
cmp byte [ebp - 0x160], 0
mov dword [ebp - 0x1a4], 0xf
mov dword [ebp - 0x1a8], 0
mov byte [ebp - 0x1b8], 0
jne 0x10013b5e
xor ecx, ecx
jmp 0x10013b70
lea ecx, [ebp - 0x160]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10013b67
sub ecx, edx
push ecx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10002880
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0
call fcn.100151a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a4]
cmp eax, 0x10
jb 0x10013bba
inc eax
lea ecx, [ebp - 0x1b8]
push eax
push dword [ebp - 0x1b8]
call fcn.10002760
mov byte [ebp - 0x1ac], 0x1a
mov al, 0x55
xor al, byte [ebp - 0x1ac]
mov cl, 0x6a
xor cl, byte [ebp - 0x1ac]
mov ch, 0x74
mov byte [ebp - 0x1ab], al
mov bl, 0x73
mov byte [ebp - 0x19b], ch
mov ah, 0x75
mov al, byte [ebp - 0x19b]
mov dl, 0x6e
mov byte [ebp - 0x1aa], cl
mov dh, 0x34
mov cl, byte [ebp - 0x1ac]
mov bh, 0x53
xor al, cl
mov byte [ebp - 0x195], bl
mov byte [ebp - 0x1a3], al
xor ah, cl
mov al, byte [ebp - 0x195]
xor dl, cl
xor al, cl
mov byte [ebp - 0x1a7], ah
xor dh, cl
mov byte [ebp - 0x1a2], al
xor ch, cl
mov byte [ebp - 0x1a9], dl
xor bl, cl
mov byte [ebp - 0x1a6], ch
xor bh, cl
mov byte [ebp - 0x1a5], dh
lea eax, [ebp - 0x1ab]
mov byte [ebp - 0x1a1], 0
push eax
mov edx, 0x100c1f0c
mov byte [ebp - 0x1a8], bl
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x1a4], bh
mov byte [ebp - 0x1a1], 0
call fcn.1000db40
add esp, 4
mov dword [ebp - 4], 1
lea esi, [ebp - 0x178]
cmp dword [ebp - 0x164], 0x10
mov ch, 0x7c
mov al, 0x3f
mov byte [ebp - 0x180], ch
cmovae esi, dword [ebp - 0x178]
mov cl, 0x13
xor al, ch
mov byte [ebp - 0x17a], 0
xor cl, ch
mov byte [ebp - 0x17f], al
mov dl, 9
mov byte [ebp - 0x17e], cl
xor dl, ch
mov byte [ebp - 0x17a], 0
mov dh, 0x45
mov byte [ebp - 0x17d], dl
xor al, al
mov byte [ebp - 0x190], dh
mov cl, 0x23
mov byte [ebp - 0x189], al
mov bl, 0x12
mov ah, 8
xor bl, ch
xor ah, ch
mov dl, cl
mov byte [ebp - 0x17c], bl
xor al, dh
mov byte [ebp - 0x17b], ah
xor cl, dh
mov byte [ebp - 0x18f], al
xor dl, dh
mov byte [ebp - 0x18e], cl
mov bl, 0x20
mov byte [ebp - 0x18d], dl
mov ah, 0x26
mov ch, 0x31
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor ah, dh
push esi
mov byte [ebp - 0x18b], ah
xor bl, dh
push 0
lea eax, [ebp - 0x17f]
mov byte [ebp - 0x18c], bl
push eax
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x189], 0
xor ch, dh
push eax
mov byte [ebp - 0x18a], ch
call edi
test eax, eax
jns 0x10013d4c
mov dword [0x100c1f70], 0
jmp 0x10013d5b
mov ecx, 0x1388
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100c1f70], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x184], 0x10
mov al, 0x47
cmovae esi, dword [ebp - 0x178]
mov cl, 0x79
xor al, byte [ebp - 0x184]
mov ch, cl
mov byte [ebp - 0x183], al
mov ah, 0x46
mov al, byte [ebp - 0x184]
mov dh, 0x75
xor ah, al
mov byte [ebp - 0x17b], 0
xor dh, al
mov byte [ebp - 0x17f], ah
xor cl, al
mov byte [ebp - 0x17d], dh
xor ch, al
mov byte [ebp - 0x182], cl
mov dh, 0x39
mov byte [ebp - 0x17e], ch
mov dl, 0x7e
mov byte [ebp - 0x189], 0
xor dl, al
mov byte [ebp - 0x17b], 0
mov bl, 0x77
mov byte [ebp - 0x181], dl
xor bl, al
mov byte [ebp - 0x190], dh
mov bh, 0x67
mov byte [ebp - 0x180], bl
xor bh, al
mov byte [ebp - 0x189], 0
mov al, 0x7c
mov byte [ebp - 0x17c], bh
mov ah, 0x5a
xor al, dh
xor ah, dh
mov byte [ebp - 0x18f], al
push esi
mov byte [ebp - 0x18b], ah
mov cl, 0x5f
push 1
lea eax, [ebp - 0x183]
mov dl, cl
push eax
mov ch, 0x4d
lea eax, [ebp - 0x18f]
mov bl, 0x5c
xor cl, dh
xor dl, dh
mov byte [ebp - 0x18e], cl
xor bl, dh
mov byte [ebp - 0x18d], dl
xor ch, dh
mov byte [ebp - 0x18c], bl
push eax
mov byte [ebp - 0x18a], ch
call edi
mov ecx, 1
test eax, eax
jns 0x10013e58
mov dword [0x100c1f74], 0
jmp 0x10013e63
cmp eax, 1
cmovg eax, ecx
mov dword [0x100c1f74], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov cl, 0x19
mov byte [ebp - 0x184], 0x74
cmovae esi, dword [ebp - 0x178]
mov ch, cl
xor cl, byte [ebp - 0x184]
mov al, 0x31
xor al, byte [ebp - 0x184]
mov ah, 0x11
mov byte [ebp - 0x183], al
mov dh, 0x22
mov byte [ebp - 0x195], ah
mov dl, 0x16
mov al, byte [ebp - 0x195]
mov bl, 0x18
mov byte [ebp - 0x182], cl
mov bh, 0x1d
mov cl, byte [ebp - 0x184]
xor al, cl
mov byte [ebp - 0x19b], 3
mov byte [ebp - 0x17b], al
xor ah, cl
mov al, byte [ebp - 0x19b]
xor dh, cl
xor al, cl
mov byte [ebp - 0x17f], ah
mov byte [ebp - 0x17a], al
xor dl, cl
mov byte [ebp - 0x17d], dh
xor bl, cl
mov dh, 0x78
mov byte [ebp - 0x181], dl
xor ch, cl
mov byte [ebp - 0x180], bl
mov al, 0x3d
mov byte [ebp - 0x17e], ch
mov ah, 0x1b
mov byte [ebp - 0x179], 0
xor al, dh
mov byte [ebp - 0x189], 0
xor ah, dh
mov byte [ebp - 0x18f], al
push esi
xor bh, cl
mov byte [ebp - 0x18b], ah
mov cl, 0x1e
mov byte [ebp - 0x17c], bh
push 1
lea eax, [ebp - 0x183]
mov byte [ebp - 0x179], 0
mov dl, cl
mov byte [ebp - 0x190], dh
push eax
mov ch, 0xc
mov byte [ebp - 0x189], 0
mov bl, 0x1d
lea eax, [ebp - 0x18f]
xor cl, dh
xor dl, dh
xor bl, dh
mov byte [ebp - 0x18e], cl
xor ch, dh
mov byte [ebp - 0x18d], dl
push eax
mov byte [ebp - 0x18c], bl
mov byte [ebp - 0x18a], ch
call edi
test eax, eax
jns 0x10013f88
mov dword [0x100c1f78], 0
jmp 0x10013f98
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f78], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x184], 0x6a
mov al, 0x3a
cmovae esi, dword [ebp - 0x178]
mov cl, 0xb
xor al, byte [ebp - 0x184]
mov ah, 5
xor cl, byte [ebp - 0x184]
mov dh, 0x3c
mov byte [ebp - 0x183], al
mov dl, 0x1e
mov byte [ebp - 0x182], cl
mov ch, 0x19
mov cl, byte [ebp - 0x184]
mov bl, 2
mov byte [ebp - 0x195], 0xf
xor ah, cl
mov al, byte [ebp - 0x195]
xor dh, cl
xor al, cl
mov byte [ebp - 0x19b], 0x1d
mov byte [ebp - 0x17b], al
xor dl, cl
mov al, byte [ebp - 0x19b]
xor bl, cl
xor al, cl
mov byte [ebp - 0x17f], ah
mov byte [ebp - 0x17a], al
xor ch, cl
mov byte [ebp - 0x17d], dh
mov al, 0xb
mov dh, 0x4e
mov byte [ebp - 0x181], dl
mov ah, 0x2d
mov byte [ebp - 0x180], bl
xor al, dh
mov byte [ebp - 0x17e], ch
xor ah, dh
mov byte [ebp - 0x18f], al
push esi
mov bh, 3
mov byte [ebp - 0x18b], ah
xor bh, cl
mov byte [ebp - 0x179], 0
mov cl, 0x28
mov byte [ebp - 0x189], 0
push 1
lea eax, [ebp - 0x183]
mov byte [ebp - 0x17c], bh
mov dl, cl
mov byte [ebp - 0x179], 0
push eax
mov ch, 0x3a
mov byte [ebp - 0x190], dh
mov bl, 0x2b
mov byte [ebp - 0x189], 0
lea eax, [ebp - 0x18f]
xor cl, dh
xor dl, dh
mov byte [ebp - 0x18e], cl
xor bl, dh
mov byte [ebp - 0x18d], dl
xor ch, dh
mov byte [ebp - 0x18c], bl
push eax
mov byte [ebp - 0x18a], ch
call edi
test eax, eax
jns 0x100140be
mov dword [0x100c1f7c], 0
jmp 0x100140ce
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f7c], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov bh, 0x5f
mov byte [ebp - 0x188], 0
cmovae esi, dword [ebp - 0x178]
mov al, 0x1d
xor al, bh
mov byte [ebp - 0x17b], 0
mov ah, 0x34
mov byte [ebp - 0x18f], al
xor ah, bh
mov byte [ebp - 0x190], bh
mov cl, 0x33
mov byte [ebp - 0x18b], ah
mov ah, 0x75
mov byte [ebp - 0x188], 0
mov dl, 0x30
mov byte [ebp - 0x180], ah
xor cl, bh
mov byte [ebp - 0x17b], 0
xor dl, bh
mov byte [ebp - 0x18e], cl
mov bl, 0x3c
mov byte [ebp - 0x18d], dl
xor bl, bh
mov al, 0x38
mov byte [ebp - 0x18c], bl
xor al, ah
push esi
mov cl, 0x1c
mov byte [ebp - 0x17f], al
mov dl, 6
xor cl, ah
xor dl, ah
mov byte [ebp - 0x17e], cl
mov bl, 0x16
mov byte [ebp - 0x17d], dl
xor bl, ah
mov ch, 0xb
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17c], bl
push eax
mov dh, 0xf
lea eax, [ebp - 0x17f]
xor ch, bh
xor dh, bh
push eax
mov byte [ebp - 0x18a], ch
mov byte [ebp - 0x189], dh
call edi
test eax, eax
jns 0x1001419f
mov dword [0x100c1f80], 0
jmp 0x100141af
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f80], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x190], 0x2b
mov al, 0x78
cmovae esi, dword [ebp - 0x178]
mov bl, 0x47
xor al, byte [ebp - 0x190]
mov ah, bl
mov byte [ebp - 0x18f], al
mov cl, 0x40
mov al, byte [ebp - 0x190]
mov dl, 0x42
xor cl, al
mov byte [ebp - 0x195], 0x4a
xor dl, al
mov byte [ebp - 0x18e], cl
xor bl, al
mov byte [ebp - 0x18d], dl
xor ah, al
mov byte [ebp - 0x18c], bl
mov ch, 0x6a
mov byte [ebp - 0x18b], ah
xor ch, al
mov byte [ebp - 0x186], 0
mov dh, 0x59
mov byte [ebp - 0x17b], 0
xor dh, al
mov byte [ebp - 0x18a], ch
mov bh, 0x4e
mov byte [ebp - 0x189], dh
xor bh, al
mov byte [ebp - 0x186], 0
mov al, byte [ebp - 0x195]
mov ah, 0x34
xor al, byte [ebp - 0x190]
mov cl, 0x5d
mov byte [ebp - 0x187], al
mov dl, 0x47
mov al, 0x79
mov byte [ebp - 0x180], ah
xor al, ah
mov byte [ebp - 0x188], bh
push esi
xor cl, ah
mov byte [ebp - 0x17f], al
xor dl, ah
mov byte [ebp - 0x17e], cl
mov bl, 0x57
mov byte [ebp - 0x17d], dl
xor bl, ah
mov byte [ebp - 0x17b], 0
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17c], bl
push eax
lea eax, [ebp - 0x17f]
push eax
call edi
test eax, eax
jns 0x100142ac
mov dword [0x100c1f84], 0
jmp 0x100142bc
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f84], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov cl, 0x44
mov dword [ebp - 0x194], 0x2a251644
cmovae esi, dword [ebp - 0x178]
xor eax, eax
mov dword [ebp - 0x190], 0x232a2d2f
mov dword [ebp - 0x18c], 0x21222201
mov word [ebp - 0x188], 0x3027
mov byte [ebp - 0x186], 0
xor byte [ebp + eax - 0x193], cl
inc eax
cmp eax, 0xd
jae 0x10014317
mov cl, byte [ebp - 0x194]
jmp 0x10014302
mov ah, 0x43
mov byte [ebp - 0x17b], 0
mov al, 0xe
mov byte [ebp - 0x180], ah
xor al, ah
mov byte [ebp - 0x186], 0
push esi
mov cl, 0x2a
mov byte [ebp - 0x17f], al
mov dl, 0x30
mov byte [ebp - 0x17b], 0
xor cl, ah
xor dl, ah
mov bl, 0x20
mov byte [ebp - 0x17e], cl
xor bl, ah
mov byte [ebp - 0x17d], dl
push 0
lea eax, [ebp - 0x193]
mov byte [ebp - 0x17c], bl
push eax
lea eax, [ebp - 0x17f]
push eax
call edi
test eax, eax
jns 0x1001437f
mov dword [0x100c1f88], 0
jmp 0x1001438f
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f88], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov cl, 0x62
mov dword [ebp - 0x194], 0xf032162
cmovae esi, dword [ebp - 0x178]
xor eax, eax
mov dword [ebp - 0x190], 0x30031007
mov dword [ebp - 0x18c], 0x7050c03
mov byte [ebp - 0x188], 0
nop dword [eax]
xor byte [ebp + eax - 0x193], cl
inc eax
cmp eax, 0xb
jae 0x100143e5
mov cl, byte [ebp - 0x194]
jmp 0x100143d0
mov ah, 4
mov byte [ebp - 0x17b], 0
mov al, 0x49
mov byte [ebp - 0x180], ah
xor al, ah
mov byte [ebp - 0x188], 0
push esi
mov cl, 0x6d
mov byte [ebp - 0x17f], al
mov dl, 0x77
mov byte [ebp - 0x17b], 0
xor cl, ah
xor dl, ah
mov bl, 0x67
mov byte [ebp - 0x17e], cl
xor bl, ah
mov byte [ebp - 0x17d], dl
push 0
lea eax, [ebp - 0x193]
mov byte [ebp - 0x17c], bl
push eax
lea eax, [ebp - 0x17f]
push eax
call edi
test eax, eax
jns 0x1001444d
mov dword [0x100c1f90], 0
jmp 0x1001445c
mov ecx, 0xa
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100c1f90], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x190], 0x28
mov al, 0x6f
cmovae esi, dword [ebp - 0x178]
mov dl, 0x45
xor al, byte [ebp - 0x190]
mov dh, dl
mov byte [ebp - 0x18f], al
mov bl, 0x4d
mov al, byte [ebp - 0x190]
mov ah, 0x7c
xor ah, al
mov byte [ebp - 0x187], 0
xor dl, al
mov byte [ebp - 0x18b], ah
mov bh, bl
mov byte [ebp - 0x18d], dl
xor bl, al
mov byte [ebp - 0x17b], 0
xor dh, al
mov byte [ebp - 0x18c], bl
xor bh, al
mov byte [ebp - 0x189], dh
mov ah, 0x14
mov byte [ebp - 0x188], bh
mov cl, 0x49
mov byte [ebp - 0x180], ah
xor cl, al
mov byte [ebp - 0x187], 0
mov ch, 0x41
mov byte [ebp - 0x18e], cl
xor ch, al
mov byte [ebp - 0x17b], 0
mov al, 0x59
mov byte [ebp - 0x18a], ch
xor al, ah
mov cl, 0x7d
push esi
mov dl, 0x67
mov byte [ebp - 0x17f], al
xor cl, ah
xor dl, ah
mov bl, 0x77
mov byte [ebp - 0x17e], cl
xor bl, ah
mov byte [ebp - 0x17d], dl
push 0
lea eax, [ebp - 0x18f]
mov byte [ebp - 0x17c], bl
push eax
lea eax, [ebp - 0x17f]
push eax
call edi
test eax, eax
jns 0x10014540
mov dword [0x100c1f8c], 0
jmp 0x1001454f
mov ecx, 0x17
cmp eax, ecx
cmovg eax, ecx
mov dword [0x100c1f8c], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x184], 0x42
mov al, 0x10
cmovae esi, dword [ebp - 0x178]
mov cl, 0x27
xor al, byte [ebp - 0x184]
mov bl, cl
mov byte [ebp - 0x183], al
mov dl, 0x2f
mov al, byte [ebp - 0x184]
mov ah, dl
xor ah, al
mov byte [ebp - 0x17b], 0
xor cl, al
mov byte [ebp - 0x17f], ah
xor dl, al
mov byte [ebp - 0x182], cl
mov dh, bl
mov byte [ebp - 0x181], dl
xor bl, al
mov byte [ebp - 0x188], 0
xor dh, al
mov byte [ebp - 0x180], bl
mov bh, 0x30
mov byte [ebp - 0x17d], dh
xor bh, al
mov byte [ebp - 0x17b], 0
mov ch, 0x20
mov byte [ebp - 0x17c], bh
xor ch, al
mov byte [ebp - 0x188], 0
mov bh, 0x44
mov byte [ebp - 0x17e], ch
mov al, 5
mov byte [ebp - 0x190], bh
mov ah, 0x31
xor al, bh
xor ah, bh
mov byte [ebp - 0x18f], al
push esi
mov byte [ebp - 0x18b], ah
mov cl, 0x27
push 0
lea eax, [ebp - 0x183]
mov dl, cl
push eax
mov ch, 0x2a
lea eax, [ebp - 0x18f]
mov dh, 0x30
mov bl, 0x2b
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x18e], cl
xor dh, bh
mov byte [ebp - 0x18d], dl
xor bl, bh
mov byte [ebp - 0x18a], ch
push eax
mov byte [ebp - 0x18c], bl
mov byte [ebp - 0x189], dh
call edi
test eax, eax
jns 0x10014651
mov dword [0x100c1f94], 0
jmp 0x10014661
cmp eax, 1
mov ecx, 1
cmovg eax, ecx
mov dword [0x100c1f94], eax
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x184], 0x30
mov al, 0x71
cmovae esi, dword [ebp - 0x178]
mov cl, 0x53
xor al, byte [ebp - 0x184]
mov dl, cl
mov byte [ebp - 0x183], al
mov ah, 0x45
mov al, byte [ebp - 0x184]
mov ch, 0x5e
xor cl, al
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
xor dl, al
mov byte [ebp - 0x195], 0x74
xor ah, al
mov byte [ebp - 0x182], cl
xor ch, al
mov byte [ebp - 0x17f], ah
mov dh, 0x44
mov byte [ebp - 0x181], dl
xor dh, al
mov byte [ebp - 0x17e], ch
mov bl, 0x5f
mov byte [ebp - 0x17d], dh
xor bl, al
mov word [ebp - 0x19c], 0x6a
mov bh, 0x79
mov byte [ebp - 0x180], bl
xor bh, al
mov byte [ebp - 0x17a], 0
mov al, byte [ebp - 0x195]
mov ah, 7
xor al, byte [ebp - 0x184]
mov cl, 0x11
mov byte [ebp - 0x17b], al
mov dl, cl
mov byte [ebp - 0x17c], bh
mov al, 0x33
mov bh, 0x72
mov byte [ebp - 0x188], 0
xor al, bh
mov byte [ebp - 0x19b], 0
xor ah, bh
mov byte [ebp - 0x18f], al
push esi
mov byte [ebp - 0x18b], ah
mov ch, 0x1c
push 0x15
lea eax, [ebp - 0x28]
mov byte [ebp - 0x17a], 0
push eax
lea eax, [ebp - 0x19b]
mov byte [ebp - 0x190], bh
push eax
lea eax, [ebp - 0x183]
mov byte [ebp - 0x188], 0
push eax
mov dh, 6
lea eax, [ebp - 0x18f]
mov bl, 0x1d
xor cl, bh
xor dl, bh
mov byte [ebp - 0x18e], cl
xor ch, bh
mov byte [ebp - 0x18d], dl
xor dh, bh
mov byte [ebp - 0x18a], ch
xor bl, bh
mov byte [ebp - 0x189], dh
push eax
mov byte [ebp - 0x18c], bl
call edi
cmp byte [ebp - 0x28], 0
jne 0x10014797
xor ecx, ecx
jmp 0x100147a9
lea ecx, [ebp - 0x28]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100147a0
sub ecx, edx
push ecx
lea eax, [ebp - 0x28]
mov ecx, 0x100c1f40
push eax
call fcn.10002880
cmp dword [ebp - 0x164], 0x10
lea esi, [ebp - 0x178]
mov byte [ebp - 0x184], 0x30
mov al, 0x60
cmovae esi, dword [ebp - 0x178]
mov dl, 0x43
xor al, byte [ebp - 0x184]
mov bl, dl
mov byte [ebp - 0x183], al
mov ah, 0x67
mov al, byte [ebp - 0x184]
mov bh, 0x54
xor ah, al
mov word [ebp - 0x1a0], 0x1f
xor bh, al
mov byte [ebp - 0x17f], ah
xor dl, al
mov byte [ebp - 0x17c], bh
xor bl, al
mov byte [ebp - 0x181], dl
mov bh, 0x7a
mov byte [ebp - 0x180], bl
mov cl, 0x51
mov byte [ebp - 0x17b], 0
xor cl, al
mov byte [ebp - 0x188], 0
mov ch, 0x5f
mov byte [ebp - 0x182], cl
xor ch, al
mov byte [ebp - 0x19f], 0
mov dh, 0x42
mov byte [ebp - 0x17e], ch
xor dh, al
mov byte [ebp - 0x17b], 0
push esi
mov al, 0x3b
mov byte [ebp - 0x17d], dh
xor al, bh
mov byte [ebp - 0x190], bh
mov ah, 0xf
mov byte [ebp - 0x18f], al
xor ah, bh
mov byte [ebp - 0x188], 0
mov byte [ebp - 0x18b], ah
mov cl, 0x19
push 0x30
lea eax, [ebp - 0x58]
mov dl, cl
push eax
lea eax, [ebp - 0x19f]
mov ch, 0x14
push eax
lea eax, [ebp - 0x183]
mov dh, 0xe
push eax
mov bl, 0x15
lea eax, [ebp - 0x18f]
xor cl, bh
xor dl, bh
xor ch, bh
mov byte [ebp - 0x18e], cl
xor dh, bh
mov byte [ebp - 0x18d], dl
xor bl, bh
mov byte [ebp - 0x18a], ch
push eax
mov byte [ebp - 0x18c], bl
mov byte [ebp - 0x189], dh
call edi
cmp byte [ebp - 0x58], 0
jne 0x100148cf
xor ecx, ecx
jmp 0x100148de
lea ecx, [ebp - 0x58]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100148d5
sub ecx, edx
push ecx
lea eax, [ebp - 0x58]
mov ecx, 0x100c1f58
push eax
call fcn.10002880
call fcn.10014930
mov eax, dword [ebp - 0x164]
cmp eax, 0x10
jb 0x10014910
inc eax
lea ecx, [ebp - 0x178]
push eax
push dword [ebp - 0x178]
call fcn.10002760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10067c75
mov esp, ebp
pop ebp
ret