Function at 0x140d800
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x14486e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x160
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140d850
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xac]
call fcn.01405d40
push 0x1d
push str.metahookconfigsplugins.lst
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0
call fcn.01410020
push 1
lea ecx, [ebp - 0x16c]
call fcn.014092c0
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
push 0x40
cmovae eax, dword [ebp - 0xac]
lea ecx, [ebp - 0x16c]
push 1
push eax
mov byte [ebp - 4], 1
call fcn.01411190
cmp dword [ebp - 0x110], 0
je 0x140e400
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x160], 1
jne 0x140e3f5
push edi
nop dword [eax]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [ebp + eax - 0x13c]
mov esi, dword [eax + 4]
mov ecx, esi
mov dword [ebp - 0xb0], esi
mov eax, dword [esi]
call dword [eax + 4]
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 3
push eax
call fcn.01408f30
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0xa
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 0x8c], al
mov byte [ebp - 4], 2
test esi, esi
je 0x140d951
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x140d951
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
push dword [ebp - 0x8c]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x16c]
push eax
call fcn.01408bf0
mov edi, dword [ebp - 0x30]
add esp, 0xc
mov esi, dword [ebp - 0x40]
cmp edi, 1
jbe 0x140e3aa
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x40]
cmp ecx, 0x10
cmovae eax, esi
cmp byte [eax], 0xd
je 0x140d9a6
cmp ecx, 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
cmp byte [eax], 0xa
je 0x140d9a6
cmp ecx, 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
cmp byte [eax], 0
jne 0x140d9b9
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x140e3dd
inc ecx
jmp 0x140e3b9
cmp ecx, 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
cmp byte [eax], 0x3b
jne 0x140d9da
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x140e3dd
inc ecx
jmp 0x140e3b9
cmp ecx, 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
cmp byte [eax], 0x2f
jne 0x140da0a
cmp ecx, 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
cmp byte [eax + 1], 0x2f
jne 0x140da0a
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x140e3dd
inc ecx
jmp 0x140e3b9
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140da30
sub ecx, edx
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x70]
call fcn.01405d40
mov ecx, dword [ebp - 0x60]
mov byte [ebp - 4], 4
cmp ecx, 1
jb 0x140da85
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x70]
cmp edx, 0x10
cmovae eax, dword [ebp - 0x70]
cmp byte [ecx + eax - 1], 0x5c
je 0x140da85
cmp edx, 0x10
lea eax, [ebp - 0x70]
cmovae eax, dword [ebp - 0x70]
cmp byte [ecx + eax - 1], 0x2f
je 0x140da85
push 1
push 0x4449d80
lea ecx, [ebp - 0x70]
call fcn.01410020
mov ecx, dword [ebp + 8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x140da90
sub ecx, edx
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x70]
call fcn.01410020
push 0x12
push str.metahookplugins_
lea ecx, [ebp - 0x70]
call fcn.01410020
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 5
cmp edi, 4
jbe 0x140dbbf
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
movsx eax, byte [edi + eax - 1]
push eax
call fcn.01432322
add esp, 4
cmp eax, 0x6c
jne 0x140dbbf
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
movsx eax, byte [edi + eax - 2]
push eax
call fcn.01432322
add esp, 4
cmp eax, 0x6c
jne 0x140dbbf
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
movsx eax, byte [edi + eax - 3]
push eax
call fcn.01432322
add esp, 4
cmp eax, 0x64
jne 0x140dbbf
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
movsx eax, byte [edi + eax - 4]
push eax
call fcn.01432322
add esp, 4
cmp eax, 0x2e
jne 0x140dbbf
lea ecx, [edi - 4]
mov dword [ebp - 0x24], 0
cmp edi, ecx
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x10], 0xf
cmovb ecx, edi
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, esi
lea ecx, [ebp - 0x24]
push eax
call fcn.01405d40
movups xmm1, xmmword [ebp - 0x24]
cmp dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x58]
push dword [ebp - 0x14]
movq xmm0, qword [ebp - 0x14]
movd eax, xmm1
movups xmmword [ebp - 0x58], xmm1
cmovae ecx, eax
movq qword [ebp - 0x48], xmm0
push ecx
lea ecx, [ebp - 0x70]
call fcn.01410020
mov esi, dword [ebp - 0x40]
jmp 0x140dc6e
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, esi
mov dword [ebp - 0x90], eax
cmp edi, 0xf
ja 0x140dbf5
push edi
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x48], edi
push eax
call fcn.01427290
mov byte [ebp + edi - 0x58], 0
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
jmp 0x140dc57
cmp edi, 0x7fffffff
ja 0x140e455
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x140dc14
mov eax, 0x7fffffff
jmp 0x140dc1f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x58]
inc eax
push eax
call fcn.01405ce0
push edi
push dword [ebp - 0x90]
mov ecx, eax
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x28]
push ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x44], eax
call fcn.01427290
mov ecx, dword [ebp - 0x94]
mov dword [ebp - 0x58], ecx
mov byte [ecx + edi], 0
add esp, 0xc
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x28], 0x10
cmovae eax, ecx
lea ecx, [ebp - 0x70]
push edi
push eax
call fcn.01410020
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140dd49
push str..dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str..dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 6
mov edi, eax
cmp edx, 0x10
jb 0x140dcf5
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140dceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140dd49
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140dd3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140dd6c
push str.SDL_HasAVX2
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140dd6c
call eax
jmp 0x140dd6e
xor al, al
test al, al
je 0x140de51
push str._AVX2.dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str._AVX2.dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 8
mov edi, eax
cmp edx, 0x10
jb 0x140ddef
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140dde5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
cmp edi, 2
jne 0x140de0b
cmp eax, edi
je 0x140de19
cmp eax, 0x7e
je 0x140de19
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140de51
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140de47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140de74
push str.SDL_HasAVX
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140de74
call eax
jmp 0x140de76
xor al, al
test al, al
je 0x140df59
push str._AVX.dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str._AVX.dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 0xa
mov edi, eax
cmp edx, 0x10
jb 0x140def7
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140deed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
cmp edi, 2
jne 0x140df13
cmp eax, edi
je 0x140df21
cmp eax, 0x7e
je 0x140df21
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140df59
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140df4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140df7c
push str.SDL_HasSSE2
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140df7c
call eax
jmp 0x140df7e
xor al, al
test al, al
je 0x140e061
push str._SSE2.dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str._SSE2.dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 0xc
mov edi, eax
cmp edx, 0x10
jb 0x140dfff
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140dff5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
cmp edi, 2
jne 0x140e01b
cmp eax, edi
je 0x140e029
cmp eax, 0x7e
je 0x140e029
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140e061
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e057
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140e084
push str.SDL_HasSSE
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140e084
call eax
jmp 0x140e086
xor al, al
test al, al
je 0x140e169
push str._SSE.dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str._SSE.dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xf
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 0xe
mov edi, eax
cmp edx, 0x10
jb 0x140e107
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e0fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
cmp edi, 2
jne 0x140e123
cmp eax, edi
je 0x140e131
cmp eax, 0x7e
je 0x140e131
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140e169
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e15f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str.SDL2.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x140e18c
push str.SDL_HasSSE
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x140e18c
call eax
jmp 0x140e18e
xor al, al
test al, al
je 0x140e271
push str._SSE.dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str._SSE.dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 0x10
mov edi, eax
cmp edx, 0x10
jb 0x140e20f
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e205
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
cmp edi, 2
jne 0x140e22b
cmp eax, edi
je 0x140e239
cmp eax, 0x7e
je 0x140e239
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140e271
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e267
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
push str..dll
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.014083d0
push str..dll
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.014083d0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x13
push ecx
push eax
call fcn.0140d5c0
mov edx, dword [ebp - 0x74]
add esp, 0x20
mov byte [ebp - 4], 0x12
mov edi, eax
cmp edx, 0x10
jb 0x140e2ea
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e2e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
test edi, edi
je 0x140e302
push eax
lea eax, [ebp - 0x24]
push edi
push eax
call fcn.0140e580
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x140e33a
mov ecx, dword [ebp - 0x24]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e330
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x140e372
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e368
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
mov edx, dword [ebp - 0x5c]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x140e3aa
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e3a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x140e3dd
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x140e3d3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push ecx
push esi
call fcn.01424ca8
add esp, 8
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x160], 1
je 0x140d8e0
pop edi
lea ecx, [ebp - 0x16c]
call fcn.014102f0
lea ecx, [ebp - 0x16c]
call fcn.0140ad50
mov edx, dword [ebp - 0x98]
pop esi
cmp edx, 0x10
jb 0x140e442
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x140e438
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x140e450
push edx
push ecx
call fcn.01424ca8
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.01432587
call fcn.01403f40
int3