Function at 0x14070a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x144acf3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x170
push esi
mov esi, ecx
mov dword [ebp - 0x90], edx
xorps xmm0, xmm0
mov dword [ebp - 0xb4], esi
push edi
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1407103
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xac]
call fcn.01411040
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x98]
mov eax, edx
mov ecx, dword [ebp - 0x9c]
sub eax, ecx
push 0x1d
push str.metahookconfigsplugins.lst
cmp eax, 0x1d
jb 0x1407166
cmp edx, 0xf
lea esi, [ebp - 0xac]
lea eax, [ecx + 0x1d]
cmova esi, dword [ebp - 0xac]
add esi, ecx
mov dword [ebp - 0x9c], eax
push esi
call fcn.0142adc0
add esp, 0xc
mov byte [esi + 0x1d], 0
jmp 0x140717a
mov byte [ebp - 0x5c], 0
lea ecx, [ebp - 0xac]
push dword [ebp - 0x5c]
push 0x1d
call fcn.014117b0
push ecx
lea ecx, [ebp - 0x180]
call fcn.0140d750
sub esp, 8
mov byte [ebp - 4], 1
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0x180]
push eax
call fcn.0140d650
cmp dword [ebp - 0x124], 0
je 0x1407d5f
mov ecx, dword [ebp - 0x180]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x174], 1
jne 0x1407d27
nop dword [eax]
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [ecx + 4]
mov eax, dword [ebp + eax - 0x150]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0xc4], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 4
push eax
call fcn.014108b0
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 0x5c], al
mov byte [ebp - 4], 3
test esi, esi
je 0x1407241
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x1407241
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x180]
call fcn.014123f0
add esp, 4
cmp dword [ebp - 0x48], 1
jbe 0x1407cd8
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0x58]
mov edi, dword [ebp - 0x58]
cmp esi, 0xf
cmova eax, edi
cmp byte [eax], 0xd
je 0x140728f
cmp esi, 0xf
lea eax, [ebp - 0x58]
cmova eax, edi
cmp byte [eax], 0xa
je 0x140728f
cmp esi, 0xf
lea eax, [ebp - 0x58]
cmova eax, edi
cmp byte [eax], 0
jne 0x14072c2
mov byte [ebp - 4], 1
cmp esi, 0xf
jbe 0x1407d10
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x14072bb
mov edi, dword [eax - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push esi
push edi
jmp 0x1407d08
cmp esi, 0xf
lea eax, [ebp - 0x58]
cmova eax, edi
cmp byte [eax], 0x3b
je 0x140728f
cmp esi, 0xf
lea eax, [ebp - 0x58]
cmova eax, edi
cmp byte [eax], 0x2f
jne 0x14072ed
cmp esi, 0xf
lea eax, [ebp - 0x58]
cmova eax, edi
cmp byte [eax + 1], 0x2f
je 0x140728f
mov ecx, dword [ebp - 0x90]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1407310
sub ecx, edx
push ecx
push dword [ebp - 0x90]
lea ecx, [ebp - 0x40]
call fcn.01411040
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x30]
cmp ecx, 1
jb 0x1407398
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
cmp edx, 0xf
cmova eax, dword [ebp - 0x40]
cmp byte [eax + ecx - 1], 0x5c
je 0x1407398
cmp edx, 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
cmp byte [eax + ecx - 1], 0x2f
je 0x1407398
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x140737a
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
mov word [eax + ecx], 0x5c
jmp 0x1407398
push 1
push 0x1586590
mov byte [ebp - 0xb0], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0xb0]
push 1
call fcn.014117b0
push dword [ebp - 0xb4]
lea ecx, [ebp - 0x40]
call fcn.0140e760
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 0x12
push str.metahookplugins_
cmp eax, 0x12
jb 0x14073e0
cmp edx, 0xf
lea esi, [ebp - 0x40]
lea eax, [ecx + 0x12]
cmova esi, dword [ebp - 0x40]
add esi, ecx
mov dword [ebp - 0x30], eax
push esi
call fcn.0142adc0
mov byte [esi + 0x12], 0
add esp, 0xc
mov esi, dword [ebp - 0x44]
jmp 0x14073f7
mov byte [ebp - 0xb8], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0xb8]
push 0x12
call fcn.014117b0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x48], 4
jbe 0x140752a
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x58]
cmp esi, 0xf
cmova eax, edi
movsx eax, byte [eax + ecx - 1]
push eax
call fcn.0142e5d3
add esp, 4
cmp eax, 0x6c
jne 0x140752a
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x58]
cmp esi, 0xf
cmova eax, edi
movsx eax, byte [eax + ecx - 2]
push eax
call fcn.0142e5d3
add esp, 4
cmp eax, 0x6c
jne 0x140752a
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x58]
cmp esi, 0xf
cmova eax, edi
movsx eax, byte [eax + ecx - 3]
push eax
call fcn.0142e5d3
add esp, 4
cmp eax, 0x64
jne 0x140752a
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x58]
add ecx, 0xfffffffc
cmp esi, 0xf
mov dword [ebp - 0xbc], ecx
cmova eax, edi
movsx eax, byte [eax + ecx]
push eax
call fcn.0142e5d3
add esp, 4
cmp eax, 0x2e
jne 0x140752a
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x48], ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
cmovb ecx, dword [ebp - 0x48]
cmp esi, 0xf
push ecx
cmova eax, edi
mov dword [ebp - 0x18], 0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
call fcn.01411040
movups xmm1, xmmword [ebp - 0x28]
lea ecx, [ebp - 0x74]
mov esi, dword [ebp - 0x2c]
movq xmm0, qword [ebp - 0x18]
mov edx, dword [ebp - 0x30]
movq qword [ebp - 0x64], xmm0
cmp dword [ebp - 0x60], 0xf
mov edi, dword [ebp - 0x64]
movd eax, xmm1
push edi
movups xmmword [ebp - 0x74], xmm1
cmova ecx, eax
mov eax, esi
sub eax, edx
push ecx
cmp edi, eax
ja 0x140751b
lea eax, [edx + edi]
jmp 0x1407560
mov byte [ebp - 0xc0], 0
push dword [ebp - 0xc0]
jmp 0x140758c
push dword [ebp - 0x48]
cmp esi, 0xf
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x74]
cmova eax, edi
push eax
call fcn.0140fd20
cmp dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x74]
mov esi, dword [ebp - 0x2c]
mov eax, esi
cmova ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x30]
sub eax, edx
mov edi, dword [ebp - 0x64]
push edi
push ecx
cmp edi, eax
ja 0x140757f
lea eax, [edi + edx]
mov dword [ebp - 0x30], eax
cmp esi, 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
lea esi, [eax + edx]
push esi
call fcn.0142adc0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x1407595
mov byte [ebp - 0x94], 0
push dword [ebp - 0x94]
push edi
lea ecx, [ebp - 0x40]
call fcn.014117b0
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1407673
push str..dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str..dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 8
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 7
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x140761b
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
test esi, esi
je 0x1407c30
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
mov byte [ebp - 4], 6
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407679
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407667
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
jmp 0x1407679
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1407788
push str.SDL_HasAVX2
push eax
call esi
test eax, eax
je 0x1407788
call eax
test al, al
je 0x1407788
push str._AVX2.dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str._AVX2.dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 9
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1407724
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140771a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
cmp esi, 2
jne 0x140773c
cmp eax, esi
je 0x140774a
cmp eax, 0x7e
je 0x140774a
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407782
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407778
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140788b
push str.SDL_HasAVX
push eax
call esi
test eax, eax
je 0x140788b
call eax
test al, al
je 0x140788b
push str._AVX.dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str._AVX.dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 0xb
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x140782d
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407823
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
cmp esi, 2
jne 0x1407845
cmp eax, esi
je 0x1407853
cmp eax, 0x7e
je 0x1407853
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x140788b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407881
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140799a
push str.SDL_HasSSE2
push eax
call esi
test eax, eax
je 0x140799a
call eax
test al, al
je 0x140799a
push str._SSE2.dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str._SSE2.dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 0xd
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1407936
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140792c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
cmp esi, 2
jne 0x140794e
cmp eax, esi
je 0x140795c
cmp eax, 0x7e
je 0x140795c
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407994
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x140798a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x1407a9d
push str.SDL_HasSSE
push eax
call esi
test eax, eax
je 0x1407a9d
call eax
test al, al
je 0x1407a9d
push str._SSE.dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str._SSE.dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 0xf
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1407a3f
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407a35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
cmp esi, 2
jne 0x1407a57
cmp eax, esi
je 0x1407a65
cmp eax, 0x7e
je 0x1407a65
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407a9d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407a93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x1407ba4
push str.SDL_HasSSE
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1407ba4
call eax
test al, al
je 0x1407ba4
push str._SSE.dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str._SSE.dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 0x11
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1407b46
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407b3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
cmp esi, 2
jne 0x1407b5e
cmp eax, esi
je 0x1407b6c
cmp eax, 0x7e
je 0x1407b6c
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407ba4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407b9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
push str..dll
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x28]
call fcn.01410c60
add esp, 4
push str..dll
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x8c]
call fcn.01410c60
add esp, 4
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
mov ecx, eax
call fcn.014062c0
mov byte [ebp - 4], 0x13
mov esi, eax
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x1407c1c
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407c12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
call edi
test esi, esi
je 0x1407c30
push eax
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.01406650
add esp, 4
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1407c68
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407c5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x1407ca0
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407c96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1407cd8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407cce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x1407d10
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407d06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov ecx, dword [ebp - 0x180]
mov eax, dword [ecx + 4]
test byte [ebp + eax - 0x174], 1
je 0x14071d0
lea ecx, [ebp - 0x170]
call fcn.0140fa30
test eax, eax
jne 0x1407d5f
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
push 0
add ecx, dword [eax + 4]
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.01405ba0
mov eax, dword [ebp - 0x180]
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 - 0x180]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x184], eax
lea ecx, [ebp - 0x170]
call fcn.0140d5b0
mov eax, dword [ebp - 0x180]
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 - 0x180]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x184], eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x15
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.014297d9
mov ecx, dword [ebp - 0x98]
add esp, 4
cmp ecx, 0xf
jbe 0x1407e0b
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1407e01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1407e1e
push ecx
push edx
call fcn.014281b5
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.014355ea
int3