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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3b8
push esi
push edi
mov edi, ecx
mov dword [esp + 0x74], 0
push ecx
mov dword [esp + 0x80], 0
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], 0
lea eax, [edi + 0x10]
mov dword [esp + 0x34], edi
mov dword [esp + 0x74], eax
add eax, 4
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xd4]
movdqa xmm0, xmmword [esp + 0x74]
mov dword [esp + 0xec], eax
lea eax, [esp + 0x27]
push eax
mov dword [esp + 0xdc], 0xffffffff
movdqu xmmword [esp + 0xe0], xmm0
call fcn.036d1df0
test al, al
je 0x3661159
mov eax, dword [esp + 0xe0]
inc dword [eax]
mov al, 1
mov esi, dword [ebp + 0xc]
mov ecx, edi
mov byte [esp + 0xec], al
lea eax, [esp + 0xb0]
push esi
push eax
call fcn.03662840
push dword [eax + 0xc]
push dword [eax + 8]
push ecx
lea ecx, [esp + 0xfc]
call fcn.036678b0
lea ecx, [esp + 0xb0]
call fcn.03667940
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
test ecx, ecx
jne 0x36611a8
test eax, eax
je 0x36611b1
push eax
push ecx
mov ecx, edi
call fcn.03662bf0
push dword [ebp + 0x10]
mov edx, esi
lea ecx, [esp + 0xc4]
call fcn.0365fb60
add esp, 4
mov ecx, eax
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
push 0
push 0
call fcn.036680e0
lea ecx, [esp + 0xc0]
call fcn.03667940
mov ecx, dword [esp + 0x30]
push edi
push esi
call fcn.03663b10
push edi
xorps xmm0, xmm0
mov dword [esp + 0x90], esi
push esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x74], edi
mov dword [esp + 0x40], 0
movlpd qword [esp + 0x48], xmm0
call fcn.036680e0
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov dword [eax + 0x30], 1
jne 0x366122e
test edx, edx
je 0x3661240
push edx
push dword [esp + 0x44]
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, edi
test esi, esi
jne 0x3661265
test edi, edi
jne 0x3661265
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x78], xmm0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
jmp 0x366127e
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x2c], esi
mov eax, dword [ecx]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36612ad
test edx, edx
jne 0x36612ad
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x28], eax
jmp 0x36612c9
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x1c], ecx
test eax, eax
jne 0x36612d8
test edx, edx
je 0x36612e8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0xc]
jne 0x36612f7
test edx, edx
je 0x3661307
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x1c], 0
je 0x3662746
test esi, esi
jne 0x3661340
test edi, edi
jne 0x3661340
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x3a8], xmm0
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x3a8]
mov dword [esp + 0x10], ecx
jmp 0x3661357
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x18], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], edx
test ecx, ecx
jne 0x3661391
test edx, edx
jne 0x3661391
xorps xmm0, xmm0
movlpd qword [esp + 0x378], xmm0
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x2c], eax
jmp 0x36613a5
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
test eax, eax
jne 0x36613e3
test edx, edx
jne 0x36613e3
xorps xmm0, xmm0
mov dword [esp + 0x1c], edx
movlpd qword [esp + 0x398], xmm0
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x28], eax
jmp 0x36613f9
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x3661427
test edi, edi
jne 0x3661427
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x3b8], xmm0
mov ecx, dword [esp + 0x3bc]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x24], ecx
jmp 0x366143e
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x2c], esi
mov eax, dword [ecx]
mov dword [esp + 0x14], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [eax + 0x48]
cmp ecx, dword [edx + 0x38]
jne 0x3661457
mov eax, dword [eax + 0x4c]
mov byte [esp + 0x23], 1
cmp eax, dword [edx + 0x3c]
je 0x366145c
mov byte [esp + 0x23], 0
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0xc]
jne 0x366146b
test edx, edx
je 0x366147b
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x28], 0
mov edx, dword [esp + 0x34]
jne 0x366148a
test edx, edx
je 0x366149a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x18]
jne 0x36614a9
test edx, edx
je 0x36614b9
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x10], 0
mov edx, dword [esp + 0x14]
jne 0x36614c8
test edx, edx
je 0x36614d8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0x23], 0
je 0x3661e17
test esi, esi
jne 0x3661511
test edi, edi
jne 0x3661511
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x128], xmm0
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x18], eax
jmp 0x366152a
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x3661564
test edx, edx
jne 0x3661564
xorps xmm0, xmm0
movlpd qword [esp + 0x368], xmm0
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0xc], eax
jmp 0x3661578
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36615b0
test edx, edx
jne 0x36615b0
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x148], xmm0
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x24], eax
jmp 0x36615c8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
cmp dword [esp + 0x24], 0
mov eax, dword [ecx + 0x40]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x44]
mov dword [esp + 0x28], eax
jne 0x36615e1
test edx, edx
je 0x36615f1
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0xc], 0
mov edx, dword [esp + 0x10]
jne 0x3661600
test edx, edx
je 0x3661610
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x366161f
test edx, edx
je 0x366162f
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x3661661
test edx, edx
jne 0x3661661
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x288], xmm0
mov eax, dword [esp + 0x288]
mov edx, dword [esp + 0x28c]
mov dword [esp + 0x10], eax
jmp 0x3661685
mov ecx, dword [0x1011f360]
mov dword [esp + 0x10], eax
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x1c], ecx
test eax, eax
jne 0x3661694
test edx, edx
je 0x36616a8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x36619ed
test esi, esi
jne 0x36616de
test edi, edi
jne 0x36616de
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x168], xmm0
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x14], eax
jmp 0x36616f7
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x366172f
test edx, edx
jne 0x366172f
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x328]
mov edx, dword [esp + 0x32c]
mov dword [esp + 0xc], eax
jmp 0x366174b
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x366175a
test edx, edx
je 0x366176a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x3661779
test edx, edx
je 0x3661789
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x28]
jne 0x36617ba
test edx, edx
jne 0x36617ba
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x188], xmm0
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x2c], eax
jmp 0x36617d6
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x36617e5
test edx, edx
je 0x36617f5
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3661823
test edi, edi
jne 0x3661823
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x2a8], xmm0
mov eax, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x18], eax
jmp 0x366183c
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x3661876
test edx, edx
jne 0x3661876
xorps xmm0, xmm0
movlpd qword [esp + 0x1a8], xmm0
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x24], eax
jmp 0x366188a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36618c2
test edx, edx
jne 0x36618c2
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x108], xmm0
mov eax, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xc], eax
jmp 0x36618de
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x36618ed
test edx, edx
je 0x36618fd
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x366190c
test edx, edx
je 0x366191c
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x366192b
test edx, edx
je 0x366193b
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3661969
test edi, edi
jne 0x3661969
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x1c8], xmm0
mov ecx, dword [esp + 0x1cc]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x18], ecx
jmp 0x3661980
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov esi, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edx
test esi, esi
jne 0x36619b8
test edx, edx
jne 0x36619b8
xorps xmm0, xmm0
xor edi, edi
movlpd qword [esp + 0x2c8], xmm0
mov eax, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x10], eax
jmp 0x36619d1
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x10]
mov esi, dword [edi + 0x48]
mov edi, dword [edi + 0x4c]
test eax, eax
jne 0x36619e3
test edx, edx
je 0x3662729
push edx
push dword [esp + 0x14]
jmp 0x366271e
test esi, esi
jne 0x3661a1b
test edi, edi
jne 0x3661a1b
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1e8], xmm0
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x14], eax
jmp 0x3661a34
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3661a6c
test edx, edx
jne 0x3661a6c
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x348]
mov edx, dword [esp + 0x34c]
mov dword [esp + 0xc], eax
jmp 0x3661a88
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
cmp esi, dword [ecx + 0x40]
jne 0x3661a97
mov byte [esp + 0x23], 1
cmp edi, dword [ecx + 0x44]
je 0x3661a9c
mov byte [esp + 0x23], 0
test eax, eax
jne 0x3661aa4
test edx, edx
je 0x3661ab4
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x3661ac3
test edx, edx
je 0x3661ad3
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0x23], 0
je 0x3661b3b
push edi
xorps xmm0, xmm0
mov dword [esp + 0x5c], 0
push esi
lea ecx, [esp + 0x60]
movlpd qword [esp + 0x68], xmm0
call fcn.036680e0
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
jne 0x3661b0f
test edx, edx
je 0x3661b1f
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x64]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x30]
xorps xmm0, xmm0
push edi
push esi
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x60], 0
call fcn.03664160
test esi, esi
jne 0x3661b69
test edi, edi
jne 0x3661b69
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x208], xmm0
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x14], eax
jmp 0x3661b82
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3661bba
test edx, edx
jne 0x3661bba
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2e8], xmm0
mov eax, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0xc], eax
jmp 0x3661bd6
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3661be5
test edx, edx
je 0x3661bf5
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x3661c04
test edx, edx
je 0x3661c14
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3661c42
test edi, edi
jne 0x3661c42
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x228], xmm0
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x228]
mov dword [esp + 0x18], eax
jmp 0x3661c5b
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x3661c95
test edx, edx
jne 0x3661c95
xorps xmm0, xmm0
movlpd qword [esp + 0x388], xmm0
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x24], eax
jmp 0x3661ca9
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3661ce1
test edx, edx
jne 0x3661ce1
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x248]
mov edx, dword [esp + 0x24c]
mov dword [esp + 0xc], eax
jmp 0x3661cfd
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x3661d0c
test edx, edx
je 0x3661d1c
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x3661d2b
test edx, edx
je 0x3661d3b
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x3661d4a
test edx, edx
je 0x3661d5a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3661d88
test edi, edi
jne 0x3661d88
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x308], xmm0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x18], eax
jmp 0x3661da1
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x3661def
test edx, edx
jne 0x3661def
xor ecx, ecx
xorps xmm0, xmm0
movlpd qword [esp + 0x268], xmm0
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x10], eax
push dword [ecx + 0x4c]
mov eax, dword [esp + 0x26c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], eax
call fcn.036647b0
jmp 0x366270a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x38]
call fcn.036647b0
jmp 0x366270a
test esi, esi
jne 0x3661e45
test edi, edi
jne 0x3661e45
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x118], xmm0
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x18], eax
jmp 0x3661e5e
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x3661e98
test edx, edx
jne 0x3661e98
xorps xmm0, xmm0
movlpd qword [esp + 0x138], xmm0
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x24], eax
jmp 0x3661eac
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3661ee4
test edx, edx
jne 0x3661ee4
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x158], xmm0
mov eax, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0xc], eax
jmp 0x3661efc
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
cmp dword [esp + 0xc], 0
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x28], eax
jne 0x3661f15
test edx, edx
je 0x3661f25
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x3661f34
test edx, edx
je 0x3661f44
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x3661f53
test edx, edx
je 0x3661f63
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x3661f95
test edx, edx
jne 0x3661f95
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x178], xmm0
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x10], eax
jmp 0x3661fb9
mov ecx, dword [0x1011f360]
mov dword [esp + 0x10], eax
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x1c], ecx
test eax, eax
jne 0x3661fc8
test edx, edx
je 0x3661fdc
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x36622f7
test esi, esi
jne 0x3662012
test edi, edi
jne 0x3662012
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x198], xmm0
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x14], eax
jmp 0x366202b
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3662063
test edx, edx
jne 0x3662063
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1b8], xmm0
mov eax, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1bc]
mov dword [esp + 0xc], eax
jmp 0x366207f
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x366208e
test edx, edx
je 0x366209e
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x36620ad
test edx, edx
je 0x36620bd
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x28]
jne 0x36620ee
test edx, edx
jne 0x36620ee
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x1d8], xmm0
mov eax, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0x2c], eax
jmp 0x366210a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x28]
mov ecx, eax
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3662119
test edx, edx
je 0x3662129
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x30]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3662157
test edi, edi
jne 0x3662157
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1f8], xmm0
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x18], eax
jmp 0x3662170
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x36621aa
test edx, edx
jne 0x36621aa
xorps xmm0, xmm0
movlpd qword [esp + 0x218], xmm0
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x24], eax
jmp 0x36621be
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36621f6
test edx, edx
jne 0x36621f6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x238], xmm0
mov eax, dword [esp + 0x238]
mov edx, dword [esp + 0x23c]
mov dword [esp + 0xc], eax
jmp 0x3662212
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x3662221
test edx, edx
je 0x3662231
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x3662240
test edx, edx
je 0x3662250
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x366225f
test edx, edx
je 0x366226f
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x366229d
test edi, edi
jne 0x366229d
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x258], xmm0
mov ecx, dword [esp + 0x25c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x18], ecx
jmp 0x36622b4
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov esi, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], edx
test esi, esi
jne 0x36619b8
test edx, edx
jne 0x36619b8
xorps xmm0, xmm0
xor edi, edi
movlpd qword [esp + 0x278], xmm0
mov eax, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x10], eax
jmp 0x36619d1
test esi, esi
jne 0x3662325
test edi, edi
jne 0x3662325
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x298], xmm0
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 0x14], eax
jmp 0x366233e
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x3662376
test edx, edx
jne 0x3662376
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2b8], xmm0
mov eax, dword [esp + 0x2b8]
mov edx, dword [esp + 0x2bc]
mov dword [esp + 0xc], eax
jmp 0x3662392
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
cmp esi, dword [ecx + 0x38]
jne 0x36623a1
mov byte [esp + 0x23], 1
cmp edi, dword [ecx + 0x3c]
je 0x36623a6
mov byte [esp + 0x23], 0
test eax, eax
jne 0x36623ae
test edx, edx
je 0x36623be
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x36623cd
test edx, edx
je 0x36623dd
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0x23], 0
je 0x3662445
push edi
xorps xmm0, xmm0
mov dword [esp + 0x4c], 0
push esi
lea ecx, [esp + 0x50]
movlpd qword [esp + 0x58], xmm0
call fcn.036680e0
cmp dword [esp + 0x50], 0
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov esi, dword [eax + 0x48]
mov edi, dword [eax + 0x4c]
jne 0x3662419
test edx, edx
je 0x3662429
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x54]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x30]
xorps xmm0, xmm0
push edi
push esi
movlpd qword [esp + 0x58], xmm0
mov dword [esp + 0x50], 0
call fcn.036647b0
test esi, esi
jne 0x3662473
test edi, edi
jne 0x3662473
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x2d8], xmm0
mov eax, dword [esp + 0x2dc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x14], eax
jmp 0x366248c
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x1c], esi
mov eax, dword [ecx]
mov dword [esp + 0x18], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36624c4
test edx, edx
jne 0x36624c4
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2f8], xmm0
mov eax, dword [esp + 0x2f8]
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0xc], eax
jmp 0x36624e0
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x36624ef
test edx, edx
je 0x36624ff
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x14], 0
mov edx, dword [esp + 0x10]
jne 0x366250e
test edx, edx
je 0x366251e
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x366254c
test edi, edi
jne 0x366254c
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x318], xmm0
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x318]
mov dword [esp + 0x18], eax
jmp 0x3662565
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x366259f
test edx, edx
jne 0x366259f
xorps xmm0, xmm0
movlpd qword [esp + 0x338], xmm0
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x24], eax
jmp 0x36625b3
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], edx
test eax, eax
jne 0x36625eb
test edx, edx
jne 0x36625eb
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x358], xmm0
mov eax, dword [esp + 0x358]
mov edx, dword [esp + 0x35c]
mov dword [esp + 0xc], eax
jmp 0x3662607
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xc]
mov dword [ecx + 0x30], 1
test eax, eax
jne 0x3662616
test edx, edx
je 0x3662626
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x10]
jne 0x3662635
test edx, edx
je 0x3662645
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x3662654
test edx, edx
je 0x3662664
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0x24]
test esi, esi
jne 0x3662692
test edi, edi
jne 0x3662692
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0xc8], xmm0
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x18], eax
jmp 0x36626ab
mov ecx, dword [0x1011f360]
push edi
push esi
mov dword [esp + 0x20], esi
mov eax, dword [ecx]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
test eax, eax
jne 0x36626e7
test edx, edx
jne 0x36626e7
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0xb8], xmm0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xc], eax
jmp 0x36626fb
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, eax
push dword [ecx + 0x4c]
push dword [ecx + 0x48]
mov ecx, dword [esp + 0x38]
call fcn.03664160
cmp dword [esp + 0xc], 0
mov edx, dword [esp + 0x10]
jne 0x3662719
test edx, edx
je 0x3662729
push edx
push dword [esp + 0x10]
mov ecx, dword [0x1011f360]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
jne 0x366273c
test edx, edx
je 0x3661240
push edx
push dword [esp + 0x1c]
jmp 0x3661233
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x90]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
movlpd qword [esp + 0x98], xmm0
push dword [edi + 0x1c]
push dword [edi + 0x18]
call fcn.036680e0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0xa0]
xorps xmm0, xmm0
mov dword [esp + 0xa0], 0
movlpd qword [esp + 0xa8], xmm0
push dword [eax + 0x3c]
push dword [eax + 0x38]
call fcn.036680e0
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [eax + 0x30], 0
test esi, esi
jne 0x36627c7
test edx, edx
je 0x36627d4
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
test esi, esi
jne 0x36627ea
test edx, edx
je 0x36627f7
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
push dword [esp + 0x6c]
inc dword [edi + 0x28]
push dword [esp + 0x90]
push ecx
mov ecx, dword [ebp + 8]
call fcn.036678b0
lea ecx, [esp + 0xf0]
call fcn.03667940
lea ecx, [esp + 0xd0]
call fcn.036d1da0
mov eax, dword [ebp + 8]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc