Function at 0x87de90
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.008e3bd0
push dword [ebp + 0xc]
lea eax, [esp + 0x44]
mov ecx, ebx
push eax
call fcn.0087f840
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 0x87defb
test ebx, ebx
jne 0x87defb
movlpd qword [esp + 0x38], xmm0
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
jmp 0x87df12
push ebx
mov edi, ecx
mov esi, ebx
push ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
call fcn.00912d00
mov dword [esp + 0x30], eax
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.008c6f50
test edi, edi
jne 0x87df28
test esi, esi
je 0x87df2f
push esi
push edi
call fcn.00912d20
cmp dword [esp + 0x10], 0
jne 0x87df3a
test ebx, ebx
je 0x87df44
push dword [esp + 0x60]
call dword [0x100df294]
lea ecx, [esp + 0x40]
call fcn.008b6dc0
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
test ecx, ecx
jne 0x87df5d
test eax, eax
je 0x87df6c
mov ebx, dword [esp + 0x2c]
push eax
push ecx
mov ecx, ebx
call fcn.00882910
jmp 0x87df70
mov ebx, dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x44]
push dword [ebp + 0xc]
push eax
call fcn.00880e50
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.008c6f50
lea ecx, [esp + 0x40]
call fcn.008b6dc0
push esi
push edi
mov ecx, ebx
call fcn.00883e10
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
test edi, edi
jne 0x87dfdd
test esi, esi
jne 0x87dfdd
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
jmp 0x87dfea
push esi
push edi
mov ebx, esi
call fcn.00912d00
mov ecx, eax
mov eax, edi
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x87dff9
test ebx, ebx
je 0x87e000
push ebx
push eax
call fcn.00912d20
test edi, edi
jne 0x87e025
test esi, esi
jne 0x87e025
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 0x87e036
push esi
push edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x28], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87e066
test ebx, ebx
jne 0x87e066
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov ebx, dword [esp + 0x18c]
mov eax, dword [esp + 0x188]
jmp 0x87e073
push ebx
push eax
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x10], ecx
test eax, eax
jne 0x87e082
test ebx, ebx
je 0x87e089
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x87e099
test eax, eax
je 0x87e0a0
push eax
push ecx
call fcn.00912d20
cmp dword [esp + 0x10], 0
je 0x87f0cb
test edi, edi
jne 0x87e0d9
test esi, esi
jne 0x87e0d9
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 0x87e0e8
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x87e11c
test ebx, ebx
jne 0x87e11c
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 0x87e123
push ebx
push ecx
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x87e161
test eax, eax
jne 0x87e161
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 0x87e16c
push eax
push ecx
call fcn.00912d00
mov dword [esp + 0x54], eax
test edi, edi
jne 0x87e19a
test esi, esi
jne 0x87e19a
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 0x87e1a9
push esi
push edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], esi
call fcn.00912d00
mov edx, dword [esp + 0x54]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x87e1c2
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x1b], 1
cmp eax, dword [edx + 0x3c]
je 0x87e1c7
mov byte [esp + 0x1b], 0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
test ecx, ecx
jne 0x87e1d7
test eax, eax
je 0x87e1de
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x87e1ee
test eax, eax
je 0x87e1f5
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x87e201
test ebx, ebx
je 0x87e208
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e218
test eax, eax
je 0x87e21f
push eax
push ecx
call fcn.00912d20
cmp byte [esp + 0x1b], 0
je 0x87e95f
test edi, edi
jne 0x87e258
test esi, esi
jne 0x87e258
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 0x87e269
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00912d00
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 0x87e2a5
test ebx, ebx
jne 0x87e2a5
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 0x87e2ae
push ebx
push eax
call fcn.00912d00
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 0x87e2e2
test eax, eax
jne 0x87e2e2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xe8], xmm0
mov eax, dword [esp + 0xec]
mov edx, dword [esp + 0xe8]
jmp 0x87e2f3
push eax
push ecx
call fcn.00912d00
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 0x87e305
test eax, eax
je 0x87e30c
push eax
push edx
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e31c
test eax, eax
je 0x87e323
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x87e333
test eax, eax
je 0x87e33a
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x87e364
test ebx, ebx
jne 0x87e364
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
jmp 0x87e377
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00912d00
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 0x87e386
test eax, eax
je 0x87e391
push eax
push ecx
call fcn.00912d20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x87e60e
test edi, edi
jne 0x87e3c7
test esi, esi
jne 0x87e3c7
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 0x87e3d6
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x87e40a
test eax, eax
jne 0x87e40a
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
jmp 0x87e41b
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x87e42a
test eax, eax
je 0x87e431
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e441
test eax, eax
je 0x87e448
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x87e470
test ebx, ebx
jne 0x87e470
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ebx, dword [esp + 0x12c]
mov eax, dword [esp + 0x128]
jmp 0x87e47d
push ebx
push ecx
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x87e48c
test ebx, ebx
je 0x87e493
push ebx
push eax
call fcn.00912d20
test edi, edi
jne 0x87e4c1
test esi, esi
jne 0x87e4c1
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 0x87e4d2
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87e506
test ebx, ebx
jne 0x87e506
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 0x87e50f
push ebx
push eax
call fcn.00912d00
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 0x87e543
test eax, eax
jne 0x87e543
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x268]
jmp 0x87e554
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x87e563
test eax, eax
je 0x87e56a
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x87e576
test ebx, ebx
je 0x87e57d
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e58d
test eax, eax
je 0x87e594
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87e5c2
test esi, esi
jne 0x87e5c2
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 0x87e5d3
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x87ed38
test ebx, ebx
jne 0x87ed38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x368], xmm0
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x368]
jmp 0x87ed45
test edi, edi
jne 0x87e633
test esi, esi
jne 0x87e633
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 0x87e642
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x87e670
test ebx, ebx
jne 0x87e670
xorps xmm0, xmm0
movlpd qword [esp + 0x288], xmm0
mov ebx, dword [esp + 0x28c]
mov eax, dword [esp + 0x288]
jmp 0x87e67d
push ebx
push ecx
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x40]
jne 0x87e68c
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x44]
je 0x87e691
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x87e699
test ebx, ebx
je 0x87e6a0
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e6b0
test eax, eax
je 0x87e6b7
push eax
push ecx
call fcn.00912d20
cmp byte [esp + 0x1b], 0
je 0x87e713
test edi, edi
jne 0x87e6e2
test esi, esi
jne 0x87e6e2
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov ebx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
jmp 0x87e6f3
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00912d00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x87e701
test ebx, ebx
je 0x87e708
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.008805c0
test edi, edi
jne 0x87e741
test esi, esi
jne 0x87e741
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 0x87e752
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x87e782
test ebx, ebx
jne 0x87e782
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1c8], xmm0
mov ebx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c8]
jmp 0x87e78f
push ebx
push eax
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x87e79e
test ebx, ebx
je 0x87e7a5
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e7b5
test eax, eax
je 0x87e7bc
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87e7ea
test esi, esi
jne 0x87e7ea
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 0x87e7fb
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87e82f
test ebx, ebx
jne 0x87e82f
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 0x87e838
push ebx
push eax
call fcn.00912d00
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 0x87e86c
test eax, eax
jne 0x87e86c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
jmp 0x87e87d
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x87e88c
test eax, eax
je 0x87e893
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x87e89f
test ebx, ebx
je 0x87e8a6
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87e8b6
test eax, eax
je 0x87e8bd
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87e8eb
test esi, esi
jne 0x87e8eb
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 0x87e8fc
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87e942
test ebx, ebx
jne 0x87e942
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.00883740
jmp 0x87f09d
push ebx
push eax
call fcn.00912d00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.00883740
jmp 0x87f09d
test edi, edi
jne 0x87e98d
test esi, esi
jne 0x87e98d
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 0x87e99e
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x30], esi
call fcn.00912d00
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 0x87e9da
test ebx, ebx
jne 0x87e9da
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 0x87e9e3
push ebx
push eax
call fcn.00912d00
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 0x87ea17
test eax, eax
jne 0x87ea17
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0xf8], xmm0
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0xf8]
jmp 0x87ea28
push eax
push ecx
call fcn.00912d00
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 0x87ea3a
test eax, eax
je 0x87ea41
push eax
push edx
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87ea51
test eax, eax
je 0x87ea58
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
test ecx, ecx
jne 0x87ea68
test eax, eax
je 0x87ea6f
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x87ea99
test ebx, ebx
jne 0x87ea99
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
jmp 0x87eaac
push ebx
push eax
mov dword [esp + 0x18], eax
call fcn.00912d00
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 0x87eabb
test eax, eax
je 0x87eac6
push eax
push ecx
call fcn.00912d20
mov edx, dword [esp + 0x10]
test edx, edx
je 0x87ed63
test edi, edi
jne 0x87eafc
test esi, esi
jne 0x87eafc
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 0x87eb0b
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
test ecx, ecx
jne 0x87eb3f
test eax, eax
jne 0x87eb3f
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
jmp 0x87eb50
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x30], 0
test ecx, ecx
jne 0x87eb5f
test eax, eax
je 0x87eb66
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87eb76
test eax, eax
je 0x87eb7d
push eax
push ecx
call fcn.00912d20
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x87eba5
test ebx, ebx
jne 0x87eba5
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ebx, dword [esp + 0x17c]
mov eax, dword [esp + 0x178]
jmp 0x87ebb2
push ebx
push ecx
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x87ebc1
test ebx, ebx
je 0x87ebc8
push ebx
push eax
call fcn.00912d20
test edi, edi
jne 0x87ebf6
test esi, esi
jne 0x87ebf6
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 0x87ec07
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87ec3b
test ebx, ebx
jne 0x87ec3b
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 0x87ec44
push ebx
push eax
call fcn.00912d00
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 0x87ec78
test eax, eax
jne 0x87ec78
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1d8]
jmp 0x87ec89
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x87ec98
test eax, eax
je 0x87ec9f
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x87ecab
test ebx, ebx
je 0x87ecb2
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87ecc2
test eax, eax
je 0x87ecc9
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87ecf7
test esi, esi
jne 0x87ecf7
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 0x87ed08
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x87ed38
test ebx, ebx
jne 0x87ed38
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x218], xmm0
mov ebx, dword [esp + 0x21c]
mov eax, dword [esp + 0x218]
jmp 0x87ed45
push ebx
push eax
call fcn.00912d00
mov esi, eax
mov eax, dword [esp + 0x14]
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x87ed53
test ebx, ebx
je 0x87ed5a
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
jmp 0x87f0b4
test edi, edi
jne 0x87ed91
test esi, esi
jne 0x87ed91
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 0x87eda0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ecx, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [esp + 0x14], ecx
test ecx, ecx
jne 0x87edce
test ebx, ebx
jne 0x87edce
xorps xmm0, xmm0
movlpd qword [esp + 0x258], xmm0
mov ebx, dword [esp + 0x25c]
mov eax, dword [esp + 0x258]
jmp 0x87eddb
push ebx
push ecx
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x14]
cmp edi, dword [ecx + 0x38]
jne 0x87edea
mov byte [esp + 0x1b], 1
cmp esi, dword [ecx + 0x3c]
je 0x87edef
mov byte [esp + 0x1b], 0
test eax, eax
jne 0x87edf7
test ebx, ebx
je 0x87edfe
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87ee0e
test eax, eax
je 0x87ee15
push eax
push ecx
call fcn.00912d20
cmp byte [esp + 0x1b], 0
je 0x87ee71
test edi, edi
jne 0x87ee40
test esi, esi
jne 0x87ee40
xorps xmm0, xmm0
movlpd qword [esp + 0x278], xmm0
mov ebx, dword [esp + 0x27c]
mov eax, dword [esp + 0x278]
jmp 0x87ee51
push esi
push edi
mov dword [esp + 0x18], edi
mov ebx, esi
call fcn.00912d00
mov esi, eax
mov eax, edi
mov edi, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
test eax, eax
jne 0x87ee5f
test ebx, ebx
je 0x87ee66
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x2c]
push esi
push edi
call fcn.00883740
test edi, edi
jne 0x87ee9f
test esi, esi
jne 0x87ee9f
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 0x87eeb0
push esi
push edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x87eee0
test ebx, ebx
jne 0x87eee0
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov ebx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2b8]
jmp 0x87eeed
push ebx
push eax
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x87eefc
test ebx, ebx
je 0x87ef03
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87ef13
test eax, eax
je 0x87ef1a
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87ef48
test esi, esi
jne 0x87ef48
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 0x87ef59
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87ef8d
test ebx, ebx
jne 0x87ef8d
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 0x87ef96
push ebx
push eax
call fcn.00912d00
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 0x87efca
test eax, eax
jne 0x87efca
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x318]
jmp 0x87efdb
push eax
push ecx
call fcn.00912d00
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x1c]
mov dword [edx + 0x30], 1
test ecx, ecx
jne 0x87efea
test eax, eax
je 0x87eff1
push eax
push ecx
call fcn.00912d20
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x87effd
test ebx, ebx
je 0x87f004
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87f014
test eax, eax
je 0x87f01b
push eax
push ecx
call fcn.00912d20
test edi, edi
jne 0x87f049
test esi, esi
jne 0x87f049
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 0x87f05a
push esi
push edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x48]
mov ebx, dword [ebx + 0x4c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87f085
test ebx, ebx
jne 0x87f085
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 0x87f08e
push ebx
push eax
call fcn.00912d00
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x34]
call fcn.008805c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x87f0a9
test ebx, ebx
je 0x87f0b0
push ebx
push eax
call fcn.00912d20
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
test ecx, ecx
jne 0x87f0c4
test eax, eax
je 0x87e000
push eax
push ecx
jmp 0x87dffb
mov eax, dword [esp + 0x2c]
mov edi, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
test edi, edi
jne 0x87f0f2
test esi, esi
jne 0x87f0f2
xorps xmm0, xmm0
xor ebx, ebx
movlpd qword [esp + 0x48], xmm0
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
jmp 0x87f0fb
push esi
push edi
call fcn.00912d00
mov ebx, eax
mov eax, dword [ebx + 0x38]
mov ebx, dword [ebx + 0x3c]
mov dword [esp + 0x10], eax
test eax, eax
jne 0x87f122
test ebx, ebx
jne 0x87f122
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x48], xmm0
mov ebx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
jmp 0x87f12f
push ebx
push eax
call fcn.00912d00
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x87f13e
test ebx, ebx
je 0x87f145
push ebx
push eax
call fcn.00912d20
test edi, edi
jne 0x87f14d
test esi, esi
je 0x87f154
push esi
push edi
call fcn.00912d20
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.008c3bd0
lea ecx, [esp + 0x60]
call fcn.008b6dc0
lea ecx, [esp + 0x370]
call fcn.008e3c80
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc