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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x18b8
call fcn.1801d31b0
sub rsp, rax
mov rax, qword [0x18038aab8]
xor rax, rsp
mov qword [rsp + 0x18a0], rax
mov dword [rsp + 0x70], 0
mov rax, qword [rsp + 0x18d8]
cmp dword [rax + 0xc], 0
je 0x1800ce8b5
mov rax, qword [rsp + 0x18d8]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x54], eax
mov eax, dword [0x1802a62a8]
cmp dword [rsp + 0x54], eax
jne 0x1800cb5cd
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x130], rax
movzx eax, byte [0x18038eed8]
test eax, eax
je 0x1800cb1e6
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6d0], rax
lea rdx, [rsp + 0x14e0]
mov rcx, qword [rsp + 0x6d0]
call fcn.1800aee40
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x6e0], rax
mov rcx, qword [rsp + 0x6e0]
call fcn.180118750
mov qword [rsp + 0x6e8], rax
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0xc2]
call fcn.180059850
mov rcx, rax
call fcn.18011b180
mov qword [rsp + 0x6f0], rax
mov rdx, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x6f0]
call fcn.18012ee90
nop
lea rcx, [rsp + 0x14e0]
call fcn.180041310
movzx eax, byte [0x18038e884]
test eax, eax
je 0x1800cb285
movzx eax, byte [0x18038e88b]
test eax, eax
je 0x1800cb285
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x6f8], rax
lea rdx, [rsp + 0x1440]
mov rcx, qword [rsp + 0x6f8]
call fcn.1800aee40
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x708], rax
mov eax, dword [rsp + 0x70]
or eax, 1
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x710], rax
lea rdx, str.ScriptStruct_Athena.EnterTunnelOfTheDamnedActionStateConstructionInfo
mov rcx, qword [rsp + 0x710]
call fcn.1801197b0
test eax, eax
jne 0x1800cb285
mov dword [rsp + 0x100], 1
jmp 0x1800cb290
mov dword [rsp + 0x100], 0
movzx eax, byte [rsp + 0x100]
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x70]
and eax, 1
test eax, eax
je 0x1800cb2b9
and dword [rsp + 0x70], 0xfffffffe
lea rcx, [rsp + 0x1440]
call fcn.180041310
movzx eax, byte [rsp + 0x58]
test eax, eax
je 0x1800cb3ad
lea rax, [rsp + 0x1000]
mov qword [rsp + 0x7b8], rax
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f490]
vmovss xmm1, dword [0x18026f490]
mov rcx, qword [rsp + 0x7b8]
call fcn.18003d100
lea rcx, [rsp + 0xbc0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x820], rax
lea rdx, str.Evaded_Server_Transition_
mov rcx, qword [rsp + 0x820]
call fcn.18003a660
mov qword [rsp + 0x840], rax
mov rax, qword [rsp + 0x840]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0xb50]
lea rcx, [rsp + 0xbc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
vmovss xmm2, dword [0x18026f570]
lea rdx, [rsp + 0xb50]
mov rcx, qword [rsp + 0x330]
call fcn.1800d0840
call fcn.180125e20
mov rcx, rax
call fcn.1801005f0
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0xbb0], rax
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x338], rax
lea rdx, [rsp + 0x14c0]
mov rcx, qword [rsp + 0x338]
call fcn.1800aee40
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x350], rax
lea rdx, str.ScriptStruct_Reviving.ReviveableActionStateConstructionInfo
mov rcx, qword [rsp + 0x350]
call fcn.1801197b0
test eax, eax
jne 0x1800cb433
mov dword [rsp + 0x110], 1
jmp 0x1800cb43e
mov dword [rsp + 0x110], 0
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x14c0]
call fcn.180041310
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x1800cb490
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov rax, qword [rax + 8]
add rax, 0x38
mov rdx, rax
mov rcx, qword [rsp + 0x18d0]
call fcn.1800ce940
mov rax, qword [rsp + 0x130]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x360], rax
lea rdx, [rsp + 0x1460]
mov rcx, qword [rsp + 0x360]
call fcn.1800aee40
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x16f8]
lea rcx, [rsp + 0xc4]
call fcn.18006db10
mov rcx, rax
call fcn.18011c6f0
mov qword [rsp + 0x378], rax
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
call fcn.1801197b0
test eax, eax
jne 0x1800cb52c
mov dword [rsp + 0x114], 1
jmp 0x1800cb537
mov dword [rsp + 0x114], 0
movzx eax, byte [rsp + 0x114]
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x1460]
call fcn.180041310
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x1800cb5c8
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 8]
mov byte [rax + 0x6d], 0
vmovss xmm0, dword [0x18038f698]
vcomiss xmm0, dword [0x18038f528]
jbe 0x1800cb5c8
call fcn.180125e10
mov rcx, rax
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800cb5c8
vmovss xmm0, dword [0x18038f69c]
vcomiss xmm0, dword [0x18038f528]
jbe 0x1800cb5b8
xor al, al
jmp 0x1800ce8c0
mov rax, qword [rsp + 0x230]
mov rax, qword [rax + 8]
mov byte [rax + 0x60], 2
jmp 0x1800ce8b5
mov eax, dword [0x1802a62c0]
cmp dword [rsp + 0x54], eax
jne 0x1800cb977
mov rax, qword [rsp + 0x18e0]
mov rax, qword [rax]
mov qword [rsp + 0x388], rax
mov r8d, 0x50
lea rdx, [rsp + 0x1820]
mov rcx, qword [rsp + 0x388]
call fcn.18012fe40
mov dword [rsp + 0x118], eax
movsxd rax, dword [rsp + 0x118]
mov ecx, 0x7c
sub rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x118]
lea rcx, [rsp + rcx + 0x1820]
lea r8, [0x1802476f0]
mov rdx, rax
call fcn.18014e1a0
lea rcx, [rsp + 0x1360]
call fcn.18003abf0
nop
lea rdx, [rsp + 0x1820]
lea rcx, [rsp + 0x1360]
call fcn.180099fc0
xor r8d, r8d
lea rdx, str._airjump_timing
lea rcx, [rsp + 0x1360]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800cb768
xor r8d, r8d
lea rdx, str.0123456789
lea rcx, [rsp + 0x1360]
call fcn.180124d20
mov qword [rsp + 0x390], rax
mov r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x390]
lea rdx, [rsp + 0x13c0]
lea rcx, [rsp + 0x1360]
call fcn.18014c6e0
nop
mov r9d, 1
mov r8d, 1
lea rdx, [rsp + 0x13c0]
lea rcx, [rsp + 0x1090]
call fcn.180039c00
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x178]
mov rcx, qword [rsp + 0x3a0]
call fcn.180017280
nop
lea rcx, [rsp + 0x1090]
call fcn.18009a300
vmovss xmm0, dword [rsp + 0x178]
vmovss dword [0x18038f6a0], xmm0
mov byte [rsp + 0x5b], 0
lea rcx, [rsp + 0x13c0]
call fcn.180041310
nop
lea rcx, [rsp + 0x1360]
call fcn.180041310
movzx eax, byte [rsp + 0x5b]
jmp 0x1800ce8c0
xor r8d, r8d
lea rdx, str._hitbox_scaleY
lea rcx, [rsp + 0x1360]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800cb869
xor r8d, r8d
lea rdx, str.0123456789
lea rcx, [rsp + 0x1360]
call fcn.180124d20
mov qword [rsp + 0x3a8], rax
mov r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0x1360]
call fcn.18014c6e0
nop
mov r9d, 1
mov r8d, 1
lea rdx, [rsp + 0x13e0]
lea rcx, [rsp + 0x1270]
call fcn.180039c00
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x3b8], rax
lea rdx, [rsp + 0x17c]
mov rcx, qword [rsp + 0x3b8]
call fcn.180017280
nop
lea rcx, [rsp + 0x1270]
call fcn.18009a300
vmovss xmm0, dword [rsp + 0x17c]
vmovss dword [0x18038f554], xmm0
mov byte [rsp + 0x5c], 0
lea rcx, [rsp + 0x13e0]
call fcn.180041310
nop
lea rcx, [rsp + 0x1360]
call fcn.180041310
movzx eax, byte [rsp + 0x5c]
jmp 0x1800ce8c0
xor r8d, r8d
lea rdx, str._hitbox_scale
lea rcx, [rsp + 0x1360]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800cb965
xor r8d, r8d
lea rdx, str.0123456789
lea rcx, [rsp + 0x1360]
call fcn.180124d20
mov qword [rsp + 0x3c0], rax
mov r9, 0xffffffffffffffff
mov r8, qword [rsp + 0x3c0]
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x1360]
call fcn.18014c6e0
nop
mov r9d, 1
mov r8d, 1
lea rdx, [rsp + 0x1400]
lea rcx, [rsp + 0x1180]
call fcn.180039c00
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
lea rdx, [rsp + 0x180]
mov rcx, qword [rsp + 0x3d0]
call fcn.180017280
nop
lea rcx, [rsp + 0x1180]
call fcn.18009a300
vmovss xmm0, dword [rsp + 0x180]
vmovss dword [0x18038f550], xmm0
mov byte [rsp + 0x5d], 0
lea rcx, [rsp + 0x1400]
call fcn.180041310
nop
lea rcx, [rsp + 0x1360]
call fcn.180041310
movzx eax, byte [rsp + 0x5d]
jmp 0x1800ce8c0
lea rcx, [rsp + 0x1360]
call fcn.180041310
jmp 0x1800ce8b5
mov eax, dword [0x1802a62e8]
cmp dword [rsp + 0x54], eax
jne 0x1800cbb75
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x238], rax
movzx eax, byte [0x18038eed8]
test eax, eax
je 0x1800cba44
mov rax, qword [rsp + 0x238]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x3d8], rax
lea rdx, [rsp + 0x1480]
mov rcx, qword [rsp + 0x3d8]
call fcn.1800aee40
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x3e8], rax
mov rcx, qword [rsp + 0x3e8]
call fcn.180118750
mov qword [rsp + 0x3f0], rax
lea rdx, [rsp + 0x1570]
lea rcx, [rsp + 0xc5]
call fcn.18007d570
mov rcx, rax
call fcn.18011b180
mov qword [rsp + 0x3f8], rax
mov rdx, qword [rsp + 0x3f0]
mov rcx, qword [rsp + 0x3f8]
call fcn.18012ee90
nop
lea rcx, [rsp + 0x1480]
call fcn.180041310
mov rax, qword [rsp + 0x238]
mov rax, qword [rax + 0x38]
mov ecx, dword [0x1802a62f0]
cmp dword [rax + 0xc], ecx
jne 0x1800cbb70
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x1a8], rax
vmovss xmm0, dword [0x18038f69c]
vsubss xmm0, xmm0, dword [0x18026f568]
vcomiss xmm0, dword [0x18038f528]
jbe 0x1800cbb70
movzx eax, byte [0x18038a051]
test eax, eax
je 0x1800cbb70
lea rcx, str.swap_n
call fcn.18014e130
mov eax, dword [0x1803a2050]
and eax, 1
test eax, eax
jne 0x1800cbadd
mov eax, dword [0x1803a2050]
or eax, 1
mov dword [0x1803a2050], eax
mov edx, dword [0x1802a62f4]
mov rcx, qword [0x18038ef50]
call fcn.1800aea90
mov qword [0x1803a2048], rax
mov eax, dword [0x1803a2050]
and eax, 2
test eax, eax
jne 0x1800cbb30
mov eax, dword [0x1803a2050]
or eax, 2
mov dword [0x1803a2050], eax
lea rdx, str.ScriptStruct_Athena.UseLadderActionStateConstructionInfo
lea rcx, [rsp + 0x1420]
call fcn.18003a660
nop
lea rcx, [rsp + 0x1420]
call fcn.1800aba60
mov qword [0x1803a2058], rax
lea rcx, [rsp + 0x1420]
call fcn.180041310
nop
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [0x1803a2048]
mov qword [rax], rcx
mov rax, qword [rsp + 0x1a8]
mov rax, qword [rax + 8]
mov rcx, qword [0x1803a2058]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x1a8]
mov rcx, qword [0x1803a2058]
mov qword [rax + 0x38], rcx
jmp 0x1800ce8b5
mov eax, dword [0x1802a61f0]
cmp dword [rsp + 0x54], eax
jne 0x1800cce3e
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
cmp qword [rax + 0x18], 0
je 0x1800cce39
mov rax, qword [rsp + 0x128]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x400], rax
lea rdx, [rsp + 0x1380]
mov rcx, qword [rsp + 0x400]
call fcn.1800aee40
nop
movzx eax, byte [0x18038eed8]
test eax, eax
jne 0x1800cbbe6
cmp dword [0x18038e908], 5
jne 0x1800cbc35
lea rcx, [rsp + 0x1380]
call fcn.180118750
mov qword [rsp + 0x408], rax
lea rdx, [rsp + 0x1550]
lea rcx, [rsp + 0xc6]
call fcn.1800850a0
mov rcx, rax
call fcn.18011b010
mov qword [rsp + 0x410], rax
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x410]
call fcn.18012ee90
lea rdx, [rsp + 0x1630]
lea rcx, [rsp + 0xc7]
call fcn.18008ddd0
mov rcx, rax
call fcn.18011bd50
mov rdx, rax
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cbc82
mov byte [rsp + 0x5e], 0
lea rcx, [rsp + 0x1380]
call fcn.180041310
movzx eax, byte [rsp + 0x5e]
jmp 0x1800ce8c0
lea rdx, str.ScriptStruct_Athena.StowItemToContainerRPC
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
lea rdx, [rsp + 0x1738]
lea rcx, [rsp + 0xc8]
call fcn.180093420
mov rcx, rax
call fcn.18011c9b0
mov rdx, rax
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cbd09
vmovss xmm0, dword [0x18038f698]
vcomiss xmm0, dword [0x18038f528]
jbe 0x1800cbd09
call fcn.180125e10
mov rcx, rax
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800cbd09
mov byte [rsp + 0x5f], 0
lea rcx, [rsp + 0x1380]
call fcn.180041310
movzx eax, byte [rsp + 0x5f]
jmp 0x1800ce8c0
movzx eax, byte [0x18038e6c3]
test eax, eax
je 0x1800cbf74
lea rdx, str.ScriptStruct_Athena.ProjectileServiceTelemetryHitTrackingRpc
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cbf74
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vmovss xmm1, dword [0x18026f490]
lea rcx, [rsp + 0x870]
call fcn.18003d100
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov rcx, qword [rax + 0x78]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800cbdc2
vmovss xmm0, dword [0x18026f490]
vmovss dword [rsp + 0x20], xmm0
vxorps xmm3, xmm3, xmm3
vmovss xmm2, dword [0x18026f490]
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0xb60]
call fcn.18003d100
lea rax, [rsp + 0x870]
lea rcx, [rsp + 0xb60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xbd0]
lea rcx, [rsp + 0x870]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb78]
lea rcx, [rsp + 0xbd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb88]
lea rcx, [rsp + 0xb78]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0xaa8]
mov rdi, rcx
lea rsi, [rax + 0x3c]
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xab8]
lea rcx, [rsp + 0xaa8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xae8]
lea rcx, [rsp + 0xab8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
lea rcx, [rsp + 0xac8]
mov rdi, rcx
lea rsi, [rax + 0x30]
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xad8]
lea rcx, [rsp + 0xac8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb20]
lea rcx, [rsp + 0xad8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
call fcn.180126ed0
mov qword [rsp + 0x418], rax
lea rax, [rsp + 0xba0]
lea rcx, [rsp + 0xb88]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb30]
lea rcx, [rsp + 0xae8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb40]
lea rcx, [rsp + 0xb20]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
vmovss xmm0, dword [0x18026f544]
vmovss dword [rsp + 0x28], xmm0
vmovss xmm0, dword [0x18026f55c]
vmovss dword [rsp + 0x20], xmm0
lea r9, [rsp + 0xba0]
lea r8, [rsp + 0xb30]
lea rdx, [rsp + 0xb40]
mov rcx, qword [rsp + 0x418]
call fcn.1800a7d50
movzx eax, byte [0x18038e79c]
test eax, eax
je 0x1800cc0c4
movzx eax, byte [0x18038e7b1]
test eax, eax
je 0x1800cc0c4
lea rdx, [rsp + 0x17d0]
lea rcx, [rsp + 0xd8]
call fcn.1800956c0
mov rcx, rax
call fcn.18011cf30
mov rdx, rax
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cc0c4
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x428], rax
lea rdx, [rsp + 0x14a0]
mov rcx, qword [rsp + 0x428]
call fcn.1800aee40
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
lea rdx, [rsp + 0x1500]
lea rcx, [rsp + 0xd9]
call fcn.180097b70
mov rcx, rax
call fcn.18011a9e0
mov qword [rsp + 0x440], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x440]
mov rcx, qword [rsp + 0x448]
call fcn.180124cb0
cmp rax, 0xffffffffffffffff
je 0x1800cc07b
mov dword [rsp + 0x11c], 1
jmp 0x1800cc086
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x11c]
mov byte [rsp + 0x60], al
lea rcx, [rsp + 0x14a0]
call fcn.180041310
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800cc0c4
mov byte [rsp + 0x61], 0
lea rcx, [rsp + 0x1380]
call fcn.180041310
movzx eax, byte [rsp + 0x61]
jmp 0x1800ce8c0
lea rdx, [rsp + 0x1660]
lea rcx, [rsp + 0xda]
call fcn.1800996f0
mov rcx, rax
call fcn.18011bd50
mov rdx, rax
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cc918
movzx eax, byte [0x18038e709]
test eax, eax
je 0x1800cc10b
mov byte [0x18038f624], 1
mov byte [0x18038f54d], 1
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0xb8], rax
mov rax, qword [0x18038f438]
mov rax, qword [rax]
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 0
jne 0x1800cc144
jmp 0x1800cc918
lea rax, [rsp + 0x318]
mov rcx, qword [rsp + 0x240]
mov rdi, rax
lea rsi, [rcx + 0x150]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x318], 0
jne 0x1800cc175
jmp 0x1800cc918
lea rcx, [rsp + 0x300]
call fcn.1800387a0
call fcn.1801182e0
movzx eax, al
test eax, eax
jne 0x1800cc193
jmp 0x1800cc918
call fcn.180126470
mov qword [rsp + 0xbb8], rax
cmp dword [rsp + 0x320], 3
jbe 0x1800cc46c
mov dword [rsp + 0x7c], 0
jmp 0x1800cc1c2
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x320]
cmp dword [rsp + 0x7c], eax
jae 0x1800cc46c
mov edx, dword [rsp + 0x7c]
lea rcx, [rsp + 0x318]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 0
jne 0x1800cc1fc
jmp 0x1800cc1b8
lea rax, [rsp + 0x7a8]
mov rcx, qword [rsp + 0x248]
mov rdi, rax
lea rsi, [rcx + 0xa0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x7a8], 0
jne 0x1800cc22a
jmp 0x1800cc1b8
mov dword [rsp + 0x80], 0
jmp 0x1800cc247
mov eax, dword [rsp + 0x80]
inc eax
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x7b0]
cmp dword [rsp + 0x80], eax
jae 0x1800cc467
mov edx, dword [rsp + 0x80]
lea rcx, [rsp + 0x7a8]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
jne 0x1800cc287
jmp 0x1800cc237
mov rcx, qword [rsp + 0xa0]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800cc462
call fcn.180125e10
cmp qword [rsp + 0xa0], rax
je 0x1800cc462
lea rcx, [rsp + 0xf08]
call fcn.180126560
mov qword [rsp + 0x458], rax
lea rdx, [rsp + 0xf20]
mov rcx, qword [rsp + 0xa0]
call fcn.1800b6a60
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
mov rcx, qword [rsp + 0x458]
call fcn.1800a7640
vmulss xmm0, xmm0, dword [0x18026f360]
vmovss dword [rsp + 0x6c8], xmm0
mov rcx, qword [rsp + 0xa0]
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800cc462
mov rcx, qword [rsp + 0xa0]
call fcn.1800b0f90
movzx eax, al
test eax, eax
je 0x1800cc462
call fcn.180125e10
mov rdx, qword [rsp + 0xa0]
mov rcx, rax
call fcn.18009de80
movzx eax, al
test eax, eax
jne 0x1800cc462
lea rcx, [rsp + 0xf2c]
call fcn.180125ce0
mov qword [rsp + 0x470], rax
lea rdx, [rsp + 0xf38]
mov rcx, qword [rsp + 0xa0]
call fcn.1800b6a60
mov qword [rsp + 0x460], rax
lea rcx, [rsp + 0xf44]
call fcn.180125cb0
mov qword [rsp + 0x468], rax
mov r8, qword [rsp + 0x460]
mov rdx, qword [rsp + 0x468]
lea rcx, [rsp + 0xf50]
call fcn.1800abb60
mov qword [rsp + 0x478], rax
mov r8, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
lea rcx, [rsp + 0x718]
call fcn.1800c1650
vmovss xmm0, dword [rsp + 0x71c]
call fcn.1801172d0
vmovss dword [rsp + 0x184], xmm0
vmovss xmm0, dword [rsp + 0x718]
call fcn.1801172d0
vmovss dword [rsp + 0x188], xmm0
vmovss xmm0, dword [rsp + 0x184]
vaddss xmm0, xmm0, dword [rsp + 0x188]
vmovss dword [rsp + 0xf0], xmm0
vmovss xmm0, dword [rsp + 0x314]
vcomiss xmm0, dword [rsp + 0xf0]
jbe 0x1800cc462
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x300], rax
vmovss xmm0, dword [rsp + 0xf0]
vmovss dword [rsp + 0x314], xmm0
jmp 0x1800cc237
jmp 0x1800cc1b8
movzx eax, byte [0x18038e6f4]
test eax, eax
je 0x1800cc90e
movzx eax, byte [0x18038e6f9]
test eax, eax
je 0x1800cc90e
cmp qword [rsp + 0x300], 0
je 0x1800cc90e
lea rcx, [rsp + 0xf5c]
call fcn.180125cb0
mov qword [rsp + 0x488], rax
lea rdx, [rsp + 0xf68]
mov rcx, qword [rsp + 0x300]
call fcn.1800b6a60
mov qword [rsp + 0x480], rax
mov rdx, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
call fcn.1800a7640
vmovss dword [rsp + 0x74], xmm0
vmovss xmm0, dword [0x18026f70c]
vcomiss xmm0, dword [rsp + 0x74]
jbe 0x1800cc90e
lea rdx, [rsp + 0xf74]
mov rcx, qword [rsp + 0x300]
call fcn.1800b6a60
mov qword [rsp + 0x490], rax
lea rcx, [rsp + 0xf80]
call fcn.180125cb0
mov qword [rsp + 0x498], rax
mov r8, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
lea rcx, [rsp + 0xb10]
call fcn.1800abb60
lea rax, [rsp + 0xb00]
lea rcx, [rsp + 0xb10]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xb00]
lea rcx, [rsp + 0x2a0]
call fcn.1800a4130
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
cmp qword [rax + 0x48], 0
je 0x1800cc81c
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x50
mov qword [rsp + 0x4a0], rax
lea rdx, [rsp + 0xf8c]
mov rcx, qword [rsp + 0x300]
call fcn.1800b6a60
lea rcx, [rsp + 0x880]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x890]
lea rcx, [rsp + 0x880]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x890]
lea rdx, [rsp + 0x738]
mov rcx, qword [rsp + 0x4a0]
call fcn.1801b01b0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x50
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0xf98]
call fcn.180125cb0
lea rcx, [rsp + 0x8a0]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x8b0]
lea rcx, [rsp + 0x8a0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0x728]
mov rcx, qword [rsp + 0x4a8]
call fcn.1801b01b0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x50
mov qword [rsp + 0x4b0], rax
lea rax, [rsp + 0x8c0]
lea rcx, [rsp + 0x2a0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x8c0]
lea rdx, [rsp + 0xfa8]
mov rcx, qword [rsp + 0x4b0]
call fcn.1801b01b0
vmovss xmm0, dword [rsp + 0x74]
vcomiss xmm0, dword [0x18026f6cc]
jbe 0x1800cc7a6
lea r8, [rsp + 0x738]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x8d0]
call fcn.1800abb60
lea rax, [rsp + 0x8e0]
lea rcx, [rsp + 0x8d0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x8e0]
lea rcx, [rsp + 0x8f0]
call fcn.1800a4130
vmovss xmm2, dword [0x18026f6cc]
lea rdx, [rsp + 0xfb8]
lea rcx, [rsp + 0x8f0]
call fcn.180044a60
mov qword [rsp + 0x4b8], rax
vmovss xmm2, dword [0x18026f47c]
lea rdx, [rsp + 0xfc4]
mov rcx, qword [rsp + 0x4b8]
call fcn.180044a60
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x3c
mov r8, qword [rsp + 0x4c0]
lea rdx, [rsp + 0xfd0]
mov rcx, rax
call fcn.18009a050
jmp 0x1800cc817
lea r8, [rsp + 0x728]
lea rdx, [rsp + 0xfdc]
lea rcx, [rsp + 0x738]
call fcn.180045010
mov qword [rsp + 0x4c8], rax
vmovss xmm2, dword [0x18026f47c]
lea rdx, [rsp + 0xfe8]
mov rcx, qword [rsp + 0x4c8]
call fcn.180044a60
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x3c
mov r8, qword [rsp + 0x4d0]
lea rdx, [rsp + 0xff4]
mov rcx, rax
call fcn.18009a050
jmp 0x1800cc90e
vmovss xmm0, dword [rsp + 0x74]
vcomiss xmm0, dword [0x18026f6cc]
jbe 0x1800cc89f
vmovss xmm2, dword [0x18026f6cc]
lea rdx, [rsp + 0xbe0]
lea rcx, [rsp + 0x2a0]
call fcn.180044a60
mov qword [rsp + 0x4d8], rax
vmovss xmm2, dword [0x18026f47c]
lea rdx, [rsp + 0xbec]
mov rcx, qword [rsp + 0x4d8]
call fcn.180044a60
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x3c
mov r8, qword [rsp + 0x4e0]
lea rdx, [rsp + 0xbf8]
mov rcx, rax
call fcn.18009a050
jmp 0x1800cc90e
vmovss xmm2, dword [rsp + 0x74]
lea rdx, [rsp + 0xc04]
lea rcx, [rsp + 0x2a0]
call fcn.180044a60
mov qword [rsp + 0x4e8], rax
vmovss xmm2, dword [0x18026f47c]
lea rdx, [rsp + 0xc10]
mov rcx, qword [rsp + 0x4e8]
call fcn.180044a60
mov qword [rsp + 0x4f0], rax
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
add rax, 0x3c
mov r8, qword [rsp + 0x4f0]
lea rdx, [rsp + 0xc1c]
mov rcx, rax
call fcn.18009a050
xor eax, eax
test eax, eax
jne 0x1800cc112
lea rdx, [rsp + 0x1690]
lea rcx, [rsp + 0xdb]
call fcn.180046d30
mov rcx, rax
call fcn.18011bd50
mov rdx, rax
lea rcx, [rsp + 0x1380]
call fcn.1801197b0
test eax, eax
jne 0x1800cce2c
movzx eax, byte [0x18038e7a4]
test eax, eax
je 0x1800cce2c
mov rax, qword [0x18038f438]
mov rax, qword [rax]
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x250], 0
jne 0x1800cc97e
jmp 0x1800cce2c
lea rax, [rsp + 0x7c0]
mov rcx, qword [rsp + 0x250]
mov rdi, rax
lea rsi, [rcx + 0x150]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x7c0], 0
jne 0x1800cc9af
jmp 0x1800cce2c
lea rcx, [rsp + 0x828]
call fcn.1800387a0
call fcn.180126470
mov qword [rsp + 0xb70], rax
mov dword [rsp + 0x78], 0
jmp 0x1800cc9dd
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c8]
cmp dword [rsp + 0x78], eax
jae 0x1800ccc87
mov edx, dword [rsp + 0x78]
lea rcx, [rsp + 0x7c0]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0
jne 0x1800cca17
jmp 0x1800cc9d3
lea rax, [rsp + 0x7d0]
mov rcx, qword [rsp + 0x258]
mov rdi, rax
lea rsi, [rcx + 0xa0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x7d0], 0
jne 0x1800cca45
jmp 0x1800cc9d3
mov dword [rsp + 0x84], 0
jmp 0x1800cca62
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x7d8]
cmp dword [rsp + 0x84], eax
jae 0x1800ccc82
mov edx, dword [rsp + 0x84]
lea rcx, [rsp + 0x7d0]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x1800ccaa2
jmp 0x1800cca52
mov rcx, qword [rsp + 0xa8]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800ccc7d
call fcn.180125e10
cmp qword [rsp + 0xa8], rax
je 0x1800ccc7d
lea rcx, [rsp + 0xc28]
call fcn.180126560
mov qword [rsp + 0x500], rax
lea rdx, [rsp + 0xc34]
mov rcx, qword [rsp + 0xa8]
call fcn.1800b6a60
mov qword [rsp + 0x4f8], rax
mov rdx, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x500]
call fcn.1800a7640
vmulss xmm0, xmm0, dword [0x18026f360]
vmovss dword [rsp + 0x6cc], xmm0
mov rcx, qword [rsp + 0xa8]
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800ccc7d
mov rcx, qword [rsp + 0xa8]
call fcn.1800b0f90
movzx eax, al
test eax, eax
je 0x1800ccc7d
call fcn.180125e10
mov rdx, qword [rsp + 0xa8]
mov rcx, rax
call fcn.18009de80
movzx eax, al
test eax, eax
jne 0x1800ccc7d
lea rcx, [rsp + 0xc40]
call fcn.180125ce0
mov qword [rsp + 0x518], rax
lea rdx, [rsp + 0xc4c]
mov rcx, qword [rsp + 0xa8]
call fcn.1800b6a60
mov qword [rsp + 0x508], rax
lea rcx, [rsp + 0xc58]
call fcn.180125cb0
mov qword [rsp + 0x510], rax
mov r8, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x510]
lea rcx, [rsp + 0xc64]
call fcn.1800abb60
mov qword [rsp + 0x520], rax
mov r8, qword [rsp + 0x518]
mov rdx, qword [rsp + 0x520]
lea rcx, [rsp + 0x748]
call fcn.1800c1650
vmovss xmm0, dword [rsp + 0x74c]
call fcn.1801172d0
vmovss dword [rsp + 0x18c], xmm0
vmovss xmm0, dword [rsp + 0x748]
call fcn.1801172d0
vmovss dword [rsp + 0x190], xmm0
vmovss xmm0, dword [rsp + 0x18c]
vaddss xmm0, xmm0, dword [rsp + 0x190]
vmovss dword [rsp + 0xf4], xmm0
vmovss xmm0, dword [rsp + 0x83c]
vcomiss xmm0, dword [rsp + 0xf4]
jbe 0x1800ccc7d
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x828], rax
vmovss xmm0, dword [rsp + 0xf4]
vmovss dword [rsp + 0x83c], xmm0
jmp 0x1800cca52
jmp 0x1800cc9d3
cmp qword [rsp + 0x828], 0
je 0x1800cce22
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x758]
mov rcx, qword [rsp + 0x828]
call fcn.1800b6a60
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x528], rax
mov rax, qword [rsp + 0x528]
cmp qword [rax + 0x48], 0
je 0x1800ccdaf
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, 0x50
mov qword [rsp + 0x530], rax
lea rax, [rsp + 0x900]
lea rcx, [rsp + 0x758]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea r8, [rsp + 0x900]
lea rdx, [rsp + 0xc70]
mov rcx, qword [rsp + 0x530]
call fcn.1801b01b0
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, 0x3c
mov r8, qword [rsp + 0x538]
lea rdx, [rsp + 0xf14]
mov rcx, rax
call fcn.180042bf0
vmovss xmm3, dword [0x18026f76c]
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0xc7c]
call fcn.18003d290
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, 0x30
mov r8, qword [rsp + 0x540]
lea rdx, [rsp + 0xc88]
mov rcx, rax
call fcn.180042bf0
jmp 0x1800cce22
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, 0x3c
lea r8, [rsp + 0x758]
lea rdx, [rsp + 0xc94]
mov rcx, rax
call fcn.180042bf0
vmovss xmm3, dword [0x18026f76c]
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0xca0]
call fcn.18003d290
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
add rax, 0x30
mov r8, qword [rsp + 0x548]
lea rdx, [rsp + 0xcac]
mov rcx, rax
call fcn.180042bf0
xor eax, eax
test eax, eax
jne 0x1800cc95c
lea rcx, [rsp + 0x1380]
call fcn.180041310
jmp 0x1800ce8b5
mov eax, dword [0x1802a6274]
cmp dword [rsp + 0x54], eax
jne 0x1800ccebd
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x550], rax
movzx eax, byte [0x18038e79c]
test eax, eax
je 0x1800cceb8
movzx eax, byte [0x18038e7b0]
test eax, eax
je 0x1800cceb8
movzx eax, byte [0x18038a240]
test eax, eax
je 0x1800cceb8
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x910]
call fcn.18003d290
mov rax, qword [rsp + 0x550]
add rax, 4
lea r8, [rsp + 0x910]
lea rdx, [rsp + 0xcb8]
mov rcx, rax
call fcn.180042bf0
jmp 0x1800ce8b5
mov eax, dword [0x1802a6278]
cmp dword [rsp + 0x54], eax
jne 0x1800cd4e2
call fcn.180125e10
test rax, rax
je 0x1800cd4e2
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0xb0], rax
movzx eax, byte [0x18038e79c]
test eax, eax
je 0x1800ccf8e
movzx eax, byte [0x18038e7b0]
test eax, eax
je 0x1800ccf8e
movzx eax, byte [0x18038a240]
test eax, eax
je 0x1800ccf8e
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x91c]
call fcn.18003d290
mov rax, qword [rsp + 0xb0]
add rax, 0x1c
lea r8, [rsp + 0x91c]
lea rdx, [rsp + 0xcc4]
mov rcx, rax
call fcn.180042bf0
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x928]
call fcn.18003d290
mov rax, qword [rsp + 0xb0]
add rax, 4
lea r8, [rsp + 0x928]
lea rdx, [rsp + 0xcd0]
mov rcx, rax
call fcn.180042bf0
movzx eax, byte [0x18038e7a0]
test eax, eax
je 0x1800cd4dd
movzx eax, byte [0x18038a241]
test eax, eax
je 0x1800cd4dd
xor eax, eax
cmp eax, 1
je 0x1800cd4dd
call fcn.180125e10
mov qword [rsp + 0x558], rax
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x558]
call fcn.1800ae560
call fcn.180125e10
mov rcx, rax
call fcn.1800b62c0
movzx eax, al
test eax, eax
jne 0x1800cd160
call fcn.180125e10
mov qword [rsp + 0x560], rax
lea rdx, [rsp + 0x768]
mov rcx, qword [rsp + 0x560]
call fcn.1800ae7c0
mov ecx, dword [0x18038e938]
call fcn.1800b7420
movzx eax, al
test eax, eax
je 0x1800cd074
lea rcx, [rsp + 0xcdc]
call fcn.180125ce0
lea rcx, [rsp + 0x940]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0xce8]
call fcn.1800a4130
mov r8, rax
lea rdx, [rsp + 0xcf4]
lea rcx, [rsp + 0x150]
call fcn.180042bf0
mov ecx, dword [0x18038e93c]
call fcn.1800b7420
movzx eax, al
test eax, eax
je 0x1800cd0f2
lea rcx, [rsp + 0xd00]
call fcn.180125ce0
lea rcx, [rsp + 0x950]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0xd0c]
call fcn.1800a4130
mov qword [rsp + 0x568], rax
lea rdx, [rsp + 0xd18]
mov rcx, qword [rsp + 0x568]
call fcn.180045090
mov r8, rax
lea rdx, [rsp + 0xd24]
lea rcx, [rsp + 0x150]
call fcn.180042bf0
mov ecx, dword [0x18038e940]
call fcn.1800b7420
movzx eax, al
test eax, eax
je 0x1800cd131
lea rdx, [rsp + 0xd30]
lea rcx, [rsp + 0x768]
call fcn.180045090
mov r8, rax
lea rdx, [rsp + 0xd3c]
lea rcx, [rsp + 0x150]
call fcn.180042bf0
mov ecx, dword [0x18038e944]
call fcn.1800b7420
movzx eax, al
test eax, eax
je 0x1800cd160
lea r8, [rsp + 0x768]
lea rdx, [rsp + 0xd48]
lea rcx, [rsp + 0x150]
call fcn.180042bf0
call fcn.180125e10
mov rax, qword [rax + 0x448]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x194], eax
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x35]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x34]
mov byte [rsp + 0x63], al
lea rax, [rsp + 0x960]
mov rcx, qword [rsp + 0xb0]
mov rdi, rax
lea rsi, [rcx + 0x28]
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x970]
lea rcx, [rsp + 0x960]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x980]
lea rcx, [rsp + 0x970]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x990]
lea rcx, [rsp + 0x980]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9a0]
lea rcx, [rsp + 0x990]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9b0]
lea rcx, [rsp + 0x9a0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa30]
lea rcx, [rsp + 0x9b0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd58]
mov qword [rsp + 0x5a0], rax
vmovss xmm0, dword [rsp + 0x154]
vmulss xmm0, xmm0, dword [0x18026f72c]
vmovss xmm1, dword [rsp + 0x150]
vmulss xmm1, xmm1, dword [0x18026f72c]
vmovss xmm3, dword [0x18026f72c]
vmovups xmm2, xmm0
mov rcx, qword [rsp + 0x5a0]
call fcn.18003d290
lea rcx, [rsp + 0x9c0]
mov rdi, rcx
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9d0]
lea rcx, [rsp + 0x9c0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9e0]
lea rcx, [rsp + 0x9d0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9f0]
lea rcx, [rsp + 0x9e0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa00]
lea rcx, [rsp + 0x9f0]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa10]
lea rcx, [rsp + 0xa00]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa20]
lea rcx, [rsp + 0xa10]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa40]
lea rcx, [rsp + 0xa20]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xb0]
vmovss xmm0, dword [rax]
vmovss dword [rsp + 0x198], xmm0
lea rax, [rsp + 0xa50]
lea rcx, [rsp + 0xa30]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa60]
lea rcx, [rsp + 0xa40]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x48], 3
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x62]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x20], al
lea r9, [rsp + 0xa50]
lea r8, [rsp + 0xa60]
vmovss xmm1, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x5b8]
call fcn.180100500
xor al, al
jmp 0x1800ce8c0
jmp 0x1800ce8b5
mov eax, dword [0x1802a61f4]
cmp dword [rsp + 0x54], eax
jne 0x1800cdc2e
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
cmp qword [rax + 0x18], 0
je 0x1800cdc29
mov rax, qword [rsp + 0x260]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x5c0], rax
lea rdx, [rsp + 0x13a0]
mov rcx, qword [rsp + 0x5c0]
call fcn.1800aee40
nop
movzx eax, byte [0x18038eed8]
test eax, eax
jne 0x1800cd553
cmp dword [0x18038e908], 5
jne 0x1800cd5a2
lea rcx, [rsp + 0x13a0]
call fcn.180118750
mov qword [rsp + 0x5c8], rax
lea rdx, [rsp + 0x1530]
lea rcx, [rsp + 0xdc]
call fcn.180048900
mov rcx, rax
call fcn.18011b010
mov qword [rsp + 0x5d0], rax
mov rdx, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5d0]
call fcn.18012ee90
movzx eax, byte [0x18038e77c]
test eax, eax
je 0x1800cdb95
lea rdx, [rsp + 0x16c0]
lea rcx, [rsp + 0xc0]
call fcn.18004a380
mov rcx, rax
call fcn.18011c430
mov rdx, rax
lea rcx, [rsp + 0x13a0]
call fcn.1801197b0
test eax, eax
jne 0x1800cdb95
lea rcx, [rsp + 0x848]
call fcn.180037a30
call fcn.180126ed0
lea rcx, [rsp + 0x7e0]
mov rdi, rcx
lea rsi, [rax + 0x150]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x7e0], 0
je 0x1800cd95b
mov dword [rsp + 0x88], 0
jmp 0x1800cd63d
mov eax, dword [rsp + 0x88]
inc eax
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x7e8]
cmp dword [rsp + 0x88], eax
jae 0x1800cd95b
mov edx, dword [rsp + 0x88]
lea rcx, [rsp + 0x7e0]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x268], rax
cmp qword [rsp + 0x268], 0
jne 0x1800cd67d
jmp 0x1800cd62d
lea rax, [rsp + 0x7f0]
mov rcx, qword [rsp + 0x268]
mov rdi, rax
lea rsi, [rcx + 0xa0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x7f0], 0
jne 0x1800cd6ab
jmp 0x1800cd62d
mov dword [rsp + 0x8c], 0
jmp 0x1800cd6c8
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x7f8]
cmp dword [rsp + 0x8c], eax
jae 0x1800cd956
mov edx, dword [rsp + 0x8c]
lea rcx, [rsp + 0x7f0]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
cmp qword [rsp + 0x140], 0
jne 0x1800cd708
jmp 0x1800cd6b8
mov rcx, qword [rsp + 0x140]
call fcn.1801290c0
movzx eax, al
test eax, eax
je 0x1800cd951
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x140]
call fcn.1800b6a60
lea rcx, [rsp + 0x138]
call fcn.18003d4f0
call fcn.180125e20
mov qword [rsp + 0x5d8], rax
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x5d8]
call fcn.1800d01d0
movzx eax, al
test eax, eax
je 0x1800cd837
call fcn.180125e20
mov qword [rsp + 0x5e0], rax
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x5e0]
call fcn.1800d01d0
vmovss xmm0, dword [0x18038fa28]
vmulss xmm0, xmm0, dword [0x18026f408]
vsubss xmm0, xmm0, dword [rsp + 0x138]
mov edx, 2
call fcn.180032d90
vmovsd qword [rsp + 0x5e8], xmm0
vmovss xmm1, dword [0x18038fa2c]
vmulss xmm1, xmm1, dword [0x18026f408]
vsubss xmm1, xmm1, dword [rsp + 0x13c]
mov edx, 2
vmovups xmm0, xmm1
call fcn.180032d90
vmovsd xmm1, qword [rsp + 0x5e8]
vaddsd xmm0, xmm1, xmm0
call fcn.180215e38
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0x19c], xmm0
vmovss xmm0, dword [0x18038e788]
vmulss xmm0, xmm0, dword [0x18026f55c]
vmovss xmm1, dword [rsp + 0x19c]
vcomiss xmm1, xmm0
jbe 0x1800cd837
jmp 0x1800cd951
lea rcx, [rsp + 0xd68]
call fcn.180125ce0
mov qword [rsp + 0x5f0], rax
lea rcx, [rsp + 0xd74]
call fcn.180125cb0
lea r8, [rsp + 0x1f0]
mov rdx, rax
lea rcx, [rsp + 0xd80]
call fcn.1800abb60
mov qword [rsp + 0x5f8], rax
mov r8, qword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x5f8]
lea rcx, [rsp + 0x2b0]
call fcn.1800c1650
vmovss xmm0, dword [rsp + 0x2b4]
call fcn.1801172d0
vmovss dword [rsp + 0x1a0], xmm0
vmovss xmm0, dword [rsp + 0x2b0]
call fcn.1801172d0
vmovss dword [rsp + 0x1a4], xmm0
vmovss xmm0, dword [rsp + 0x1a0]
vaddss xmm0, xmm0, dword [rsp + 0x1a4]
vmovss dword [rsp + 0xf8], xmm0
vmovss xmm0, dword [rsp + 0x848]
vcomiss xmm0, dword [rsp + 0xf8]
jbe 0x1800cd947
vmovss xmm0, dword [rsp + 0xf8]
vmovss dword [rsp + 0x848], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x850], rax
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x864]
call fcn.180042ad0
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0xd8c]
lea rcx, [rsp + 0x858]
call fcn.180042bf0
xor eax, eax
test eax, eax
jne 0x1800cd720
jmp 0x1800cd6b8
jmp 0x1800cd62d
cmp qword [rsp + 0x850], 0
je 0x1800cdb95
lea rax, [rsp + 0x200]
lea rcx, [rsp + 0x864]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa80]
lea rcx, [rsp + 0x858]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
call fcn.180125ca0
mov qword [rsp + 0x600], rax
lea rdx, [rsp + 0xd98]
mov rcx, qword [rsp + 0x600]
call fcn.1800b6b50
vmovss xmm0, dword [rsp + 0x200]
vaddss xmm0, xmm0, dword [rax]
vmovss xmm1, dword [0x18026f784]
vcomiss xmm1, xmm0
ja 0x1800cda59
call fcn.180125ca0
mov qword [rsp + 0x608], rax
lea rdx, [rsp + 0xda4]
mov rcx, qword [rsp + 0x608]
call fcn.1800b6b50
vmovss xmm0, dword [rax]
vaddss xmm0, xmm0, dword [rsp + 0x200]
vcomiss xmm0, dword [0x18026f5f4]
ja 0x1800cda59
call fcn.180125ca0
mov qword [rsp + 0x610], rax
lea rdx, [rsp + 0xdb0]
mov rcx, qword [rsp + 0x610]
call fcn.1800b6b50
vmovss xmm0, dword [rsp + 0x204]
vaddss xmm0, xmm0, dword [rax + 4]
call fcn.1801172d0
vcomiss xmm0, dword [0x18026f5d8]
jbe 0x1800cda5e
jmp 0x1800cdb95
call fcn.180125ca0
mov qword [rsp + 0x1b0], rax
vxorps xmm3, xmm3, xmm3
mov rax, qword [rsp + 0x1b0]
vmovss xmm2, dword [rax + 0xc54]
mov rax, qword [rsp + 0x1b0]
vmovss xmm1, dword [rax + 0xc50]
lea rcx, [rsp + 0xa70]
call fcn.18003d290
lea r8, [rsp + 0xa70]
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0x200]
call fcn.180045010
lea rcx, [rsp + 0xdd0]
call fcn.180125cb0
lea r8, [rsp + 0xa80]
mov rdx, rax
lea rcx, [rsp + 0x778]
call fcn.1800abb60
mov rcx, qword [rsp + 0x850]
call fcn.1800b6d10
mov qword [rsp + 0x628], rax
call fcn.180125ca0
mov qword [rsp + 0x618], rax
lea rdx, [rsp + 0xddc]
mov rcx, qword [rsp + 0x618]
call fcn.1800b6b50
vmovss xmm0, dword [rsp + 0x77c]
vsubss xmm0, xmm0, dword [rax + 4]
vmovss dword [rsp + 0x1e8], xmm0
call fcn.180125ca0
mov qword [rsp + 0x620], rax
lea rdx, [rsp + 0xde8]
mov rcx, qword [rsp + 0x620]
call fcn.1800b6b50
vmovss xmm0, dword [rsp + 0x778]
vsubss xmm0, xmm0, dword [rax]
vmovss dword [rsp + 0x160], xmm0
mov r9, qword [rsp + 0x628]
vmovss xmm2, dword [rsp + 0x1e8]
vmovss xmm1, dword [rsp + 0x160]
mov rcx, qword [rsp + 0x1b0]
call fcn.1801008f0
xor eax, eax
test eax, eax
jne 0x1800cd96a
movzx eax, byte [0x18038e79c]
test eax, eax
je 0x1800cdc1c
movzx eax, byte [0x18038e7b3]
test eax, eax
je 0x1800cdc1c
lea rdx, [rsp + 0x1780]
lea rcx, [rsp + 0xc3]
call fcn.18004bb10
mov rcx, rax
call fcn.18011cd20
mov rdx, rax
lea rcx, [rsp + 0x13a0]
call fcn.1801197b0
test eax, eax
jne 0x1800cdc1c
mov rax, qword [rsp + 0x18e0]
mov qword [rsp + 0x630], rax
vmovss xmm0, dword [0x18038f528]
vcomiss xmm0, dword [0x18038f698]
jbe 0x1800cdc1c
call fcn.180125e10
test rax, rax
je 0x1800cdc1c
mov rax, qword [rsp + 0x630]
mov rax, qword [rax]
vxorps xmm0, xmm0, xmm0
vmovss dword [rax + 0x10], xmm0
lea rcx, [rsp + 0x13a0]
call fcn.180041310
jmp 0x1800ce8b5
movzx eax, byte [0x18038f524]
test eax, eax
je 0x1800ce8b5
movzx eax, byte [0x18038e6f4]
test eax, eax
je 0x1800ce8b5
mov eax, dword [0x1802a6280]
cmp dword [rsp + 0x54], eax
jne 0x1800ce8b5
movzx eax, byte [0x18038e6f7]
test eax, eax
je 0x1800ce835
movzx eax, byte [0x18038e6f8]
test eax, eax
je 0x1800ce835
movzx eax, byte [0x18038e707]
test eax, eax
jne 0x1800ce835
call fcn.1801182e0
movzx eax, al
test eax, eax
jne 0x1800cdc9a
jmp 0x1800ce835
mov rax, qword [0x18038f438]
mov rax, qword [rax]
mov qword [rsp + 0x270], rax
cmp qword [rsp + 0x270], 0
jne 0x1800cdcbc
jmp 0x1800ce835
lea rax, [rsp + 0x800]
mov rcx, qword [rsp + 0x270]
mov rdi, rax
lea rsi, [rcx + 0x150]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x800], 0
jne 0x1800cdced
jmp 0x1800ce835
lea rcx, [rsp + 0x1c0]
call fcn.180036ca0
call fcn.180126470
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x90], 0
jmp 0x1800cdd24
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x808]
cmp dword [rsp + 0x90], eax
jae 0x1800ce2a2
mov edx, dword [rsp + 0x90]
lea rcx, [rsp + 0x800]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x278], rax
cmp qword [rsp + 0x278], 0
jne 0x1800cdd64
jmp 0x1800cdd14
lea rax, [rsp + 0x810]
mov rcx, qword [rsp + 0x278]
mov rdi, rax
lea rsi, [rcx + 0xa0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
cmp qword [rsp + 0x810], 0
jne 0x1800cdd92
jmp 0x1800cdd14
mov dword [rsp + 0x94], 0
jmp 0x1800cddaf
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x818]
cmp dword [rsp + 0x94], eax
jae 0x1800ce29d
mov edx, dword [rsp + 0x94]
lea rcx, [rsp + 0x810]
call fcn.180043fa0
mov rax, qword [rax]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x1800cdde9
jmp 0x1800cdd9f
mov rcx, qword [rsp + 0x68]
call fcn.180129560
movzx eax, al
test eax, eax
je 0x1800ce298
call fcn.180125e10
cmp qword [rsp + 0x68], rax
je 0x1800ce298
mov rcx, qword [rsp + 0x68]
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800ce298
call fcn.180125e10
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.18009de80
mov byte [rsp + 0x50], al
movzx eax, byte [0x18038e6f6]
test eax, eax
jne 0x1800cde52
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cde52
jmp 0x1800ce298
movzx eax, byte [0x18038e6f5]
test eax, eax
jne 0x1800cde6b
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cde6b
jmp 0x1800ce298
mov rcx, qword [rsp + 0x68]
call fcn.1800b0f90
movzx eax, al
test eax, eax
jne 0x1800cde81
jmp 0x1800ce28e
lea rcx, [rsp + 0x1b8]
call fcn.18003d4f0
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x68]
call fcn.1800b6a60
movzx eax, byte [0x18038e701]
test eax, eax
je 0x1800cdf6f
call fcn.180125e20
mov qword [rsp + 0x638], rax
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x638]
call fcn.1800d01d0
vmovss xmm0, dword [0x18038fa28]
vmulss xmm0, xmm0, dword [0x18026f408]
vsubss xmm0, xmm0, dword [rsp + 0x1b8]
mov edx, 2
call fcn.180032d90
vmovsd qword [rsp + 0x640], xmm0
vmovss xmm1, dword [0x18038fa2c]
vmulss xmm1, xmm1, dword [0x18026f408]
vsubss xmm1, xmm1, dword [rsp + 0x1bc]
mov edx, 2
vmovups xmm0, xmm1
call fcn.180032d90
vmovsd xmm1, qword [rsp + 0x640]
vaddsd xmm0, xmm1, xmm0
call fcn.180215e38
vcvtsd2ss xmm0, xmm0, xmm0
vmovss dword [rsp + 0x164], xmm0
vmovss xmm0, dword [0x18038e70c]
vmulss xmm0, xmm0, dword [0x18026f55c]
vmovss xmm1, dword [rsp + 0x164]
vcomiss xmm1, xmm0
jbe 0x1800cdf6f
jmp 0x1800ce298
lea rcx, [rsp + 0xdf4]
call fcn.180126560
mov qword [rsp + 0x648], rax
lea rdx, [rsp + 0x210]
mov rcx, qword [rsp + 0x648]
call fcn.1800a7640
vmovss dword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x148]
vmovss xmm0, dword [rsp + 0x168]
vcomiss xmm0, dword [rax + 0x884]
jbe 0x1800cdfc2
jmp 0x1800ce298
lea rax, [rsp + 0x2c0]
lea rcx, [rsp + 0x210]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x440]
mov qword [rsp + 0xe8], rax
movzx eax, byte [0x18038e6fb]
test eax, eax
je 0x1800ce0e2
mov rcx, qword [rsp + 0x68]
call fcn.1800ae8c0
mov qword [rsp + 0x280], rax
cmp qword [rsp + 0xe8], 0
je 0x1800ce097
cmp qword [rsp + 0x280], 0
je 0x1800ce097
mov rcx, qword [rsp + 0x280]
call fcn.180128bd0
movzx eax, al
test eax, eax
je 0x1800ce097
lea rdx, [rsp + 0x1060]
mov rcx, qword [rsp + 0xe8]
call fcn.1800b6ca0
mov qword [rsp + 0x650], rax
lea rdx, [rsp + 0x15b0]
mov rcx, qword [rsp + 0x650]
call fcn.1801afd20
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x15b0]
mov edx, 0x32
mov rcx, qword [rsp + 0xe8]
call fcn.1800ae910
movzx eax, al
jmp 0x1800ce0e2
call fcn.180125e20
mov qword [rsp + 0x660], rax
lea rcx, [rsp + 0xe00]
call fcn.180125cb0
mov qword [rsp + 0x658], rax
xor r9d, r9d
mov r8, qword [rsp + 0x658]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x660]
call fcn.1800b7690
movzx eax, al
test eax, eax
jne 0x1800ce0e2
jmp 0x1800ce298
mov rcx, qword [rsp + 0x68]
call fcn.1800aec80
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x1800ce170
call fcn.180126590
cmp qword [rsp + 0x298], rax
je 0x1800ce170
cmp qword [rsp + 0xe8], 0
je 0x1800ce170
lea rdx, [rsp + 0x1030]
mov rcx, qword [rsp + 0xe8]
call fcn.1800b6ca0
mov qword [rsp + 0x668], rax
lea rdx, [rsp + 0x15f0]
mov rcx, qword [rsp + 0x668]
call fcn.1801afd20
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x15f0]
mov edx, 0x32
mov rcx, qword [rsp + 0xe8]
call fcn.1800ae910
movzx eax, al
lea rcx, [rsp + 0xe0c]
call fcn.180125ce0
mov qword [rsp + 0x670], rax
lea rcx, [rsp + 0xe18]
call fcn.180125cb0
lea r8, [rsp + 0x210]
mov rdx, rax
lea rcx, [rsp + 0xe24]
call fcn.1800abb60
mov qword [rsp + 0x678], rax
mov r8, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
lea rcx, [rsp + 0x2d0]
call fcn.1800c1650
vmovss xmm0, dword [rsp + 0x2d4]
call fcn.1801172d0
vmovss dword [rsp + 0x16c], xmm0
vmovss xmm0, dword [rsp + 0x2d0]
call fcn.1801172d0
vmovss dword [rsp + 0x170], xmm0
vmovss xmm0, dword [rsp + 0x16c]
vaddss xmm0, xmm0, dword [rsp + 0x170]
vmovss dword [rsp + 0xfc], xmm0
vmovss xmm0, dword [rsp + 0x1e0]
vcomiss xmm0, dword [rsp + 0xfc]
jbe 0x1800ce28e
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1c0], rax
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0xe30]
lea rcx, [rsp + 0x1c8]
call fcn.180042bf0
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x1d4]
call fcn.180042ad0
vmovss xmm0, dword [rsp + 0xfc]
vmovss dword [rsp + 0x1e0], xmm0
vmovss xmm0, dword [0x18038e710]
vmovss dword [rsp + 0x1e4], xmm0
xor eax, eax
test eax, eax
jne 0x1800cde23
jmp 0x1800cdd9f
jmp 0x1800cdd14
cmp qword [rsp + 0x1c0], 0
je 0x1800ce82b
call fcn.180125e10
mov rcx, rax
call fcn.1800b6210
movzx eax, al
test eax, eax
jne 0x1800ce2cf
call fcn.180125ca0
test rax, rax
je 0x1800ce2d4
jmp 0x1800ce82b
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0x788]
call fcn.18003d520
call fcn.180125e10
mov rcx, rax
call fcn.1800aec80
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 0
je 0x1800ce32b
mov rax, qword [rsp + 0x290]
add rax, 0x90
mov r8, rax
lea rdx, [rsp + 0xe3c]
lea rcx, [rsp + 0x788]
call fcn.18009a050
lea rdx, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x1c0]
call fcn.1800afef0
lea rcx, [rsp + 0xe48]
call fcn.180126560
mov qword [rsp + 0x680], rax
lea rdx, [rsp + 0x1c8]
mov rcx, qword [rsp + 0x680]
call fcn.1800a7640
vmulss xmm0, xmm0, dword [0x18026f360]
vmovss xmm1, dword [0x18026f584]
vcomiss xmm1, xmm0
jbe 0x1800ce3b6
vxorps xmm3, xmm3, xmm3
vxorps xmm2, xmm2, xmm2
vxorps xmm1, xmm1, xmm1
lea rcx, [rsp + 0xa90]
call fcn.18003d290
lea r8, [rsp + 0xa90]
lea rdx, [rsp + 0xe54]
lea rcx, [rsp + 0x2e0]
call fcn.180042bf0
mov rcx, qword [rsp + 0x1c0]
call fcn.1800aec80
mov qword [rsp + 0x288], rax
cmp qword [rsp + 0x288], 0
je 0x1800ce403
lea rdx, [rsp + 0xe60]
mov rcx, qword [rsp + 0x288]
call fcn.1800afef0
mov r8, rax
lea rdx, [rsp + 0xe6c]
lea rcx, [rsp + 0x2e0]
call fcn.18009a050
lea r8, [rsp + 0x788]
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x2e0]
call fcn.180045010
mov rax, qword [rsp + 0x148]
vmovss xmm0, dword [rax + 0x8b8]
vmovss dword [rsp + 0x120], xmm0
lea rcx, [rsp + 0xe78]
call fcn.180126560
mov qword [rsp + 0x688], rax
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x798]
mov rcx, qword [rsp + 0x688]
call fcn.180045010
lea rcx, [rsp + 0x220]
call fcn.180107a40
vmovss xmm1, dword [rsp + 0x120]
vmulss xmm1, xmm1, dword [rsp + 0x120]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0xcc], xmm0
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0xe84]
lea rcx, [rsp + 0x798]
call fcn.180044ad0
mov qword [rsp + 0x690], rax
vmovss xmm2, dword [0x18026f510]
lea rdx, [rsp + 0xe90]
mov rcx, qword [rsp + 0x690]
call fcn.180044a60
mov rcx, rax
call fcn.18010a1c0
vmovss dword [rsp + 0x98], xmm0
lea rcx, [rsp + 0x798]
call fcn.180107aa0
vmovss dword [rsp + 0x174], xmm0
vmovss xmm0, dword [rsp + 0x98]
vmulss xmm0, xmm0, dword [rsp + 0x98]
vmovss xmm1, dword [0x18026f558]
vmulss xmm1, xmm1, dword [rsp + 0xcc]
vmulss xmm1, xmm1, dword [rsp + 0x174]
vsubss xmm0, xmm0, xmm1
vmovss dword [rsp + 0x104], xmm0
vmovss xmm0, dword [rsp + 0x104]
vcomiss xmm0, dword [0x18026f320]
jbe 0x1800ce82b
vmovss xmm0, dword [rsp + 0x104]
call fcn.180215f04
vmovss dword [rsp + 0x108], xmm0
vmovss xmm0, dword [rsp + 0x98]
vxorps xmm0, xmm0, xmmword [0x18026f870]
vaddss xmm0, xmm0, dword [rsp + 0x108]
vmovss xmm1, dword [0x18026f510]
vmulss xmm1, xmm1, dword [rsp + 0xcc]
vdivss xmm0, xmm0, xmm1
vmovss dword [rsp + 0xd0], xmm0
vmovss xmm0, dword [rsp + 0x98]
vxorps xmm0, xmm0, xmmword [0x18026f870]
vsubss xmm0, xmm0, dword [rsp + 0x108]
vmovss xmm1, dword [0x18026f510]
vmulss xmm1, xmm1, dword [rsp + 0xcc]
vdivss xmm0, xmm0, xmm1
vmovss dword [rsp + 0xd4], xmm0
vmovss xmm0, dword [rsp + 0xd0]
vcomiss xmm0, dword [0x18026f320]
jb 0x1800ce636
vmovss xmm0, dword [rsp + 0xd0]
vcomiss xmm0, dword [rsp + 0xd4]
jb 0x1800ce636
vmovss xmm2, dword [rsp + 0xd0]
lea rdx, [rsp + 0xe9c]
lea rcx, [rsp + 0x220]
call fcn.180044a60
mov r8, rax
lea rdx, [rsp + 0xea8]
lea rcx, [rsp + 0x1c8]
call fcn.18009a050
jmp 0x1800ce67f
vmovss xmm0, dword [rsp + 0xd4]
vcomiss xmm0, dword [0x18026f320]
jb 0x1800ce67f
vmovss xmm2, dword [rsp + 0xd4]
lea rdx, [rsp + 0xeb4]
lea rcx, [rsp + 0x220]
call fcn.180044a60
mov r8, rax
lea rdx, [rsp + 0xec0]
lea rcx, [rsp + 0x1c8]
call fcn.18009a050
xor eax, eax
test eax, eax
je 0x1800ce783
lea rcx, [rsp + 0xecc]
call fcn.180125ce0
mov qword [rsp + 0x698], rax
lea rcx, [rsp + 0xed8]
call fcn.180125cb0
lea r8, [rsp + 0x1c8]
mov rdx, rax
lea rcx, [rsp + 0xee4]
call fcn.1800abb60
mov qword [rsp + 0x6a0], rax
mov r8, qword [rsp + 0x698]
mov rdx, qword [rsp + 0x6a0]
lea rcx, [rsp + 0xef0]
call fcn.1800c1650
mov rdx, rax
lea rcx, [rsp + 0x1d4]
call fcn.180042ad0
vmovss xmm0, dword [0x18026f490]
vdivss xmm0, xmm0, dword [rsp + 0x1e4]
vmovss dword [rsp + 0x10c], xmm0
call fcn.180125e20
mov qword [rsp + 0x6a8], rax
vmovss xmm0, dword [rsp + 0x1d8]
vmulss xmm0, xmm0, dword [rsp + 0x10c]
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0x6a8]
call fcn.18009b400
call fcn.180125e20
mov qword [rsp + 0x6b0], rax
vmovss xmm0, dword [rsp + 0x10c]
vxorps xmm0, xmm0, xmmword [0x18026f870]
vmovss xmm1, dword [rsp + 0x1d4]
vmulss xmm0, xmm1, xmm0
vmovups xmm1, xmm0
mov rcx, qword [rsp + 0x6b0]
call fcn.18009b370
jmp 0x1800ce82b
lea rcx, [rsp + 0xefc]
call fcn.180125cb0
lea r8, [rsp + 0x1c8]
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.1800abb60
vmovss xmm3, dword [rsp + 0x2f8]
vmovss xmm2, dword [rsp + 0x2f4]
vmovss xmm1, dword [rsp + 0x2f0]
lea rcx, [rsp + 0xa9c]
call fcn.18003d290
call fcn.180125e20
mov rax, qword [rax + 0x458]
add rax, 0x45c
lea rdx, [rsp + 0xa9c]
mov rcx, rax
call fcn.180042ad0
mov rcx, qword [rsp + 0x148]
call fcn.18009fad0
movzx eax, al
test eax, eax
je 0x1800ce82b
movzx eax, byte [0x18038e6fc]
test eax, eax
je 0x1800ce82b
mov rax, qword [rsp + 0x148]
cmp dword [rax + 0xa44], 0
je 0x1800ce824
jmp 0x1800ce82b
mov byte [0x18038f54d], 1
xor eax, eax
test eax, eax
jne 0x1800cdc89
movzx eax, byte [0x18038e709]
test eax, eax
je 0x1800ce8b5
call fcn.180126470
test rax, rax
je 0x1800ce8b5
call fcn.180126470
mov rcx, rax
call fcn.180129cf0
movzx eax, al
test eax, eax
je 0x1800ce8b5
call fcn.180126470
mov rcx, rax
call fcn.18009fad0
movzx eax, al
test eax, eax
je 0x1800ce8b5
call fcn.180126470
mov qword [rsp + 0x6b8], rax
call fcn.180125e10
mov qword [rsp + 0x6c0], rax
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0x6c0]
call fcn.1800d0490
call fcn.180126470
mov rcx, rax
call fcn.1800ac2d0
nop
jmp 0x1800ce8be
mov al, 1
mov rcx, qword [rsp + 0x18a0]
xor rcx, rsp
call fcn.1801d3210
add rsp, 0x18b8
pop rdi
pop rsi
ret