Function at 0x1800c1c00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x908
mov rax, qword [0x18038aab8]
xor rax, rsp
mov qword [rsp + 0x8f0], rax
xor eax, eax
cmp eax, 1
je 0x1800c3c36
mov rcx, qword [rsp + 0x920]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800c3c36
mov rcx, qword [rsp + 0x920]
call fcn.1800abcc0
movzx eax, byte [0x18038e57c]
test eax, eax
je 0x1800c3c36
mov rcx, qword [rsp + 0x920]
call fcn.1800b6210
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x1800c1c7e
jmp 0x1800c3c36
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x920]
call fcn.1800b6a60
lea rcx, [rsp + 0x5c0]
call fcn.180126560
mov qword [rsp + 0x150], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x150]
call fcn.1800a7640
vmulss xmm0, xmm0, dword [0x18026f360]
vmovss dword [rsp + 0x68], xmm0
vmovss xmm0, dword [rsp + 0x68]
vcomiss xmm0, dword [0x18026f6c4]
ja 0x1800c3c23
call fcn.180125e10
mov rdx, rax
mov rcx, qword [rsp + 0x920]
call fcn.18009de80
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1800c1d0a
movzx eax, byte [0x18038e57e]
test eax, eax
je 0x1800c3c23
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x1800c1d22
movzx eax, byte [0x18038e57d]
test eax, eax
je 0x1800c3c23
movzx eax, byte [0x18038e584]
test eax, eax
je 0x1800c1f16
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c1f16
mov rcx, qword [rsp + 0x920]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800c1f16
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x920]
call fcn.1800b6a60
lea rax, [rsp + 0x588]
lea rcx, [0x18038e5ec]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x598]
lea rcx, [rsp + 0x588]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x5d8]
mov qword [rsp + 0x158], rax
vmovss xmm0, dword [rsp + 0x120]
vaddss xmm0, xmm0, dword [0x18026f55c]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x11c]
vmovss xmm1, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x158]
call fcn.18003d290
lea rcx, [rsp + 0x390]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3a0]
lea rcx, [rsp + 0x390]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3c0]
lea rcx, [rsp + 0x3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3b0]
lea rcx, [rsp + 0x118]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3d0]
lea rcx, [rsp + 0x3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
call fcn.180126ed0
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x5b0]
lea rcx, [rsp + 0x598]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3e0]
lea rcx, [rsp + 0x3c0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x3f0]
lea rcx, [rsp + 0x3d0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
vmovss xmm0, dword [0x18026f55c]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm0, dword [0x18026f558]
vmovss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0x5b0]
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x160]
call fcn.1800a7c50
call fcn.180125e20
mov qword [rsp + 0x170], rax
movzx eax, byte [0x18038e4d2]
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x5cc]
call fcn.180125cb0
mov qword [rsp + 0x168], rax
movzx r9d, byte [rsp + 0x60]
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x920]
mov rcx, qword [rsp + 0x170]
call fcn.1800b7690
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c235c
movzx eax, byte [0x18038e587]
test eax, eax
je 0x1800c22e9
mov eax, dword [0x1803a2010]
and eax, 1
test eax, eax
jne 0x1800c1fbb
mov eax, dword [0x1803a2010]
or eax, 1
mov dword [0x1803a2010], eax
mov edx, dword [0x1802a6114]
mov rcx, qword [0x18038ef50]
call fcn.1800aea90
mov qword [0x1803a2008], rax
cmp qword [0x1803a2008], 0
jne 0x1800c1fca
jmp 0x1800c22e9
mov rax, qword [0x1803a2008]
mov byte [rax + 0x2e9], 2
mov rax, qword [0x1803a2008]
mov byte [rax + 0x310], 0
mov rax, qword [0x1803a2008]
mov byte [rax + 0x8ec], 2
mov eax, dword [0x1803a2010]
and eax, 2
test eax, eax
jne 0x1800c2048
mov eax, dword [0x1803a2010]
or eax, 2
mov dword [0x1803a2010], eax
mov rax, qword [0x1803a2008]
mov qword [rsp + 0x178], rax
call fcn.180126ed0
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
call fcn.1800a48a0
mov qword [0x1803a2018], rax
cmp qword [0x1803a2018], 0
jne 0x1800c2057
jmp 0x1800c22e9
mov eax, dword [0x1803a2010]
and eax, 4
test eax, eax
jne 0x1800c2087
mov eax, dword [0x1803a2010]
or eax, 4
mov dword [0x1803a2010], eax
lea rdx, str.GhostTintColour
lea rcx, [0x1803a2020]
call fcn.18003d1b0
nop
mov eax, dword [0x1803a2010]
and eax, 8
test eax, eax
jne 0x1800c20b7
mov eax, dword [0x1803a2010]
or eax, 8
mov dword [0x1803a2010], eax
lea rdx, str.FadeEmissiveScale
lea rcx, [0x1803a2028]
call fcn.18003d1b0
nop
lea rdx, [rsp + 0x7a0]
mov rcx, qword [0x1803a2018]
call fcn.1800af840
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rax
lea rdx, [rsp + 0x7f0]
lea rcx, [rsp + 0x95]
call fcn.18005a4b0
mov rcx, rax
call fcn.18011af60
mov qword [rsp + 0x198], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1a0]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
jne 0x1800c2143
mov dword [rsp + 0xc0], 1
jmp 0x1800c214e
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x7a0]
call fcn.180041310
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800c21a8
mov rax, qword [0x1803a2008]
mov qword [rsp + 0x1a8], rax
call fcn.180126ed0
mov qword [rsp + 0x1b0], rax
mov rdx, qword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x1b0]
call fcn.1800a48a0
mov qword [0x1803a2018], rax
jmp 0x1800c21aa
cmp qword [0x1803a2018], 0
jne 0x1800c21b9
jmp 0x1800c22e9
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x518]
call fcn.18003d100
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800c2235
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f490]
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x528]
call fcn.18003d100
lea rax, [rsp + 0x518]
lea rcx, [rsp + 0x528]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
vxorps xmm2, xmm2, xmm2
mov rdx, qword [0x1803a2028]
mov rcx, qword [0x1803a2018]
call fcn.1801013f0
lea rax, [rsp + 0x540]
lea rcx, [0x18038e5fc]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x540]
mov rdx, qword [0x1803a2020]
mov rcx, qword [0x1803a2018]
call fcn.1801015b0
mov dword [rsp + 0x70], 0
jmp 0x1800c2297
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
call fcn.180125e10
mov rcx, qword [rax + 0x440]
call fcn.1800afa60
cmp dword [rsp + 0x70], eax
jge 0x1800c22df
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x440]
mov qword [rsp + 0x1c8], rax
mov r8, qword [0x1803a2018]
mov edx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x1c8]
call fcn.180101300
jmp 0x1800c228d
xor eax, eax
test eax, eax
jne 0x1800c1f86
movzx eax, byte [0x18038e587]
test eax, eax
jne 0x1800c235a
movzx eax, byte [0x18038e588]
test eax, eax
jne 0x1800c235a
mov dword [rsp + 0x74], 0
jmp 0x1800c2313
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x920]
mov rcx, qword [rax + 0x440]
call fcn.1800afa60
cmp dword [rsp + 0x74], eax
jge 0x1800c235a
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x440]
mov qword [rsp + 0x1d0], rax
xor r8d, r8d
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x1d0]
call fcn.180101300
jmp 0x1800c2309
jmp 0x1800c23b7
mov dword [rsp + 0x78], 0
jmp 0x1800c2370
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x920]
mov rcx, qword [rax + 0x440]
call fcn.1800afa60
cmp dword [rsp + 0x78], eax
jge 0x1800c23b7
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x440]
mov qword [rsp + 0x1d8], rax
xor r8d, r8d
mov edx, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x1d8]
call fcn.180101300
jmp 0x1800c2366
lea rcx, [rsp + 0x410]
call fcn.18003d2e0
lea rcx, [rsp + 0xd0]
call fcn.18003d2e0
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0x410]
mov dl, 1
mov rcx, qword [rsp + 0x920]
call fcn.1800ae4d0
lea rcx, [rsp + 0xc8]
call fcn.18003d4f0
vmovss xmm0, dword [rsp + 0x58]
vaddss xmm0, xmm0, dword [rsp + 0xd8]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x430]
call fcn.18003d290
call fcn.180125e20
mov qword [rsp + 0x1e0], rax
vmovss xmm0, dword [rsp + 0x58]
vaddss xmm0, xmm0, dword [rsp + 0xd8]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x420]
call fcn.18003d290
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x420]
mov rcx, qword [rsp + 0x1e0]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800c3c23
lea rcx, [rsp + 0xa0]
call fcn.18003d4f0
vmovss xmm0, dword [rsp + 0x58]
vsubss xmm0, xmm0, dword [rsp + 0xd8]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x5e8]
call fcn.18003d290
lea rcx, [rsp + 0x5f8]
call fcn.180126560
mov r8, rax
lea rdx, [rsp + 0x604]
lea rcx, [rsp + 0x430]
call fcn.180045010
mov qword [rsp + 0x1e8], rax
vmovss xmm2, dword [0x18026f360]
lea rdx, [rsp + 0x610]
mov rcx, qword [rsp + 0x1e8]
call fcn.180044a60
call fcn.180125e20
mov qword [rsp + 0x1f0], rax
vmovss xmm0, dword [rsp + 0x58]
vsubss xmm0, xmm0, dword [rsp + 0xd8]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x400]
call fcn.18003d290
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0x1f0]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800c3c23
vmovss xmm0, dword [rsp + 0xa4]
vsubss xmm0, xmm0, dword [rsp + 0xcc]
call fcn.1801172d0
vmovss dword [rsp + 0x64], xmm0
vmovss xmm0, dword [rsp + 0x64]
vmulss xmm0, xmm0, dword [0x18026f3ec]
vmovss dword [rsp + 0x9c], xmm0
vmovss xmm0, dword [0x18026f628]
vmovss dword [rsp + 0x98], xmm0
movzx eax, byte [0x18038e582]
test eax, eax
je 0x1800c2796
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c2796
vmovss xmm0, dword [0x18026f68c]
vcomiss xmm0, dword [rsp + 0x68]
jbe 0x1800c2796
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x8a8]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x130]
call fcn.1800aec30
vmovss dword [rsp + 0xf4], xmm0
mov rcx, qword [rsp + 0x130]
call fcn.1800af6a0
vmovss xmm1, dword [rsp + 0xf4]
vdivss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x98], xmm0
lea rcx, [rsp + 0x138]
call fcn.18003d4f0
call fcn.180125e20
mov qword [rsp + 0x1f8], rax
vmovss xmm0, dword [rsp + 0x58]
vsubss xmm0, xmm0, dword [0x18026f63c]
vmovups xmm3, xmm0
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x440]
call fcn.18003d290
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x440]
mov rcx, qword [rsp + 0x1f8]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800c2796
movzx eax, byte [0x18038e925]
test eax, eax
je 0x1800c2746
lea rax, [rsp + 0x490]
mov qword [rsp + 0x200], rax
vmovss xmm0, dword [rsp + 0x98]
vmulss xmm0, xmm0, dword [0x18026f628]
vmovss dword [rsp + 0xfc], xmm0
vmovss xmm1, dword [rsp + 0x64]
vmulss xmm1, xmm1, dword [0x18026f408]
vmovss xmm2, dword [rsp + 0xa4]
vsubss xmm1, xmm2, xmm1
vmovss xmm2, dword [rsp + 0xa0]
vaddss xmm2, xmm2, dword [rsp + 0x9c]
vmovss dword [rsp + 0xf8], xmm2
vmovups xmm2, xmm1
vmovss xmm1, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x200]
call fcn.18003d4b0
vmovss xmm0, dword [rsp + 0xfc]
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x64]
mov rcx, qword [rax]
call fcn.180128020
jmp 0x1800c2796
vmovss xmm0, dword [0x18026f444]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f490]
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x550]
call fcn.18003d100
vmovss xmm3, dword [rsp + 0x98]
lea r8, [rsp + 0x550]
lea rdx, [rsp + 0x138]
lea rcx, [0x18026cce0]
call fcn.1800d6520
movzx eax, byte [0x18038e57f]
test eax, eax
jne 0x1800c27bb
movzx eax, byte [0x18038e580]
test eax, eax
jne 0x1800c27bb
movzx eax, byte [0x18038e581]
test eax, eax
je 0x1800c3c23
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0xa8]
call fcn.18003d100
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1800c283a
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800c281e
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e5cc]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1800c283a
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e5dc]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [0x18038e581]
test eax, eax
je 0x1800c2aad
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x440]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x920]
cmp qword [rax + 0x440], 0
je 0x1800c3c23
mov byte [rsp + 0x8c0], 4
mov byte [rsp + 0x8c1], 5
mov byte [rsp + 0x8c2], 6
mov byte [rsp + 0x8c3], 7
mov byte [rsp + 0x8c4], 7
mov byte [rsp + 0x8c5], 6
mov byte [rsp + 0x8c6], 7
mov byte [rsp + 0x8c7], 7
mov byte [rsp + 0x8c8], 8
mov byte [rsp + 0x8c9], 9
mov byte [rsp + 0x8b8], 0x33
mov byte [rsp + 0x8b9], 0x50
mov byte [rsp + 0x8ba], 0x51
mov byte [rsp + 0x8bb], 0x52
mov byte [rsp + 0x8bc], 0x53
mov byte [rsp + 0x8bd], 0x54
mov byte [rsp + 0x8a8], 0x33
mov byte [rsp + 0x8a9], 0x34
mov byte [rsp + 0x8aa], 0x35
mov byte [rsp + 0x8ab], 0x36
mov byte [rsp + 0x8ac], 0x37
mov byte [rsp + 0x8b0], 4
mov byte [rsp + 0x8b1], 0x6f
mov byte [rsp + 0x8b2], 0x70
mov byte [rsp + 0x8b3], 0x71
mov byte [rsp + 0x8b4], 0x72
mov byte [rsp + 0x8a0], 4
mov byte [rsp + 0x8a1], 0x6a
mov byte [rsp + 0x8a2], 0x6b
mov byte [rsp + 0x8a3], 0x6c
mov byte [rsp + 0x8a4], 0x6d
mov dword [rsp + 0x100], 0xa
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x8c0]
lea rcx, [rsp + 0x850]
call fcn.180016010
mov dword [rsp + 0xe0], 6
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x8b8]
lea rcx, [rsp + 0x860]
call fcn.180016010
mov dword [rsp + 0xe4], 5
lea r8, [rsp + 0xe4]
lea rdx, [rsp + 0x8a8]
lea rcx, [rsp + 0x870]
call fcn.180016010
mov dword [rsp + 0xe8], 5
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x8b0]
lea rcx, [rsp + 0x880]
call fcn.180016010
mov dword [rsp + 0xec], 5
lea r8, [rsp + 0xec]
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0x890]
call fcn.180016010
lea rdx, [rsp + 0x6d0]
mov rcx, qword [rsp + 0x140]
call fcn.1800b6ca0
mov qword [rsp + 0x208], rax
lea rdx, [rsp + 0x810]
mov rcx, qword [rsp + 0x208]
call fcn.1801afd20
call fcn.180125e20
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 5
lea r9, [rsp + 0x850]
lea r8, [rsp + 0x810]
mov rdx, qword [rsp + 0x140]
mov rcx, rax
call fcn.1800efd60
movzx eax, al
test eax, eax
je 0x1800c3c23
movzx eax, byte [0x18038e586]
test eax, eax
je 0x1800c2b18
lea rax, [rsp + 0x450]
lea rcx, [rsp + 0x50]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
call fcn.180125e20
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x460]
lea rcx, [rsp + 0x450]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea r8, [0x18038e5ec]
lea rdx, [rsp + 0x460]
mov rcx, qword [rsp + 0x210]
call fcn.1800eff10
movzx eax, byte [0x18038e57f]
test eax, eax
je 0x1800c2c7d
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c2c7d
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x1800c2b80
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800c2b64
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e5ac]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1800c2b80
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e5bc]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x920]
call fcn.1800b0f90
movzx eax, al
test eax, eax
jne 0x1800c2be0
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f3ec]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x560]
call fcn.18003d100
lea rax, [rsp + 0xa8]
lea rcx, [rsp + 0x560]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [0x18038e582]
test eax, eax
je 0x1800c2c3d
vmovss xmm0, dword [0x18026f68c]
vcomiss xmm0, dword [rsp + 0x68]
jbe 0x1800c2c3d
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x30], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
vmovss xmm3, dword [rsp + 0x9c]
vmovss xmm2, dword [rsp + 0x64]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc8]
call fcn.1800d0ea0
jmp 0x1800c2c7d
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x30], xmm0
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
vmovss xmm3, dword [rsp + 0x9c]
vmovss xmm2, dword [rsp + 0x64]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xc8]
call fcn.1800d0ea0
movzx eax, byte [0x18038e580]
test eax, eax
je 0x1800c2dd1
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c2dd1
lea rdx, [rsp + 0x470]
mov rcx, qword [rsp + 0x920]
call fcn.1800b6b50
vmovss xmm3, dword [rsp + 0xd8]
vmovss xmm2, dword [0x18026f5c4]
vmovss xmm1, dword [0x18026f5c4]
lea rcx, [rsp + 0x480]
call fcn.18003d290
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x1800c2d20
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1800c2d04
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e59c]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1800c2d20
lea rax, [rsp + 0xa8]
lea rcx, [0x18038e5bc]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x920]
call fcn.1800b0f90
movzx eax, al
test eax, eax
jne 0x1800c2d80
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f3ec]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x570]
call fcn.18003d100
lea rax, [rsp + 0xa8]
lea rcx, [rsp + 0x570]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
vmovss xmm0, dword [rsp + 0x64]
vmulss xmm0, xmm0, dword [0x18026f36c]
vmovss dword [rsp + 0x148], xmm0
call fcn.180125e20
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x470]
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.1800d12c0
movzx eax, al
test eax, eax
je 0x1800c3c23
movzx eax, byte [0x18038e589]
test eax, eax
je 0x1800c2fb1
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x1800c2fb1
lea rcx, [rsp + 0x108]
call fcn.18003d4f0
call fcn.180125e20
mov qword [rsp + 0x218], rax
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x218]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800c2fb1
vmovss xmm0, dword [0x18038fa2c]
vmulss xmm0, xmm0, dword [0x18026f370]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmovss dword [rsp + 0x7c], xmm0
vmovss xmm0, dword [rsp + 0x7c]
vmulss xmm0, xmm0, dword [0x18026f408]
vmovss xmm1, dword [rsp + 0x108]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x7c]
vmulss xmm1, xmm1, dword [0x18026f408]
vmovss xmm2, dword [rsp + 0x10c]
vsubss xmm1, xmm2, xmm1
vmovups xmm2, xmm1
vmovups xmm1, xmm0
lea rcx, [rsp + 0x220]
call fcn.18003d4b0
lea rcx, [rsp + 0x220]
call fcn.18016b010
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x6a0]
call fcn.18003d100
mov qword [rsp + 0x228], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x61c]
call fcn.18003d100
mov qword [rsp + 0x230], rax
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x498]
call fcn.18003d4b0
mov qword [rsp + 0x238], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x4a0]
call fcn.18003d4b0
mov qword [rsp + 0x240], rax
vmovss xmm2, dword [rsp + 0x7c]
vmovss xmm1, dword [rsp + 0x7c]
lea rcx, [rsp + 0x248]
call fcn.18003d4b0
mov rax, qword [0x18038f800]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
lea rdx, [rsp + 0x248]
mov rcx, qword [rsp + 0x250]
call fcn.1801a1ed0
movzx eax, byte [0x18038e585]
test eax, eax
je 0x1800c32dc
vmovss xmm0, dword [0x18026f68c]
vcomiss xmm0, dword [rsp + 0x68]
jbe 0x1800c32dc
lea rcx, [rsp + 0x110]
call fcn.18003d4f0
lea rcx, [rsp + 0x4a8]
call fcn.18003d4f0
mov rax, qword [rsp + 0x920]
mov rax, qword [rax + 0x3e8]
lea rcx, [rsp + 0x368]
mov rdi, rcx
lea rsi, [rax + 0x3d0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x368], 0
je 0x1800c3c23
mov rdx, qword [rsp + 0x920]
lea rcx, [rsp + 0x690]
call fcn.1800aeb50
lea rcx, [rsp + 0x740]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x700]
lea rcx, [rsp + 0x740]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f408]
vmovss xmm2, dword [0x18026f408]
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x358]
call fcn.18003d100
mov dword [rsp + 0x80], 0
jmp 0x1800c30b8
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
movsxd rax, dword [rsp + 0x80]
mov qword [rsp + 0x258], rax
lea rcx, [0x18038a338]
call fcn.180135400
mov rcx, qword [rsp + 0x258]
cmp rcx, rax
jae 0x1800c3190
movsxd rax, dword [rsp + 0x80]
mov rdx, rax
lea rcx, [0x18038a338]
call fcn.180044420
lea rcx, [rsp + 0x760]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x20
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x710]
lea rcx, [rsp + 0x760]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x700]
cmp dword [rsp + 0x710], eax
jne 0x1800c318b
mov eax, dword [rsp + 0x704]
cmp dword [rsp + 0x714], eax
jne 0x1800c318b
mov eax, dword [rsp + 0x708]
cmp dword [rsp + 0x718], eax
jne 0x1800c318b
mov eax, dword [rsp + 0x70c]
cmp dword [rsp + 0x71c], eax
jne 0x1800c318b
lea rax, [rsp + 0x358]
lea rcx, [rsp + 0x770]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1800c30a8
mov r8d, 0x50
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0x368]
call fcn.18012fe40
mov dword [rsp + 0xb8], eax
movsxd rax, dword [rsp + 0xb8]
mov ecx, reloc.WS2_32.dll_recv
sub rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0xb8]
lea rcx, [rsp + rcx + 0x8d0]
lea r8, [0x1802476f0]
mov rdx, rax
call fcn.18014e1a0
call fcn.180125e20
mov qword [rsp + 0x260], rax
vmovss xmm3, dword [rsp + 0x58]
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x378]
call fcn.18003d290
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x378]
mov rcx, qword [rsp + 0x260]
call fcn.1800d01d0
vmovss xmm0, dword [rsp + 0x64]
vmulss xmm0, xmm0, dword [0x18026f444]
vmovss xmm1, dword [rsp + 0x114]
vsubss xmm0, xmm1, xmm0
vmovss dword [rsp + 0xf0], xmm0
vmovss xmm1, dword [0x18026f76c]
vmovss dword [rsp + 0x20], xmm1
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x180248508]
lea rcx, [rsp + 0x4b0]
call fcn.1801572e0
vmovss xmm0, dword [rax + 4]
vmulss xmm0, xmm0, dword [0x18026f490]
vmovss xmm1, dword [rsp + 0xf0]
vsubss xmm0, xmm1, xmm0
vmovups xmm2, xmm0
vmovss xmm1, dword [rsp + 0x110]
lea rcx, [rsp + 0x268]
call fcn.18003d4b0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9b, 1
lea r8, [rsp + 0x358]
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x8d0]
call fcn.18010a750
movzx eax, byte [0x18038e583]
test eax, eax
je 0x1800c3c23
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1800c3c23
vmovss xmm0, dword [0x18026f68c]
vcomiss xmm0, dword [rsp + 0x68]
jbe 0x1800c3c23
lea rcx, [rsp + 0x88]
call fcn.18003d4f0
call fcn.180125e20
mov qword [rsp + 0x270], rax
vmovss xmm3, dword [rsp + 0x58]
vmovss xmm2, dword [rsp + 0x54]
vmovss xmm1, dword [rsp + 0x50]
lea rcx, [rsp + 0x384]
call fcn.18003d290
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x384]
mov rcx, qword [rsp + 0x270]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800c3c23
mov rcx, qword [rsp + 0x920]
call fcn.1800b0000
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
je 0x1800c3c23
lea rdx, [rsp + 0x720]
mov rcx, qword [rsp + 0x128]
call fcn.1800af840
nop
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x44], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x6c], xmm0
vmovss xmm0, dword [rsp + 0x68]
vcomiss xmm0, dword [0x18026f5d8]
jbe 0x1800c344b
vmovss xmm0, dword [rsp + 0x68]
vsubss xmm0, xmm0, dword [0x18026f5d8]
vmovss dword [rsp + 0xbc], xmm0
vmovss xmm0, dword [rsp + 0xbc]
vdivss xmm0, xmm0, dword [0x18026f68c]
vmovss xmm1, dword [rsp + 0x44]
vsubss xmm0, xmm1, xmm0
vmovss dword [rsp + 0x44], xmm0
vmovss xmm0, dword [0x18026f76c]
vmovss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x180248508]
lea rcx, [rsp + 0x4b8]
call fcn.1801572e0
vmovss xmm0, dword [rax + 4]
vmulss xmm0, xmm0, dword [rsp + 0xbc]
vdivss xmm0, xmm0, dword [0x18026f5d8]
vmovss dword [rsp + 0x6c], xmm0
vmovss xmm0, dword [0x18026f5c4]
vmovss dword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x750]
lea rcx, [rsp + 0x90]
call fcn.18006e620
mov rcx, rax
call fcn.18011a720
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800c3649
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18026f408]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18026f408]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovss xmm2, dword [rsp + 0x8c]
vsubss xmm1, xmm2, xmm1
vaddss xmm1, xmm1, dword [rsp + 0x6c]
vmovups xmm2, xmm1
vmovups xmm1, xmm0
lea rcx, [rsp + 0x278]
call fcn.18003d4b0
lea rcx, [rsp + 0x278]
call fcn.18016b010
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x67c]
call fcn.18003d100
mov qword [rsp + 0x280], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x66c]
call fcn.18003d100
mov qword [rsp + 0x288], rax
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x4c0]
call fcn.18003d4b0
mov qword [rsp + 0x290], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x4c8]
call fcn.18003d4b0
mov qword [rsp + 0x298], rax
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4d0]
call fcn.18003d4b0
mov qword [rsp + 0x2a0], rax
mov rax, qword [0x18038f778]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x290]
mov r8, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2a8]
call fcn.1801a1ed0
jmp 0x1800c3c15
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x91]
call fcn.18007d820
mov rcx, rax
call fcn.18011ddc0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800c3839
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18026f408]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18026f408]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovss xmm2, dword [rsp + 0x8c]
vsubss xmm1, xmm2, xmm1
vaddss xmm1, xmm1, dword [rsp + 0x6c]
vmovups xmm2, xmm1
vmovups xmm1, xmm0
lea rcx, [rsp + 0x2b0]
call fcn.18003d4b0
lea rcx, [rsp + 0x2b0]
call fcn.18016b010
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x65c]
call fcn.18003d100
mov qword [rsp + 0x2b8], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x64c]
call fcn.18003d100
mov qword [rsp + 0x2c0], rax
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x4d8]
call fcn.18003d4b0
mov qword [rsp + 0x2c8], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x580]
call fcn.18003d4b0
mov qword [rsp + 0x2d0], rax
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.18003d4b0
mov qword [rsp + 0x2d8], rax
mov rax, qword [0x18038f770]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x2e0]
call fcn.1801a1ed0
jmp 0x1800c3c15
lea rdx, [rsp + 0x7c0]
lea rcx, [rsp + 0x92]
call fcn.180085280
mov rcx, rax
call fcn.18011a9e0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800c3a29
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18026f408]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18026f408]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovss xmm2, dword [rsp + 0x8c]
vsubss xmm1, xmm2, xmm1
vaddss xmm1, xmm1, dword [rsp + 0x6c]
vmovups xmm2, xmm1
vmovups xmm1, xmm0
lea rcx, [rsp + 0x2e8]
call fcn.18003d4b0
lea rcx, [rsp + 0x2e8]
call fcn.18016b010
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x63c]
call fcn.18003d100
mov qword [rsp + 0x2f0], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x62c]
call fcn.18003d100
mov qword [rsp + 0x2f8], rax
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x4e8]
call fcn.18003d4b0
mov qword [rsp + 0x300], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x4f0]
call fcn.18003d4b0
mov qword [rsp + 0x308], rax
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x4f8]
call fcn.18003d4b0
mov qword [rsp + 0x310], rax
mov rax, qword [0x18038f768]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x318]
call fcn.1801a1ed0
jmp 0x1800c3c15
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x93]
call fcn.18008e030
mov rcx, rax
call fcn.18011dd10
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800c3c15
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18026f408]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x88]
vsubss xmm0, xmm1, xmm0
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18026f408]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovss xmm2, dword [rsp + 0x8c]
vsubss xmm1, xmm2, xmm1
vaddss xmm1, xmm1, dword [rsp + 0x6c]
vmovups xmm2, xmm1
vmovups xmm1, xmm0
lea rcx, [rsp + 0x320]
call fcn.18003d4b0
lea rcx, [rsp + 0x320]
call fcn.18016b010
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x6b0]
call fcn.18003d100
mov qword [rsp + 0x328], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18026f490]
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x6c0]
call fcn.18003d100
mov qword [rsp + 0x330], rax
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x500]
call fcn.18003d4b0
mov qword [rsp + 0x338], rax
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x508]
call fcn.18003d4b0
mov qword [rsp + 0x340], rax
vmovss xmm0, dword [rsp + 0x48]
vmulss xmm0, xmm0, dword [0x18038e4f4]
vmulss xmm0, xmm0, dword [rsp + 0x44]
vmovss xmm1, dword [rsp + 0x48]
vmulss xmm1, xmm1, dword [0x18038e4f4]
vmulss xmm1, xmm1, dword [rsp + 0x44]
vmovups xmm2, xmm0
lea rcx, [rsp + 0x510]
call fcn.18003d4b0
mov qword [rsp + 0x348], rax
mov rax, qword [0x18038f760]
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
call fcn.1801a1ed0
nop
lea rcx, [rsp + 0x720]
call fcn.180041310
nop
jmp 0x1800c3c2c
xor eax, eax
test eax, eax
jne 0x1800c1c5f
mov al, 1
mov rcx, qword [rsp + 0x8f0]
xor rcx, rsp
call fcn.1801d3210
add rsp, 0x908
pop rdi
pop rsi
ret