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

Disassembly:
sub esp, 0x2b8
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0x2b4], eax
mov ecx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c8]
push ebx
mov ebx, dword [esp + 0x2c4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2d4]
push ebp
mov ebp, dword [esp + 0x2dc]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x2e0]
push esi
shr eax, 0xb
push edi
mov edi, dword [ecx + 0x1c]
and eax, 0x10
mov dword [esp + 0x24], eax
lea eax, [ecx + 0x34]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
push 1
push edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], eax
call fcn.00785570
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x7da9cb
cmp dword [edi + 0x70], 0
je 0x7da882
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x98], eax
lea eax, [esp + 0xb4]
push eax
push 2
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], 4
push eax
push 0
push ebp
push edi
call fcn.0077f390
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7da9cb
push 0
push dword [esp + 0x14]
push edi
call fcn.007e37b0
add esp, 0xc
test eax, eax
jne 0x7daa7a
lea eax, [esp + 0x18]
push eax
push 0
push 0
push 0
push dword [esp + 0x20]
push edi
call fcn.00785fc0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7da9cb
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 0x200
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x24]
push edi
call fcn.007868c0
add esp, 0x14
test eax, eax
jne 0x7daa65
cmp dword [esp + 0x1c], 0x200
jne 0x7daa51
push 1
push eax
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x1c]
push ebx
push edi
call fcn.007711d0
add esp, 0x18
test eax, eax
jne 0x7da9c6
push dword [esp + 0x18]
push edi
call fcn.00785e00
mov esi, eax
mov dword [esp + 0x20], 0
add esp, 8
test esi, esi
jne 0x7da9cb
push 1
push eax
push 1
push ebp
push ebx
push edi
call fcn.007da5b0
add esp, 0x18
test eax, eax
je 0x7da994
push esi
lea eax, [esp + 0xb8]
push eax
push 2
push ebp
push ebx
push edi
call fcn.007da5b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7da9cb
lea eax, [ebx + 0x6c]
push eax
push edi
call fcn.00780ea0
mov esi, eax
add esp, 8
test esi, esi
jne 0x7da9cb
push eax
push eax
push eax
push eax
push ebx
call fcn.0078aa60
mov esi, eax
add esp, 0x14
test esi, esi
je 0x7da836
jmp 0x7da9cb
push 0x11
push 0
push 2
push ebp
push ebx
push edi
call fcn.007da5b0
add esp, 0x18
test eax, eax
jne 0x7da9b9
test dword [ebx + 0x2e0], 0x4000
jne 0x7daa7a
lea eax, [ebx + 0x6c]
push eax
push edi
call fcn.00780ea0
add esp, 8
mov esi, 0x11
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7da9dc
push eax
call fcn.00781eb0
add esp, 4
cmp dword [esp + 0xb4], 0
je 0x7da9f7
lea eax, [esp + 0xb4]
push eax
push edi
call fcn.00780ea0
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
je 0x7daa12
push eax
push edi
call fcn.00785e00
add esp, 8
test eax, eax
je 0x7daa12
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x7daa24
push eax
push edi
call fcn.00767960
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x7daa36
push eax
push edi
call fcn.00767960
add esp, 8
mov ecx, dword [esp + 0x2c4]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0x2b8
ret
push esi
push 0x94f474
push edi
call fcn.0075bb00
add esp, 0xc
jmp 0x7da9c6
push esi
push 0x963e10
push eax
push edi
call fcn.0075b7e0
add esp, 0x10
jmp 0x7da9c6
push dword [esp + 0x24]
mov eax, dword [esp + 0x34]
push 1
push 1
add eax, 0x3c
push eax
push dword [esp + 0x38]
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x30]
push edi
call fcn.007dce70
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x7da9cb
push dword [esp + 0x24]
lea eax, [ebx + 0x3c]
push esi
push 1
push eax
push dword [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x50]
push dword [esp + 0x30]
push edi
call fcn.007dce70
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x7da9cb
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7daaf1
test byte [eax + 0x80], 0x80
je 0x7daaf1
lea eax, [esi + 1]
jmp 0x7daaf3
xor eax, eax
push eax
lea eax, [esp + 0xb8]
push eax
push 2
push ebp
push ebx
push edi
call fcn.007da5b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x7da9cb
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 0x14]
push 0
push eax
mov esi, dword [eax + 0xc]
mov ebp, dword [eax + 4]
call fcn.00782b20
add esp, 8
test dword [ebx + 0x2e0], 0x4000
je 0x7dab45
push dword [esp + 0x10]
push ebp
push edi
call fcn.007dc860
add esp, 0xc
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
add eax, 0x3c
movlpd qword [esp + 0x7c], xmm0
mov dword [esp + 0x74], eax
lea eax, [ebx + 0x3c]
mov ebx, dword [esp + 0x20]
mov ecx, ebx
movlpd qword [esp + 0x84], xmm0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0x14
movlpd qword [esp + 0x60], xmm0
lea edx, [ecx + 1]
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x14
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], ebx
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x7dabc0
sub ecx, edx
push esi
push 1
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0xa8]
push eax
push ebp
push edi
call fcn.0080cc30
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x50]
push ebx
push 1
push edi
call fcn.00785570
mov esi, eax
add esp, 0x38
test esi, esi
jne 0x7da9dc
push eax
push eax
push dword [esp + 0x34]
push ebp
push edi
call fcn.007dc700
add esp, 0x14
mov esi, eax
jmp 0x7da9dc