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

Disassembly:
sub esp, 0x78
push ebp
mov ebp, dword [esp + 0x80]
xorps xmm0, xmm0
push esi
push edi
push 6
test dword [ebp + 0x13c], 0x400
mov esi, dword [ebp]
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x18], eax
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x84], 0
movq qword [esp + 0x7c], xmm0
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x4c], 0
movq qword [esp + 0x44], xmm0
je 0x78d9e3
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x70]
push eax
push ebp
call fcn.00777f20
jmp 0x78da06
mov eax, dword [esi + 0x12c]
cmp dword [eax + 0x14], 0
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x70]
push eax
push ebp
je 0x78da01
call fcn.00769270
jmp 0x78da06
call fcn.0078edc0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x78da16
pop edi
pop esi
pop ebp
add esp, 0x78
ret
mov ecx, dword [esi + 0x120]
mov dword [esp + 0x18], ecx
push ebx
test ecx, ecx
je 0x78debb
nop dword [eax]
test dword [ebp + 0x13c], 0x100
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov eax, dword [edx + 0x118]
mov dword [esp + 0x20], eax
jne 0x78da82
mov eax, dword [ebp + 8]
test byte [eax + 0x9c], 1
jne 0x78da82
cmp dword [eax + 0x70], 0
je 0x78da82
test bl, 1
jne 0x78da82
xor esi, esi
mov dword [esp + 0x2c], 0x1011
mov dword [esp + 0x24], 0x101b
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
jmp 0x78daa9
mov esi, ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2c], 0x11
mov dword [esp + 0x24], 0x1b
and esi, 1
jne 0x78db28
mov eax, dword [esp + 0x18]
test byte [eax + 0x9c], 1
je 0x78db28
mov eax, dword [eax]
test byte [eax + 0x114], 2
jne 0x78db28
push 8
lea eax, [esp + 0x14]
push eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edx
call fcn.0076dc50
mov ebp, ebx
add esp, 0x14
mov edi, eax
and ebp, 4
je 0x78db86
test edi, edi
jne 0x78deaa
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x24]
push dword [ecx + 0x84]
push edi
push edi
push dword [eax + 0x20]
push dword [ecx + 0x10]
push dword [ecx + 0xc]
push eax
call fcn.0078be20
mov edi, eax
add esp, 0x20
mov eax, dword [esp + 0x14]
or dword [eax + 0x13c], 0x40000
jmp 0x78db86
lea eax, [esp + 0x10]
push eax
push dword [ebp + 0x84]
push 0
push 0
push dword [edx + 0x20]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edx
call fcn.0078be20
mov ebp, ebx
add esp, 0x20
mov edi, eax
and ebp, 4
je 0x78db86
test edi, edi
jne 0x78deaa
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x24]
push dword [ecx + 0x84]
push edi
push edi
push dword [eax + 0x20]
push dword [ecx + 0x10]
push dword [ecx + 0xc]
push eax
call fcn.0078be20
add esp, 0x20
mov edi, eax
test edi, edi
jne 0x78deaa
mov eax, dword [esp + 0x18]
test byte [eax + 0x9c], 1
je 0x78dbca
mov eax, dword [eax]
test byte [eax + 0x114], 2
je 0x78dbca
mov eax, dword [esp + 0x10]
or dword [eax + 0x13c], 0x40000
test ebp, ebp
je 0x78dbca
mov eax, dword [esp + 0x14]
test eax, eax
je 0x78dbca
or dword [eax + 0x13c], 0x40000
push dword [esp + 0x24]
lea eax, [esp + 0x38]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x78]
xorps xmm0, xmm0
push eax
push dword [esp + 0x20]
movups xmmword [esp + 0x64], xmm0
movq qword [esp + 0x74], xmm0
movups xmmword [esp + 0x48], xmm0
movq qword [esp + 0x58], xmm0
call fcn.0078f920
mov edi, eax
add esp, 0x14
cmp edi, 0xffff86f4
jne 0x78dc50
push dword [esp + 0x10]
call fcn.0078d3c0
add esp, 4
mov edi, eax
test ebp, ebp
je 0x78de32
push dword [esp + 0x14]
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x78de32
pop ebx
mov edi, eax
pop edi
pop esi
pop ebp
add esp, 0x78
ret
test edi, edi
jne 0x78de84
test esi, esi
jne 0x78de64
and ebx, 2
test ebx, ebx
je 0x78dc89
push 0
push dword [esp + 0x14]
call fcn.0078d7c0
mov esi, eax
add esp, 8
test esi, esi
je 0x78dd78
push 0x943f9c
jmp 0x78ddee
test ebp, ebp
je 0x78dd78
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x2c]
push dword [esp + 0x40]
mov eax, dword [eax + 8]
call eax
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x78dde9
cmp dword [esp + 0x28], eax
je 0x78dd78
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 8]
mov edi, dword [esi]
test byte [ecx + 0x9c], 1
je 0x78dd24
mov eax, dword [esi + 0x13c]
test eax, 0x60000
je 0x78ddcc
test eax, 0x20000
je 0x78dd24
lea eax, [esi + 0xc0]
push eax
push 2
lea eax, [esi + 0x88]
push eax
push 0x10
push dword [esi + 0x84]
push ecx
call fcn.0077f390
add esp, 0x18
test eax, eax
jne 0x78dddf
cmp dword [edi + 0x104], 0
je 0x78dd4a
push 0xd
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x58]
push eax
push esi
call fcn.00790260
add esp, 0x10
test eax, eax
jne 0x78dddf
mov eax, dword [edi + 0x12c]
push 0xd
cmp dword [eax + 0x14], 0
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x58]
push eax
push esi
je 0x78dd6a
call fcn.0076c0a0
jmp 0x78dd6f
call fcn.0078f6f0
add esp, 0x10
mov esi, eax
test eax, eax
jne 0x78dde1
push dword [esp + 0x2c]
lea eax, [esp + 0x38]
mov dword [esp + 0x6c], 0
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x78]
xorps xmm0, xmm0
push eax
push dword [esp + 0x20]
movups xmmword [esp + 0x64], xmm0
movq qword [esp + 0x74], xmm0
movups xmmword [esp + 0x48], xmm0
movq qword [esp + 0x58], xmm0
call fcn.0078f920
mov esi, eax
add esp, 0x14
test esi, esi
je 0x78dc63
jmp 0x78ddfc
push 0x943f78
push ecx
call fcn.0075bb00
add esp, 8
mov eax, 1
mov esi, eax
push 0x944008
push eax
jmp 0x78ddef
push 0x943fdc
push esi
mov eax, dword [esp + 0x20]
push eax
call fcn.0075b7e0
add esp, 0xc
push dword [esp + 0x10]
xor edi, edi
cmp esi, 0xffff86f4
cmovne edi, esi
mov esi, edi
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x78de1e
test esi, esi
cmove edi, eax
test ebp, ebp
je 0x78de32
push dword [esp + 0x14]
call fcn.0078d3c0
add esp, 4
test eax, eax
jne 0x78de55
test edi, edi
jne 0x78debb
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x78debb
mov ebp, dword [esp + 0x8c]
jmp 0x78da30
test edi, edi
pop ebx
cmove edi, eax
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x78
ret
push dword [esp + 0x10]
call fcn.0078d3c0
add esp, 4
mov ecx, 0xffff86eb
test eax, eax
cmovne ecx, eax
pop ebx
pop edi
pop esi
mov eax, ecx
pop ebp
add esp, 0x78
ret
push dword [esp + 0x10]
call fcn.0078d3c0
add esp, 4
test ebp, ebp
je 0x78debb
push dword [esp + 0x14]
call fcn.0078d3c0
add esp, 4
mov eax, edi
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x78
ret
mov eax, dword [esp + 0x10]
test eax, eax
je 0x78debb
push eax
call fcn.0078d3c0
add esp, 4
pop ebx
mov eax, edi
pop edi
pop esi
pop ebp
add esp, 0x78
ret