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

Disassembly:
sub esp, 0x34
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push 0
push eax
call fcn.0079b690
mov dword [esi + 0x48], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x38], eax
test eax, eax
jne 0x7a3159
mov byte [esi + 0x10], 1
pop esi
add esp, 0x34
ret 4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0xf4]
push ebx
push edi
push edx
lea ecx, [esp + 0x28]
call fcn.00776ec0
mov edi, dword [esp + 0x44]
mov ebx, dword [edi + 0x1c]
push 4
push 0xc
push 2
shr ebx, 2
push 0x8b
mov ecx, esi
and bl, 1
call fcn.007a2f50
test bl, bl
je 0x7a3233
push 4
push 8
push 1
push 0x8b
call fcn.007a2f50
mov eax, dword [edi + 0x10]
push eax
push 1
push 0x3d
call fcn.007a2e00
push 1
push 3
call fcn.007a2f90
mov ebx, dword [esi + 0x44]
push 0
call fcn.007a2d80
push 0
call fcn.007a2d80
push 1
call fcn.007a2fe0
mov cl, byte [esi + 0x44]
sub cl, bl
mov byte [ebx - 1], cl
mov edx, dword [edi + 0x10]
mov ebx, dword [esi + 0x44]
push edx
push 1
push 0x2d
mov ecx, esi
call fcn.007a2e00
push 0x51
call fcn.007a2a50
push 2
push 0
push 0x8b
call fcn.007a29c0
mov eax, dword [edi + 0x18]
push eax
push 0
push 5
call fcn.007a2e00
push 0x50
call fcn.007a2a50
cmp dword [edi + 0x14], 0
je 0x7a3229
mov ecx, dword [edi + 0x10]
push ecx
push 1
mov ecx, esi
call fcn.007a2db0
mov dl, byte [esi + 0x44]
sub dl, bl
mov byte [ebx - 1], dl
jmp 0x7a3249
cmp dword [edi + 0x14], 0
je 0x7a3249
push 4
push 8
push 1
push 0x8b
call fcn.007a2f50
mov ebx, dword [edi + 0x10]
mov ecx, dword [edi + 0x18]
mov eax, ebx
sub eax, dword [edi + 0x14]
mov dword [esp + 0x44], ecx
inc eax
mov dword [esp + 0x14], eax
test ebx, ebx
jle 0x7a3393
mov ecx, ebx
sub ecx, eax
add ecx, ecx
add ecx, ecx
push ebp
mov dword [esp + 0x10], ecx
jmp 0x7a3278
mov eax, dword [esp + 0x18]
cmp ebx, eax
mov edx, dword [edi + 0x30]
mov ebp, dword [edx + ebx*4]
mov dword [esp + 0x14], 0
jl 0x7a3332
push ebx
push 1
push 0x3d
mov ecx, esi
call fcn.007a2e00
push 1
push 3
call fcn.007a2f90
mov eax, dword [esi + 0x44]
mov ecx, dword [edi + 0x34]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [edx + ecx]
test ebp, ebp
je 0x7a3311
mov ecx, dword [esi]
cmp ebp, dword [ecx + 0x7c]
je 0x7a3311
cmp ebp, dword [ecx + 0x54]
jne 0x7a32c9
sar eax, 3
jmp 0x7a3311
cmp ebp, dword [ecx + 0x74]
jne 0x7a32d9
push eax
call fcn.006d52ab
add esp, 4
jmp 0x7a3311
cmp ebp, dword [ecx + 0x78]
jne 0x7a32e9
push eax
call fcn.006d5c00
add esp, 4
jmp 0x7a3311
cmp ebp, dword [ecx + 0x70]
jne 0x7a330e
push eax
call fcn.006ffa18
fstp qword [esp + 0x24]
mov eax, dword [esp + 0x28]
add esp, 4
push eax
mov ecx, esi
call fcn.007a2d80
mov ecx, dword [esp + 0x20]
push ecx
jmp 0x7a3312
and eax, 0xfffffff8
push eax
mov ecx, esi
call fcn.007a2d80
push 1
call fcn.007a2fe0
mov edx, dword [esi + 0x44]
mov eax, dword [esp + 0x1c]
mov cl, dl
sub cl, al
mov dword [esp + 0x14], edx
mov byte [eax - 1], cl
mov edx, dword [esi]
mov eax, dword [esp + 0x48]
push 2
mov ecx, esi
cmp ebp, dword [edx + 0x70]
jne 0x7a3360
sub eax, 8
mov dword [esp + 0x4c], eax
add eax, 4
push eax
push 6
push 0xff
call fcn.007a2f50
mov eax, dword [esp + 0x48]
push 2
jmp 0x7a3367
sub eax, 4
mov dword [esp + 0x4c], eax
push eax
push 6
push 0xff
call fcn.007a2f50
mov eax, dword [esp + 0x14]
test eax, eax
je 0x7a3384
mov cl, byte [esi + 0x44]
sub cl, al
mov byte [eax - 1], cl
sub dword [esp + 0x10], 4
dec ebx
test ebx, ebx
jg 0x7a3274
pop ebp
test dword [edi + 0x1c], 0x10000000
je 0x7a33a7
mov edx, dword [edi + 0x38]
push edx
mov ecx, esi
call fcn.007a2d80
mov ebx, dword [edi + 0x2c]
push 2
push 0
push 1
push 0x8b
mov ecx, esi
call fcn.007a2f50
test dword [edi + 0x1c], 0x40000
je 0x7a33d0
push 0xfffffffffffffff8
push 1
push 0x25
call fcn.007a2e00
mov eax, dword [edi + 0x3c]
sub eax, dword [esi + 0x44]
mov ecx, esi
sub eax, 5
push eax
call fcn.007a3010
mov eax, dword [esi]
cmp ebx, dword [eax + 0x70]
je 0x7a340e
cmp ebx, dword [eax + 0x54]
jne 0x7a33fd
push 0
push 0
push 0xfb6
call fcn.007a29e0
jmp 0x7a340e
cmp ebx, dword [eax + 0xa0]
jne 0x7a340e
push 4
push 0
call fcn.007a2db0
push 0xc3
mov ecx, esi
call fcn.007a2a50
lea eax, [edi + 4]
push eax
call fcn.0079a110
lea ecx, [esp + 0x24]
call fcn.00776ef0
pop edi
pop ebx
pop esi
add esp, 0x34
ret 4