Function at 0x1007e6e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10191fe2
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x101e5aec]
xor eax, esp
mov dword [esp + 0x164], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101e5aec]
xor eax, esp
push eax
lea eax, [esp + 0x17c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x190]
mov esi, dword [esp + 0x18c]
xor edi, edi
push 0xff
lea ecx, [esp + 0x7d]
push edi
mov dword [esp + 0x68], edi
push ecx
mov dword [esp + 0x74], esi
mov dword [esp + 0x40], eax
mov byte [esp + 0x84], 0
call fcn.1012ea60
add esp, 0xc
push eax
pop eax
cmp dword [0x101d08cc], 0xffffb203
cmp dword [0x101d08cc], 0x4dfc
xor ebx, ebx
xor ebp, ebp
cmp dword [0x101d08c0], 0x5839
mov esi, esi
mov bh, bh
mov dword [esp + 0x14], ebx
mov ah, ah
mov esi, esi
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1ac]
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x1ac]
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x1ac]
push ecx
mov ecx, dword [esp + 0x1ac]
push edx
mov edx, dword [esp + 0x50]
push eax
push ecx
push edx
call fcn.1005fe00
add esp, 0x28
test eax, eax
jne 0x1007e7e2
lea eax, [esp + 0x33]
push eax
lea ecx, [esp + 0x7c]
push ecx
mov ecx, esi
call fcn.10004620
jmp 0x1007e98f
mov eax, dword [esp + 0x40]
test eax, eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x34], ebx
jle 0x1007e8ce
xor edx, edx
xor esi, esi
cmp ecx, edx
jle 0x1007e8b7
jmp 0x1007e806
xor edx, edx
mov eax, dword [esp + 0x34]
imul eax, dword [esp + 0x18]
add eax, dword [esp + 0x14]
lea eax, [eax + esi*4]
mov eax, eax
mov esi, esi
cmp dword [0x101d08c4], 0xfffff546
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], edx
cmp dword [0x101d08b0], 0xffffd0e7
mov eax, dword [eax]
nop
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
cmp dword [0x101d08c4], 0xab9
movzx edx, ah
mov edi, edi
and eax, 0xff
mov dword [esp + 0x64], eax
mov esi, esi
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x70]
push eax
push edx
push ecx
call fcn.100586f0
add esp, 0x18
cmp dword [0x101d08c4], 0xfffff546
add edi, dword [esp + 0x2c]
cmp dword [0x101d08b4], 0x5441
add ebp, dword [esp + 0x24]
mov ebx, ebx
add ebx, dword [esp + 0x28]
push eax
pop eax
mov ecx, dword [esp + 0x3c]
add esi, 1
cmp esi, ecx
jl 0x1007e804
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x34]
add edx, 1
cmp edx, eax
mov dword [esp + 0x34], edx
jl 0x1007e7f6
mov esi, dword [esp + 0x68]
imul ecx, eax
mov eax, edi
xor edx, edx
div ecx
mov edi, eax
nop
mov ecx, dword [esp + 0x3c]
imul ecx, dword [esp + 0x40]
mov eax, ebp
xor edx, edx
div ecx
mov ebp, eax
cmp dword [0x101d08c4], 0xfffff546
mov ecx, dword [esp + 0x3c]
imul ecx, dword [esp + 0x40]
mov eax, ebx
xor edx, edx
div ecx
mov ebx, eax
cmp dword [0x101d08d4], 0x121
mov edx, dword [esp + 0x14]
push edx
call fcn.1012dedf
add esp, 4
mov dword [esp + 0x14], 0
cmp dword [0x101d08c8], 0x764f
mov cl, 0x25
mov al, 0x64
mov dl, 0x2e
mov byte [esp + 0x6c], cl
mov byte [esp + 0x6d], al
mov byte [esp + 0x6e], dl
mov byte [esp + 0x6f], cl
mov byte [esp + 0x70], al
mov byte [esp + 0x71], dl
mov byte [esp + 0x72], cl
mov byte [esp + 0x73], al
mov byte [esp + 0x74], 0
push edx
pop edx
push ebx
push ebp
push edi
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.1012f577
add esp, 0x14
cmp dword [0x101d08cc], 0x4dfc
lea edx, [esp + 0x33]
push edx
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.10004620
mov dword [esp + 0x184], 0
mov dword [esp + 0x60], 1
mov eax, esi
mov ecx, dword [esp + 0x17c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x164]
xor ecx, esp
call fcn.1012e3ba
add esp, 0x174
ret