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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x478
push esi
mov esi, ecx
mov dword [esp + 0x70], 0
xor eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x14], eax
push edi
lea eax, [esi + 0x10]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x70], eax
add eax, 4
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1b0]
movdqa xmm0, xmmword [esp + 0x70]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0xf]
push ecx
push eax
lea ecx, [esp + 0x1b8]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x1bc], 0xffffffff
movdqu xmmword [esp + 0x1c0], xmm0
call fcn.036d1df0
test al, al
je 0x3664e8c
mov eax, dword [esp + 0x1c0]
inc dword [eax]
mov al, 1
push dword [esi + 0x1c]
xorps xmm0, xmm0
mov byte [esp + 0x1d0], al
push dword [esi + 0x18]
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
movlpd qword [esp + 0x70], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
test esi, esi
jne 0x3664ed5
test edx, edx
je 0x3664ee2
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x38], eax
mov edi, edi
mov ecx, dword [esp + 0x18]
or ecx, 1
cmp dword [ebp + 8], 0
mov dword [esp + 0x18], ecx
jne 0x3664f65
cmp dword [ebp + 0xc], 0
jne 0x3664f65
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x1d8], xmm0
mov esi, dword [esp + 0x1dc]
mov edi, dword [esp + 0x1d8]
jmp 0x3664f7e
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esp + 0x18]
cmp dword [eax + 0x30], 0
jne 0x3664f9d
mov eax, dword [esp + 0x5c]
cmp eax, dword [ebp + 8]
jne 0x3664f96
mov eax, dword [esp + 0x58]
cmp eax, dword [ebp + 0xc]
je 0x3664f9d
mov byte [esp + 0xf], 1
jmp 0x3664fa2
mov byte [esp + 0xf], 0
test cl, 1
je 0x3664fc3
and ecx, 0xfffffffe
mov dword [esp + 0x18], ecx
test edi, edi
jne 0x3664fb6
test esi, esi
je 0x3664fc3
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x3666ae0
cmp dword [ebp + 8], 0
jne 0x3664ff8
cmp dword [ebp + 0xc], 0
jne 0x3664ff8
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x478], xmm0
mov esi, dword [esp + 0x47c]
mov edi, dword [esp + 0x478]
jmp 0x366500f
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
test eax, eax
jne 0x3665049
test edx, edx
jne 0x3665049
xorps xmm0, xmm0
mov dword [esp + 0x10], edx
movlpd qword [esp + 0x428], xmm0
mov eax, dword [esp + 0x428]
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x1c], eax
jmp 0x3665063
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x38]
mov eax, dword [esp + 0x1c]
jne 0x3665088
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
mov byte [esp + 0xf], 1
cmp ecx, dword [eax + 0x3c]
mov eax, dword [esp + 0x1c]
je 0x366508d
mov byte [esp + 0xf], 0
test eax, eax
jne 0x3665095
test edx, edx
je 0x36650a5
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x36650ad
test esi, esi
je 0x36650ba
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x3665dba
cmp dword [ebp + 8], 0
jne 0x36650ef
cmp dword [ebp + 0xc], 0
jne 0x36650ef
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x208], xmm0
mov esi, dword [esp + 0x20c]
mov edi, dword [esp + 0x208]
jmp 0x3665106
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
test eax, eax
jne 0x3665144
test edx, edx
jne 0x3665144
xorps xmm0, xmm0
mov dword [esp + 0x14], edx
movlpd qword [esp + 0x348], xmm0
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x348]
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
jmp 0x3665164
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x40]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x44]
mov dword [esp + 0x2c], edx
test ecx, ecx
jne 0x366517e
test eax, eax
je 0x3665191
mov ecx, dword [0x1011f360]
push dword [esp + 0x28]
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x3665199
test esi, esi
je 0x36651a6
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
test edi, edi
jne 0x36651d8
test esi, esi
jne 0x36651d8
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x228], xmm0
mov eax, dword [esp + 0x228]
mov edx, dword [esp + 0x22c]
mov dword [esp + 0x14], eax
jmp 0x36651f1
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x1c], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, eax
mov edx, esi
mov eax, edi
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x20], ecx
test eax, eax
jne 0x3665200
test edx, edx
je 0x3665214
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x3665472
test edi, edi
jne 0x3665242
test esi, esi
jne 0x3665242
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x3e8], xmm0
mov esi, dword [esp + 0x3ec]
mov edi, dword [esp + 0x3e8]
jmp 0x3665251
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [eax + 0x30], 0
test edi, edi
jne 0x3665260
test esi, esi
je 0x366526d
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
test edx, edx
jne 0x36652a1
test edi, edi
jne 0x36652a1
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x248], xmm0
mov eax, dword [esp + 0x248]
mov edi, dword [esp + 0x24c]
mov dword [esp + 0x14], eax
jmp 0x36652b2
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
mov edx, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x36652e2
test esi, esi
jne 0x36652e2
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x368], xmm0
mov esi, dword [esp + 0x36c]
mov edx, dword [esp + 0x368]
jmp 0x36652f5
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x20]
mov dword [eax + 0x30], 1
test edx, edx
jne 0x3665304
test esi, esi
je 0x3665311
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [esp + 0x14]
test edx, edx
jne 0x366531d
test edi, edi
je 0x366532a
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
jne 0x3665356
test esi, esi
jne 0x3665356
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x268], xmm0
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x268]
jmp 0x3665365
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push dword [eax + 0x4c]
mov ecx, dword [esp + 0x38]
push dword [eax + 0x48]
call fcn.03664160
test edi, edi
jne 0x366537c
test esi, esi
je 0x3665389
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [ebp + 8], 0
jne 0x36653b3
cmp dword [ebp + 0xc], 0
jne 0x36653b3
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x468], xmm0
mov esi, dword [esp + 0x46c]
mov edi, dword [esp + 0x468]
jmp 0x36653ca
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
test eax, eax
jne 0x3665408
test edx, edx
jne 0x3665408
xorps xmm0, xmm0
mov dword [esp + 0x14], edx
movlpd qword [esp + 0x288], xmm0
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x288]
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
jmp 0x3665428
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [esp + 0x10]
mov edx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x40]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x44]
mov dword [esp + 0x2c], edx
test ecx, ecx
jne 0x3665442
test eax, eax
je 0x3665455
mov ecx, dword [0x1011f360]
push dword [esp + 0x28]
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x366545d
test esi, esi
je 0x366546a
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
or eax, 6
mov dword [esp + 0x18], eax
test edi, edi
jne 0x36654ab
test esi, esi
jne 0x36654ab
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x388], xmm0
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x14], ecx
jmp 0x36654c2
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x1c], edi
mov eax, dword [ecx]
mov dword [esp + 0x2c], esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], edx
test ecx, ecx
jne 0x36654fe
test edx, edx
jne 0x36654fe
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2a8], xmm0
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x10], ecx
jmp 0x3665510
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [eax + 0x30], 0
jne 0x36655c3
mov eax, dword [esp + 0x18]
or eax, 0x18
mov dword [esp + 0x18], eax
test edi, edi
jne 0x3665553
test esi, esi
jne 0x3665553
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x178], xmm0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x4c], ecx
jmp 0x366556a
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x54], edi
mov eax, dword [ecx]
mov dword [esp + 0x50], esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], edx
test ecx, ecx
jne 0x36655a6
test edx, edx
jne 0x36655a6
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x128], xmm0
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x3c], ecx
jmp 0x36655b8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [eax + 0x30], 0
mov byte [esp + 0xf], 1
je 0x36655c8
mov byte [esp + 0xf], 0
mov eax, dword [esp + 0x18]
test al, 0x10
je 0x366561c
mov edx, dword [esp + 0x44]
and eax, 0xffffffef
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x18], eax
jne 0x36655e6
test edx, edx
je 0x36655fa
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x40]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x128], xmm0
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x3c], ecx
test al, 8
je 0x366566c
mov edx, dword [esp + 0x48]
and eax, 0xfffffff7
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x18], eax
jne 0x3665636
test edx, edx
je 0x366564a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x50]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x178], xmm0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x4c], ecx
test al, 4
je 0x366569a
mov edx, dword [esp + 0x28]
and eax, 0xfffffffb
cmp dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
jne 0x3665686
test edx, edx
je 0x366569a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
test al, 2
je 0x36656c4
mov edx, dword [esp + 0x24]
and eax, 0xfffffffd
cmp dword [esp + 0x14], 0
mov dword [esp + 0x18], eax
jne 0x36656b4
test edx, edx
je 0x36656c4
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x3665757
test edi, edi
jne 0x36656f5
test esi, esi
jne 0x36656f5
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x408], xmm0
mov esi, dword [esp + 0x40c]
mov edi, dword [esp + 0x408]
jmp 0x3665704
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [eax + 0x30], 1
test edi, edi
jne 0x3665713
test esi, esi
je 0x3665720
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
jne 0x3666402
test esi, esi
jne 0x3666402
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2c8], xmm0
mov esi, dword [esp + 0x2cc]
mov edi, dword [esp + 0x2c8]
jmp 0x3666411
test edi, edi
jne 0x3665785
test esi, esi
jne 0x3665785
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x3a8], xmm0
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x24], eax
jmp 0x366579e
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x2c], edi
mov eax, dword [ecx]
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
test eax, eax
jne 0x36657d6
test edx, edx
jne 0x36657d6
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x2e8], xmm0
mov eax, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x10], eax
jmp 0x36657f2
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x20]
mov ecx, eax
mov eax, dword [esp + 0x10]
cmp dword [ecx + 0x30], 0
sete byte [esp + 0xf]
test eax, eax
jne 0x3665803
test edx, edx
je 0x3665813
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x14]
jne 0x3665822
test edx, edx
je 0x3665832
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x3665a7a
push esi
xorps xmm0, xmm0
mov dword [esp + 0x94], 0
push edi
lea ecx, [esp + 0x98]
movlpd qword [esp + 0xa0], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x80]
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
movlpd qword [esp + 0x88], xmm0
push dword [eax + 0x3c]
push dword [eax + 0x38]
call fcn.036680e0
cmp dword [esp + 0x88], 0
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov dword [eax + 0x30], 0
jne 0x36658b5
test edx, edx
je 0x36658c8
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x8c]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x98], 0
xorps xmm0, xmm0
mov edx, dword [esp + 0x9c]
movlpd qword [esp + 0x88], xmm0
mov dword [esp + 0x80], 0
jne 0x36658f4
test edx, edx
je 0x3665907
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x9c]
mov eax, dword [ecx]
call dword [eax + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
push esi
push edi
lea ecx, [esp + 0xd8]
movlpd qword [esp + 0xa0], xmm0
mov dword [esp + 0xd8], 0
movlpd qword [esp + 0xe0], xmm0
call fcn.036680e0
cmp dword [esp + 0xd8], 0
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0xdc]
mov dword [eax + 0x30], 1
jne 0x3665963
test edx, edx
je 0x3665976
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0xdc]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x34]
xorps xmm0, xmm0
push esi
push edi
movlpd qword [esp + 0xe0], xmm0
mov dword [esp + 0xd8], 0
call fcn.036647b0
push dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [esp + 0x194], 0
push dword [ebp + 8]
lea ecx, [esp + 0x198]
movlpd qword [esp + 0x1a0], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x190]
lea ecx, [esp + 0x130]
xorps xmm0, xmm0
mov dword [esp + 0x130], 0
movlpd qword [esp + 0x138], xmm0
push dword [eax + 0x4c]
push dword [eax + 0x48]
call fcn.036680e0
mov eax, dword [esp + 0x130]
mov esi, dword [esp + 0x138]
mov edx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x2c], eax
test esi, esi
jne 0x3665a1c
test edx, edx
je 0x3665a29
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, dword [esp + 0x198]
xorps xmm0, xmm0
mov edx, dword [esp + 0x19c]
movlpd qword [esp + 0x138], xmm0
mov dword [esp + 0x130], 0
test esi, esi
jne 0x3665a56
test edx, edx
je 0x3665a63
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0x190], 0
movlpd qword [esp + 0x198], xmm0
cmp dword [ebp + 8], 0
jne 0x3665aa4
cmp dword [ebp + 0xc], 0
jne 0x3665aa4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x448], xmm0
mov esi, dword [esp + 0x44c]
mov edi, dword [esp + 0x448]
jmp 0x3665abb
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
test eax, eax
jne 0x3665af9
test edx, edx
jne 0x3665af9
xorps xmm0, xmm0
mov dword [esp + 0x28], edx
movlpd qword [esp + 0x308], xmm0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x10], eax
jmp 0x3665b0f
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x3665b43
test edx, edx
jne 0x3665b43
xorps xmm0, xmm0
mov dword [esp + 0x20], edx
movlpd qword [esp + 0x3c8], xmm0
mov eax, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3cc]
mov dword [esp + 0x14], eax
jmp 0x3665b66
mov ecx, dword [0x1011f360]
mov dword [esp + 0x14], eax
push edx
mov dword [esp + 0x34], edx
mov eax, dword [ecx]
mov edx, dword [esp + 0x20]
push edx
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x30], ecx
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x3665b80
test edx, edx
je 0x3665b90
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x10], 0
mov edx, dword [esp + 0x24]
jne 0x3665b9f
test edx, edx
je 0x3665baf
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x3665bb7
test esi, esi
je 0x3665bc4
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x3665bf8
test edi, edi
jne 0x3665bf8
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x328], xmm0
mov eax, dword [esp + 0x328]
mov edi, dword [esp + 0x32c]
mov dword [esp + 0x20], eax
jmp 0x3665c09
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
mov edx, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
mov dword [esp + 0x30], edx
test edx, edx
jne 0x3665c39
test esi, esi
jne 0x3665c39
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x1e8], xmm0
mov esi, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e8]
jmp 0x3665c4c
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov dword [eax + 0x30], 0
test edx, edx
jne 0x3665c5b
test esi, esi
je 0x3665c68
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x3665c74
test edi, edi
je 0x3665c81
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x2c]
test edi, edi
jne 0x3665caf
test esi, esi
jne 0x3665caf
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x1f8], xmm0
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x1f8]
jmp 0x3665cc0
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
test eax, eax
jne 0x3665cf8
test edx, edx
jne 0x3665cf8
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x218], xmm0
mov eax, dword [esp + 0x218]
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x10], eax
jmp 0x3665d14
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x10]
mov dword [ecx + 0x30], 0
test eax, eax
jne 0x3665d23
test edx, edx
je 0x3665d33
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x3665d3b
test esi, esi
je 0x3665d48
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
jne 0x3665d74
test esi, esi
jne 0x3665d74
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x238], xmm0
mov esi, dword [esp + 0x23c]
mov edi, dword [esp + 0x238]
jmp 0x3665d83
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push dword [eax + 0x4c]
mov ecx, dword [esp + 0x38]
push dword [eax + 0x48]
call fcn.03664160
test edi, edi
jne 0x3665d9a
test esi, esi
je 0x3665da7
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x5c]
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [ebp + 0xc], eax
jmp 0x3664f30
cmp dword [ebp + 8], 0
jne 0x3665de4
cmp dword [ebp + 0xc], 0
jne 0x3665de4
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x258], xmm0
mov esi, dword [esp + 0x25c]
mov edi, dword [esp + 0x258]
jmp 0x3665dfb
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
test eax, eax
jne 0x3665e33
test edx, edx
jne 0x3665e33
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x278], xmm0
mov eax, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
mov dword [esp + 0x10], eax
jmp 0x3665e4b
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov ecx, eax
cmp dword [esp + 0x10], 0
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x1c], eax
jne 0x3665e64
test edx, edx
je 0x3665e74
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x3665e7c
test esi, esi
je 0x3665e89
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
test edi, edi
jne 0x3665ebb
test esi, esi
jne 0x3665ebb
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x298], xmm0
mov eax, dword [esp + 0x298]
mov edx, dword [esp + 0x29c]
mov dword [esp + 0x20], eax
jmp 0x3665ed4
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x28], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, eax
mov edx, esi
mov eax, edi
mov ecx, dword [ecx + 0x30]
mov dword [esp + 0x30], ecx
test eax, eax
jne 0x3665ee3
test edx, edx
je 0x3665ef7
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x3666143
test edi, edi
jne 0x3665f25
test esi, esi
jne 0x3665f25
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2b8], xmm0
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x2b8]
jmp 0x3665f34
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [eax + 0x30], 0
test edi, edi
jne 0x3665f43
test esi, esi
je 0x3665f50
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x20], edx
test edx, edx
jne 0x3665f84
test edi, edi
jne 0x3665f84
xorps xmm0, xmm0
xor esi, esi
movlpd qword [esp + 0x2d8], xmm0
mov eax, dword [esp + 0x2d8]
mov edi, dword [esp + 0x2dc]
mov dword [esp + 0x20], eax
jmp 0x3665f95
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
mov edx, dword [esi + 0x48]
mov esi, dword [esi + 0x4c]
mov dword [esp + 0x30], edx
test edx, edx
jne 0x3665fc5
test esi, esi
jne 0x3665fc5
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x2f8], xmm0
mov esi, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
jmp 0x3665fd8
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov dword [eax + 0x30], 1
test edx, edx
jne 0x3665fe7
test esi, esi
je 0x3665ff4
mov ecx, dword [0x1011f360]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x3666000
test edi, edi
je 0x366600d
mov ecx, dword [0x1011f360]
push edi
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
jne 0x3666039
test esi, esi
jne 0x3666039
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x318], xmm0
mov esi, dword [esp + 0x31c]
mov edi, dword [esp + 0x318]
jmp 0x3666048
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
push dword [eax + 0x4c]
mov ecx, dword [esp + 0x38]
push dword [eax + 0x48]
call fcn.036647b0
test edi, edi
jne 0x366605f
test esi, esi
je 0x366606c
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [ebp + 8], 0
jne 0x3666096
cmp dword [ebp + 0xc], 0
jne 0x3666096
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x338], xmm0
mov esi, dword [esp + 0x33c]
mov edi, dword [esp + 0x338]
jmp 0x36660ad
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
test eax, eax
jne 0x36660e5
test edx, edx
jne 0x36660e5
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x358], xmm0
mov eax, dword [esp + 0x358]
mov edx, dword [esp + 0x35c]
mov dword [esp + 0x10], eax
jmp 0x36660fd
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov ecx, eax
cmp dword [esp + 0x10], 0
mov eax, dword [ecx + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x3c]
mov dword [esp + 0x1c], eax
jne 0x3666116
test edx, edx
je 0x3666126
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x366612e
test esi, esi
je 0x366613b
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
or eax, 0x60
mov dword [esp + 0x18], eax
test edi, edi
jne 0x366617c
test esi, esi
jne 0x366617c
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x378], xmm0
mov ecx, dword [esp + 0x37c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x378]
mov dword [esp + 0x28], ecx
jmp 0x3666193
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x30], edi
mov eax, dword [ecx]
mov dword [esp + 0x2c], esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
test ecx, ecx
jne 0x36661cf
test edx, edx
jne 0x36661cf
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x398], xmm0
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x10], ecx
jmp 0x36661e1
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [eax + 0x30], 0
jne 0x3666284
mov eax, dword [esp + 0x18]
or eax, 0x180
mov dword [esp + 0x18], eax
test edi, edi
jne 0x366621d
test esi, esi
jne 0x366621d
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x68], xmm0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x54], ecx
jmp 0x3666234
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x5c], edi
mov eax, dword [ecx]
mov dword [esp + 0x48], esi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], edx
test ecx, ecx
jne 0x3666267
test edx, edx
jne 0x3666267
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x38], ecx
jmp 0x3666279
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
cmp dword [eax + 0x30], 0
mov byte [esp + 0xf], 1
je 0x3666289
mov byte [esp + 0xf], 0
mov eax, dword [esp + 0x18]
test eax, 0x100
je 0x36662d9
mov edx, dword [esp + 0x50]
and eax, 0xfffffeff
cmp dword [esp + 0x38], 0
mov dword [esp + 0x18], eax
jne 0x36662ac
test edx, edx
je 0x36662c0
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x3c]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x78], xmm0
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x38], ecx
test al, al
jns 0x3666322
mov edx, dword [esp + 0x40]
and eax, 0xffffff7f
cmp dword [esp + 0x54], 0
mov dword [esp + 0x18], eax
jne 0x36662f5
test edx, edx
je 0x3666309
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x58]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
xorps xmm0, xmm0
movlpd qword [esp + 0x68], xmm0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x54], ecx
test al, 0x40
je 0x3666350
mov edx, dword [esp + 0x14]
and eax, 0xffffffbf
cmp dword [esp + 0x10], 0
mov dword [esp + 0x18], eax
jne 0x366633c
test edx, edx
je 0x3666350
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x18]
test al, 0x20
je 0x366637a
mov edx, dword [esp + 0x24]
and eax, 0xffffffdf
cmp dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
jne 0x366636a
test edx, edx
je 0x366637a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x366643b
test edi, edi
jne 0x36663ab
test esi, esi
jne 0x36663ab
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x3b8], xmm0
mov esi, dword [esp + 0x3bc]
mov edi, dword [esp + 0x3b8]
jmp 0x36663ba
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [eax + 0x30], 1
test edi, edi
jne 0x36663c9
test esi, esi
je 0x36663d6
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov edi, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
test edi, edi
jne 0x3666402
test esi, esi
jne 0x3666402
xorps xmm0, xmm0
xor eax, eax
movlpd qword [esp + 0x3d8], xmm0
mov esi, dword [esp + 0x3dc]
mov edi, dword [esp + 0x3d8]
jmp 0x3666411
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [eax + 0x48]
mov dword [ebp + 8], ecx
mov eax, dword [eax + 0x4c]
mov dword [ebp + 0xc], eax
test edi, edi
jne 0x3666429
test esi, esi
je 0x3664f30
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
jmp 0x3664f30
test edi, edi
jne 0x3666469
test esi, esi
jne 0x3666469
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x3f8], xmm0
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x24], eax
jmp 0x3666482
mov ecx, dword [0x1011f360]
push esi
push edi
mov dword [esp + 0x2c], edi
mov eax, dword [ecx]
mov dword [esp + 0x1c], esi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x38]
mov edx, dword [edx + 0x3c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], edx
test eax, eax
jne 0x36664ba
test edx, edx
jne 0x36664ba
xorps xmm0, xmm0
xor ecx, ecx
movlpd qword [esp + 0x418], xmm0
mov eax, dword [esp + 0x418]
mov edx, dword [esp + 0x41c]
mov dword [esp + 0x10], eax
jmp 0x36664d6
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x10]
cmp dword [ecx + 0x30], 0
sete byte [esp + 0xf]
test eax, eax
jne 0x36664e7
test edx, edx
je 0x36664f7
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x24], 0
mov edx, dword [esp + 0x14]
jne 0x3666506
test edx, edx
je 0x3666516
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp byte [esp + 0xf], 0
je 0x366675e
push esi
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0
push edi
lea ecx, [esp + 0xc8]
movlpd qword [esp + 0xd0], xmm0
call fcn.036680e0
mov eax, dword [esp + 0xc0]
lea ecx, [esp + 0xa0]
xorps xmm0, xmm0
mov dword [esp + 0xa0], 0
movlpd qword [esp + 0xa8], xmm0
push dword [eax + 0x44]
push dword [eax + 0x40]
call fcn.036680e0
cmp dword [esp + 0xa8], 0
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xac]
mov dword [eax + 0x30], 0
jne 0x3666599
test edx, edx
je 0x36665ac
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0xac]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0xc8], 0
xorps xmm0, xmm0
mov edx, dword [esp + 0xcc]
movlpd qword [esp + 0xa8], xmm0
mov dword [esp + 0xa0], 0
jne 0x36665d8
test edx, edx
je 0x36665eb
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0xcc]
mov eax, dword [ecx]
call dword [eax + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0xc0], 0
push esi
push edi
lea ecx, [esp + 0xe8]
movlpd qword [esp + 0xd0], xmm0
mov dword [esp + 0xe8], 0
movlpd qword [esp + 0xf0], xmm0
call fcn.036680e0
cmp dword [esp + 0xe8], 0
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
mov dword [eax + 0x30], 1
jne 0x3666647
test edx, edx
je 0x366665a
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0xec]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esp + 0x34]
xorps xmm0, xmm0
push esi
push edi
movlpd qword [esp + 0xf0], xmm0
mov dword [esp + 0xe8], 0
call fcn.03664160
push dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [esp + 0x154], 0
push dword [ebp + 8]
lea ecx, [esp + 0x158]
movlpd qword [esp + 0x160], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x150]
lea ecx, [esp + 0xf0]
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0
movlpd qword [esp + 0xf8], xmm0
push dword [eax + 0x4c]
push dword [eax + 0x48]
call fcn.036680e0
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
mov ecx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x3666700
test edx, edx
je 0x366670d
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, dword [esp + 0x158]
xorps xmm0, xmm0
mov edx, dword [esp + 0x15c]
movlpd qword [esp + 0xf8], xmm0
mov dword [esp + 0xf0], 0
test esi, esi
jne 0x366673a
test edx, edx
je 0x3666747
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0x150], 0
movlpd qword [esp + 0x158], xmm0
cmp dword [ebp + 8], 0
jne 0x3666788
cmp dword [ebp + 0xc], 0
jne 0x3666788
xorps xmm0, xmm0
xor edx, edx
movlpd qword [esp + 0x438], xmm0
mov esi, dword [esp + 0x43c]
mov edi, dword [esp + 0x438]
jmp 0x366679f
mov ecx, dword [0x1011f360]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov eax, dword [edx + 0x48]
mov edx, dword [edx + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
test eax, eax
jne 0x36667dd
test edx, edx
jne 0x36667dd
xorps xmm0, xmm0
mov dword [esp + 0x20], edx
movlpd qword [esp + 0x458], xmm0
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x458]
mov dword [esp + 0x10], eax
jmp 0x36667f3
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [esp + 0x20], eax
push dword [esp + 0x1c]
xorps xmm0, xmm0
mov dword [esp + 0xb4], 0
push dword [esp + 0x30]
lea ecx, [esp + 0xb8]
movlpd qword [esp + 0xc0], xmm0
call fcn.036680e0
cmp dword [esp + 0xb8], 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xbc]
mov ecx, dword [eax + 0x30]
mov eax, dword [esp + 0xb0]
mov dword [eax + 0x30], ecx
jne 0x3666844
test edx, edx
je 0x3666857
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0xbc]
mov eax, dword [ecx]
call dword [eax + 0x24]
cmp dword [esp + 0x10], 0
xorps xmm0, xmm0
mov edx, dword [esp + 0x14]
movlpd qword [esp + 0xb8], xmm0
mov dword [esp + 0xb0], 0
jne 0x366687d
test edx, edx
je 0x366688d
mov ecx, dword [0x1011f360]
push edx
push dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x24]
test edi, edi
jne 0x3666895
test esi, esi
je 0x36668a2
mov ecx, dword [0x1011f360]
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x24]
push dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [esp + 0x114], 0
push dword [ebp + 8]
lea ecx, [esp + 0x118]
movlpd qword [esp + 0x120], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x110]
lea ecx, [esp + 0x100]
xorps xmm0, xmm0
mov dword [esp + 0x100], 0
movlpd qword [esp + 0x108], xmm0
push dword [eax + 0x4c]
push dword [eax + 0x48]
call fcn.036680e0
mov eax, dword [esp + 0x100]
mov esi, dword [esp + 0x108]
mov edx, dword [esp + 0x10c]
mov dword [eax + 0x30], 0
test esi, esi
jne 0x366691f
test edx, edx
je 0x366692c
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, dword [esp + 0x118]
xorps xmm0, xmm0
mov edx, dword [esp + 0x11c]
movlpd qword [esp + 0x108], xmm0
mov dword [esp + 0x100], 0
test esi, esi
jne 0x3666959
test edx, edx
je 0x3666966
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
push dword [esp + 0x1c]
xorps xmm0, xmm0
mov dword [esp + 0x114], 0
push dword [esp + 0x30]
lea ecx, [esp + 0x168]
movlpd qword [esp + 0x120], xmm0
mov dword [esp + 0x168], 0
movlpd qword [esp + 0x170], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x160]
lea ecx, [esp + 0x140]
xorps xmm0, xmm0
mov dword [esp + 0x140], 0
movlpd qword [esp + 0x148], xmm0
push dword [eax + 0x3c]
push dword [eax + 0x38]
call fcn.036680e0
mov eax, dword [esp + 0x140]
mov esi, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov dword [eax + 0x30], 0
test esi, esi
jne 0x36669f9
test edx, edx
je 0x3666a06
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov esi, dword [esp + 0x168]
xorps xmm0, xmm0
mov edx, dword [esp + 0x16c]
movlpd qword [esp + 0x148], xmm0
mov dword [esp + 0x140], 0
test esi, esi
jne 0x3666a33
test edx, edx
je 0x3666a40
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
push dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [esp + 0x164], 0
push dword [ebp + 8]
lea ecx, [esp + 0x188]
movlpd qword [esp + 0x170], xmm0
mov dword [esp + 0x188], 0
movlpd qword [esp + 0x190], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x34]
push dword [eax + 0x4c]
push dword [eax + 0x48]
call fcn.036647b0
mov esi, dword [esp + 0x188]
mov edx, dword [esp + 0x18c]
test esi, esi
jne 0x3666aa9
test edx, edx
je 0x3666ab6
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
mov eax, dword [esp + 0x5c]
xorps xmm0, xmm0
mov dword [ebp + 8], eax
mov eax, dword [esp + 0x58]
movlpd qword [esp + 0x188], xmm0
mov dword [esp + 0x180], 0
mov dword [ebp + 0xc], eax
jmp 0x3664f30
push dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [esp + 0x1a4], 0
push dword [ebp + 8]
lea ecx, [esp + 0x1a8]
movlpd qword [esp + 0x1b0], xmm0
call fcn.036680e0
mov eax, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a8]
mov edx, dword [esp + 0x1ac]
mov dword [eax + 0x30], 0
test esi, esi
jne 0x3666b2d
test edx, edx
je 0x3666b3a
mov ecx, dword [0x1011f360]
push edx
push esi
mov eax, dword [ecx]
call dword [eax + 0x24]
lea ecx, [esp + 0x1b0]
call fcn.036d1da0
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8