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

Disassembly:
sub esp, 0x24
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [esp], eax
push ebx
push ebp
push esi
push edi
cmp edx, 0xffffffff
jne 0x1007541a
mov dword [ecx + 8], 0xa0000047
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0x10
mov edi, dword [eax + 4]
xorps xmm0, xmm0
mov ebx, dword [eax]
mov eax, 0x66666667
imul esi, edx, 0x88
movlpd qword [esp + 0x18], xmm0
mov dword [esp + 0x14], 0
add esi, dword [ecx + 0x2c]
mov ecx, edi
sub ecx, ebx
mov dword [esp + 0x24], esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10075525
mov eax, dword [esp + 0x18]
mov esi, ebx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov ebp, edi
mov dword [esp + 0x28], ebx
mov edi, dword [esp + 0x1c]
jmp 0x10075478
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ecx, ebp
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [esp + 0x14]
jbe 0x100756d2
mov ecx, dword [ebx + esi]
add dword [esp + 0x18], ecx
mov edx, dword [ebx + esi + 4]
mov eax, dword [ebx + esi + 0x20]
adc edi, edx
mov dword [esp + 0x2c], edi
mov edi, ebp
mov ebx, esi
cmp eax, 2
je 0x100754f3
cmp eax, 3
jne 0x100754f3
mov eax, dword [esp + 0x38]
mov esi, 0
push 0
mov eax, dword [eax + 0x10]
mov edi, eax
add edi, ecx
push eax
adc esi, edx
sub edi, 1
sbb esi, 0
push esi
push edi
call fcn.1015db60
sub edi, eax
mov eax, dword [esp + 0x24]
sbb esi, edx
add dword [eax + 0x48], edi
adc dword [eax + 0x4c], esi
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ebx, dword [eax]
inc dword [esp + 0x14]
mov ecx, edi
add dword [esp + 0x28], 0x28
sub ecx, ebx
mov eax, 0x66666667
mov ebp, edi
imul ecx
mov esi, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x10075470
mov esi, dword [esp + 0x24]
jmp 0x10075535
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x18], eax
lea ebp, [esi + 0x78]
cmp ebp, dword [esp + 0x10]
je 0x10075632
mov ecx, dword [ebp + 8]
sub edi, ebx
mov esi, dword [ebp]
mov eax, 0x66666667
imul edi
sub ecx, esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x10]
cmp edx, ecx
jbe 0x1007561a
cmp edx, 0x6666666
ja 0x100756cd
mov eax, ecx
shr eax, 1
mov dword [esp + 0x10], eax
mov eax, 0x6666666
sub eax, dword [esp + 0x10]
cmp ecx, eax
jbe 0x100755a9
mov dword [esp + 0x10], 0x6666666
jmp 0x100755b8
mov eax, dword [esp + 0x10]
add eax, ecx
cmp eax, edx
cmovb eax, edx
mov dword [esp + 0x10], eax
test esi, esi
je 0x100755ff
lea ecx, [ecx + ecx*4]
shl ecx, 3
cmp ecx, 0x1000
jb 0x100755e0
mov edx, dword [esi - 4]
add ecx, 0x23
sub esi, edx
lea eax, [esi - 4]
cmp eax, 0x1f
ja 0x100756d7
mov esi, edx
push ecx
push esi
call fcn.10142794
mov dword [ebp], 0
add esp, 8
mov dword [ebp + 4], 0
mov dword [ebp + 8], 0
mov esi, dword [esp + 0x10]
push esi
call fcn.10076870
mov ecx, eax
lea eax, [esi + esi*4]
mov dword [ebp], ecx
mov dword [ebp + 4], ecx
lea eax, [ecx + eax*8]
mov dword [ebp + 8], eax
mov esi, dword [ebp]
push edi
push ebx
push esi
call fcn.10146160
lea eax, [edi + esi]
add esp, 0xc
mov esi, dword [esp + 0x24]
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], edi
cmp dword [esp + 0x18], ebx
jne 0x1007564e
cmp dword [esp + 0x2c], edi
je 0x100756c1
mov edx, dword [ebp + 4]
mov esi, dword [ebp]
sub edx, esi
lea ecx, [edx - 0x28]
cmp ecx, 0x28
jae 0x100756b6
mov eax, 0x66666667
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100756d2
mov eax, dword [esi + 0x20]
cmp eax, 1
jne 0x100756a7
mov ecx, dword [esi]
add ecx, 0x40000000
mov eax, dword [esi + 4]
adc eax, 0
cmp ebx, ecx
jne 0x100756b6
cmp edi, eax
jne 0x100756b6
mov dword [esi + 4], eax
mov al, 1
mov dword [esi + 0x20], 0
mov dword [esi], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 0x10
cmp eax, 2
jne 0x100756b6
mov ecx, dword [esi]
add ecx, 0x80000000
jmp 0x10075681
mov eax, dword [esp + 0x24]
mov byte [eax + 0x84], 1
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x24
ret 0x10
call fcn.1000d230
call fcn.1000ce20
call fcn.1014c9a0
int3