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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov edx, dword [esp + 0x9c]
mov ebp, dword [edx + 0x28]
test ebp, ebp
je 0x10073b15
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
xor esi, esi
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [esp + 4], eax
mov dword [esp + 0x24], ecx
jmp 0x100737ec
test ecx, ecx
jne 0x10073afa
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + 0x28]
cmp eax, ebp
sbb esi, 0xffffffff
cmp eax, ebp
sbb ebp, 0
cmp esi, ebp
jae 0x10073b15
cmp dword [edx + 0x18], esi
jbe 0x10073b57
mov eax, dword [edx + 0x14]
lea ecx, [esi + esi*2]
movsd xmm0, qword [eax + ecx*4 + 4]
lea eax, [esp + 0x78]
mov dword [esp + 0x78], edx
shufps xmm0, xmm0, 0xe1
movlps qword [esp + 0x7c], xmm0
push eax
call fcn.101339a0
add esp, 4
mov edi, eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100739c0
lea ebx, [edi + 0x38]
push dword [esp + 0x24]
push ebx
call fcn.10120e00
add esp, 8
test eax, eax
jne 0x10073b21
mov eax, dword [edi + 0x38]
mov dword [esp], edi
mov edi, dword [edi + 0x3c]
xor ecx, ecx
test eax, eax
cmovle eax, ecx
sub edi, eax
jle 0x10073880
push edi
push ebx
call fcn.10120c50
add esp, 8
test eax, eax
jne 0x10073b21
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0xa4]
add ecx, edi
mov dword [esp + 4], ecx
mov dword [eax], ecx
jmp 0x10073882
xor edi, edi
mov eax, dword [0x1027132c]
mov dword [esp + 0x28], edi
mov eax, dword [eax]
test eax, eax
jne 0x100737d0
mov eax, dword [0x10271284]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100737ba
movzx eax, al
push eax
mov eax, dword [0x10271284]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x100737d0
mov eax, dword [0x10271284]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10073b72
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esp + 0x20], ecx
test edx, edx
je 0x10073b72
lea edi, [eax + 0x20]
mov dword [esp + 0x64], edx
lea ecx, [esp + 0x68]
mov edx, dword [edi + 8]
mov dword [ecx + 8], edx
mov ecx, dword [esp]
mov edx, dword [esp + 0xa0]
movsd xmm0, qword [edi]
mov dword [esp + 0x2c], 0x101d9ac4
mov dword [esp + 0x30], 4
mov dword [esp + 0x3c], 0
add ecx, 0xcc
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x48], 0x1007fe70
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], fcn.101bfa60
mov dword [esp + 0x54], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x58], fcn.101bfa60
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x1007ff30
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x68]
movsd qword [ecx], xmm0
lea ecx, [esp + 0x44]
mov dword [esp + 0x74], 0
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], 4
mov dword [esp + 8], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 0x101d99a4
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x100737d0
mov eax, dword [0x10271280]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10073ad7
movzx eax, al
push eax
mov eax, dword [0x10271280]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x1007382c
mov eax, dword [0x10271280]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10073b61
lea edx, [eax + 0x1c]
mov dword [esp], edx
mov edx, dword [edx]
test edx, edx
je 0x10073b61
mov ecx, edi
lea edi, [eax + 0x20]
mov dword [esp + 0x64], edx
lea ebx, [esp + 0x68]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [ecx + 0xcc]
movsd xmm0, qword [edi]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], 0x1007fe70
lea edx, [ecx + 0x38]
mov dword [esp + 0x2c], 0x101d9a70
mov dword [esp + 0x30], 3
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], edi
mov edi, ecx
mov ecx, dword [esp]
mov dword [esp + 0x50], fcn.101bfa60
mov dword [esp + 0x54], edx
lea edx, [esp + 8]
movsd qword [ebx], xmm0
mov dword [esp + 0x74], 0
mov dword [esp + 0x58], 0x1007ff30
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], 3
mov dword [esp + 8], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], 0x101d99a4
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x1007382c
test ecx, ecx
je 0x1007382c
push dword [0x10271280]
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100739d8
jmp 0x1007382c
push dword [0x10271284]
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100738ad
jmp 0x100737d0
mov eax, dword [esp + 0x98]
mov byte [eax], 3
jmp 0x10073b4c
mov eax, dword [esp + 0x98]
mov word [eax], 0x101
mov dword [eax + 4], edx
mov dword [eax + 8], 0x101d99b4
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
add esp, 0x84
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x101d9ca0
call fcn.101cc810
push 0x101d9a30
push 0x22
push 0x101d98e8
call fcn.101cc830
push 0x101d9a88
push 0x22
push 0x101d98e8
call fcn.101cc830
int3