Function at 0x1402e6600
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov eax, dword [rcx + 8]
lea r14, [0x140000000]
mov rbx, rdx
mov rsi, 0xffffffffffffffff
lea rdx, [r14 + 0x12a244f]
mov rdi, rcx
mov rbp, rsi
mov r15d, dword [r14 + rax*4 + 0x129aa70]
mov eax, dword [r14 + rax*4 + 0x129dcc0]
shl r15, 0x20
or r15, rax
mov rax, r15
mov qword [rsp + 0x60], r15
and eax, 0xfff
add rdx, rax
nop dword [rax + rax]
inc rbp
cmp byte [rdx + rbp], 0
jne 0x1402e6660
movsxd rcx, dword [rbx + 0x200]
add rcx, rbx
mov r8d, ebp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, ebp
movsxd rax, ecx
mov dword [rbx + 0x200], ecx
mov byte [rax + rbx], 0
mov rax, r15
shr rax, 0xc
and eax, 0x1f
dec rax
cmp rax, 0x1e
ja case.default.0x1402e66c9
mov qword [rsp + 0x68], r12
lea rcx, [0x1413a1907]
mov qword [rsp + 0x70], r13
mov r12d, 0x202c
mov eax, dword [r14 + rax*4 + 0x2eb768]
add rax, r14
jmp rax
cmp dword [rdi + 0x68], 0
je case.0x1402e66c9.7
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.0x1402e66c9.7
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r10d, dword [rdi + 0x28]
mov eax, 0xbacf914d
mov r8d, dword [rdi + 0x18]
blsi ecx, r10d
mul ecx
mov eax, ecx
and r8d, 1
sub eax, edx
shr eax, 1
add eax, edx
mov edx, 3
shr eax, 5
imul eax, eax, 0x25
sub ecx, eax
mov r9d, dword [r14 + rcx*4 + 0x129a9d0]
cmp r9d, edx
jae 0x1402e6a76
nop dword [rax + rax]
movsxd rcx, dword [rbx + 0x200]
shrx eax, r10d, edx
and eax, 1
cmp eax, r8d
jne 0x1402e678a
mov byte [rcx + rbx], 0x74
jmp 0x1402e6794
movzx eax, word [0x1413dbe14]
mov byte [rcx + rbx], al
inc dword [rbx + 0x200]
dec edx
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], 0
cmp edx, r9d
ja 0x1402e6770
jmp 0x1402e6a76
cmp dword [rdi + 0x58], 0
je case.0x1402e66c9.3
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.0x1402e66c9.3
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
cmp dword [rdi + 0x78], 0
je case.0x1402e66c9.5
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.0x1402e66c9.5
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
cmp dword [rdi + 0x88], 0
je 0x1402e68d1
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e68d1
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402f10b0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
xor edx, edx
mov rcx, rdi
mov byte [rax + rbx], 9
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 2
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402ee150
jmp case.default.0x1402eaec1
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e6a76
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f12c0
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402e6a76
mov r14d, dword [rdi + 0x18]
mov eax, r14d
sub eax, 2
je 0x1402e6a14
cmp eax, 1
je 0x1402e6a0b
mov rdx, rcx
jmp 0x1402e6a1b
lea rdx, [0x1413d0c40]
jmp 0x1402e6a1b
lea rdx, [0x1413eccf4]
mov rbp, rsi
nop
inc rbp
cmp byte [rdx + rbp], 0
jne 0x1402e6a20
movsxd rcx, dword [rbx + 0x200]
add rcx, rbx
mov r8d, ebp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, ebp
mov dword [rbx + 0x200], ecx
movsxd rax, ecx
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e6a6f
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x6c], r14d
lea r14, [0x140000000]
mov rax, r15
mov r13d, 0x20
shr rax, 0x11
and eax, 0x7f
cmp rax, 0x4a
ja case.0x1402e6a9b.0
mov eax, dword [r14 + rax*4 + 0x2eb7e4]
add rax, r14
jmp rax
xor edx, edx
mov r8, rbx
cmp byte [rdi + 0x14], 1
mov rcx, rdi
je 0x1402e997f
call fcn.1402edc30
jmp case.default.0x1402eaec1
cmp qword [rdi + 0x18], 0
movsxd rcx, dword [rbx + 0x200]
je 0x1402e6b4f
movzx eax, word [0x1413d89d8]
mov word [rcx + rbx], ax
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 0x42
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], 1
jmp 0x1402eb726
mov word [rcx + rbx], 0x656c
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 0x42
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], 2
jmp 0x1402eb726
cmp dword [rdi + 0x98], 0
je 0x1402e6c1b
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e6c1b
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f10b0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
xor edx, edx
mov rcx, rdi
mov byte [rax + rbx], 9
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 2
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
mov edx, 3
jmp 0x1402eaf9f
xor eax, eax
lea rcx, [0x1413ecddc]
cmp dword [rdi + 0x18], eax
cmove rax, rcx
inc rsi
cmp byte [rax + rsi], 0
jne 0x1402e6cd3
jmp 0x1402e9199
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 9
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 0xb
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.1402f10b0
jmp 0x1402e6a76
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 2
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 3
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e6a76
cmp dword [rdi + 0x28], 0
je 0x1402e6a76
movzx eax, word [reloc.WS2_32.dll_WSAStartup]
movsxd rcx, dword [rbx + 0x200]
mov byte [rcx + rbx], al
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e6a76
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x78], 1
jmp 0x1402e6a76
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x936312e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], reloc.WS2_32.dll_recv
jmp 0x1402e88e4
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x932332e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], r13d
jmp 0x1402e88e4
mov eax, dword [0x1413ed0c4]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], 8
jmp 0x1402e88e4
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], 9
jmp 0x1402e88d0
mov eax, dword [0x1413ed0b8]
mov edx, 0xa
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413ed0ba]
mov byte [rcx + rbx + 2], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov edx, 1
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
jmp 0x1402e88d8
mov eax, dword [0x1413ed0bc]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e70a8
mov rax, qword [rdi + 0x310]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], reloc.WS2_32.dll_recv
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e88e4
mov eax, dword [0x1413ed0a8]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e70a8
mov rax, qword [rdi + 0x310]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], send
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e88e4
mov eax, dword [0x1413ed0b0]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e70a8
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], send
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
mov edx, 2
vmovups xmm0, xmmword [0x1413ed088]
vmovups xmmword [rcx + rbx], xmm0
movzx eax, byte [0x1413ed098]
mov byte [rcx + rbx + 0x10], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 0x11
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
mov edx, 6
mov rcx, rdi
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f1370
jmp case.0x1402e6a9b.5
mov rax, qword [0x1413ed0a0]
mov edx, 0xb
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed0a4]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed0a6]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
mov edx, 0xa
mov rcx, rdi
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov eax, dword [0x1413ed0e8]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e71d0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 7
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed0f0]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7229
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 6
xor edx, edx
jmp 0x1402e6f65
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x938732e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7275
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 5
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed0e0]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e72ce
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], recv
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed0d8]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7327
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0xa
xor edx, edx
jmp 0x1402e6f65
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x938752e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7373
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 9
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed0c8]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e73cc
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 4
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed0d0]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7425
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 3
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed154]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e747e
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 2
xor edx, edx
jmp 0x1402e6f65
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x938692e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e74ca
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 1
xor edx, edx
jmp 0x1402e6f65
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed138]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], reloc.WS2_32.dll_recvfrom
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
mov edx, 1
jmp 0x1402eaf9f
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed148]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], send
jmp 0x1402e7527
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed118]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], reloc.WS2_32.dll_send
jmp 0x1402e7527
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed128]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], socket
jmp 0x1402e7527
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed0f8]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], reloc.WS2_32.dll_setsockopt
jmp 0x1402e7527
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed108]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7527
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], socket
jmp 0x1402e7527
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed1c0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7768
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], reloc.WS2_32.dll_socket
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed1d0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7801
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x18
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed1a0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
mov edx, 1
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed1b0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7911
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x28
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed180]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e79aa
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x19
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed190]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
jmp 0x1402e785f
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed160]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1a
jmp 0x1402e7878
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed170]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x27
jmp 0x1402e7878
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x934362e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], 0x40
jmp 0x1402e88e4
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed200]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], r13d
jmp 0x1402e7878
mov eax, dword [0x1413ed1ec]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [0x1413ed1f0]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], reloc.WS2_32.dll_recv
jmp 0x1402e88e4
mov eax, dword [0x1413ed1f4]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [0x1413ed1f8]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], r13d
jmp 0x1402e88e4
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x7b09382e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e88e4
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x64], 8
jmp 0x1402e88e4
movsxd rax, dword [rbx + 0x200]
movabs rcx, 0x202c726373706609
mov edx, 6
mov qword [rax + rbx], rcx
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 8
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
movabs rcx, 0x202c637865706609
mov edx, 4
mov qword [rax + rbx], rcx
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 8
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
mov edx, 5
vmovsd xmm0, qword [0x1413ed1e0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [0x1413ed1e8]
mov byte [rcx + rbx + 8], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
mov edx, 0x2e
vmovsd xmm0, qword [0x1413ed250]
vmovsd qword [rcx + rbx], xmm0
movzx eax, word [0x1413ed258]
mov word [rcx + rbx + 8], ax
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 0xa
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
movabs rcx, 0x202c646973706609
mov edx, 8
mov qword [rax + rbx], rcx
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 8
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x938702e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7e3d
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], send
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
mov edx, 2
jmp 0x1402eaf9f
mov eax, dword [0x1413ed244]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7ed7
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 8
xor edx, edx
jmp 0x1402e6f65
mov eax, dword [0x1413ed22c]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7f30
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], recv
xor edx, edx
jmp 0x1402e6f65
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed238]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7f8d
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1b
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed210]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8052
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1c
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed220]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1d
jmp 0x1402e7878
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed2c0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
jmp 0x1402e785f
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed2d0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8196
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1e
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed2a0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e825b
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x1f
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed2b0]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
jmp 0x1402e785f
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed280]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8340
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x21
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed290]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8405
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x22
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed260]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x23
jmp 0x1402e7878
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed270]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x2a
jmp 0x1402e7878
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed320]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8588
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x24
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed330]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e864d
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x25
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov rcx, rdi
call fcn.1402f2b10
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed300]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x26
jmp 0x1402e7878
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed310]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e7878
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x68], 0x29
jmp 0x1402e7878
mov eax, dword [0x1413ed2f4]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [reloc.WS2_32.dll_htons]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
jmp 0x1402e88d8
mov eax, dword [0x1413ed2f8]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [0x1413ed2fc]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
mov edx, recv
cdqe
mov rcx, rdi
mov byte [rax + rbx], 0
call fcn.1402f5c20
xor edx, edx
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
mov eax, dword [0x1413ed2dc]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed2e0]
mov word [rcx + rbx + 4], ax
mov eax, dword [rbx + 0x200]
add eax, 6
jmp 0x1402e87c8
movsxd rcx, dword [rbx + 0x200]
vmovsd xmm0, qword [0x1413ed2e8]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [0x1413ed2f0]
mov byte [rcx + rbx + 8], al
mov eax, dword [rbx + 0x200]
add eax, 9
xor edx, edx
jmp 0x1402eafb4
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f10b0
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], 9
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
xor edx, edx
cdqe
mov byte [rax + rbx], 0
jmp 0x1402e6f65
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f10b0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
xor edx, edx
mov rcx, rdi
mov byte [rax + rbx], 9
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
mov edx, 2
jmp 0x1402e788a
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], r13b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, r15
shr rax, 0x18
and eax, 0x3f
cmp rax, 0x3b
ja case.0x1402e8903.0
mov eax, dword [r14 + rax*4 + 0x2eb910]
add rax, r14
jmp rax
mov ebp, dword [rdi + 0x18]
mov ecx, ebp
call fcn.1402e6230
nop
inc rsi
cmp byte [rax + rsi], 0
jne 0x1402e8910
movsxd rcx, dword [rbx + 0x200]
mov rdx, rax
add rcx, rbx
mov r8d, esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, esi
mov dword [rbx + 0x200], ecx
movsxd rax, ecx
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
lea edx, [rbp + 1]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x74], edx
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f3ff0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402efb10
jmp 0x1402e8b63
mov r8, rbx
mov rcx, rdi
call fcn.1402f4b60
jmp 0x1402e8978
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f3480
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402e8b63
mov r8, rbx
mov rcx, rdi
call fcn.1402f5360
jmp 0x1402e8978
mov r8, rbx
mov rcx, rdi
call fcn.1402f4350
jmp 0x1402e8978
mov r8, rbx
mov rcx, rdi
call fcn.1402f4ec0
jmp 0x1402e8978
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f37f0
jmp case.0x1402e8903.15
mov r8, rbx
mov rcx, rdi
call fcn.1402f56b0
jmp 0x1402e8978
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e8b63
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e8b63
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f12c0
jmp case.0x1402e8903.15
mov r12d, dword [rdi + 0x28]
lea r13, [0x1413a1907]
mov r15d, 2
mov r14d, 4
test r14d, r12d
je 0x1402e8afc
mov eax, r14d
sub eax, 1
je 0x1402e8abe
sub eax, 1
je 0x1402e8ab5
cmp eax, 2
je 0x1402e8aac
mov rdx, r13
jmp 0x1402e8ac5
lea rdx, [0x1413d59b4]
jmp 0x1402e8ac5
lea rdx, [0x1413ec1dc]
jmp 0x1402e8ac5
lea rdx, [0x1413ea260]
mov rbp, rsi
nop dword [rax + rax]
inc rbp
cmp byte [rdx + rbp], 0
jne 0x1402e8ad0
movsxd rcx, dword [rbx + 0x200]
add rcx, rbx
mov r8d, ebp
call sub.VCRUNTIME140.dll_memcpy
add dword [rbx + 0x200], ebp
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], 0
ror r14d, 1
sub r15d, 1
jns 0x1402e8a90
mov r13d, 0x20
test r12d, r12d
jne 0x1402e8b39
movsxd rax, dword [rbx + 0x200]
mov r12d, reloc.WS2_32.dll_recv
mov dword [rax + rbx], 0x656e6f6e
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
mov r15, qword [rsp + 0x60]
cmp dword [rax + 0x60], 0
je 0x1402e8b5d
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov dword [rcx + 0x70], r12d
mov r12d, 0x202c
mov rax, r15
lea r14, [0x140000000]
shr rax, 0x1e
and eax, 0x1f
cmp rax, 0x1d
ja case.0x1402e8b89.0
mov eax, dword [r14 + rax*4 + 0x2eba00]
add rax, r14
jmp rax
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f0770
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402efcb0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efcb0
jmp case.0x1402e8903.15
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f12c0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 2
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
xor edx, edx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp 0x1402ea30c
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f12c0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 3
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
xor edx, edx
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 4
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f1370
jmp case.default.0x1402eaec1
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f0b40
jmp case.0x1402e8903.15
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f0fd0
mov edx, 1
jmp 0x1402eaf9f
mov ecx, dword [rdi + 0x28]
lea rdx, [rsp + 0x60]
call fcn.1402e60d0
mov rsi, rax
lea rdx, [0x1413d0ba0]
lea rax, [0x1413d0b98]
cmp rsi, 9
mov r8, rsi
mov rcx, rbx
cmovbe rdx, rax
call fcn.14023b930
mov rcx, qword [rdi + 0x320]
cmp dword [rcx + 0x60], 0
jmp 0x1402eb6da
movzx r8d, byte [rdi + 0x366]
mov edx, dword [rdi + 8]
mov rcx, qword [rdi + 0x320]
call fcn.1402e6380
movsxd rcx, dword [rbx + 0x200]
movzx r14d, al
mov byte [rcx + rbx], 0x7b
mov ecx, dword [rbx + 0x200]
inc ecx
mov dword [rbx + 0x200], ecx
movsxd rcx, ecx
mov byte [rcx + rbx], 0
mov rdx, qword [rdi + 0x320]
mov ecx, dword [rdi + 0x18]
call qword [rdx + 0x78]
mov rbp, rsi
inc rbp
cmp byte [rax + rbp], 0
jne 0x1402e8de2
movsxd rcx, dword [rbx + 0x200]
mov rdx, rax
add rcx, rbx
mov r8d, ebp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, ebp
mov dword [rbx + 0x200], ecx
movsxd rax, ecx
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402e8eab
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
mov eax, dword [rdi + 0x18]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], eax
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov byte [rdx + rcx*8 + 0xb1], r14b
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov eax, dword [0x1413ed60c]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413ed60e]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
inc byte [rdi + 0x366]
jmp case.0x1402e8903.15
mov r8, rbx
mov rcx, rdi
call fcn.1402f3c80
jmp case.0x1402e8903.15
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f2c40
jmp case.0x1402e8903.15
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f2dc0
jmp case.0x1402e8903.15
mov r8, rbx
mov rcx, rdi
call fcn.1402f47f0
jmp case.0x1402e8903.15
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f3120
jmp case.0x1402e8903.15
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e8b63
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2c40
jmp 0x1402e908b
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f37f0
jmp 0x1402e908b
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f37f0
jmp 0x1402e90b5
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f37f0
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402efb10
mov edx, 3
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f3480
jmp 0x1402e908b
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f3480
jmp 0x1402e90b5
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f3480
jmp 0x1402e8fa1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2c40
jmp 0x1402e90b5
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f2c40
jmp 0x1402e8fa1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2dc0
jmp 0x1402e908b
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2dc0
jmp 0x1402e90b5
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f2dc0
jmp 0x1402e8fa1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f3120
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
jmp 0x1402eb574
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f3120
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402efb10
jmp case.0x1402ea2e5.2
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f3120
jmp 0x1402e8fa1
mov r8, rbx
mov rcx, rdi
call fcn.1402f0130
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f0310
jmp case.default.0x1402eaec1
xor r9d, r9d
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f1e90
jmp case.default.0x1402eaec1
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402f2400
jmp case.default.0x1402eaec1
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edf80
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402ee8d0
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402eea90
jmp case.default.0x1402eaec1
xor eax, eax
lea rcx, [0x1413ecddc]
cmp dword [rdi + 0x18], eax
cmove rax, rcx
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1402e9190
movsxd rcx, dword [rbx + 0x200]
mov rdx, rax
add rcx, rbx
mov r8d, esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, esi
movsxd rax, ecx
mov dword [rbx + 0x200], ecx
mov byte [rax + rbx], 0
jmp case.default.0x1402eaec1
mov edx, 3
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f0560
jmp case.default.0x1402eaec1
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e8b63
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402efb10
jmp 0x1402e93be
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e93be
mov r8d, dword [rdi + 0x28]
mov eax, r8d
shr eax, 4
movzx ecx, al
and al, 4
neg al
mov eax, ecx
sbb edx, edx
and eax, 3
and edx, 0x7c
shr ecx, 2
or edx, eax
shl ecx, 0x1e
shl edx, 4
not ecx
movzx eax, r8b
and ecx, 0x40000000
and eax, 0xf
shr r8d, 7
or edx, eax
movzx eax, r8b
shl edx, 0x13
or edx, ecx
shl eax, 0x1f
or edx, eax
mov rcx, rbx
vmovd xmm0, edx
vcvtss2sd xmm2, xmm0, xmm0
vmovq r8, xmm2
lea rdx, [0x1413ed5e4]
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 4
mov edx, dword [rdi + 0x28]
mov eax, edx
shr eax, 4
movzx ecx, al
and al, 4
neg al
mov eax, ecx
sbb r8d, r8d
and eax, 3
and r8d, 0x7c
shr ecx, 2
or r8d, eax
shl ecx, 0x1e
shl r8d, 4
not ecx
movzx eax, dl
and ecx, 0x40000000
and eax, 0xf
shr edx, 7
or r8d, eax
movzx eax, dl
shl eax, 0x1f
shl r8d, 0x13
or r8d, ecx
or r8d, eax
mov rax, qword [rdi + 0x310]
vmovd xmm0, r8d
vcvtss2sd xmm1, xmm0, xmm0
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
vmovsd qword [rdx + rcx*8 + 0x98], xmm1
jmp 0x1402eb726
mov eax, dword [0x1413e1034]
mov r8, rbx
movsxd rcx, dword [rbx + 0x200]
mov edx, 4
mov word [rcx + rbx], ax
movzx eax, byte [0x1413e1036]
mov byte [rcx + rbx + 2], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f0560
jmp 0x1402e93be
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f1370
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, r15
shr rax, 0x23
and eax, 0x7f
cmp rax, 0x40
ja case.0x1402e93dd.0
mov eax, dword [r14 + rax*4 + 0x2eba78]
add rax, r14
jmp rax
mov eax, dword [0x1413ed368]
mov edx, 1
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed36c]
mov word [rcx + rbx + 4], ax
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 6
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov eax, dword [0x1413ed370]
mov edx, recv
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed374]
mov word [rcx + rbx + 4], ax
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 6
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efb10
jmp 0x1402e93be
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
jmp 0x1402e93be
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 1
mov rcx, rdi
mov dword [rax + rbx], 0x202c5d5b
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c5d5b
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402e93be
mov rax, qword [0x1413ed360]
mov edx, 6
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed364]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed366]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov rax, qword [0x1413ed358]
mov edx, 4
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed35c]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed35e]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
movabs rcx, 0x74736e697066202c
mov edx, 5
mov qword [rax + rbx], rcx
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 8
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
movsxd rcx, dword [rbx + 0x200]
mov edx, 0x2e
vmovsd xmm0, qword [0x1413ed340]
vmovsd qword [rcx + rbx], xmm0
movzx eax, byte [0x1413ed348]
mov byte [rcx + rbx + 8], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 9
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov rax, qword [0x1413ed350]
mov edx, 8
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed354]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed356]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov rax, qword [0x1413ed3a0]
mov edx, 0x2f
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed3a4]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed3a6]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov rax, qword [0x1413ed3a8]
mov edx, 0x30
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed3ac]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed3ae]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov rax, qword [0x1413ed390]
mov edx, 0x31
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, word [0x1413ed394]
mov word [rcx + rbx + 4], ax
movzx eax, byte [0x1413ed396]
mov byte [rcx + rbx + 6], al
mov rcx, rdi
mov eax, dword [rbx + 0x200]
add eax, 7
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f5c20
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2bc0
mov edx, 2
jmp 0x1402eaf9f
sub r13d, dword [rdi + 0x38]
lea rax, [0x1413d0bf8]
cmp r13d, 9
lea rdx, [0x1413d0bc4]
mov r8d, r13d
mov rcx, rbx
cmovbe rdx, rax
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 2
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], r13d
jmp 0x1402eb726
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efb10
jmp 0x1402ea2c6
mov edx, 3
jmp 0x1402ea2bb
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402ea2c6
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f1b60
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402ee150
jmp case.default.0x1402eaec1
xor r9d, r9d
mov r8, rbx
mov rcx, rdi
call fcn.1402f14d0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402eff70
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2840
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402ee400
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f0560
jmp 0x1402ea2c6
xor r9d, r9d
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402ef5f0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efcb0
jmp 0x1402ea2c6
mov r9b, 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402ef5f0
jmp case.0x1402ea2e5.2
mov r9b, 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f1ca0
jmp case.0x1402ea2e5.2
cmp byte [rdi + 0x34], 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
jne 0x1402ea884
call fcn.1402ee540
jmp case.0x1402ea2e5.2
mov edx, 1
jmp 0x1402eb73e
mov edx, 1
mov r8, rbx
mov rcx, rdi
cmp byte [rdi + 0x24], dl
jne 0x1402eafc6
call fcn.1402ee540
jmp case.default.0x1402eaec1
mov edx, 1
mov r8, rbx
mov rcx, rdi
cmp byte [rdi + 0x24], dl
je 0x1402ea851
call fcn.1402edc30
jmp case.default.0x1402eaec1
cmp byte [rdi + 0x34], 1
mov edx, 2
jmp 0x1402ea87c
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f0fd0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2650
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov edx, 2
jmp 0x1402ea2bb
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f0770
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efcb0
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
xor edx, edx
mov rcx, rdi
mov dword [rax + rbx], 0x3023202c
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6580
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f11c0
jmp 0x1402ea2c6
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f11c0
jmp 0x1402ea2c6
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea2c6
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp 0x1402ea2c6
mov r8, rbx
mov edx, 0xa
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402e9b7c
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 0xa
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402e9c1b
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 0xa
mov rcx, rdi
call fcn.1402f11c0
jmp 0x1402ea2c6
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 3
mov rcx, rdi
mov dword [rax + rbx], 0x202c5d5b
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402edc30
mov eax, dword [0x1413ed398]
movsxd rcx, dword [rbx + 0x200]
mov dword [rcx + rbx], eax
movzx eax, byte [0x1413ed39c]
mov byte [rcx + rbx + 4], al
mov eax, dword [rbx + 0x200]
add eax, 5
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402ea2c6
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
lea rsi, [rdi + 0x320]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rsi]
cmp dword [rax + 0x60], 3
jne 0x1402e9d43
mov byte [rax + 0x6c], 0
lea rbp, [rdi + 0x320]
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp 0x1402e9d46
mov rbp, rsi
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
mov r14, rsi
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rsi]
cmp dword [rax + 0x60], 3
jne 0x1402e9de7
mov byte [rax + 0x6c], 0
mov r14, rbp
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rsi]
cmp dword [rax + 0x60], 3
jne 0x1402e9e85
mov byte [rax + 0x6c], 0
mov rsi, r14
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, recv
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rsi]
cmp dword [rax + 0x60], 3
jne case.0x1402ea2e5.16
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp case.0x1402ea2e5.16
xor r9d, r9d
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402ef5f0
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402ef890
jmp case.default.0x1402eaec1
mov edx, 3
jmp 0x1402eb4da
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402f11c0
jmp 0x1402ea2c6
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402e9fc8
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea067
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov edx, 7
jmp 0x1402ead36
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov edx, 6
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402ea2bb
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2c40
mov edx, 2
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2dc0
mov edx, 2
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f3480
mov edx, 2
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f37f0
mov edx, 2
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2c40
mov edx, 3
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2dc0
mov edx, 3
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f3480
mov edx, 3
jmp 0x1402eaf9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f37f0
mov edx, 3
jmp 0x1402eaf9f
xor r9d, r9d
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f1e90
jmp case.default.0x1402eaec1
mov r9b, 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f1e90
jmp case.0x1402ea2e5.2
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edf80
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2400
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f2240
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402f0b40
jmp case.default.0x1402eaec1
mov r9d, 2
mov r8, rbx
mov rcx, rdi
call fcn.1402f14d0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f16e0
jmp case.default.0x1402eaec1
mov r9d, 1
mov r8, rbx
mov rcx, rdi
call fcn.1402f1990
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f17a0
jmp case.default.0x1402eaec1
mov r9d, 2
mov r8, rbx
mov rcx, rdi
call fcn.1402f1990
jmp case.default.0x1402eaec1
mov r9d, 4
mov r8, rbx
mov rcx, rdi
call fcn.1402f1990
jmp case.default.0x1402eaec1
mov edx, 1
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
mov rax, r15
shr rax, 0x2a
and eax, 0x1f
cmp rax, 0x16
ja case.0x1402ea2e5.0
mov eax, dword [r14 + rax*4 + 0x2ebb7c]
add rax, r14
jmp rax
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f1370
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f1370
jmp 0x1402eaf69
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2710
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f2bc0
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2bc0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402edc30
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea7a2
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp 0x1402ea7a2
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea7a2
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f11c0
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402efb10
jmp 0x1402ea7a2
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea55d
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402ea5fc
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov edx, 8
jmp 0x1402ead36
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], 0x5e20
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
mov byte [rcx + 0x60], 1
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov esi, dword [rdi + 0x48]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
cmp esi, 0x80000000
jne 0x1402eb693
mov eax, dword [0x1413ed5a0]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413ed5a2]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 2
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
xor eax, eax
mov dword [rdx + rcx*8 + 0x98], eax
jmp 0x1402eb726
movsxd rax, dword [rbx + 0x200]
mov edx, 1
mov rcx, rdi
mov dword [rax + rbx], 0x3123202c
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6580
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, r15
shr rax, 0x2f
and eax, 0x3f
cmp rax, 0x25
ja case.0x1402ea7c1.0
mov eax, dword [r14 + rax*4 + 0x2ebbd8]
add rax, r14
jmp rax
mov edx, 4
jmp 0x1402eae94
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2840
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402ee400
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402eff70
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f1420
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402ef510
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402eece0
jmp case.default.0x1402eaec1
cmp byte [rdi + 0x34], 1
mov r8, rbx
mov edx, 2
mov rcx, rdi
jne 0x1402eafc6
xor r9d, r9d
call fcn.1402eef70
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402efcb0
jmp 0x1402eae9f
cmp byte [rdi + 0x44], 1
mov edx, 3
mov rcx, rdi
mov r8, rbx
je 0x1402ea88e
call fcn.1402edc30
jmp case.0x1402ea2e5.2
mov r9b, 1
call fcn.1402eef70
jmp case.0x1402ea2e5.2
mov ecx, dword [rdi + 0x48]
lea rax, [0x1413c9648]
movzx esi, cl
lea rdx, [0x1413ed528]
and ecx, 0x100
mov r9d, esi
test ecx, ecx
lea rcx, [0x1413a1907]
cmovne rax, rcx
cmp esi, 9
lea rcx, [0x1413ed530]
mov r8, rax
cmovbe rdx, rcx
mov rcx, rbx
call fcn.14023b930
jmp 0x1402eb6cf
cmp qword [rdi + 0x58], 0
lea rax, [0x1413c9648]
lea rcx, [0x1413a1907]
mov rbp, rsi
cmovne rax, rcx
nop dword [rax]
inc rbp
cmp byte [rax + rbp], 0
jne 0x1402ea900
movsxd rcx, dword [rbx + 0x200]
mov rdx, rax
add rcx, rbx
mov r8d, ebp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, ebp
movsxd rax, ecx
mov dword [rbx + 0x200], ecx
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
mov ecx, dword [rdi + 0x48]
call qword [rax + 0x78]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1402ea940
movsxd rcx, dword [rbx + 0x200]
mov rdx, rax
add rcx, rbx
mov r8d, esi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rbx + 0x200]
add ecx, esi
mov dword [rbx + 0x200], ecx
movsxd rax, ecx
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
mov eax, dword [rdi + 0x48]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], eax
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov byte [rdx + rcx*8 + 0xb1], 1
jmp 0x1402eb726
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402ef2c0
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402eae9f
mov edx, 3
jmp 0x1402eae94
mov r9d, 0xb4
mov qword [rsp + 0x20], 0x5a
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f5b60
jmp case.default.0x1402eaec1
xor eax, eax
mov r9d, 0x5a
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 4
mov rcx, rdi
call fcn.1402f5b60
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402efb10
jmp 0x1402eae9f
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efb10
mov edx, 4
mov r8, rbx
mov rcx, rdi
call fcn.1402efde0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eab50
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402efb10
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eabad
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402efb10
mov edx, 5
mov r8, rbx
mov rcx, rdi
call fcn.1402efde0
jmp case.default.0x1402eaec1
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eac28
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 8
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne case.0x1402eb1bf.3
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402efb10
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f2bc0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2bc0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov edx, 6
mov r8, rbx
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eadcc
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp 0x1402eadcc
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402edc30
mov eax, dword [0x1413e0d04]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413e0d06]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 1
mov rcx, rdi
call fcn.1402efb10
mov edx, 3
mov r8, rbx
mov rcx, rdi
call fcn.1402efde0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f1b60
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f16e0
jmp case.default.0x1402eaec1
mov r9b, 1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2060
movsxd rax, dword [rbx + 0x200]
mov byte [rax + rbx], 0x21
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp case.default.0x1402eaec1
xor r9d, r9d
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2060
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 2
mov rcx, rdi
call fcn.1402f2240
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f1630
jmp case.default.0x1402eaec1
mov edx, 2
mov r8, rbx
mov rcx, rdi
call fcn.1402edc30
mov rax, r15
shr rax, 0x35
and eax, 0xf
dec rax
cmp rax, 0xb
ja case.default.0x1402eaec1
mov eax, dword [r14 + rax*4 + 0x2ebc70]
add rax, r14
jmp rax
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402eb1a0
mov esi, dword [rdi + 0x48]
lea rdx, [0x1413e0fcc]
mov r8d, esi
mov rcx, rbx
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je 0x1402eaf69
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 0x40
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], esi
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
movsxd rax, dword [rbx + 0x200]
mov r8, rbx
mov edx, 4
mov rcx, rdi
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402f1370
mov edx, 5
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
mov r8, rbx
cdqe
mov rcx, rdi
mov byte [rax + rbx], 0
call fcn.1402edc30
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402f1370
jmp case.default.0x1402eaec1
mov esi, dword [rdi + 0x48]
test esi, esi
je case.default.0x1402eaec1
lea rax, [0x1413ed548]
cmp esi, 9
lea rdx, [0x1413ed568]
mov r8d, esi
cmovbe rdx, rax
mov rcx, rbx
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x5c], 2
jmp 0x1402eb0d6
mov esi, dword [rdi + 0x48]
lea rax, [0x1413ed558]
test esi, esi
lea rdx, [0x1413ed580]
mov rcx, rbx
cmove esi, r13d
cmp esi, 9
mov r8d, esi
cmovbe rdx, rax
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x5c], 1
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
movzx eax, byte [rcx + 0x80]
add rax, 2
lea rax, [rax + rax*2]
add rax, rax
mov dword [rcx + rax*8], esi
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2710
jmp case.default.0x1402eaec1
mov r8, rbx
mov rcx, rdi
call fcn.1402f0450
jmp case.default.0x1402eaec1
imul esi, dword [rdi + 0x68], 0x5a
lea rax, [0x1413d0bf8]
lea rdx, [0x1413d0bc4]
cmp esi, 9
mov r8d, esi
cmovbe rdx, rax
jmp 0x1402eb6c7
mov eax, dword [0x1413e0d04]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413e0d06]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jmp 0x1402eb1a0
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov rax, r15
shr rax, 0x39
and eax, 0xf
cmp rax, 0xb
ja case.0x1402eb1bf.0
mov eax, dword [r14 + rax*4 + 0x2ebca0]
add rax, r14
jmp rax
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402edc30
bt r15, 0x3d
jae case.default.0x1402eaec1
mov eax, dword [0x1413e0d04]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413e0d06]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
bt r15, 0x3e
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
jae 0x1402eb2cf
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402efb10
mov r8, rbx
mov edx, 7
mov rcx, rdi
call fcn.1402efde0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402f2650
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402efb10
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402efde0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 0xa
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eb2cf
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402efb10
jmp case.default.0x1402eaec1
mov edx, 4
jmp 0x1402eb4da
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eb354
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov edx, 5
jmp 0x1402eb4da
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eb3fd
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov r8, rbx
mov edx, 6
mov rcx, rdi
call fcn.1402f11c0
mov eax, dword [0x1413d0f80]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413d0f82]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne 0x1402eb49c
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
movsxd rax, dword [rbx + 0x200]
mov dl, 1
mov rcx, rdi
mov byte [rax + rbx], 0x5b
mov eax, dword [rbx + 0x200]
inc eax
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
call fcn.1402e6440
mov edx, 6
mov r8, rbx
mov rcx, rdi
call fcn.1402f11c0
movsxd rax, dword [rbx + 0x200]
mov dword [rax + rbx], 0x202c7d5d
mov eax, dword [rbx + 0x200]
add eax, 4
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 3
jne case.0x1402eb1bf.8
mov byte [rax + 0x6c], 0
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
mov r8, rbx
xor edx, edx
mov rcx, rdi
call fcn.1402efb10
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 5
mov rcx, rdi
call fcn.1402edc30
mov eax, dword [0x1413e0d04]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413e0d06]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
mov r8, rbx
cdqe
xor edx, edx
mov rcx, rdi
mov byte [rax + rbx], 0
call fcn.1402efb10
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 3
mov rcx, rdi
call fcn.1402efcb0
jmp case.default.0x1402eaec1
mov r8, rbx
mov edx, 4
mov rcx, rdi
call fcn.1402ef2c0
jmp case.default.0x1402eaec1
movsxd rax, dword [rbx + 0x200]
mov esi, dword [rdi + 0x58]
mov word [rax + rbx], r12w
mov eax, dword [rbx + 0x200]
add eax, 2
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
cmp esi, 0x80000000
jne 0x1402eb693
mov eax, dword [0x1413ed5a0]
movsxd rcx, dword [rbx + 0x200]
mov word [rcx + rbx], ax
movzx eax, byte [0x1413ed5a2]
mov byte [rcx + rbx + 2], al
mov eax, dword [rbx + 0x200]
add eax, 3
mov dword [rbx + 0x200], eax
cdqe
mov byte [rax + rbx], 0
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 2
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
xor eax, eax
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], eax
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp case.default.0x1402eaec1
mov r8d, esi
test esi, esi
js 0x1402eb6b1
cmp esi, 9
lea rax, [0x1413d0bf8]
lea rdx, [0x1413d0bc4]
cmovle rdx, rax
jmp 0x1402eb6c7
neg r8d
lea rdx, [0x1413d0bbc]
cmp esi, 0xfffffff7
jl 0x1402eb6c7
lea rdx, [0x1413d0bf0]
mov rcx, rbx
call fcn.14023b930
mov rax, qword [rdi + 0x320]
cmp dword [rax + 0x60], 0
je case.default.0x1402eaec1
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x94], 2
mov rax, qword [rdi + 0x310]
mov rdx, qword [rax + 0xf0]
movzx eax, byte [rdx + 0x80]
lea rcx, [rax + rax*2]
add rcx, rcx
mov dword [rdx + rcx*8 + 0x98], esi
mov rax, qword [rdi + 0x310]
mov rcx, qword [rax + 0xf0]
inc byte [rcx + 0x80]
jmp case.default.0x1402eaec1
xor edx, edx
xor r9d, r9d
mov r8, rbx
mov rcx, rdi
call fcn.1402f1ca0
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret