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

Disassembly:
sub esp, 0xfc
mov eax, dword [0x9726c0]
xor eax, esp
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x10c]
xorps xmm0, xmm0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x110]
push ebx
mov dword [esp + 0x54], ecx
xor ebx, ebx
mov ecx, dword [esp + 0x118]
push ebp
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x120]
push esi
mov dword [esp + 0x60], ecx
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x114]
push edi
mov edi, dword [esp + 0x110]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], 0xfffffffe
mov ecx, dword [edi + 0x80]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], ebx
mov ebp, dword [ecx + 0x5c]
xor ecx, ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x74]
movups xmmword [esp + 0xa4], xmm0
mov dword [esp + 0xbc], ebx
movq qword [esp + 0xb4], xmm0
movups xmmword [esp + 0xc0], xmm0
mov dword [esp + 0xd8], ebx
movq qword [esp + 0xd0], xmm0
movlpd qword [esp + 0xf8], xmm0
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x10], 0xfffffffe
test eax, eax
je 0x7a1c93
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7a27bc
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x58], ebx
jne 0x7a1cd5
push 0
push 0
push edi
call fcn.0079ede0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x7a1cd1
mov eax, dword [ebp + 4]
test eax, eax
je 0x7a28eb
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
jmp 0x7a28eb
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x58]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [edi + 0x80]
mov dword [esp + 0x28], 0
mov esi, dword [esi + 0x40]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a1d0c
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7a27bc
test dword [ebp + 0x31c], 0x400000
je 0x7a1d56
mov eax, dword [esi + 0x158]
cmp eax, dword [ebp + 0xc4]
jne 0x7a1d34
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0xc8]
je 0x7a1d56
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x7a1d56
mov eax, dword [ebp + 0xc4]
mov ecx, dword [ebp + 0xc8]
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, dword [esi + 0x158]
je 0x7a1d6d
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x7a1d82
mov eax, dword [ecx + 0xc]
cmp eax, dword [esi + 0x15c]
je 0x7a1d80
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0x7a1d82
xor eax, eax
mov edx, dword [ebp + 0x31c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], eax
test edx, 0x80000
je 0x7a1da8
test eax, eax
jl 0x7a1da8
or edx, 0x4000000
mov dword [ebp + 0x31c], edx
mov dword [esp + 0x24], edx
and dword [esp + 0x24], 0x8000
test eax, eax
jne 0x7a21e3
cmp dword [esp + 0x24], eax
je 0x7a1e4a
mov dword [esp + 0x10], 0xffffffff
add dword [ebp + 0x200], 1
adc dword [ebp + 0x204], 0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a1e01
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
test eax, eax
je 0x7a1e0f
mov dword [eax], 1
test byte [edi + 0x9c], 4
mov edx, dword [esp + 0x2c]
mov edx, dword [edx]
jne 0x7a23da
movzx eax, byte [edx + 3]
mov byte [esp + 0x14], al
movzx eax, byte [edx + 2]
mov byte [esp + 0x15], al
movzx eax, byte [edx + 1]
mov byte [esp + 0x16], al
movzx eax, byte [edx]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
jmp 0x7a23dc
test edx, 0x80000
je 0x7a1eb5
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x7a1e74
push dword [ecx + 0xc]
push dword [ecx + 8]
push 0x947ec0
push edi
call fcn.007c6050
add esp, 0x10
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a1e95
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
mov eax, dword [ebp + 4]
test eax, eax
je 0x7a1eae
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
xor esi, esi
jmp 0x7a28eb
mov ecx, dword [ebp + 0x78]
inc ecx
mov dword [esp + 0x58], 1
mov dword [ebp + 0x78], ecx
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x7a1ee1
push ecx
push 0x947eec
push edi
call fcn.007c6050
add esp, 0xc
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a1f02
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
mov eax, dword [esp + 0x1c]
xor ecx, ecx
mov edx, dword [esp + 0x2c]
cmp dword [eax + 0x10], 0x10
sete cl
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xfc]
push ecx
push edx
push eax
push dword [esp + 0x24]
push edi
call fcn.007a4b10
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x7a21ce
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.008087a0
mov eax, dword [esp + 0x34]
add esp, 0xc
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esp + 0x28], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0xf0]
jne 0x7a1f90
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
je 0x7a2029
mov eax, dword [esi + 0xf0]
test eax, eax
jne 0x7a1fa2
cmp dword [esi + 0xf4], eax
je 0x7a1fb8
cmp dword [esi + 0x158], eax
jne 0x7a1fd9
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
jne 0x7a1fd9
movups xmm0, xmmword [ebp + 0x58]
mov dword [esi + 0x108], 0
mov dword [esi + 0x10c], 0
movups xmmword [esi + 0x128], xmm0
jmp 0x7a2005
push ebp
push edi
call fcn.007a2a10
add esp, 8
test eax, eax
je 0x7a2005
mov eax, dword [esp + 0x1c]
push 0
add eax, 8
push eax
push ebp
push edi
call fcn.0080ad60
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x7a21ce
mov eax, dword [esi + 0x158]
cmp eax, dword [esi + 0xf0]
jne 0x7a21ce
mov eax, dword [esi + 0x15c]
cmp eax, dword [esi + 0xf4]
jne 0x7a21ce
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xa8]
push eax
push dword [esp + 0x1c]
push edi
call fcn.007a54b0
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x7a21ce
mov eax, dword [esp + 0xa4]
mov edx, 1
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
cmp dword [eax + 0x10], 0x10
cmove ecx, edx
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0xc8]
push ecx
push eax
push dword [esp + 0x24]
push edi
call fcn.007a4b10
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x7a21ce
add dword [ebp + 0x180], 0xffffffff
lea ecx, [esp + 0x24]
push ebx
adc dword [ebp + 0x184], 0xffffffff
movups xmm0, xmmword [esi + 0x148]
push ecx
push ebx
push dword [esp + 0x20]
movups xmmword [esi + 0x138], xmm0
movups xmm0, xmmword [ebp + 0x58]
movups xmmword [esi + 0x128], xmm0
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x40]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x80]
push dword [eax + 0x58]
call fcn.0076dc50
mov ebx, eax
add esp, 0x14
test ebx, ebx
jne 0x7a21a5
mov dword [esp + 0x78], eax
xorps xmm0, xmm0
mov dword [esp + 0x74], eax
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x6c]
push 7
push eax
lea eax, [esp + 0xe4]
movlpd qword [esp + 0x74], xmm0
push eax
push dword [esp + 0x30]
movlpd qword [esp + 0x8c], xmm0
mov dword [esp + 0x94], 0x40
movups xmmword [esp + 0xec], xmm0
movq qword [esp + 0xfc], xmm0
call fcn.0078eaa0
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffff86f4
je 0x7a2178
test ebx, ebx
jne 0x7a2190
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 0xf0], ecx
mov dword [edx + 0xf4], eax
jmp 0x7a2190
mov eax, dword [esp + 0x2c]
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
push dword [esp + 0x24]
call fcn.0078d3c0
add esp, 4
test eax, eax
je 0x7a21a5
test ebx, ebx
cmove ebx, eax
cmp ebx, 0xffff86f4
jne 0x7a21c6
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.008087a0
add esp, 0xc
xor ebx, ebx
jmp 0x7a1f90
test ebx, ebx
je 0x7a1f70
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
jmp 0x7a2469
mov dword [esp + 0x10], eax
test eax, eax
jle 0x7a1dce
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a2214
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
lea eax, [esp + 0x88]
push 0x14
push edx
push eax
push 0
push dword [esp + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push dword [esp + 0x58]
movlpd qword [esp + 0xa8], xmm0
movlpd qword [esp + 0xb0], xmm0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x24
call fcn.0078c8e0
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x7a22d5
add dword [ebp + 0x180], 1
mov eax, dword [ebp + 0x184]
adc eax, ebx
mov dword [ebp + 0x184], eax
lea eax, [esi + 0x148]
push 1
push eax
push edi
call fcn.008087a0
mov edx, dword [ebp + 0x184]
add esp, 0xc
add dword [ebp + 0x210], 1
mov eax, dword [esp + 0x34]
adc dword [ebp + 0x214], ebx
mov ecx, dword [ebp + 0x180]
mov dword [esp + 0x10], eax
cmp dword [ebp + 0x20c], edx
ja 0x7a22ef
jb 0x7a22c7
cmp dword [ebp + 0x208], ecx
jae 0x7a22ef
mov dword [ebp + 0x208], ecx
mov dword [ebp + 0x20c], edx
jmp 0x7a22eb
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
cmp ebx, 0xffff86ed
jne 0x7a2469
xor ebx, ebx
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0xf0]
test edx, edx
jne 0x7a2301
cmp dword [esi + 0xf4], edx
je 0x7a2350
mov ecx, dword [esp + 0x1c]
add ecx, 8
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
cmp eax, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
je 0x7a2320
cmp dword [esp + 0x44], edx
jmp 0x7a233a
mov edx, dword [esi + 0xf4]
cmp dword [eax + 0xc], edx
mov edx, dword [esi + 0xf0]
je 0x7a2380
mov ecx, dword [esi + 0xf4]
cmp dword [eax + 0xc], ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
test ecx, ecx
jns 0x7a2384
test edx, edx
jne 0x7a2366
cmp dword [esi + 0xf4], edx
jne 0x7a2366
push 1
lea eax, [esi + 0x138]
push eax
push edi
call fcn.008087a0
mov eax, dword [esp + 0x28]
add esp, 0xc
lea ecx, [eax + 8]
mov eax, dword [ecx]
mov dword [esp + 0x14], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
jmp 0x7a2384
mov dword [esp + 0x14], ecx
push ebp
push edi
call fcn.007a2a10
add esp, 8
test eax, eax
je 0x7a23b1
push 0
push dword [esp + 0x18]
push ebp
push edi
call fcn.0080ad60
xor ebx, ebx
add esp, 0x10
test eax, eax
setne bl
test eax, eax
jne 0x7a2469
mov eax, dword [esp + 0x1c]
test byte [eax + 0x20], 0x20
je 0x7a2469
mov eax, dword [esp + 0x14]
mov ebx, 0xffff8700
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
jmp 0x7a2469
mov eax, dword [edx]
cmp eax, 0xa
je 0x7a23e6
cmp eax, 0xb
jne 0x7a23fa
mov eax, dword [esi + 0x110]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x114]
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x80]
test eax, eax
je 0x7a2469
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7a2469
test byte [eax + 0x318], 0x10
je 0x7a2469
test byte [ecx + 0x20], 0x10
je 0x7a2469
mov edx, dword [esp + 0x48]
xor ecx, ecx
mov eax, edx
or eax, ecx
jne 0x7a242c
cmp dword [esp + 0x54], ecx
je 0x7a2469
mov ecx, dword [esi + 0x118]
mov eax, dword [esi + 0x11c]
cmp edx, ecx
jne 0x7a257d
cmp dword [esp + 0x70], eax
jne 0x7a2581
mov eax, dword [esp + 0x54]
cmp eax, dword [esi + 0x120]
jg 0x7a2591
movups xmm0, xmmword [esi + 0x118]
movups xmmword [esp + 0xf8], xmm0
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a248a
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7a27bc
test ebx, ebx
jne 0x7a2506
test dword [ebp + 0x31c], 0x400000
je 0x7a2506
mov eax, dword [ebp + 0xd0]
test eax, eax
jne 0x7a24ac
cmp dword [ebp + 0xd4], eax
je 0x7a2506
cmp dword [esi + 0x158], eax
jne 0x7a24c2
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0xd4]
je 0x7a24cc
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0x7a2506
mov ecx, dword [esp + 0x64]
mov ebx, 0xffff8753
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov dword [ecx + 4], eax
mov dword [ebp + 0xd0], 0
mov dword [ebp + 0xd4], 0
mov dword [esp + 0x18], 0
cmp dword [esp + 0x58], 0
je 0x7a253d
mov ecx, dword [ebp + 0x78]
dec ecx
mov dword [ebp + 0x78], ecx
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x7a253d
push dword [esi + 0x15c]
push dword [esi + 0x158]
push ecx
push 0x947f08
push edi
call fcn.007c6050
add esp, 0x14
test ebx, ebx
jne 0x7a259b
test dword [ebp + 0x31c], 0x400000
jne 0x7a25a3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x7a255d
test ecx, ecx
je 0x7a25a3
mov edx, dword [esp + 0x60]
test edx, edx
je 0x7a256a
mov dword [edx], eax
mov dword [edx + 4], ecx
mov ebx, 0xffff86fb
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], ecx
jmp 0x7a25a3
cmp dword [esp + 0x70], eax
jl 0x7a245a
jg 0x7a2591
cmp edx, ecx
jbe 0x7a245a
movups xmm0, xmmword [esp + 0x6c]
jmp 0x7a2461
cmp ebx, 0xffff86fb
jne 0x7a25f4
cmp dword [ebp + 0x188], 0
jne 0x7a25f4
test dword [ebp + 0x31c], 0x400000
jne 0x7a25f4
mov ecx, dword [esp + 0x10]
test ecx, ecx
jg 0x7a25f4
mov eax, dword [esp + 0x1c]
test byte [eax + 0x20], 0x80
jne 0x7a25d4
test ecx, ecx
jne 0x7a25f4
test byte [eax + 0x20], 0x40
jne 0x7a25f4
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp + 0x188], 1
mov dword [esp + 0x5c], 1
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
test eax, eax
je 0x7a2615
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
mov eax, dword [ebp + 0x88]
test eax, eax
jne 0x7a2627
cmp dword [ebp + 0x8c], eax
je 0x7a2647
cmp dword [esi + 0x158], eax
jne 0x7a263d
mov eax, dword [esi + 0x15c]
cmp eax, dword [ebp + 0x8c]
je 0x7a2659
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jns 0x7a2659
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
jmp 0x7a2681
mov eax, dword [ebp + 0x88]
mov ecx, dword [ebp + 0x8c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [ebp + 0x88], 0
mov dword [ebp + 0x8c], 0
cmp ebx, 0xffff86fb
jne 0x7a273b
mov eax, dword [edi + 0x80]
test eax, eax
je 0x7a273b
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x7a273b
test byte [eax + 0x318], 0x10
je 0x7a273b
mov eax, dword [esp + 0xf8]
or eax, dword [esp + 0xfc]
jne 0x7a26cc
cmp dword [esp + 0x100], eax
je 0x7a273b
lea eax, [esp + 0xf8]
push eax
push edi
call fcn.007cdf80
add esp, 8
test eax, eax
je 0x7a26e5
mov ebx, eax
jmp 0x7a273b
mov edx, dword [esi + 0x118]
mov eax, dword [esi + 0x11c]
mov ecx, dword [esp + 0xfc]
cmp dword [esp + 0xf8], edx
jne 0x7a271d
cmp ecx, eax
jne 0x7a271f
mov eax, dword [esp + 0x100]
xor ecx, ecx
cmp eax, dword [esi + 0x120]
setg cl
test ecx, ecx
je 0x7a273b
jmp 0x7a272c
cmp ecx, eax
jl 0x7a273b
jg 0x7a272c
cmp dword [esp + 0xf8], edx
jbe 0x7a273b
movups xmm0, xmmword [esp + 0xf8]
movups xmmword [esi + 0x118], xmm0
mov eax, dword [ebp + 4]
test eax, eax
je 0x7a2750
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
jne 0x7a27bc
cmp dword [esp + 0x38], 0
jne 0x7a275e
cmp dword [esp + 0x3c], 0
je 0x7a27c6
mov eax, dword [ebp + 8]
test eax, eax
je 0x7a2773
push eax
push edi
call fcn.007670d0
add esp, 8
test eax, eax
jne 0x7a27bc
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x7a2797
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push 0x947f34
push edi
call fcn.007c6050
add esp, 0x10
lea eax, [esp + 0x38]
push eax
push 0x14
push edi
call fcn.007b4a90
mov eax, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x7a27c6
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
je 0x7a27c6
mov eax, 0xffff8702
jmp 0x7a29e9
cmp dword [esp + 0x5c], 0
je 0x7a2898
mov eax, dword [edi]
test dword [eax + 0x80], 0x420
je 0x7a27f7
mov eax, dword [esp + 0x1c]
push dword [eax + 0xc]
push dword [eax + 8]
push 0x947f64
push edi
call fcn.007c6050
add esp, 0x10
mov eax, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x7a2832
push ecx
push edi
call fcn.007670d0
add esp, 8
test eax, eax
je 0x7a282e
mov ebx, 0xffff8702
jmp 0x7a29bc
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x9c]
cmp eax, dword [esp + 0x40]
jae 0x7a285e
lea eax, [esp + 0x48]
push eax
push 7
push edi
call fcn.007c5400
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x9c], ecx
jmp 0x7a2860
jne 0x7a286d
push 0
push 9
push edi
call fcn.007c5400
add esp, 0xc
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x98]
test eax, eax
je 0x7a2898
push eax
push edi
call fcn.00767730
add esp, 8
test eax, eax
je 0x7a2898
mov ebx, 0xffff8702
jmp 0x7a29bc
test ebx, ebx
je 0x7a28a4
cmp ebx, 0xffff86fb
jne 0x7a28bd
cmp dword [esp + 0x28], 0
je 0x7a28bd
cmp dword [esi + 0x190], 0
je 0x7a28bd
push edi
call fcn.007acb10
add esp, 4
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x7a28d2
push eax
push edi
call fcn.00767ac0
add esp, 8
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x7a28e7
push eax
push edi
call fcn.00767ac0
add esp, 8
mov esi, dword [esp + 0x20]
cmp ebx, 0xffff8753
jg 0x7a29b8
je 0x7a298d
cmp ebx, 0xffff86fb
je 0x7a2965
cmp ebx, 0xffff8700
jne 0x7a29bc
test dword [ebp + 0x31c], 0x400000
jne 0x7a2936
mov eax, dword [esp + 0x18]
test esi, esi
jne 0x7a2929
test eax, eax
je 0x7a2936
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x7a2936
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x7a29e7
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
push esi
push 0x947fd8
push edi
call fcn.007c6050
add esp, 0x14
jmp 0x7a29e7
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x7a29e7
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
push esi
push 0x947f80
push edi
call fcn.007c6050
add esp, 0x14
jmp 0x7a29e7
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x7a29e7
mov eax, dword [esp + 0x64]
push dword [esp + 0x10]
push dword [eax + 4]
push dword [eax]
push 0x947fa8
push edi
call fcn.007c6050
add esp, 0x14
jmp 0x7a29e7
test ebx, ebx
je 0x7a29e7
mov eax, dword [edi]
test dword [eax + 0x80], 0x820
je 0x7a29e7
push dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
push eax
push ebx
push 0x948000
push edi
call fcn.007c6050
add esp, 0x18
mov eax, ebx
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0086aede
add esp, 0xfc
ret