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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c5af0
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x100fb03c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x38], ebx
cmp byte [ebx + 0x3c], 0
jne 0x1007320e
mov byte [ebx + 0x3c], 1
mov edx, dword [ebx + 4]
push ecx
mov ecx, dword [ebx]
call fcn.10074260
mov eax, dword [ebx]
lea ecx, [ebp - 0x68]
add esp, 4
mov dword [ebx + 4], eax
movzx eax, byte [ebx + 0x3d]
push eax
call fcn.1007ab60
mov esi, eax
mov dword [ebp - 4], 0
lea edi, [ebx + 0xc]
cmp edi, esi
je 0x10072dfd
push dword [ebp - 0x2c]
mov ecx, edi
push dword [esi + 4]
push dword [esi]
call fcn.10074940
lea eax, [esi + 0xc]
lea ecx, [edi + 0xc]
cmp ecx, eax
je 0x10072e14
push dword [ebp - 0x2c]
push dword [eax + 4]
push dword [eax]
call fcn.10074710
lea eax, [esi + 0x18]
lea ecx, [edi + 0x18]
cmp ecx, eax
je 0x10072e2b
push dword [ebp - 0x2c]
push dword [eax + 4]
push dword [eax]
call fcn.100744b0
add esi, 0x24
lea ecx, [edi + 0x24]
cmp ecx, esi
je 0x10072e42
push dword [ebp - 0x2c]
push dword [esi + 4]
push dword [esi]
call fcn.10074bb0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.10008e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50]
call fcn.10073970
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
call fcn.100739f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.10073a70
push ebx
mov ecx, edi
call fcn.1007ca90
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
cmp esi, eax
jne 0x10072eb6
lea ecx, [ebp - 0x2c]
call fcn.100729d0
mov dword [ebp - 4], 6
push ebx
call fcn.100788c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.10072a90
mov esi, dword [ebx]
mov eax, dword [ebx + 4]
cmp esi, eax
je 0x10072ee1
lea eax, [esi + 0x7c]
mov ecx, edi
push eax
push esi
call fcn.1007c5b0
test al, al
jne 0x10072ed6
push esi
lea eax, [ebp - 0x2c]
mov ecx, ebx
push eax
call fcn.100736d0
mov esi, dword [eax]
jmp 0x10072edc
add esi, 0x94
cmp esi, dword [ebx + 4]
jne 0x10072eb6
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 8
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.1007c3f0
mov ecx, dword [ebp - 0x24]
mov eax, 0x81848da9
mov edi, dword [ebp - 0x28]
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x34], eax
je 0x100730e6
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
nop
mov esi, dword [eax]
lea ebx, [ecx + edi]
mov dword [ebp - 0x30], ebx
cmp esi, dword [eax + 4]
je 0x100730d1
mov ecx, ebx
call fcn.100051f0
mov ecx, esi
mov edi, eax
call fcn.100051f0
cmp eax, edi
jne 0x100730b6
mov ecx, ebx
call fcn.10004780
mov ecx, esi
mov edi, eax
call fcn.10004780
mov edx, edi
mov ecx, eax
call fcn.1000e6f0
test al, al
je 0x100730b6
lea ecx, [ebx + 0x30]
call fcn.100051f0
test eax, eax
je 0x10073042
lea ecx, [ebx + 0x30]
call fcn.10004990
mov ebx, eax
mov edi, ebx
cmp dword [ebx + 0x14], 8
jb 0x10072fda
mov edi, dword [ebx]
push 0x100dea8c
call fcn.10004b70
mov ebx, dword [ebx + 0x10]
add esp, 4
cmp ebx, eax
jne 0x10073013
mov edx, ebx
mov eax, 0x100dea8c
test ebx, ebx
je 0x10073042
sub edi, eax
nop dword [eax + eax]
mov cx, word [edi + eax]
cmp cx, word [eax]
jne 0x10073013
add eax, 2
sub edx, 1
jne 0x10073000
jmp 0x10073042
mov edi, dword [ebp - 0x30]
add edi, 0x30
push edi
call fcn.10004ef0
lea ecx, [esi + 0x64]
add esp, 4
cmp ecx, eax
je 0x10073042
mov ecx, edi
call fcn.10004990
cmp dword [eax + 0x14], 8
jb 0x10073038
mov eax, dword [eax]
push ebx
push eax
lea ecx, [esi + 0x64]
call fcn.100049a0
or byte [esi + 0x60], 2
lea edi, [esi + 0x30]
mov ecx, edi
call fcn.100051f0
test eax, eax
jne 0x10073083
mov ebx, dword [ebp - 0x30]
add ebx, 0x78
push ebx
call fcn.10004ef0
add esp, 4
cmp edi, eax
je 0x10073083
mov ecx, ebx
call fcn.10004990
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x10073078
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.100049a0
lea ecx, [esi + 0x48]
call fcn.100051f0
mov ebx, dword [ebp - 0x30]
test eax, eax
jne 0x100730b6
cmp dword [ebx + 0x2b8], 5
jne 0x100730b6
push 0x100e21fc
call fcn.10004b70
add esp, 4
lea ecx, [esi + 0x48]
push eax
push 0x100e21fc
call fcn.100049a0
mov eax, dword [ebp - 0x38]
add esi, 0x94
cmp esi, dword [eax + 4]
jne 0x10072f81
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
add ecx, 0x3f4
sub edx, 1
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x34], edx
jne 0x10072f70
mov ebx, dword [ebp - 0x18]
mov eax, 0x92492493
mov edi, dword [ebp - 0x1c]
mov ecx, ebx
sub ecx, edi
mov dword [ebp - 0x2c], 0
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100731f3
xor edx, edx
mov dword [ebp - 0x30], edx
mov ecx, dword [ebp - 0x38]
lea eax, [edx + edi]
mov dword [ebp - 0x34], eax
mov esi, dword [ecx]
cmp esi, dword [ecx + 4]
je 0x100731c4
lea ebx, [esi + 0x30]
nop dword [eax]
mov ecx, eax
call fcn.100051f0
mov ecx, esi
mov edi, eax
call fcn.100051f0
cmp eax, edi
jne 0x100731a0
mov ecx, dword [ebp - 0x34]
call fcn.10004780
mov ecx, esi
mov edi, eax
call fcn.10004780
mov edx, edi
mov ecx, eax
call fcn.1000e6f0
test al, al
je 0x100731a0
or byte [ebx + 0x30], 4
mov ecx, ebx
call fcn.100051f0
test eax, eax
jne 0x100731a0
mov edi, dword [ebp - 0x34]
add edi, 0x18
push edi
call fcn.10004ef0
add esp, 4
cmp ebx, eax
je 0x100731a0
mov ecx, edi
call fcn.10004990
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x10073195
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, ebx
call fcn.100049a0
mov eax, dword [ebp - 0x38]
add esi, 0x94
add ebx, 0x94
cmp esi, dword [eax + 4]
mov eax, dword [ebp - 0x34]
jne 0x10073130
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
add edx, 0x38
mov dword [ebp - 0x30], edx
mov ecx, ebx
sub ecx, edi
mov eax, 0x92492493
imul ecx
inc esi
add edx, ecx
mov dword [ebp - 0x2c], esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x30]
cmp esi, eax
jb 0x10073115
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.100739f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10073a70
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100881a5
mov esp, ebp
pop ebp
ret