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

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x98
xorps xmm4, xmm4
movaps xmmword [rsp + 0x40], xmm4
movaps xmmword [rsp + 0x50], xmm4
movaps xmmword [rsp + 0x60], xmm4
movaps xmmword [rsp + 0x70], xmm4
movaps xmmword [rsp + 0x80], xmm4
xor eax, eax
mov qword [rsp + 0x90], rax
movsd qword [rsp + 0xf8], xmm3
mov edi, ecx
mov rbx, rdx
mov rsi, r8
lea rcx, [0x1405b4d90]
call fcn.14000abd0
mov rbp, rax
lea rcx, [0x1404f6b40]
mov qword [rbp + 8], rcx
test rsi, rsi
je 0x140341a32
cmp dword [rsi + 8], 0
jne 0x140341a54
mov rsi, qword [rbx + 0x38]
mov ecx, edi
call fcn.1401db718
mov r8, rax
mov rcx, rsi
lea rdx, [0x140486260]
cmp dword [rcx], ecx
call fcn.1401b7da0
mov rsi, rax
lea r14, [0x140480a50]
mov rdx, qword [rbx + 0x30]
lea rcx, [0x140489d78]
call fcn.1401b62b8
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140341a93
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341a9e
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
cmp byte [rbx + 0x40], 0
je 0x140341df8
lea rcx, [0x14050c9b8]
cmp qword [rcx - 8], 0
jne 0x140343146
mov r15, qword [0x140964640]
mov rcx, qword [r15 + 0x40]
mov r13, rcx
mov rax, qword [r15 + 0x50]
mov r8d, dword [rcx + 8]
mov rcx, rax
xor edx, edx
mov rax, qword [rax]
call qword [rax + 0x40]
cmp eax, dword [r13 + 8]
jae 0x14034316a
mov edx, eax
mov rdx, qword [r13 + rdx*8 + 0x10]
lea rcx, [0x14048b820]
lea r8, [0x140482fe0]
call fcn.1401b6354
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov r8d, dword [rcx + 8]
cmp r8d, edx
jbe 0x140341b29
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341b34
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, reloc.WS2_32.dll_select
mov r8d, 1
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x12
jb 0x140341bad
lea rcx, [0x14048b770]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x14]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x14], xmm2
mov ecx, dword [rsp + 0x80]
add ecx, 0x12
mov dword [rsp + 0x80], ecx
jmp 0x140341bbe
lea rcx, [rsp + 0x70]
lea rdx, [0x14048b770]
call fcn.140231d8c
mov rcx, qword [r15 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mulsd xmm0, qword [0x1407668c8]
movaps xmm1, xmm0
addsd xmm1, qword [0x1407668d0]
lea rcx, [rsp + 0x70]
call fcn.140441a80
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov r8d, dword [rcx + 8]
cmp r8d, edx
jbe 0x140341c19
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341c24
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, 0x17
mov r8d, 1
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x17
jb 0x140341c9d
lea rcx, [0x140489fb8]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1e]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x1e], xmm2
mov ecx, dword [rsp + 0x80]
add ecx, 0x17
mov dword [rsp + 0x80], ecx
jmp 0x140341cae
lea rcx, [rsp + 0x70]
lea rdx, [0x140489fb8]
call fcn.140231d8c
mov rcx, qword [r15 + 0x50]
mov edx, 0x384
mov r8d, 0x5dc
mov rax, qword [rcx]
call qword [rax + 0x40]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140447700
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov r8d, dword [rcx + 8]
cmp r8d, edx
jbe 0x140341d03
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341d0e
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, reloc.WS2_32.dll_setsockopt
mov r8d, 1
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x15
jb 0x140341d87
lea rcx, [0x14048a000]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x1a]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x1a], xmm2
mov ecx, dword [rsp + 0x80]
add ecx, 0x15
mov dword [rsp + 0x80], ecx
jmp 0x140341d98
lea rcx, [rsp + 0x70]
lea rdx, [0x14048a000]
call fcn.140231d8c
mov rcx, qword [r15 + 0x50]
mov edx, 0xbb8
mov r8d, 0x1194
mov rax, qword [rcx]
call qword [rax + 0x40]
mov edx, eax
lea rcx, [rsp + 0x70]
call fcn.140447700
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov r8d, dword [rcx + 8]
cmp r8d, edx
jbe 0x140341ded
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341df8
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea r13d, [rdi - 0xb]
xor ecx, ecx
cmp edi, 0xc
cmovg r13d, ecx
lea ecx, [r13 + 0xbb8]
call fcn.1401db718
mov rdx, rax
lea rcx, [0x14048b728]
call fcn.1401b62b8
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140341e48
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341e53
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, setsockopt
mov r8d, 1
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x12
jb 0x140341ecc
lea rcx, [0x14048b860]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x14]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x14], xmm2
mov ecx, dword [rsp + 0x80]
add ecx, 0x12
mov dword [rsp + 0x80], ecx
jmp 0x140341edd
lea rcx, [rsp + 0x70]
lea rdx, [0x14048b860]
call fcn.140231d8c
movzx edx, byte [rbx + 0x4c]
mov ecx, dword [rbx + 0x50]
test edx, edx
jne 0x140341eee
xor edx, edx
xor eax, eax
jmp 0x140341ef9
imul ecx, r13d
mov eax, ecx
mov edx, 1
mov byte [rsp + 0x60], dl
mov dword [rsp + 0x64], eax
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140469880
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 2
jb 0x140341f62
lea rcx, [0x140487a60]
add rcx, 0xc
mov eax, dword [rcx]
mov dword [rdx], eax
mov ecx, dword [rsp + 0x80]
add ecx, 2
mov dword [rsp + 0x80], ecx
jmp 0x140341f73
lea rcx, [rsp + 0x70]
lea rdx, [0x140487a60]
call fcn.140231d8c
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140341fa5
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140341fb0
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140341fd5
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
mov edx, edx
lea rax, [0x14048b7b0]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x140341fe4
mov rcx, rbp
lea rdx, [0x14048b7b0]
call fcn.1403e1788
mov rdx, qword [rbx + 0x18]
lea rcx, [0x14048b8a0]
call fcn.1401b62b8
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x14034201c
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140342027
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, 0x1c
mov r8d, 1
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x1c
jb 0x1403420a8
lea rcx, [0x140489ef8]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x28]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x28], xmm3
mov ecx, dword [rsp + 0x80]
add ecx, 0x1c
mov dword [rsp + 0x80], ecx
jmp 0x1403420b9
lea rcx, [rsp + 0x70]
lea rdx, [0x140489ef8]
call fcn.140231d8c
movups xmm0, xmmword [rbx + 0x58]
movups xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140467f00
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140342103
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x14034210e
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140342133
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
mov edx, edx
lea rax, [0x140487cd0]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x140342142
mov rcx, rbp
lea rdx, [0x140487cd0]
call fcn.1403e1788
cmp byte [rbx + 0x41], 0
je 0x1403421e7
mov r12, qword [rbx + 8]
lea rdx, [0x14050c5f0]
cmp qword [rdx - 8], 0
jne 0x140343150
mov rdx, qword [0x1409640f8]
mov rdx, qword [rdx + 8]
mov rcx, r12
call fcn.14021e740
lea edx, [rdi - 0xb]
cmp edx, dword [rax + 8]
jae 0x14034316a
lea edx, [rdi - 0xb]
mov rcx, qword [rax + rdx*8 + 0x10]
mov dword [rsp + 0x6c], 0x3a
cmp byte [rcx], cl
lea rdx, [rsp + 0x6c]
mov qword [rsp + 0x40], rdx
mov dword [rsp + 0x48], 1
lea rdx, [rsp + 0x40]
mov r8d, 0x7fffffff
xor r9d, r9d
call fcn.1401b82a0
mov r15, rax
lea rcx, [rsp + 0x70]
mov edx, reloc.WS2_32.dll_send
mov r8d, 3
call fcn.140231ac0
mov r14d, dword [rsp + 0x80]
cmp r14d, dword [rsp + 0x90]
jbe 0x1403421f4
jmp 0x140343164
mov rcx, rsi
call fcn.140343330
jmp 0x140342826
mov rcx, qword [rsp + 0x88]
mov edx, r14d
lea rcx, [rcx + rdx*2]
mov edx, dword [rsp + 0x90]
sub edx, r14d
cmp edx, 0xf
jb 0x14034223e
lea rdx, [0x14048b6f0]
add rdx, 0xc
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xe]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0xe], xmm1
mov ecx, dword [rsp + 0x80]
add ecx, 0xf
mov dword [rsp + 0x80], ecx
jmp 0x14034224f
lea rcx, [rsp + 0x70]
lea rdx, [0x14048b6f0]
call fcn.140231d8c
mov r12, qword [rbx + 0x10]
cmp byte [rsp + 0x84], 0
jne 0x1403422bf
test r12, r12
je 0x1403422bf
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r12 + 8], edx
ja 0x1403422bf
mov r8d, dword [r12 + 8]
add r8, r8
lea rdx, [r12 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r12 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403422cc
lea rcx, [rsp + 0x70]
mov rdx, r12
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 3
jb 0x140342326
lea rcx, [0x140491c28]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rsp + 0x80]
add ecx, 3
mov dword [rsp + 0x80], ecx
jmp 0x140342337
lea rcx, [rsp + 0x70]
lea rdx, [0x140491c28]
call fcn.140231d8c
cmp dword [r15 + 8], 0
jbe 0x14034316a
mov r14, qword [r15 + 0x10]
cmp byte [rsp + 0x84], 0
jne 0x1403423ae
test r14, r14
je 0x1403423ae
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x1403423ae
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403423bb
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
je 0x14034240b
lea rcx, [0x140491b48]
add rcx, 0xc
movzx eax, word [rcx]
mov word [rdx], ax
mov ecx, dword [rsp + 0x80]
inc ecx
mov dword [rsp + 0x80], ecx
jmp 0x14034241c
lea rcx, [rsp + 0x70]
lea rdx, [0x140491b48]
call fcn.140231d8c
cmp dword [r15 + 8], 1
jbe 0x14034316a
mov r14, qword [r15 + 0x18]
cmp byte [rsp + 0x84], 0
jne 0x140342493
test r14, r14
je 0x140342493
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x140342493
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403424a0
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
lea rcx, [rsp + 0x70]
call fcn.140231bfc
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov r8d, dword [rcx + 8]
cmp r8d, edx
jbe 0x1403424d4
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x1403424df
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
lea rcx, [rsp + 0x70]
mov edx, recv
mov r8d, 3
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 8
jb 0x140342548
lea rcx, [0x1404825a8]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
mov ecx, dword [rsp + 0x80]
add ecx, 8
mov dword [rsp + 0x80], ecx
jmp 0x140342559
lea rcx, [rsp + 0x70]
lea rdx, [0x1404825a8]
call fcn.140231d8c
mov r14, qword [rbx + 0x10]
cmp byte [rsp + 0x84], 0
jne 0x1403425c5
test r14, r14
je 0x1403425c5
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x1403425c5
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403425d2
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 3
jb 0x14034262c
lea rcx, [0x140491c28]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rsp + 0x80]
add ecx, 3
mov dword [rsp + 0x80], ecx
jmp 0x14034263d
lea rcx, [rsp + 0x70]
lea rdx, [0x140491c28]
call fcn.140231d8c
mov r14, qword [r15 + 0x10]
cmp byte [rsp + 0x84], 0
jne 0x1403426a9
test r14, r14
je 0x1403426a9
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x1403426a9
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403426b6
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
je 0x140342706
lea rcx, [0x140491b48]
add rcx, 0xc
movzx eax, word [rcx]
mov word [rdx], ax
mov ecx, dword [rsp + 0x80]
inc ecx
mov dword [rsp + 0x80], ecx
jmp 0x140342717
lea rcx, [rsp + 0x70]
lea rdx, [0x140491b48]
call fcn.140231d8c
mov r14, qword [r15 + 0x18]
cmp byte [rsp + 0x84], 0
jne 0x140342783
test r14, r14
je 0x140342783
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x140342783
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342790
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 2
jb 0x1403427e2
lea rcx, [0x1404d74a8]
add rcx, 0xc
mov eax, dword [rcx]
mov dword [rdx], eax
mov ecx, dword [rsp + 0x80]
add ecx, 2
mov dword [rsp + 0x80], ecx
jmp 0x1403427f3
lea rcx, [rsp + 0x70]
lea rdx, [0x1404d74a8]
call fcn.140231d8c
lea rcx, [rsp + 0x70]
call fcn.140231bfc
mov r14, rax
cmp dword [r15 + 8], 2
jbe 0x14034316a
mov rdx, qword [r15 + 0x20]
cmp dword [r15 + 8], 3
jbe 0x14034316a
mov r8, qword [r15 + 0x28]
mov rcx, rsi
call fcn.1403433e4
cmp byte [rbx + 0x45], 0
je 0x140342872
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x140342851
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140489ea0]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x140342860
mov rcx, rbp
lea rdx, [0x140489ea0]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x1404826b8]
mov qword [r15 + 0x18], rcx
cmp byte [rbx + 0x44], 0
je 0x1403428be
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x14034289d
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140489dc8]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x1403428ac
mov rcx, rbp
lea rdx, [0x140489dc8]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x1404825d0]
mov qword [r15 + 0x38], rcx
cmp byte [rbx + 0x46], 0
je 0x1403428e9
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x14034291f
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140488048]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x14034292e
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x14034290e
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140487f80]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x140342940
mov rcx, rbp
lea rdx, [0x140487f80]
call fcn.1403e1788
jmp 0x140342940
mov rcx, rbp
lea rdx, [0x140488048]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x140482640]
mov qword [r15 + 0x10], rcx
cmp byte [rbx + 0x42], 0
je 0x14034298c
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x14034296b
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140489e20]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x14034297a
mov rcx, rbp
lea rdx, [0x140489e20]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x140482608]
mov qword [r15 + 8], rcx
cmp byte [rbx + 0x48], 0
je 0x1403429d8
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x1403429b7
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140489f80]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x1403429c6
mov rcx, rbp
lea rdx, [0x140489f80]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x140482730]
mov qword [r15 + 0x28], rcx
cmp byte [rbx + 0x47], 0
je 0x140342a24
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
mov eax, dword [rcx + 8]
cmp eax, edx
jbe 0x140342a03
lea eax, [rdx + 1]
mov dword [rbp + 0x10], eax
lea rax, [0x140489f48]
mov qword [rcx + rdx*8 + 0x10], rax
jmp 0x140342a12
mov rcx, rbp
lea rdx, [0x140489f48]
call fcn.1403e1788
mov r15, qword [0x140964638]
lea rcx, [0x1404826f8]
mov qword [r15 + 0x20], rcx
cmp byte [rbx + 0x43], 0
je 0x140342a59
mov rcx, rsi
lea rdx, [0x1404d7210]
call fcn.1401b62b8
mov rcx, rax
movzx edx, byte [rbx + 0x43]
call fcn.1403436bc
mov r15, qword [0x140964638]
lea rcx, [0x140482678]
mov qword [r15 + 0x30], rcx
jmp 0x140342a74
mov rcx, rsi
lea rdx, [0x1404d7210]
call fcn.1401b62b8
mov rcx, rax
movzx edx, byte [rbx + 0x43]
call fcn.1403436bc
mov rdx, rsi
lea rcx, [0x14048b7e8]
lea r8, [0x140482fe0]
call fcn.1401b6354
inc dword [rbp + 0x14]
mov rcx, qword [rbp + 8]
mov edx, dword [rbp + 0x10]
cmp dword [rcx + 8], edx
jbe 0x140342ab2
lea r8d, [rdx + 1]
mov dword [rbp + 0x10], r8d
mov edx, edx
lea rcx, [rcx + rdx*8 + 0x10]
mov rdx, rax
call fcn.14000ade0
jmp 0x140342abd
mov rcx, rbp
mov rdx, rax
call fcn.1403e1788
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x140342acc
cmp dword [rdx + 8], 0
jne 0x140342ad7
lea rdx, [0x1404b42b8]
mov qword [rbx + 0x20], rdx
mov rdx, rbp
lea rcx, [0x1404818d0]
call fcn.1401b70a0
mov rdx, rax
mov rcx, qword [rbx + 0x20]
call fcn.140343880
mov r12d, eax
lea rcx, [0x140570138]
call fcn.14000abd0
mov rbp, rax
mov rcx, rbp
call fcn.14033fa6c
mov byte [rbp + 0x60], 1
mov ecx, 0xb2d05e00
mov qword [rbp + 0x68], rcx
lea ecx, [r13 + 0xbb8]
call fcn.1401db718
mov rdx, rax
lea rcx, [0x140490798]
call fcn.1401b62b8
lea rcx, [rbp + 0x88]
mov rdx, rax
call fcn.14000ade0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140342b52
cmp dword [rcx + 8], 0
jne 0x140342b5d
lea rcx, [0x1404b4310]
mov qword [rbx + 0x28], rcx
mov rcx, qword [rbx + 0x28]
call fcn.140340004
mov rbx, rax
mov byte [rbx + 0x3d], 1
mov byte [rbx + 0x6c], 1
mov byte [rbx + 0x3c], 1
mov qword [rbx + 0x40], 0x23c34600
lea rcx, [rsp + 0x70]
mov edx, reloc.WS2_32.dll_shutdown
mov r8d, 0xa
call fcn.140231ac0
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 3
jb 0x140342bec
lea rcx, [0x1404c7590]
add rcx, 0xc
mov eax, dword [rcx]
mov r8d, dword [rcx + 2]
mov dword [rdx], eax
mov dword [rdx + 2], r8d
mov ecx, dword [rsp + 0x80]
add ecx, 3
mov dword [rsp + 0x80], ecx
jmp 0x140342bfd
lea rcx, [rsp + 0x70]
lea rdx, [0x1404c7590]
call fcn.140231d8c
cmp byte [rsp + 0x84], 0
jne 0x140342c63
test rsi, rsi
je 0x140342c63
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x140342c63
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342c70
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
mov ecx, dword [rsp + 0x80]
cmp ecx, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov eax, ecx
lea rdx, [rdx + rax*2]
mov eax, dword [rsp + 0x90]
sub eax, ecx
cmp eax, 0x13
jb 0x140342cd4
lea rcx, [0x1404d74e8]
add rcx, 0xc
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x16]
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x16], xmm2
mov ecx, dword [rsp + 0x80]
add ecx, 0x13
mov dword [rsp + 0x80], ecx
jmp 0x140342ce5
lea rcx, [rsp + 0x70]
lea rdx, [0x1404d74e8]
call fcn.140231d8c
lea edx, [r13 + 0xbb8]
lea rcx, [rsp + 0x70]
call fcn.140447700
cmp byte [rsp + 0x84], 0
jne 0x140342d5e
test r14, r14
je 0x140342d5e
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x140342d5e
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342d6b
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov r15, qword [0x140964638]
mov r14, qword [r15 + 0x28]
cmp byte [rsp + 0x84], 0
jne 0x140342dde
test r14, r14
je 0x140342dde
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r14 + 8], edx
ja 0x140342dde
mov r8d, dword [r14 + 8]
add r8, r8
lea rdx, [r14 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r14 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342deb
lea rcx, [rsp + 0x70]
mov rdx, r14
call fcn.140231cf8
mov rsi, qword [r15 + 8]
cmp byte [rsp + 0x84], 0
jne 0x140342e55
test rsi, rsi
je 0x140342e55
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x140342e55
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342e62
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
mov r13, qword [r15 + 0x20]
cmp byte [rsp + 0x84], 0
jne 0x140342ece
test r13, r13
je 0x140342ece
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [r13 + 8], edx
ja 0x140342ece
mov r8d, dword [r13 + 8]
add r8, r8
lea rdx, [r13 + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [r13 + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342edb
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.140231cf8
mov rsi, qword [r15 + 0x18]
cmp byte [rsp + 0x84], 0
jne 0x140342f45
test rsi, rsi
je 0x140342f45
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x140342f45
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342f52
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
mov rsi, qword [r15 + 0x38]
cmp byte [rsp + 0x84], 0
jne 0x140342fbc
test rsi, rsi
je 0x140342fbc
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x140342fbc
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140342fc9
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
mov rsi, qword [r15 + 0x10]
cmp byte [rsp + 0x84], 0
jne 0x140343033
test rsi, rsi
je 0x140343033
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x140343033
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x140343040
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
mov rsi, qword [r15 + 0x30]
cmp byte [rsp + 0x84], 0
jne 0x1403430aa
test rsi, rsi
je 0x1403430aa
mov r8d, dword [rsp + 0x80]
cmp r8d, dword [rsp + 0x90]
ja 0x140343164
mov rdx, qword [rsp + 0x88]
mov ecx, r8d
lea rcx, [rdx + rcx*2]
mov edx, dword [rsp + 0x90]
sub edx, r8d
cmp dword [rsi + 8], edx
ja 0x1403430aa
mov r8d, dword [rsi + 8]
add r8, r8
lea rdx, [rsi + 0xc]
call fcn.1401dfd00
mov ecx, dword [rsp + 0x80]
add ecx, dword [rsi + 8]
mov dword [rsp + 0x80], ecx
jmp 0x1403430b7
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140231cf8
lea rcx, [rsp + 0x70]
call fcn.140231bfc
mov rsi, rax
lea rcx, [0x14050c9b8]
cmp qword [rcx - 8], 0
jne 0x14034315a
mov r15, qword [0x140964640]
mov rcx, qword [r15 + 0x60]
cmp byte [rcx], cl
mov rdx, rsi
xor r9d, r9d
mov r8d, 0xffffffff
call fcn.1403d30e0
lea rcx, [0x1405702e8]
call fcn.14000abd0
mov rsi, rax
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x28], r12d
movsd xmm3, qword [rsp + 0xf8]
movsd qword [rsp + 0x30], xmm3
mov rcx, rsi
mov rdx, rbx
mov r8, rbp
mov r9d, 0xb2d05e00
call fcn.140344ebc
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400033e0
jmp 0x140341aba
call fcn.140002900
jmp 0x140342162
call fcn.1400033e0
jmp 0x1403430d6
call fcn.1401e1abc
int3
call fcn.1401e1a94
int3