Function at 0x10081910
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ae764
mov eax, dword fs:[0]
push eax
mov eax, 0x50d3c
call fcn.101a3d80
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50b68], ecx
mov dword [ebp - 0x50c70], 0
mov ecx, dword [ebp - 0x50b68]
call fcn.10082810
push 0x104
push 0
lea eax, [ebp - 0x214]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x50b68]
add ecx, 0xd50
mov dword [ebp - 0x50c40], ecx
mov edx, dword [ebp - 0x50b68]
add edx, 0xc10
mov dword [ebp - 0x50c44], edx
push str._preset
lea ecx, [ebp - 0x50c88]
call fcn.10019d80
mov dword [ebp - 4], 0
lea eax, [ebp - 0x50c88]
push eax
mov ecx, dword [ebp - 0x50c44]
call fcn.1002e600
mov ecx, dword [eax]
push ecx
mov ecx, dword [ebp - 0x50c40]
call fcn.1007fe10
mov edx, dword [eax]
push edx
push str.C:_meowhack_cfg__s.idb
lea eax, [ebp - 0x214]
push eax
call fcn.1008b950
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50c88]
call fcn.1001ae90
nop
push 0x10000
push 0
lea ecx, [ebp - 0x50b14]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea edx, [ebp - 0x214]
push edx
push 0x10000
lea eax, [ebp - 0x40b14]
push eax
push 0x10213f34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [ebp - 0x50bbc], eax
lea ecx, [ebp - 0x214]
push ecx
push 0x10000
lea edx, [ebp - 0x30b14]
push edx
push 0x10213f38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [ebp - 0x50bc4], eax
lea eax, [ebp - 0x214]
push eax
push 0x10000
lea ecx, [ebp - 0x10b14]
push ecx
push 0x10213f3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [ebp - 0x50bcc], eax
lea edx, [ebp - 0x214]
push edx
push 0x10000
lea eax, [ebp - 0x20b14]
push eax
push 0x10213f40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [ebp - 0x50be4], eax
lea ecx, [ebp - 0x214]
push ecx
push 0x10000
lea edx, [ebp - 0x50b14]
push edx
push 0x101bd2ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
mov dword [ebp - 0x50bdc], eax
cmp dword [ebp - 0x50bbc], 0
jle 0x10081cab
cmp dword [ebp - 0x50bbc], 0xfffe
jge 0x10081cab
lea eax, [ebp - 0x40b14]
mov dword [ebp - 0x50b70], eax
mov ecx, dword [ebp - 0x50b70]
movsx edx, byte [ecx]
test edx, edx
je 0x10081cab
mov eax, dword [ebp - 0x50b70]
mov dword [ebp - 0x50b8c], eax
mov ecx, dword [ebp - 0x50b8c]
add ecx, 1
mov dword [ebp - 0x50c3c], ecx
mov edx, dword [ebp - 0x50b8c]
mov al, byte [edx]
mov byte [ebp - 0x50b81], al
add dword [ebp - 0x50b8c], 1
cmp byte [ebp - 0x50b81], 0
jne 0x10081b14
mov ecx, dword [ebp - 0x50b8c]
sub ecx, dword [ebp - 0x50c3c]
mov dword [ebp - 0x50c1c], ecx
mov edx, dword [ebp - 0x50c1c]
mov dword [ebp - 0x50bc0], edx
push 0x3d
mov eax, dword [ebp - 0x50b70]
push eax
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x50ba0], eax
cmp dword [ebp - 0x50ba0], 0
je 0x10081c90
mov cl, byte [0x101bd080]
mov byte [ebp - 0x314], cl
push 0xff
push 0
lea edx, [ebp - 0x313]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov al, byte [0x101bd080]
mov byte [ebp - 0x414], al
push 0xff
push 0
lea ecx, [ebp - 0x413]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x50ba0]
sub edx, dword [ebp - 0x50b70]
push edx
mov eax, dword [ebp - 0x50b70]
push eax
push 0x100
lea ecx, [ebp - 0x314]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov edx, dword [ebp - 0x50ba0]
sub edx, dword [ebp - 0x50b70]
mov eax, dword [ebp - 0x50bc0]
sub eax, edx
push eax
mov ecx, dword [ebp - 0x50ba0]
add ecx, 1
push ecx
push 0x100
lea edx, [ebp - 0x414]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
test eax, eax
je 0x10081c31
mov byte [ebp - 0x50b69], 1
jmp 0x10081c38
mov byte [ebp - 0x50b69], 0
mov ecx, dword [ebp - 0x50b68]
add ecx, 0xbf0
mov dword [ebp - 0x50c38], ecx
lea edx, [ebp - 0x314]
push edx
lea ecx, [ebp - 0x50d48]
call fcn.10019d80
mov dword [ebp - 4], 1
lea eax, [ebp - 0x50d48]
push eax
mov ecx, dword [ebp - 0x50c38]
call fcn.1001c100
mov cl, byte [ebp - 0x50b69]
mov byte [eax], cl
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50d48]
call fcn.1001ae90
nop
mov edx, dword [ebp - 0x50bc0]
mov eax, dword [ebp - 0x50b70]
lea ecx, [eax + edx + 1]
mov dword [ebp - 0x50b70], ecx
jmp 0x10081ae8
cmp dword [ebp - 0x50bc4], 0
jle 0x10081e88
cmp dword [ebp - 0x50bc4], 0xfffe
jge 0x10081e88
lea edx, [ebp - 0x30b14]
mov dword [ebp - 0x50b74], edx
mov eax, dword [ebp - 0x50b74]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10081e88
mov edx, dword [ebp - 0x50b74]
mov dword [ebp - 0x50b90], edx
mov eax, dword [ebp - 0x50b90]
add eax, 1
mov dword [ebp - 0x50c34], eax
mov ecx, dword [ebp - 0x50b90]
mov dl, byte [ecx]
mov byte [ebp - 0x50b82], dl
add dword [ebp - 0x50b90], 1
cmp byte [ebp - 0x50b82], 0
jne 0x10081d00
mov eax, dword [ebp - 0x50b90]
sub eax, dword [ebp - 0x50c34]
mov dword [ebp - 0x50c2c], eax
mov ecx, dword [ebp - 0x50c2c]
mov dword [ebp - 0x50bc8], ecx
push 0x3d
mov edx, dword [ebp - 0x50b74]
push edx
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x50ba4], eax
cmp dword [ebp - 0x50ba4], 0
je 0x10081e6d
mov al, byte [0x101bd080]
mov byte [ebp - 0xb14], al
push 0xff
push 0
lea ecx, [ebp - 0xb13]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dl, byte [0x101bd080]
mov byte [ebp - 0x514], dl
push 0xff
push 0
lea eax, [ebp - 0x513]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x50ba4]
sub ecx, dword [ebp - 0x50b74]
push ecx
mov edx, dword [ebp - 0x50b74]
push edx
push 0x100
lea eax, [ebp - 0xb14]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov ecx, dword [ebp - 0x50ba4]
sub ecx, dword [ebp - 0x50b74]
mov edx, dword [ebp - 0x50bc8]
sub edx, ecx
push edx
mov eax, dword [ebp - 0x50ba4]
add eax, 1
push eax
push 0x100
lea ecx, [ebp - 0x514]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
lea edx, [ebp - 0x514]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x50c24], eax
mov eax, dword [ebp - 0x50b68]
add eax, 0xc10
mov dword [ebp - 0x50c28], eax
lea ecx, [ebp - 0xb14]
push ecx
lea ecx, [ebp - 0x50ca0]
call fcn.10019d80
mov dword [ebp - 4], 2
lea edx, [ebp - 0x50ca0]
push edx
mov ecx, dword [ebp - 0x50c28]
call fcn.1002e600
mov ecx, dword [ebp - 0x50c24]
mov dword [eax], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50ca0]
call fcn.1001ae90
nop
mov edx, dword [ebp - 0x50bc8]
mov eax, dword [ebp - 0x50b74]
lea ecx, [eax + edx + 1]
mov dword [ebp - 0x50b74], ecx
jmp 0x10081cd4
cmp dword [ebp - 0x50bcc], 0
jle 0x10082069
cmp dword [ebp - 0x50bcc], 0xfffe
jge 0x10082069
lea edx, [ebp - 0x10b14]
mov dword [ebp - 0x50b78], edx
mov eax, dword [ebp - 0x50b78]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10082069
mov edx, dword [ebp - 0x50b78]
mov dword [ebp - 0x50b94], edx
mov eax, dword [ebp - 0x50b94]
add eax, 1
mov dword [ebp - 0x50c20], eax
mov ecx, dword [ebp - 0x50b94]
mov dl, byte [ecx]
mov byte [ebp - 0x50b83], dl
add dword [ebp - 0x50b94], 1
cmp byte [ebp - 0x50b83], 0
jne 0x10081edd
mov eax, dword [ebp - 0x50b94]
sub eax, dword [ebp - 0x50c20]
mov dword [ebp - 0x50c18], eax
mov ecx, dword [ebp - 0x50c18]
mov dword [ebp - 0x50bd0], ecx
push 0x3d
mov edx, dword [ebp - 0x50b78]
push edx
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x50ba8], eax
cmp dword [ebp - 0x50ba8], 0
je 0x1008204e
mov al, byte [0x101bd080]
mov byte [ebp - 0x914], al
push 0xff
push 0
lea ecx, [ebp - 0x913]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dl, byte [0x101bd080]
mov byte [ebp - 0xa14], dl
push 0xff
push 0
lea eax, [ebp - 0xa13]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x50ba8]
sub ecx, dword [ebp - 0x50b78]
push ecx
mov edx, dword [ebp - 0x50b78]
push edx
push 0x100
lea eax, [ebp - 0x914]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov ecx, dword [ebp - 0x50ba8]
sub ecx, dword [ebp - 0x50b78]
mov edx, dword [ebp - 0x50bd0]
sub edx, ecx
push edx
mov eax, dword [ebp - 0x50ba8]
add eax, 1
push eax
push 0x100
lea ecx, [ebp - 0xa14]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
lea edx, [ebp - 0xa14]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
add esp, 4
fstp dword [ebp - 0x50c10]
mov eax, dword [ebp - 0x50b68]
add eax, 0xc30
mov dword [ebp - 0x50c14], eax
lea ecx, [ebp - 0x914]
push ecx
lea ecx, [ebp - 0x50cd0]
call fcn.10019d80
mov dword [ebp - 4], 3
lea edx, [ebp - 0x50cd0]
push edx
mov ecx, dword [ebp - 0x50c14]
call fcn.1002e600
movss xmm0, dword [ebp - 0x50c10]
movss dword [eax], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50cd0]
call fcn.1001ae90
nop
mov eax, dword [ebp - 0x50bd0]
mov ecx, dword [ebp - 0x50b78]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x50b78], edx
jmp 0x10081eb1
cmp dword [ebp - 0x50be4], 0
jle 0x1008240b
cmp dword [ebp - 0x50be4], 0xfffe
jge 0x1008240b
lea eax, [ebp - 0x20b14]
mov dword [ebp - 0x50b7c], eax
mov ecx, dword [ebp - 0x50b7c]
movsx edx, byte [ecx]
test edx, edx
je 0x1008240b
mov eax, dword [ebp - 0x50b7c]
mov dword [ebp - 0x50b98], eax
mov ecx, dword [ebp - 0x50b98]
add ecx, 1
mov dword [ebp - 0x50c0c], ecx
mov edx, dword [ebp - 0x50b98]
mov al, byte [edx]
mov byte [ebp - 0x50b84], al
add dword [ebp - 0x50b98], 1
cmp byte [ebp - 0x50b84], 0
jne 0x100820be
mov ecx, dword [ebp - 0x50b98]
sub ecx, dword [ebp - 0x50c0c]
mov dword [ebp - 0x50c30], ecx
mov edx, dword [ebp - 0x50c30]
mov dword [ebp - 0x50be0], edx
push 0x3d
mov eax, dword [ebp - 0x50b7c]
push eax
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x50bac], eax
cmp dword [ebp - 0x50bac], 0
je 0x100823f0
mov cl, byte [0x101bd080]
mov byte [ebp - 0x110], cl
push 0xff
push 0
lea edx, [ebp - 0x10f]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov al, byte [0x101bd080]
mov byte [ebp - 0x814], al
push 0xff
push 0
lea ecx, [ebp - 0x813]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x50bac]
sub edx, dword [ebp - 0x50b7c]
push edx
mov eax, dword [ebp - 0x50b7c]
push eax
push 0x100
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov edx, dword [ebp - 0x50bac]
sub edx, dword [ebp - 0x50b7c]
mov eax, dword [ebp - 0x50be0]
sub eax, edx
push eax
mov ecx, dword [ebp - 0x50bac]
add ecx, 1
push ecx
push 0x100
lea edx, [ebp - 0x814]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50c5c], esp
lea eax, [ebp - 0x814]
push eax
call fcn.10019d80
mov ecx, dword [ebp - 0x50b68]
call fcn.1008b660
mov dword [ebp - 0x50c48], eax
mov ecx, dword [ebp - 0x50c48]
mov dword [ebp - 0x50bb0], ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x50bb0]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x50c50], xmm0
mov edx, dword [ebp - 0x50b68]
add edx, 0xc50
mov dword [ebp - 0x50c4c], edx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x50ce8]
call fcn.10019d80
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x50ce8]
push ecx
mov ecx, dword [ebp - 0x50c4c]
call fcn.1002e5e0
mov edx, 4
imul ecx, edx, 0
movss xmm0, dword [ebp - 0x50c50]
movss dword [eax + ecx], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50ce8]
call fcn.1001ae90
nop
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x50bb0]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x50c58], xmm0
mov ecx, dword [ebp - 0x50b68]
add ecx, 0xc50
mov dword [ebp - 0x50c54], ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x50d00]
call fcn.10019d80
mov dword [ebp - 4], 5
lea eax, [ebp - 0x50d00]
push eax
mov ecx, dword [ebp - 0x50c54]
call fcn.1002e5e0
mov ecx, 4
shl ecx, 0
movss xmm0, dword [ebp - 0x50c58]
movss dword [eax + ecx], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50d00]
call fcn.1001ae90
nop
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x50bb0]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x50bec], xmm0
mov ecx, dword [ebp - 0x50b68]
add ecx, 0xc50
mov dword [ebp - 0x50be8], ecx
lea edx, [ebp - 0x110]
push edx
lea ecx, [ebp - 0x50d18]
call fcn.10019d80
mov dword [ebp - 4], 6
lea eax, [ebp - 0x50d18]
push eax
mov ecx, dword [ebp - 0x50be8]
call fcn.1002e5e0
mov ecx, 4
shl ecx, 1
movss xmm0, dword [ebp - 0x50bec]
movss dword [eax + ecx], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50d18]
call fcn.1001ae90
nop
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp - 0x50bb0]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x50bf4], xmm0
mov edx, dword [ebp - 0x50b68]
add edx, 0xc50
mov dword [ebp - 0x50bf0], edx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x50cb8]
call fcn.10019d80
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x50cb8]
push ecx
mov ecx, dword [ebp - 0x50bf0]
call fcn.1002e5e0
mov edx, 4
imul ecx, edx, 3
movss xmm0, dword [ebp - 0x50bf4]
movss dword [eax + ecx], xmm0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50cb8]
call fcn.1001ae90
nop
mov edx, dword [ebp - 0x50be0]
mov eax, dword [ebp - 0x50b7c]
lea ecx, [eax + edx + 1]
mov dword [ebp - 0x50b7c], ecx
jmp 0x10082092
cmp dword [ebp - 0x50bdc], 0
jle 0x100827e1
cmp dword [ebp - 0x50bdc], 0xfffe
jge 0x100827e1
lea edx, [ebp - 0x50b14]
mov dword [ebp - 0x50b80], edx
mov eax, dword [ebp - 0x50b80]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100827e1
mov edx, dword [ebp - 0x50b80]
mov dword [ebp - 0x50b9c], edx
mov eax, dword [ebp - 0x50b9c]
add eax, 1
mov dword [ebp - 0x50bf8], eax
mov ecx, dword [ebp - 0x50b9c]
mov dl, byte [ecx]
mov byte [ebp - 0x50b85], dl
add dword [ebp - 0x50b9c], 1
cmp byte [ebp - 0x50b85], 0
jne 0x10082460
mov eax, dword [ebp - 0x50b9c]
sub eax, dword [ebp - 0x50bf8]
mov dword [ebp - 0x50bfc], eax
mov ecx, dword [ebp - 0x50bfc]
mov dword [ebp - 0x50bd4], ecx
push 0x3d
mov edx, dword [ebp - 0x50b80]
push edx
call sub.VCRUNTIME140.dll_strchr
add esp, 8
mov dword [ebp - 0x50bb4], eax
cmp dword [ebp - 0x50bb4], 0
je 0x100827c6
mov al, byte [0x101bd080]
mov byte [ebp - 0x614], al
push 0xff
push 0
lea ecx, [ebp - 0x613]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dl, byte [0x101bd080]
mov byte [ebp - 0x714], dl
push 0xff
push 0
lea eax, [ebp - 0x713]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x50bb4]
sub ecx, dword [ebp - 0x50b80]
push ecx
mov edx, dword [ebp - 0x50b80]
push edx
push 0x100
lea eax, [ebp - 0x614]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
mov ecx, dword [ebp - 0x50bb4]
sub ecx, dword [ebp - 0x50b80]
mov edx, dword [ebp - 0x50bd4]
sub edx, ecx
push edx
mov eax, dword [ebp - 0x50bb4]
add eax, 1
push eax
push 0x100
lea ecx, [ebp - 0x714]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
add esp, 0x10
push 0xc
lea ecx, [ebp - 0x50b4c]
call fcn.100437a0
push 0x10213f44
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50c60], esp
lea edx, [ebp - 0x714]
push edx
call fcn.10019d80
lea eax, [ebp - 0x50b4c]
push eax
mov ecx, 0x105d75b6
call fcn.1004ec30
mov dword [ebp - 0x50c64], eax
mov dword [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x50b40], ecx
mov dword [ebp - 0x50b3c], ecx
mov dword [ebp - 0x50b38], ecx
mov dword [ebp - 0x50b34], ecx
mov dword [ebp - 0x50b30], ecx
mov dword [ebp - 0x50b2c], ecx
mov dword [ebp - 0x50b28], ecx
mov dword [ebp - 0x50b24], ecx
lea ecx, [ebp - 0x50b40]
call fcn.1004d090
mov byte [ebp - 4], 9
lea edx, [ebp - 0x50b4c]
mov dword [ebp - 0x50bd8], edx
mov ecx, dword [ebp - 0x50bd8]
call fcn.10034a30
mov dword [ebp - 0x50bb8], eax
mov ecx, dword [ebp - 0x50bd8]
call fcn.100413e0
mov dword [ebp - 0x50c00], eax
jmp 0x10082627
mov eax, dword [ebp - 0x50bb8]
add eax, 0x18
mov dword [ebp - 0x50bb8], eax
mov ecx, dword [ebp - 0x50bb8]
cmp ecx, dword [ebp - 0x50c00]
je 0x1008274d
mov edx, dword [ebp - 0x50bb8]
push edx
lea ecx, [ebp - 0x50b64]
call fcn.1002cbb0
mov byte [ebp - 4], 0xa
push 0x101bd080
lea eax, [ebp - 0x50b64]
push eax
call fcn.1004c330
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1008267c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50b64]
call fcn.1001ae90
nop
jmp 0x10082618
push 0xc
lea ecx, [ebp - 0x50b20]
call fcn.100437a0
push 0x10213f48
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50c68], esp
lea edx, [ebp - 0x50b64]
push edx
call fcn.1002cbb0
lea eax, [ebp - 0x50b20]
push eax
mov ecx, 0x105d75b6
call fcn.1004ec30
mov dword [ebp - 0x50c6c], eax
mov byte [ebp - 4], 0xb
push 0xa
push 0
push 1
lea ecx, [ebp - 0x50b20]
call fcn.1007fe40
push eax
call fcn.10040920
add esp, 0xc
test eax, eax
je 0x100826e7
mov byte [ebp - 0x50b6a], 1
jmp 0x100826ee
mov byte [ebp - 0x50b6a], 0
push 0xa
push 0
push 0
lea ecx, [ebp - 0x50b20]
call fcn.1007fe40
push eax
call fcn.10040920
add esp, 0xc
mov dword [ebp - 0x50c04], eax
lea ecx, [ebp - 0x50c04]
push ecx
lea ecx, [ebp - 0x50b40]
call fcn.1001bf90
mov dl, byte [ebp - 0x50b6a]
mov byte [eax], dl
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x50b20]
call fcn.1004e460
nop
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50b64]
call fcn.1001ae90
nop
jmp 0x10082618
mov eax, dword [ebp - 0x50b68]
add eax, 0xc70
mov dword [ebp - 0x50c08], eax
lea ecx, [ebp - 0x614]
push ecx
lea ecx, [ebp - 0x50d30]
call fcn.10019d80
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x50b40]
push edx
lea eax, [ebp - 0x50d30]
push eax
mov ecx, dword [ebp - 0x50c08]
call fcn.1001c0e0
mov ecx, eax
call fcn.1004e630
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x50d30]
call fcn.1001ae90
nop
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x50b40]
call fcn.1001b250
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50b4c]
call fcn.1004e460
nop
mov ecx, dword [ebp - 0x50bd4]
mov edx, dword [ebp - 0x50b80]
lea eax, [edx + ecx + 1]
mov dword [ebp - 0x50b80], eax
jmp 0x10082434
mov ecx, dword [ebp - 0x50b68]
call fcn.10089d50
mov ecx, 0x105dfb7c
call fcn.10080160
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret