Function at 0x140d280
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x14473c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x164
push esi
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov ecx, esi
mov dword [ebp - 0xa0], 0
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140d2c5
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xb0]
call fcn.014077c0
push 0x1d
push str.metahookconfigsplugins.lst
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0
call fcn.0140f7b0
push 1
lea ecx, [ebp - 0x170]
call fcn.01408cf0
cmp dword [ebp - 0x9c], 0xf
lea eax, [ebp - 0xb0]
push 0x40
cmova eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x170]
push 1
push eax
mov byte [ebp - 4], 1
call fcn.01410ae0
cmp dword [ebp - 0x114], 0
je 0x140de98
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x164], 1
jne 0x140de8d
push edi
nop
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov eax, dword [ecx + 4]
mov eax, dword [ebp + eax - 0x140]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0xb4], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 3
push eax
call fcn.014087d0
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 0x94], al
mov byte [ebp - 4], 2
test esi, esi
je 0x140d3c4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x140d3c4
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [ebp - 0x94]
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x170]
push eax
call fcn.01408480
mov edi, dword [ebp - 0x4c]
add esp, 0xc
mov esi, dword [ebp - 0x5c]
cmp edi, 1
jbe 0x140de3e
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x5c]
cmp ecx, 0xf
cmova eax, esi
seta dl
cmp byte [eax], 0xd
je 0x140df3d
test dl, dl
lea eax, [ebp - 0x5c]
cmovne eax, esi
cmp byte [eax], 0xa
je 0x140df3d
test dl, dl
lea eax, [ebp - 0x5c]
cmovne eax, esi
cmp byte [eax], 0
jne 0x140d435
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x140de75
inc ecx
jmp 0x140de4d
cmp ecx, 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
cmp byte [eax], 0x3b
jne 0x140d456
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x140de75
inc ecx
jmp 0x140de4d
cmp ecx, 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
cmp byte [eax], 0x2f
jne 0x140d486
cmp ecx, 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
cmp byte [eax + 1], 0x2f
jne 0x140d486
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x140de75
inc ecx
jmp 0x140de4d
mov ecx, dword [ebp + 0xc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140d4a1
sub ecx, edx
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x74]
call fcn.014077c0
mov eax, dword [ebp - 0x64]
mov byte [ebp - 4], 4
cmp eax, 1
jb 0x140d4ff
mov edx, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
dec eax
cmp dword [ebp - 0x60], 0xf
mov dword [ebp - 0x2c], eax
cmova ecx, edx
seta byte [ebp - 0xd]
cmp byte [ecx + eax], 0x5c
je 0x140d4ff
cmp byte [ebp - 0xd], 0
lea eax, [ebp - 0x74]
mov ecx, dword [ebp - 0x2c]
cmovne eax, edx
cmp byte [eax + ecx], 0x2f
je 0x140d4ff
push 1
push 0x1448d60
lea ecx, [ebp - 0x74]
call fcn.0140f7b0
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140d505
sub ecx, edx
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x74]
call fcn.0140f7b0
push 0x12
push str.metahookplugins_
lea ecx, [ebp - 0x74]
call fcn.0140f7b0
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 5
cmp edi, 4
jbe 0x140d639
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
movsx eax, byte [eax + edi - 1]
push eax
call fcn.01431e12
add esp, 4
cmp eax, 0x6c
jne 0x140d639
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
movsx eax, byte [eax + edi - 2]
push eax
call fcn.01431e12
add esp, 4
cmp eax, 0x6c
jne 0x140d639
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
movsx eax, byte [eax + edi - 3]
push eax
call fcn.01431e12
add esp, 4
cmp eax, 0x64
jne 0x140d639
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
lea ecx, [edi - 4]
cmova eax, esi
mov dword [ebp - 0x2c], ecx
movsx eax, byte [eax + ecx]
push eax
call fcn.01431e12
add esp, 4
cmp eax, 0x2e
jne 0x140d639
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x5c]
cmp edi, ecx
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
cmovb ecx, edi
cmp dword [ebp - 0x48], 0xf
push ecx
cmova eax, esi
lea ecx, [ebp - 0x28]
push eax
movups xmmword [ebp - 0x28], xmm0
call fcn.014077c0
movups xmm1, xmmword [ebp - 0x28]
lea ecx, [ebp - 0x44]
movq xmm0, qword [ebp - 0x18]
movq qword [ebp - 0x34], xmm0
cmp dword [ebp - 0x30], 0xf
push dword [ebp - 0x34]
movd eax, xmm1
movups xmmword [ebp - 0x44], xmm1
cmova ecx, eax
push ecx
lea ecx, [ebp - 0x74]
call fcn.0140f7b0
mov esi, dword [ebp - 0x5c]
jmp 0x140d6e6
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
cmova eax, esi
mov dword [ebp - 0x98], eax
cmp edi, 0xf
ja 0x140d66c
push edi
push eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], edi
push eax
call fcn.01426600
mov byte [ebp + edi - 0x44], 0
add esp, 0xc
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
jmp 0x140d6d2
cmp edi, 0x7fffffff
ja 0x140df6c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x140d68b
mov eax, 0x7fffffff
jmp 0x140d696
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.01407760
mov ecx, dword [ebp - 0x2c]
push edi
push dword [ebp - 0x98]
mov dword [ebp - 0x90], eax
push eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], ecx
call fcn.01426600
mov ecx, dword [ebp - 0x90]
add esp, 0x14
mov dword [ebp - 0x44], ecx
mov byte [edi + ecx], 0
cmp dword [ebp - 0x30], 0xf
lea eax, [ebp - 0x44]
push edi
cmova eax, ecx
lea ecx, [ebp - 0x74]
push eax
call fcn.0140f7b0
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140d7c1
push str..dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str..dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 6
mov edi, eax
cmp ecx, 0xf
jbe 0x140d76d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d763
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140d7c1
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d7b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140d8d5
push str.SDL_HasAVX2
push eax
call edi
test eax, eax
je 0x140d8d5
call eax
test al, al
je 0x140d8d5
push str._AVX2.dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str._AVX2.dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 9
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 8
mov edi, eax
cmp ecx, 0xf
jbe 0x140d86d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d863
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
cmp edi, 2
jne 0x140d889
cmp eax, edi
je 0x140d897
cmp eax, 0x7e
je 0x140d897
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140d8cf
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d8c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140d9dd
push str.SDL_HasAVX
push eax
call edi
test eax, eax
je 0x140d9dd
call eax
test al, al
je 0x140d9dd
push str._AVX.dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str._AVX.dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 0xa
mov edi, eax
cmp ecx, 0xf
jbe 0x140d97b
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d971
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
cmp edi, 2
jne 0x140d997
cmp eax, edi
je 0x140d9a5
cmp eax, 0x7e
je 0x140d9a5
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140d9dd
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140d9d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140daf1
push str.SDL_HasSSE2
push eax
call edi
test eax, eax
je 0x140daf1
call eax
test al, al
je 0x140daf1
push str._SSE2.dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str._SSE2.dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 0xc
mov edi, eax
cmp ecx, 0xf
jbe 0x140da89
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140da7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
cmp edi, 2
jne 0x140daa5
cmp eax, edi
je 0x140dab3
cmp eax, 0x7e
je 0x140dab3
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140daeb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140dae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140dbf9
push str.SDL_HasSSE
push eax
call edi
test eax, eax
je 0x140dbf9
call eax
test al, al
je 0x140dbf9
push str._SSE.dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str._SSE.dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 0xe
mov edi, eax
cmp ecx, 0xf
jbe 0x140db97
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140db8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
cmp edi, 2
jne 0x140dbb3
cmp eax, edi
je 0x140dbc1
cmp eax, 0x7e
je 0x140dbc1
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140dbf9
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140dbef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140dd05
push str.SDL_HasSSE
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140dd05
call eax
test al, al
je 0x140dd05
push str._SSE.dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str._SSE.dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 0x10
mov edi, eax
cmp ecx, 0xf
jbe 0x140dca3
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140dc99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
cmp edi, 2
jne 0x140dcbf
cmp eax, edi
je 0x140dccd
cmp eax, 0x7e
je 0x140dccd
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140dd05
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140dcfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
push str..dll
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.01407630
push str..dll
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.01407630
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push ecx
push eax
call fcn.0140d040
mov ecx, dword [ebp - 0x78]
add esp, 0x20
mov byte [ebp - 4], 0x12
mov edi, eax
cmp ecx, 0xf
jbe 0x140dd7e
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140dd74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140dd96
push eax
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0140e0b0
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x140ddce
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140ddc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 4
cmp ecx, 0xf
jbe 0x140de06
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140ddfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x140de3e
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140de34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push edx
call fcn.01424548
add esp, 8
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 1
cmp eax, 0xf
jbe 0x140de75
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x140de6b
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
push ecx
push esi
call fcn.01424548
add esp, 8
mov ecx, dword [ebp - 0x170]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x164], 1
je 0x140d350
pop edi
lea ecx, [ebp - 0x170]
call fcn.0140fb90
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x174], eax
lea ecx, [ebp - 0x160]
call fcn.01409900
mov eax, dword [ebp - 0x170]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x174], eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x14
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.01425fd2
mov ecx, dword [ebp - 0x9c]
add esp, 4
pop esi
cmp ecx, 0xf
jbe 0x140df59
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140df4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140df67
jmp 0x140df4f
mov byte [ebp - 4], 1
test dl, dl
je 0x140de75
inc ecx
jmp 0x140de4d
push ecx
push edx
call fcn.01424548
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.01432077
call fcn.0140f620
int3