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

Disassembly:
push ebp
mov ebp, edx
push edi
mov edi, eax
push esi
push ebx
xor ebx, ebx
sub esp, 0x8c
mov edx, dword [edx + 0x6134]
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [edx]
mov eax, dword [eax*4 + 0x7079f000]
mov dword [esp + 0x30], 0x7fffffff
mov dword [esp + 0x58], 0
add eax, 0x7d7c0
mov dword [esp + 0x34], eax
mov eax, edi
lea edi, [edi + 0x15cb08]
mov dword [esp + 0x48], edi
mov edi, eax
jmp 0x7010704c
add ebx, 1
cmp ebx, 0xa
je 0x701073b2
mov eax, dword [esp + 0x34]
mov eax, dword [edi + eax*4 + 4]
bt eax, ebx
jae 0x70107040
mov eax, dword [ecx + 0x10]
mov dword [ecx + 4], ebx
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 1
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x50]
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [eax*4 + 0x7079f000]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
test eax, eax
js 0x70107040
mov eax, dword [ecx + 8]
test eax, eax
jle 0x701070c3
mov eax, dword [esp + 0xb0]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.7018b8e0
mov dword [esp + 0x28], 0
mov esi, 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x40], 1
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x14], esi
cmp ecx, eax
cmovbe eax, ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x78]
mov dword [esp + 8], eax
lea eax, [esp + 0x6c]
mov dword [esp + 4], eax
lea eax, [esp + 0x70]
mov dword [esp], eax
mov eax, ebp
call fcn.701021f0
mov eax, dword [esp + 0x68]
cmp eax, 0x7fffffff
je 0x701073d0
add dword [esp + 0x38], eax
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x70]
adc edx, dword [esp + 0x74]
add esi, 1
mov ecx, dword [esp + 0x6c]
and dword [esp + 0x40], ecx
cmp esi, 3
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jne 0x701070e8
cmp dword [esp + 0x38], 0x7fffffff
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
je 0x701073d0
imul eax, dword [edi + 0x15613c], 0xe
mov esi, dword [esp + 0x38]
mov ecx, dword [ebp + 0x61e0]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x2c]
lea eax, [ebx + eax + 0x418b8]
add esi, dword [ebp + eax*4 + 0xc]
mov eax, esi
imul dword [ebp + 0x61e4]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x80
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], edx
adc dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
shld edi, esi, cl
shl esi, cl
shrd eax, edx, 8
mov dword [esp + 0x20], eax
sar edx, 8
xor eax, eax
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov eax, dword [esp + 0x30]
add dword [esp + 0x20], esi
mov dword [esp + 0x24], edx
adc dword [esp + 0x24], edi
cmp dword [esp + 0x24], eax
mov edi, dword [esp + 0x44]
jl 0x7010722d
jg 0x701073d0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x20], eax
jae 0x701073d0
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
mov dword [eax], ecx
mov eax, dword [esp + 0xa4]
mov dword [eax], esi
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0x50]
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0x40]
mov dword [eax], esi
mov eax, dword [ebp + 0x61b8]
test eax, eax
jne 0x7010738a
mov edx, dword [esp + 0x5c]
mov esi, dword [edx + 0x12c]
mov eax, dword [edx + 0x174]
mov ecx, dword [edx + 0x198]
mov dword [ebp + 0x4020], esi
mov dword [esp + 0x30], esi
mov esi, dword [edx + 0x150]
mov dword [ebp + 0x60a0], eax
mov dword [ebp + 0x60a4], ecx
mov dword [ebp + 0x609c], esi
mov dword [esp + 0x28], esi
mov esi, dword [edx + 0x124]
mov dword [edx + 0x12c], esi
mov esi, dword [edx + 0x148]
mov dword [edx + 0x150], esi
mov esi, dword [edx + 0x16c]
mov dword [edx + 0x16c], eax
mov eax, dword [edx + 0x180]
mov dword [edx + 0x174], esi
mov esi, dword [edx + 0x190]
mov dword [edx + 0x190], ecx
mov ecx, dword [edx + 0x1a4]
mov dword [edx + 0x198], esi
mov esi, dword [esp + 0x30]
mov dword [edx + 0x124], esi
mov esi, dword [esp + 0x28]
mov dword [edx + 0x148], esi
mov esi, dword [edx + 0x138]
mov dword [esp + 0x30], esi
mov dword [ebp + 0x6040], esi
mov esi, dword [edx + 0x15c]
mov dword [ebp + 0x60dc], eax
mov dword [esp + 0x28], esi
mov dword [ebp + 0x60d8], esi
mov dword [ebp + 0x60e0], ecx
mov esi, dword [edx + 0x130]
mov dword [edx + 0x138], esi
mov esi, dword [edx + 0x154]
mov dword [edx + 0x15c], esi
mov esi, dword [edx + 0x178]
mov dword [edx + 0x178], eax
mov dword [edx + 0x180], esi
mov esi, dword [edx + 0x19c]
mov dword [edx + 0x19c], ecx
mov dword [edx + 0x1a4], esi
mov esi, dword [esp + 0x30]
mov dword [edx + 0x130], esi
mov esi, dword [esp + 0x28]
mov dword [edx + 0x154], esi
mov ecx, dword [ebp + 0x6134]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx]
mov dword [esp + 0x58], ebx
add ebx, 1
cmp ebx, 0xa
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edx
jne 0x7010704c
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x3c]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x6134]
mov ecx, dword [eax]
jmp 0x70107040