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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x384
push ebx
mov ebx, ecx
lea ecx, [esp + 0x368]
push esi
push edi
mov dword [esp + 0x2c], ebx
lea eax, [ebx + 0x10]
push eax
call fcn.007ee8a0
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.00788420
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
movlpd qword [esp + 0x68], xmm0
mov ecx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x10], ecx
test ecx, ecx
jne 0x786afb
test ebx, ebx
jne 0x786afb
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x786b12
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.0081c260
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.007dff20
test edi, edi
jne 0x786b28
test esi, esi
je 0x786b2f
push esi
push edi
call fcn.0081c280
cmp dword [esp + 0x10], 0
jne 0x786b3a
test ebx, ebx
je 0x786b44
push dword [esp + 0x60]
call dword [0x100b5284]
lea ecx, [esp + 0x40]
call fcn.007c1710
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x786b5d
test eax, eax
je 0x786b6c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.0078b3b0
jmp 0x786b70
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.007898c0
add esp, 0xc
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x30]
xorps xmm0, xmm0
movlpd qword [esp + 0x38], xmm0
mov edi, dword [eax + 8]
mov esi, dword [eax + 0xc]
push ecx
mov ecx, eax
call fcn.007dff20
lea ecx, [esp + 0x40]
call fcn.007c1710
push esi
push edi
mov ecx, ebx
call fcn.0078c8b0
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x786bdd
test esi, esi
jne 0x786bdd
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x786bea
push esi
push edi
mov ebx, esi
call fcn.0081c260
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x786bf9
test ebx, ebx
je 0x786c00
push ebx
push eax
call fcn.0081c280
test edi, edi
jne 0x786c25
test esi, esi
jne 0x786c25
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xc], eax
jmp 0x786c36
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x786c66
test ebx, ebx
jne 0x786c66
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x786c73
push ebx
push eax
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x786c82
test ebx, ebx
je 0x786c89
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x786c99
test eax, eax
je 0x786ca0
push eax
push ecx
call fcn.0081c280
cmp dword [esp + 0x10], 0
je 0x787ccb
test edi, edi
jne 0x786cd9
test esi, esi
jne 0x786cd9
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x358], xmm0
mov ecx, dword [esp + 0x35c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x10], ecx
jmp 0x786ce8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x786d1c
test ebx, ebx
jne 0x786d1c
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x208], xmm0
mov ecx, dword [esp + 0x208]
mov ebx, dword [esp + 0x20c]
mov dword [esp + 0x14], ecx
jmp 0x786d23
push ebx
push ecx
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x786d61
test eax, eax
jne 0x786d61
xorps xmm0, xmm0
mov dword [esp + 0x54], eax
movlpd qword [esp + 0xa8], xmm0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c], eax
jmp 0x786d6c
push eax
push ecx
call fcn.0081c260
mov dword [esp + 0x54], eax
test edi, edi
jne 0x786d9a
test esi, esi
jne 0x786d9a
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2c8], xmm0
mov ecx, dword [esp + 0x2cc]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c8]
mov dword [esp + 0x24], ecx
jmp 0x786da9
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.0081c260
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x786dc2
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x786dc7
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x786dd7
test eax, eax
je 0x786dde
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x786dee
test eax, eax
je 0x786df5
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x786e01
test ebx, ebx
je 0x786e08
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x786e18
test eax, eax
je 0x786e1f
push eax
push ecx
call fcn.0081c280
cmp byte [esp + 0x1b], 0
je 0x78755f
test edi, edi
jne 0x786e58
test esi, esi
jne 0x786e58
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xc8], xmm0
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
jmp 0x786e69
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x786ea5
test ebx, ebx
jne 0x786ea5
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x228], xmm0
mov eax, dword [esp + 0x22c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x10], eax
jmp 0x786eae
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x786ee2
test eax, eax
jne 0x786ee2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x786ef3
push eax
push ecx
call fcn.0081c260
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x40]
mov ebx, dword [ebx + 0x44]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0x786f05
test eax, eax
je 0x786f0c
push eax
push edx
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x786f1c
test eax, eax
je 0x786f23
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x786f33
test eax, eax
je 0x786f3a
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x786f64
test ebx, ebx
jne 0x786f64
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x786f77
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0081c260
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0x786f86
test eax, eax
je 0x786f91
push eax
push ecx
call fcn.0081c280
mov edx, dword [esp + 0x10]
test edx, edx
je 0x78720e
test edi, edi
jne 0x786fc7
test esi, esi
jne 0x786fc7
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x108], xmm0
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x10], ecx
jmp 0x786fd6
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x78700a
test eax, eax
jne 0x78700a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x78701b
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x78702a
test eax, eax
je 0x787031
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787041
test eax, eax
je 0x787048
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x787070
test ebx, ebx
jne 0x787070
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x78707d
push ebx
push ecx
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x78708c
test ebx, ebx
je 0x787093
push ebx
push eax
call fcn.0081c280
test edi, edi
jne 0x7870c1
test esi, esi
jne 0x7870c1
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2e8], xmm0
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 0x14], eax
jmp 0x7870d2
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x787106
test ebx, ebx
jne 0x787106
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x148], xmm0
mov eax, dword [esp + 0x148]
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x10], eax
jmp 0x78710f
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x787143
test eax, eax
jne 0x787143
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x787154
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x787163
test eax, eax
je 0x78716a
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x787176
test ebx, ebx
je 0x78717d
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x78718d
test eax, eax
je 0x787194
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x7871c2
test esi, esi
jne 0x7871c2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x168], xmm0
mov eax, dword [esp + 0x16c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x10], eax
jmp 0x7871d3
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x787938
test ebx, ebx
jne 0x787938
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x787945
test edi, edi
jne 0x787233
test esi, esi
jne 0x787233
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x10], ecx
jmp 0x787242
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x787270
test ebx, ebx
jne 0x787270
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x78727d
push ebx
push ecx
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x78728c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x787291
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x787299
test ebx, ebx
je 0x7872a0
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x7872b0
test eax, eax
je 0x7872b7
push eax
push ecx
call fcn.0081c280
cmp byte [esp + 0x1b], 0
je 0x787313
test edi, edi
jne 0x7872e2
test esi, esi
jne 0x7872e2
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x7872f3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0081c260
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x787301
test ebx, ebx
je 0x787308
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.007891d0
test edi, edi
jne 0x787341
test esi, esi
jne 0x787341
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x308], xmm0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x10], eax
jmp 0x787352
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x787382
test ebx, ebx
jne 0x787382
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x78738f
push ebx
push eax
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x78739e
test ebx, ebx
je 0x7873a5
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x7873b5
test eax, eax
je 0x7873bc
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x7873ea
test esi, esi
jne 0x7873ea
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2a8], xmm0
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x14], eax
jmp 0x7873fb
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x78742f
test ebx, ebx
jne 0x78742f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1e8], xmm0
mov eax, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x1ec]
mov dword [esp + 0x10], eax
jmp 0x787438
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x78746c
test eax, eax
jne 0x78746c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x78747d
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x78748c
test eax, eax
je 0x787493
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x78749f
test ebx, ebx
je 0x7874a6
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x7874b6
test eax, eax
je 0x7874bd
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x7874eb
test esi, esi
jne 0x7874eb
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x88], xmm0
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
jmp 0x7874fc
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x787542
test ebx, ebx
jne 0x787542
xor ecx, ecx
xorps xmm0, xmm0
movlpd qword [esp + 0x98], xmm0
mov eax, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
push dword [ecx + 0x4c]
mov dword [esp + 0x14], eax
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0078c1e0
jmp 0x787c9d
push ebx
push eax
call fcn.0081c260
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.0078c1e0
jmp 0x787c9d
test edi, edi
jne 0x78758d
test esi, esi
jne 0x78758d
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xb8], xmm0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
jmp 0x78759e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ebx
test eax, eax
jne 0x7875da
test ebx, ebx
jne 0x7875da
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0xd8], xmm0
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
jmp 0x7875e3
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x787617
test eax, eax
jne 0x787617
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x787628
push eax
push ecx
call fcn.0081c260
mov edx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x20], ecx
test edx, edx
jne 0x78763a
test eax, eax
je 0x787641
push eax
push edx
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787651
test eax, eax
je 0x787658
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x787668
test eax, eax
je 0x78766f
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x787699
test ebx, ebx
jne 0x787699
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x7876ac
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.0081c260
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ebx
mov edx, dword [edx + 0x30]
mov dword [esp + 0x10], edx
test ecx, ecx
jne 0x7876bb
test eax, eax
je 0x7876c6
push eax
push ecx
call fcn.0081c280
mov edx, dword [esp + 0x10]
test edx, edx
je 0x787963
test edi, edi
jne 0x7876fc
test esi, esi
jne 0x7876fc
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x138], xmm0
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x10], ecx
jmp 0x78770b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x78773f
test eax, eax
jne 0x78773f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x787750
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x78775f
test eax, eax
je 0x787766
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787776
test eax, eax
je 0x78777d
push eax
push ecx
call fcn.0081c280
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x7877a5
test ebx, ebx
jne 0x7877a5
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x7877b2
push ebx
push ecx
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x7877c1
test ebx, ebx
je 0x7877c8
push ebx
push eax
call fcn.0081c280
test edi, edi
jne 0x7877f6
test esi, esi
jne 0x7877f6
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x198], xmm0
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x14], eax
jmp 0x787807
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x78783b
test ebx, ebx
jne 0x78783b
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1b8], xmm0
mov eax, dword [esp + 0x1b8]
mov ebx, dword [esp + 0x1bc]
mov dword [esp + 0x10], eax
jmp 0x787844
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x787878
test eax, eax
jne 0x787878
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x787889
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x787898
test eax, eax
je 0x78789f
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x7878ab
test ebx, ebx
je 0x7878b2
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x7878c2
test eax, eax
je 0x7878c9
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x7878f7
test esi, esi
jne 0x7878f7
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x1f8], xmm0
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x10], eax
jmp 0x787908
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x787938
test ebx, ebx
jne 0x787938
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x787945
push ebx
push eax
call fcn.0081c260
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x787953
test ebx, ebx
je 0x78795a
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
jmp 0x787cb4
test edi, edi
jne 0x787991
test esi, esi
jne 0x787991
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x238], xmm0
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0x10], ecx
jmp 0x7879a0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x7879ce
test ebx, ebx
jne 0x7879ce
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x7879db
push ebx
push ecx
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x7879ea
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x7879ef
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x7879f7
test ebx, ebx
je 0x7879fe
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787a0e
test eax, eax
je 0x787a15
push eax
push ecx
call fcn.0081c280
cmp byte [esp + 0x1b], 0
je 0x787a71
test edi, edi
jne 0x787a40
test esi, esi
jne 0x787a40
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x787a51
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.0081c260
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x787a5f
test ebx, ebx
je 0x787a66
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.0078c1e0
test edi, edi
jne 0x787a9f
test esi, esi
jne 0x787a9f
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x298], xmm0
mov eax, dword [esp + 0x29c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x10], eax
jmp 0x787ab0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x787ae0
test ebx, ebx
jne 0x787ae0
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x787aed
push ebx
push eax
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x787afc
test ebx, ebx
je 0x787b03
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787b13
test eax, eax
je 0x787b1a
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x787b48
test esi, esi
jne 0x787b48
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x2d8], xmm0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x14], eax
jmp 0x787b59
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x787b8d
test ebx, ebx
jne 0x787b8d
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x2f8], xmm0
mov eax, dword [esp + 0x2f8]
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0x10], eax
jmp 0x787b96
push ebx
push eax
call fcn.0081c260
mov edx, eax
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x787bca
test eax, eax
jne 0x787bca
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x787bdb
push eax
push ecx
call fcn.0081c260
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x787bea
test eax, eax
je 0x787bf1
push eax
push ecx
call fcn.0081c280
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x787bfd
test ebx, ebx
je 0x787c04
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787c14
test eax, eax
je 0x787c1b
push eax
push ecx
call fcn.0081c280
test edi, edi
jne 0x787c49
test esi, esi
jne 0x787c49
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x338], xmm0
mov eax, dword [esp + 0x33c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x14], eax
jmp 0x787c5a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x787c85
test ebx, ebx
jne 0x787c85
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
jmp 0x787c8e
push ebx
push eax
call fcn.0081c260
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.007891d0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x787ca9
test ebx, ebx
je 0x787cb0
push ebx
push eax
call fcn.0081c280
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x787cc4
test eax, eax
je 0x786c00
push eax
push ecx
jmp 0x786bfb
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x787cf2
test esi, esi
jne 0x787cf2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x787cfb
push esi
push edi
call fcn.0081c260
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x787d22
test ebx, ebx
jne 0x787d22
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x787d2f
push ebx
push eax
call fcn.0081c260
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x787d3e
test ebx, ebx
je 0x787d45
push ebx
push eax
call fcn.0081c280
test edi, edi
jne 0x787d4d
test esi, esi
je 0x787d54
push esi
push edi
call fcn.0081c280
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
push 0
push dword [esp + 0x60]
inc dword [eax + 0x28]
push dword [esp + 0x60]
call fcn.0079b430
lea ecx, [esp + 0x60]
call fcn.007c1710
lea ecx, [esp + 0x370]
call fcn.007ee950
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc