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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xaf0
vmovaps xmmword [r11 - 0x28], xmm6
vmovaps xmmword [r11 - 0x38], xmm7
vmovaps xmmword [r11 - 0x48], xmm8
vmovaps xmmword [r11 - 0x58], xmm9
vmovaps xmmword [r11 - 0x68], xmm10
vmovaps xmmword [r11 - 0x78], xmm11
vmovaps xmmword [r11 - 0x88], xmm12
vmovaps xmmword [r11 - 0x98], xmm13
vmovaps xmmword [r11 - 0xa8], xmm14
vmovaps xmmword [r11 - 0xb8], xmm15
mov rax, qword [0x1401560e8]
xor rax, rsp
mov qword [rsp + 0xa40], rax
xor r15d, r15d
mov rcx, qword [0x140174a48]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vmovss xmm0, dword [rax + 0x1c]
vsubss xmm1, xmm0, dword [rax + 0x80]
vmovss xmm14, dword [0x140138e70]
vaddss xmm3, xmm1, xmm14
vmovss xmm0, dword [rax + 0x18]
vsubss xmm2, xmm0, dword [rax + 0x7c]
vmovss xmm6, dword [0x140138e24]
vaddss xmm1, xmm2, xmm6
vmovss dword [rax + 0xf8], xmm1
vmovss dword [rax + 0xfc], xmm3
mov byte [rax + 0x139], 1
vmovss xmm0, dword [0x140138e98]
vmovss dword [rsp + 0x38], xmm0
vmovss xmm12, dword [0x140138ed0]
vmovss dword [rsp + 0x3c], xmm12
movabs rax, 0x6a4b848f5349ec6c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [r11 - 0x9f8], rax
movabs r13, 0x6e7a40661a426846
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [r11 - 0x9f0], rax
movabs r14, 0x6a38e1fb322d9c19
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9c8], rax
vmovdqu xmm0, xmmword [rsp + 0x110]
vpxor xmm1, xmm0, xmmword [rsp + 0x9c0]
vmovdqu xmmword [rsp + 0x110], xmm1
mov rbx, qword [0x140174a48]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [r11 - 0x9f8]
call fcn.140057650
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x140046035
lea r8, [rsp + 0x110]
lea edx, [r15 + 0xb]
mov ecx, eax
call fcn.14006d5f0
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rsp + 0x38]
mov edx, edi
lea rcx, [rsp + 0x110]
call fcn.14005e160
movabs rax, 0x2e79aeb7127ad957
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x410], rax
movabs rax, 0x6e7a40661a423a03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9e0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9e8], rax
vmovdqu xmm0, xmmword [rsp + 0x410]
vpxor xmm1, xmm0, xmmword [rsp + 0x9e0]
vmovdqu xmmword [rsp + 0x410], xmm1
lea rax, [rsp + 0x410]
mov qword [rsp + 0x170], rax
movabs rax, 0x2c18a6b27463d35a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x430], rax
movabs rax, 0x6e7a40661a42300f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa08], rax
vmovdqu xmm0, xmmword [rsp + 0x430]
vpxor xmm1, xmm0, xmmword [rsp + 0xa00]
vmovdqu xmmword [rsp + 0x430], xmm1
lea rax, [rsp + 0x430]
mov qword [rsp + 0x178], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r15
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400bdd10
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
lea rbx, [rax + 0x10]
mov qword [rsp + 0x90], rbx
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [rsp + 0x170]
mov rcx, rax
call fcn.1400c08c0
mov qword [rsp + 0x88], rbx
movabs rax, 0x6a38e1c30203ac2a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6c8], rax
vmovdqu xmm0, xmmword [rsp + 0x450]
vpxor xmm1, xmm0, xmmword [rsp + 0x6c0]
vmovdqu xmmword [rsp + 0x450], xmm1
movabs rax, 0x6a38e1fb321bb228
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6e0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6e8], rax
vmovdqu xmm0, xmmword [rsp + 0x470]
vpxor xmm1, xmm0, xmmword [rsp + 0x6e0]
vmovdqu xmmword [rsp + 0x470], xmm1
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x470]
call fcn.140052130
movabs rax, 0x267baeb5127ad957
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x490], rax
movabs rax, 0x6e7a40661a42380f
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x700], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x708], rax
vmovdqu xmm0, xmmword [rsp + 0x490]
vpxor xmm1, xmm0, xmmword [rsp + 0x700]
vmovdqu xmmword [rsp + 0x490], xmm1
lea rax, [rsp + 0x490]
mov qword [rsp + 0x4b0], rax
movabs rax, 0xf68c19e5c42f05a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x290], rax
movabs rax, 0x6e7a40661a426822
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x728], rax
vmovdqu xmm0, xmmword [rsp + 0x290]
vpxor xmm1, xmm0, xmmword [rsp + 0x720]
vmovdqu xmmword [rsp + 0x290], xmm1
lea rax, [rsp + 0x290]
mov qword [rsp + 0x4b8], rax
movabs rax, 0x1e4daed64b5df35a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2b0], rax
movabs rax, 0x6e7a40661a360120
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x748], rax
vmovdqu xmm0, xmmword [rsp + 0x2b0]
vpxor xmm1, xmm0, xmmword [rsp + 0x740]
vmovdqu xmmword [rsp + 0x2b0], xmm1
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x4c0], rax
movabs rax, 0xb54b1db5e41f552
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2d0], rax
movabs rcx, 0x6e7a40661a300d3f
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x768], rax
vmovdqu xmm0, xmmword [rsp + 0x2d0]
vpxor xmm1, xmm0, xmmword [rsp + 0x760]
vmovdqu xmmword [rsp + 0x2d0], xmm1
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x4c8], rax
movabs rax, 0xb54b1db5757fd4d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8c8], rax
vmovdqu xmm0, xmmword [rsp + 0x2f0]
vpxor xmm1, xmm0, xmmword [rsp + 0x8c0]
vmovdqu xmmword [rsp + 0x2f0], xmm1
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x4d0], rax
movabs rax, 0x3a1889985c58fd55
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x310], rax
movabs rax, 0x6e7a40147f3b092a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x788], rax
vmovdqu xmm0, xmmword [rsp + 0x310]
vpxor xmm1, xmm0, xmmword [rsp + 0x780]
vmovdqu xmmword [rsp + 0x310], xmm1
lea rax, [rsp + 0x310]
mov qword [rsp + 0x4d8], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0xa8], r15
mov ecx, 0x30
call fcn.1400bdd10
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
lea rbx, [rax + 0x30]
mov qword [rsp + 0xa8], rbx
mov r8d, 0x30
lea rdx, [rsp + 0x4b0]
mov rcx, rax
call fcn.1400c08c0
mov qword [rsp + 0xa0], rbx
movabs rax, 0x6a38e1c30203ad29
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7a8], rax
vmovdqu xmm0, xmmword [rsp + 0xb0]
vpxor xmm1, xmm0, xmmword [rsp + 0x7a0]
vmovdqu xmmword [rsp + 0xb0], xmm1
movabs rax, 0x6a38e1ca1c18b228
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7c8], rax
vmovdqu xmm0, xmmword [rsp + 0x330]
vpxor xmm1, xmm0, xmmword [rsp + 0x7c0]
vmovdqu xmmword [rsp + 0x330], xmm1
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x330]
call fcn.140052130
mov rax, qword [0x140174a48]
vsubss xmm0, xmm6, dword [rax + 0x3830]
vxorps xmm10, xmm10, xmm10
vmovss dword [rsp + 0x40], xmm10
vmovss dword [rsp + 0x44], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400849c0
call fcn.14005e390
vmovss xmm13, dword [0x140138df4]
vmovaps xmm1, xmm13
vxorps xmm0, xmm0, xmm0
call fcn.140066810
vmovss xmm0, dword [0x140138e94]
vmovss dword [rsp + 0x48], xmm0
vmovss xmm1, dword [0x140138ed8]
vmovss dword [rsp + 0x4c], xmm1
movabs rax, 0x6a38e1fb5740fd7e
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x7e8], rax
vmovdqu xmm0, xmmword [rsp + 0x130]
vpxor xmm1, xmm0, xmmword [rsp + 0x7e0]
vmovdqu xmmword [rsp + 0x130], xmm1
mov rbx, qword [0x140174a48]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x130]
call fcn.140057650
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x14004684c
lea r8, [rsp + 0x130]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.14006d5f0
mov dword [rsp + 0x20], r15d
xor r9d, r9d
lea r8, [rsp + 0x48]
mov edx, edi
lea rcx, [rsp + 0x130]
call fcn.14005e160
mov rcx, qword [0x140174a48]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vmovss xmm0, dword [rax + 0x1c]
vsubss xmm1, xmm0, dword [rax + 0x80]
vaddss xmm3, xmm1, xmm6
vmovss xmm2, dword [rax + 0x18]
vsubss xmm0, xmm2, dword [rax + 0x7c]
vaddss xmm1, xmm0, xmm6
vmovss dword [rax + 0xf8], xmm1
vmovss dword [rax + 0xfc], xmm3
mov byte [rax + 0x139], 1
mov rsi, qword [0x14016e030]
mov r12, qword [0x14016e038]
cmp rsi, r12
je 0x140047a3c
movabs rbx, 0x6a38b2ae666cc84a
movabs rdi, 0x6a5f8f92465ef96d
vmovss xmm7, dword [0x140138d94]
vmovss xmm15, dword [0x140138e8c]
vmovss xmm8, dword [0x140138e20]
vmovss xmm9, dword [0x140138e0c]
vmovss xmm11, dword [0x140138d2c]
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x620]
call fcn.1400260b0
nop
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x640]
call fcn.1400260b0
nop
lea rdx, [rsi + 0x40]
lea rcx, [rsp + 0x660]
call fcn.1400260b0
nop
lea rdx, [rsi + 0x60]
lea rcx, [rsp + 0x680]
call fcn.1400260b0
nop
lea rdx, [rsi + 0x80]
lea rcx, [rsp + 0x6a0]
call fcn.1400260b0
nop
movabs rax, 0x6a38e1fb5148e47c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x808], rax
vmovdqu xmm0, xmmword [rsp + 0x1b0]
vpxor xmm1, xmm0, xmmword [rsp + 0x800]
vmovdqu xmmword [rsp + 0x1b0], xmm1
lea rcx, [rsp + 0x1b0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400469f0
lea rcx, [rsp + 0x620]
cmp qword [rsp + 0x638], 0x10
cmovae rcx, qword [rsp + 0x620]
mov r8, qword [rsp + 0x630]
cmp r8, rax
jne 0x1400479eb
lea rdx, [rsp + 0x1b0]
call fcn.1400c13b0
test eax, eax
jne 0x1400479eb
call fcn.140066a80
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x4e0], xmm0
vmovups xmm1, xmmword [0x1401390a0]
vmovups xmmword [rsp + 0x4f0], xmm1
vmovss dword [rsp + 0x50], xmm7
vmovss dword [rsp + 0x54], xmm7
vmovss dword [rsp + 0x58], xmm10
vmovss dword [rsp + 0x5c], xmm10
vmovss dword [rsp + 0x60], xmm15
vmovss dword [rsp + 0x64], xmm14
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x140174a28]
call fcn.140084550
mov rcx, qword [0x140174a48]
vsubss xmm0, xmm8, dword [rcx + 0x3830]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vaddss xmm0, xmm0, dword [rax + 0xfc]
vmovss dword [rax + 0xfc], xmm0
movabs rax, 0x6a38e1fb5758ee6d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x828], rax
vmovdqu xmm0, xmmword [rsp + 0x1d0]
vpxor xmm1, xmm0, xmmword [rsp + 0x820]
vmovdqu xmmword [rsp + 0x1d0], xmm1
lea rcx, [rsp + 0x1d0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140046b65
lea rcx, [rsp + 0x660]
cmp qword [rsp + 0x678], 0x10
cmovae rcx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x670]
cmp r8, rax
jne 0x140046cb6
lea rdx, [rsp + 0x1d0]
call fcn.1400c13b0
test eax, eax
jne 0x140046cb6
vmovups xmm2, xmmword [0x140139060]
movabs rax, 0x3e7ba4af7769d24c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc0], rax
movabs rax, 0x6e7a40661a422c03
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x848], rax
vmovdqu xmm0, xmmword [rsp + 0xc0]
vpxor xmm1, xmm0, xmmword [rsp + 0x840]
vmovdqu xmmword [rsp + 0xc0], xmm1
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x860], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x868], rax
vmovdqu xmm0, xmmword [rsp + 0x350]
vpxor xmm1, xmm0, xmmword [rsp + 0x860]
vmovdqu xmmword [rsp + 0x350], xmm1
vmovdqa xmmword [rsp + 0x500], xmm2
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x350]
jmp 0x140046f70
mov qword [rsp + 0x30], rdi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x888], rax
vmovdqu xmm0, xmmword [rsp + 0x1f0]
vpxor xmm1, xmm0, xmmword [rsp + 0x880]
vmovdqu xmmword [rsp + 0x1f0], xmm1
lea rcx, [rsp + 0x1f0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140046d30
lea rcx, [rsp + 0x660]
cmp qword [rsp + 0x678], 0x10
cmovae rcx, qword [rsp + 0x660]
mov r8, qword [rsp + 0x670]
cmp r8, rax
jne 0x140046e77
lea rdx, [rsp + 0x1f0]
call fcn.1400c13b0
test eax, eax
jne 0x140046e77
vmovups xmm2, xmmword [0x140139030]
movabs rax, 0x6a7fafb2667ed94d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8a8], rax
vmovdqu xmm0, xmmword [rsp + 0x370]
vpxor xmm1, xmm0, xmmword [rsp + 0x8a0]
vmovdqu xmmword [rsp + 0x370], xmm1
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa20], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xa28], rax
vmovdqu xmm0, xmmword [rsp + 0xd0]
vpxor xmm1, xmm0, xmmword [rsp + 0xa20]
vmovdqu xmmword [rsp + 0xd0], xmm1
vmovdqa xmmword [rsp + 0x510], xmm2
lea r8, [rsp + 0x510]
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0xd0]
jmp 0x140046f70
vmovups xmm2, xmmword [0x140139020]
movabs rax, 0x2e7db5b87779d95d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x8e8], rax
vmovdqu xmm0, xmmword [rsp + 0x390]
vpxor xmm1, xmm0, xmmword [rsp + 0x8e0]
vmovdqu xmmword [rsp + 0x390], xmm1
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x900], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x908], rax
vmovdqu xmm0, xmmword [rsp + 0x3b0]
vpxor xmm1, xmm0, xmmword [rsp + 0x900]
vmovdqu xmmword [rsp + 0x3b0], xmm1
vmovdqa xmmword [rsp + 0x520], xmm2
lea r8, [rsp + 0x520]
lea rdx, [rsp + 0x390]
lea rcx, [rsp + 0x3b0]
call fcn.140051d40
mov rcx, qword [0x140174a48]
vsubss xmm0, xmm9, dword [rcx + 0x3830]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vaddss xmm0, xmm0, dword [rax + 0xfc]
vmovss dword [rax + 0xfc], xmm0
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x590]
call fcn.1400260b0
nop
lea rax, [rsp + 0x590]
mov rcx, qword [rsp + 0x5a8]
cmp rcx, 0x10
setae dl
mov rdi, qword [rsp + 0x590]
cmovae rax, rdi
mov rbx, qword [rsp + 0x5a0]
cmp byte [rax], 0x22
jne 0x140047049
mov r9, r15
test dl, dl
mov edx, 1
je 0x14004700a
mov rax, rbx
sub rax, r15
cmp rax, rdx
cmovb rdx, rax
jmp 0x140047019
cmp rbx, rdx
cmovb rdx, rbx
lea rdi, [rsp + 0x590]
lea rcx, [rdi + r9]
sub rbx, rdx
mov r8, rbx
sub r8, r9
inc r8
add rdx, rcx
call fcn.1400c08c0
mov qword [rsp + 0x5a0], rbx
mov rcx, qword [rsp + 0x5a8]
mov rdi, qword [rsp + 0x590]
lea rax, [rsp + 0x590]
cmp rcx, 0x10
setae dl
cmovae rax, rdi
cmp byte [rax + rbx - 1], 0x22
jne 0x1400470d9
lea rax, [rsp + 0x590]
test dl, dl
mov edx, 1
je 0x140047082
mov r9, rbx
sub r9, rdi
dec r9
add r9, rdi
jmp 0x14004709c
lea rcx, [rsp + 0x590]
sub rax, rcx
lea r9, [rax - 1]
add r9, rbx
lea rdi, [rsp + 0x590]
mov rax, rbx
sub rax, r9
cmp rax, rdx
cmovb rdx, rax
lea rcx, [rdi + r9]
sub rbx, rdx
mov r8, rbx
sub r8, r9
inc r8
add rdx, rcx
call fcn.1400c08c0
mov qword [rsp + 0x5a0], rbx
mov rcx, qword [rsp + 0x5a8]
mov rdi, qword [rsp + 0x590]
lea r14, [rsp + 0x590]
cmp rcx, 0x10
setae r15b
cmovae r14, rdi
test rbx, rbx
je 0x14004710c
mov r8, rbx
mov edx, 0x54
mov rcx, r14
call fcn.1400c1310
test rax, rax
je 0x14004710c
sub rax, r14
jmp 0x140047113
mov rax, 0xffffffffffffffff
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x5b0], xmm0
xor ecx, ecx
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5c8], rcx
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rsp + 0x590]
test r15b, r15b
cmovne rdx, rdi
mov r8, rax
lea rcx, [rsp + 0x5b0]
call fcn.1400288f0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x210], xmm0
xor r15d, r15d
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], r15
mov r8d, 4
cmp qword [rsp + 0x5c0], r8
cmovb r8, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 0x10
cmovae rdx, qword [rsp + 0x5b0]
lea rcx, [rsp + 0x210]
call fcn.1400288f0
nop
lea rcx, [rsp + 0x210]
call fcn.14003fe20
mov r14d, eax
lea rcx, [rsp + 0x210]
call fcn.1400274a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r15
mov qword [rsp + 0x248], r15
mov rcx, qword [rsp + 0x5c0]
cmp rcx, 5
jb 0x140047abb
add rcx, 0xfffffffffffffffb
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
lea rdx, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 0x10
cmovae rdx, qword [rsp + 0x5b0]
add rdx, 5
lea rcx, [rsp + 0x230]
call fcn.1400288f0
nop
lea rcx, [rsp + 0x230]
call fcn.14003fe20
mov edi, eax
lea rcx, [rsp + 0x230]
call fcn.1400274a0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r15
mov qword [rsp + 0x268], r15
mov rcx, qword [rsp + 0x5c0]
cmp rcx, 8
jb 0x140047ab5
add rcx, 0xfffffffffffffff8
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
lea rdx, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 0x10
cmovae rdx, qword [rsp + 0x5b0]
add rdx, 8
lea rcx, [rsp + 0x250]
call fcn.1400288f0
nop
lea rcx, [rsp + 0x250]
call fcn.14003fe20
mov ebx, eax
lea rcx, [rsp + 0x250]
call fcn.1400274a0
mov qword [rsp + 0x5f0], r15
mov dword [rsp + 0x5f8], r15d
mov qword [rsp + 0x608], r15
mov dword [rsp + 0x610], r15d
lea ecx, [r14 - 0x76c]
mov dword [rsp + 0x604], ecx
lea ecx, [rdi - 1]
mov dword [rsp + 0x600], ecx
mov dword [rsp + 0x5fc], ebx
lea rcx, [rsp + 0x5f0]
call fcn.1400d5d50
imul rbx, rax, 0x989680
call fcn.1400bc808
sub rbx, rax
mov rax, rbx
cqo
movabs rcx, 0xc92a69c000
idiv rcx
mov rbx, rax
movabs rax, 0x6a3892d44b4cd839
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x30], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x278], rcx
movabs r14, 0x6a38e1fb322d9c19
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x920], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x928], rax
vmovdqu xmm0, xmmword [rsp + 0x270]
vpxor xmm1, xmm0, xmmword [rsp + 0x920]
vmovdqu xmmword [rsp + 0x270], xmm1
mov edx, ebx
lea rcx, [rsp + 0x570]
call fcn.1400033b0
nop
lea rcx, [rsp + 0x270]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], 0
jne 0x1400473f0
lea rdx, [rsp + 0x270]
mov rcx, rax
call fcn.140027500
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x5d0], xmm0
mov qword [rsp + 0x5e0], r15
mov qword [rsp + 0x5e8], r15
vmovups ymm0, ymmword [rax]
vmovups ymmword [rsp + 0x5d0], ymm0
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], recv
mov byte [rax], 0
lea rcx, [rsp + 0x570]
vzeroupper
call fcn.1400274a0
cmp ebx, 0x3e8
jle 0x1400474ff
movabs rax, 0x2f75a8af776bd555
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x940], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x948], rax
vmovdqu xmm0, xmmword [rsp + 0x190]
vpxor xmm1, xmm0, xmmword [rsp + 0x940]
vmovdqu xmmword [rsp + 0x190], xmm1
lea rax, [rsp + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400474e0
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x5d0]
call fcn.140034980
mov rax, qword [0x140174a48]
vmovups xmm0, xmmword [rax + 0x38b8]
vmovups xmmword [rsp + 0x180], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37e0]
vmovss dword [rsp + 0x18c], xmm0
lea rcx, [rsp + 0x180]
call fcn.140057bd0
movzx ecx, al
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vmulss xmm5, xmm0, xmm11
mov ecx, eax
shr ecx, 8
movzx ecx, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vmulss xmm4, xmm0, xmm11
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rcx
vmulss xmm3, xmm0, xmm11
shr eax, 0x18
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm2, xmm0, xmm11
lea rdx, [rsp + 0x5d0]
cmp qword [rsp + 0x5e8], 0x10
cmovae rdx, qword [rsp + 0x5d0]
movabs rax, 0x6a38e1fb326fc94a
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x960], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x968], rax
vmovdqu xmm0, xmmword [rsp + 0x3d0]
vpxor xmm1, xmm0, xmmword [rsp + 0x960]
vmovdqu xmmword [rsp + 0x3d0], xmm1
vinsertps xmm5, xmm5, xmm4, 0x10
vinsertps xmm5, xmm5, xmm3, 0x20
vinsertps xmm5, xmm5, xmm2, 0x30
vmovdqa xmmword [rsp + 0x530], xmm5
lea r8, [rsp + 0x530]
lea rcx, [rsp + 0x3d0]
call fcn.140051d40
mov rcx, qword [0x140174a48]
vsubss xmm0, xmm8, dword [rcx + 0x3830]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vaddss xmm0, xmm0, dword [rax + 0xfc]
vmovss dword [rax + 0xfc], xmm0
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vmovss xmm0, dword [rax + 0x18]
vsubss xmm1, xmm0, dword [rax + 0x7c]
vaddss xmm1, xmm1, xmm10
vmovss dword [rax + 0xf8], xmm1
mov byte [rax + 0x139], 1
vmovss dword [rsp + 0x68], xmm12
vmovss dword [rsp + 0x6c], xmm12
movabs rax, 0x6a38e1fb3243e87b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x988], rax
vmovdqu xmm0, xmmword [rsp + 0x150]
vpxor xmm1, xmm0, xmmword [rsp + 0x980]
vmovdqu xmmword [rsp + 0x150], xmm1
mov rbx, qword [0x140174a48]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.140057650
mov edi, eax
cmp dword [rbx + 0x3f08], eax
jne 0x14004777b
lea r8, [rsp + 0x150]
mov edx, reloc.WS2_32.dll_inet_addr
mov ecx, eax
call fcn.14006d5f0
mov dword [rsp + 0x20], 0x80
xor r9d, r9d
lea r8, [rsp + 0x68]
mov edx, edi
lea rcx, [rsp + 0x150]
call fcn.14005e160
mov rbx, qword [0x140174a48]
mov rax, qword [rbx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ec0]
mov rdi, qword [rax + 0x290]
vmovss xmm6, dword [rbx + 0x380c]
vmovss xmm0, dword [rbx + 0x37e0]
vmulss xmm1, xmm0, dword [0x140138d30]
vmovss dword [rsp + 0xe0], xmm7
vmovss dword [rsp + 0xe4], xmm7
vmovss dword [rsp + 0xe8], xmm7
vmovss dword [rsp + 0xec], xmm1
lea rcx, [rsp + 0xe0]
call fcn.140057bd0
mov rdx, qword [rbx + 0x3ec0]
vmovss xmm0, dword [rdx + 0x20]
vmovss xmm1, dword [rdx + 0x24]
vaddss xmm0, xmm0, dword [rdx + 0x18]
vaddss xmm1, xmm1, dword [rdx + 0x1c]
vmovss dword [rsp + 0x70], xmm0
vmovss dword [rsp + 0x74], xmm1
vmovsd xmm0, qword [rdx + 0x18]
vmovsd qword [rsp + 0xf0], xmm0
mov dword [rsp + 0x28], 0xc0
vmovss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.140078b10
mov rcx, qword [0x140174a48]
mov rax, qword [rcx + 0x3ec0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ec0]
vmovss xmm0, dword [rax + 0x1c]
vsubss xmm1, xmm0, dword [rax + 0x80]
vaddss xmm3, xmm1, xmm13
vmovss xmm2, dword [rax + 0x18]
vsubss xmm0, xmm2, dword [rax + 0x7c]
vaddss xmm1, xmm0, xmm13
vmovss dword [rax + 0xf8], xmm1
vmovss dword [rax + 0xfc], xmm3
mov byte [rax + 0x139], 1
mov rax, qword [rcx + 0x3ec0]
vmovss xmm0, dword [rax + 0x20]
vsubss xmm3, xmm0, xmm8
vmovss xmm1, dword [rax + 0x24]
vsubss xmm2, xmm1, xmm8
vmovss dword [rsp + 0x78], xmm3
vmovss dword [rsp + 0x7c], xmm2
movabs rax, 0x6a38b5b87767d250
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x9a8], rax
vmovdqu xmm0, xmmword [rsp + 0x3f0]
vpxor xmm1, xmm0, xmmword [rsp + 0x9a0]
vmovdqu xmmword [rsp + 0x3f0], xmm1
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x3f0]
call fcn.140083380
test al, al
je 0x1400479a3
cmp byte [0x1401749d0], 0
jne 0x1400479a3
mov byte [0x1401749d0], 1
lea rdx, [rsp + 0x680]
cmp qword [rsp + 0x698], 0x10
cmovae rdx, qword [rsp + 0x680]
mov r8, qword [rsp + 0x690]
lea rcx, [0x14016e010]
call fcn.140034980
inc dword [0x140175e80]
call fcn.14005e390
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400274a0
nop
lea rcx, [rsp + 0x5b0]
call fcn.1400274a0
nop
lea rcx, [rsp + 0x590]
call fcn.1400274a0
call fcn.140066bb0
movabs rbx, 0x6a38b2ae666cc84a
movabs rdi, 0x6a5f8f92465ef96d
lea rcx, [rsp + 0x6a0]
call fcn.1400274a0
lea rcx, [rsp + 0x680]
call fcn.1400274a0
lea rcx, [rsp + 0x660]
call fcn.1400274a0
lea rcx, [rsp + 0x640]
call fcn.1400274a0
lea rcx, [rsp + 0x620]
call fcn.1400274a0
add rsi, 0xa0
cmp rsi, r12
jne 0x140046910
call fcn.14005e390
mov rcx, qword [rsp + 0xa40]
xor rcx, rsp
call fcn.1400bdcf0
lea r11, [rsp + 0xaf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.14003e2e0
nop
call fcn.14003e2e0
int3