Function at 0x14006db40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a0], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
test r8, r8
je 0x14006db98
lea rax, [rbp - 0x2f]
mov ecx, 1
mov rdx, r8
nop dword [rax]
xor r9d, r9d
tzcnt r9, rdx
mov byte [rax], r9b
inc rax
shlx r9, rcx, r9
xor rdx, r9
jne 0x14006db80
xor edx, edx
popcnt rdx, r8
lea rcx, [rbp - 0x2f]
mov qword [rbp - 0x38], rdx
call fcn.14006d660
mov edx, eax
shr edx, 0x18
lea rcx, [0x14028f578]
movzx edx, byte [rdx + rcx]
cmp rdx, 0x47
mov qword [rbp + 0x18], rsi
mov qword [rbp - 0x28], rdi
ja 0x14006dbd7
lea rcx, str.highcard
mov rcx, qword [rcx + rdx*8]
jmp 0x14006dbde
lea rcx, str.invalid
mov qword [rbp - 0x20], rcx
mov r14d, eax
shr r14d, 0x10
mov r13d, r14d
and r13b, 0xf
mov byte [rbp + 0x17b], r13b
mov esi, eax
shr esi, 0xc
and sil, 0xf
mov byte [rbp + 0x17c], sil
mov r15d, eax
shr r15d, 8
and r15b, 0xf
mov byte [rbp + 0x17d], r15b
mov ecx, eax
shr cl, 4
mov byte [rbp + 0x17e], cl
mov dword [rbp - 0x14], eax
mov ecx, eax
and cl, 0xf
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x17f], cl
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
cmp dl, 8
ja case.default.0x14006dc6e
movzx eax, dl
lea rcx, [0x140222080]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp r13b, 3
jne 0x14006dea9
mov r15d, 3
lea rdi, str.deuce
lea rbx, [rbp + 0x180]
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
jmp 0x14006dcb9
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
add r15d, 0xffffffff
jae 0x14006e753
mov eax, dword [0x14029c220]
add eax, r15d
cdqe
mov rsi, qword [rdi + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc4f
mov r13, rax
cmp rax, 0xf
ja 0x14006dd20
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.1401bb6d0
add r13, rbp
add r13, 0x180
jmp 0x14006ddb7
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, r13
or r12, 0xf
mov edi, 0x16
cmp r12, 0x16
jb 0x14006dd40
mov rdi, r12
mov r14, rbx
cmp rdi, 0xfff
jb 0x14006dd70
add rdi, 0x28
mov rcx, rdi
call fcn.1401c3b4c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdi, r12
jmp 0x14006dd7c
lea rcx, [rdi + 1]
call fcn.1401c3b4c
mov rbx, rax
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.1401bb6d0
add r13, rbx
lea rdi, str.deuce
mov rbx, r14
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
mov byte [r13], 0
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
mov rdx, r12
jb 0x14006de00
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006de52
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006de4d
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006dcaf
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006dcaa
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jb 0x14006dca0
jmp 0x14006fc47
and r14d, 0xf
shl r14, 3
xor r15d, r15d
lea rbx, str.deuce
lea r12, [rbp + 0x180]
lea r13, [0x14021eeac]
mov qword [rbp + 0x20], r14
jmp 0x14006deec
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
dec r15
cmp r15, 0xfffffffffffffffb
je case.default.0x14006dc6e
lea rax, [r14 + r15*8]
mov rsi, qword [rbx + rax]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc5e
mov rdi, rax
cmp rax, 0xf
ja 0x14006df50
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006dfe7
mov r12, rbx
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov rbx, r14
mov eax, 0x16
cmovb rbx, rax
cmp rbx, 0xfff
jb 0x14006dfa0
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r13, rax
add r13, 0x27
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
mov rbx, r14
jmp 0x14006dfac
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r13, rax
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r13
mov rbx, r12
mov r14, qword [rbp + 0x20]
lea r12, [rbp + 0x180]
lea r13, [0x14021eeac]
mov byte [rdi], 0
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
lea rdx, [rbp + 0x30]
jb 0x14006e02f
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006e081
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006e07c
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006dedf
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006deda
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jb 0x14006ded0
jmp 0x14006fc47
movzx eax, sil
lea rbx, str.deuces
mov rsi, qword [rbx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc72
mov rdi, rax
cmp rax, 0xf
ja 0x14006e7a3
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x180]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006e95e
movzx eax, sil
lea r15, str.deuces
mov rsi, qword [r15 + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc77
mov rdi, rax
cmp rax, 0xf
ja 0x14006e7f2
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x180]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006ea46
movzx eax, r13b
lea rcx, str.deuces
mov rsi, qword [rcx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc7c
mov rdi, rax
cmp rax, 0xf
ja 0x14006e841
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x30
jmp 0x14006eb25
xor r15d, r15d
lea rsi, str.deuce
lea rbx, [rbp + 0x180]
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
jmp 0x14006e25c
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
inc r15
cmp r15, 5
je case.default.0x14006dc6e
movzx eax, byte [rbp + r15 + 0x17b]
mov r13, qword [rsi + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, r13
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc63
mov rdi, rax
cmp rax, 0xf
ja 0x14006e2d0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006e367
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
mov esi, 0x16
cmp r12, 0x16
jb 0x14006e2f0
mov rsi, r12
mov r14, rbx
cmp rsi, 0xfff
jb 0x14006e320
add rsi, 0x28
mov rcx, rsi
call fcn.1401c3b4c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rsi, r12
jmp 0x14006e32c
lea rcx, [rsi + 1]
call fcn.1401c3b4c
mov rbx, rax
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rsi
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbx
lea rsi, str.deuce
mov rbx, r14
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
mov byte [rdi], 0
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
mov rdx, r12
jb 0x14006e3ae
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006e400
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006e3fb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006e24f
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006e24a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14006e240
jmp 0x14006fc47
movzx eax, r13b
lea rcx, str.deuces
mov rsi, qword [rcx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc81
mov rdi, rax
cmp rax, 0xf
ja 0x14006e88d
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x30
jmp 0x14006ee79
xor r15d, r15d
lea rdi, str.deuce
lea rbx, [rbp + 0x180]
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
jmp 0x14006e4f2
call fcn.1401c3b44
inc r15
cmp r15, 5
je case.default.0x14006dc6e
movzx eax, byte [rbp + r15 + 0x17b]
mov rsi, qword [rdi + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc68
mov r13, rax
cmp rax, 0xf
ja 0x14006e560
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.1401bb6d0
add r13, rbp
add r13, 0x180
jmp 0x14006e5f7
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, r13
or r12, 0xf
mov edi, 0x16
cmp r12, 0x16
jb 0x14006e580
mov rdi, r12
mov r14, rbx
cmp rdi, 0xfff
jb 0x14006e5b0
add rdi, 0x28
mov rcx, rdi
call fcn.1401c3b4c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rdi, r12
jmp 0x14006e5bc
lea rcx, [rdi + 1]
call fcn.1401c3b4c
mov rbx, rax
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, r13
call fcn.1401bb6d0
add r13, rbx
lea rdi, str.deuce
mov rbx, r14
lea r14, [0x14021eeac]
lea r12, [rbp + 0x30]
mov byte [r13], 0
mov r8d, 1
mov rcx, rbx
mov rdx, r14
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
mov rdx, r12
jb 0x14006e640
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006e692
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006e68d
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006e4e5
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006e4e0
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
jmp 0x14006e4e0
movzx eax, r13b
lea rcx, str.deuces
mov r15, qword [rcx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
mov rcx, r15
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc86
mov rdi, rax
cmp rax, 0xf
ja 0x14006e8d9
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x30]
mov rdx, r15
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x30
jmp 0x14006f1d8
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 3
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov word [rbp + 0x30], 0x6361
mov byte [rbp + 0x32], 0x65
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x30]
mov r8d, 3
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb case.default.0x14006dc6e
mov rcx, qword [rbp + 0x30]
jmp 0x14006f918
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
cmp r12, 0x16
mov ebx, 0x16
cmovae rbx, r12
cmp rbx, 0xfff
jb 0x14006e925
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r12
jmp 0x14006e931
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
cmp r12, 0x16
mov ebx, 0x16
cmovae rbx, r12
cmp rbx, 0xfff
jb 0x14006ea14
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r12
jmp 0x14006ea20
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov r15, rdi
or r15, 0xf
cmp r15, 0x16
mov ebx, 0x16
cmovae rbx, r15
cmp rbx, 0xfff
jb 0x14006eafc
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r15
jmp 0x14006eb08
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov r15, rdi
or r15, 0xf
cmp r15, 0x16
mov ebx, 0x16
cmovae rbx, r15
cmp rbx, 0xfff
jb 0x14006ee50
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r15
jmp 0x14006ee5c
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
cmp r12, 0x16
mov ebx, 0x16
cmovae rbx, r12
cmp rbx, 0xfff
jb 0x14006f1af
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r12
jmp 0x14006f1bb
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
lea rbx, str.deuces
mov byte [rdi], 0
movzx eax, r13b
mov rsi, qword [rbx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x130], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc8b
mov rdi, rax
cmp rax, 0xf
ja 0x14006e9c5
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x130]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x130
jmp 0x14006f3a3
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
cmp r12, 0x16
mov ebx, 0x16
cmovae rbx, r12
cmp rbx, 0xfff
jb 0x14006f371
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r12
jmp 0x14006f37d
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
movzx eax, r13b
mov rsi, qword [r15 + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x130], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc90
mov rdi, rax
cmp rax, 0xf
ja 0x14006eaad
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x130]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x130
jmp 0x14006f6b4
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov r15, rdi
or r15, 0xf
cmp r15, 0x16
mov ebx, 0x16
cmovae rbx, r15
cmp rbx, 0xfff
jb 0x14006f682
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r15
jmp 0x14006f68e
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, [0x140220fc5]
lea rbx, [rbp + 0x30]
mov r8d, 2
mov rcx, rbx
call fcn.1400056e0
mov rsi, qword [rax]
vmovups xmm0, xmmword [rax + 8]
mov rdi, qword [rax + 0x18]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006ebaf
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
vmovups xmmword [rbp + 0x20], xmm0
jb 0x14006eba5
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x150], rsi
vmovups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006ec04
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006ebff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
lea r12, [rbp + 0x17c]
xor r13d, r13d
lea r14, str.deuce
lea r15, [rbp + 0x180]
jmp 0x14006ec3a
call fcn.1401c3b44
inc r12
mov eax, 1
test r13b, 1
mov r13d, eax
jne 0x14006ee32
movzx eax, byte [r12]
mov rsi, qword [r14 + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc54
mov rdi, rax
cmp rax, 0xf
ja 0x14006eca0
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006ed34
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r15, rdi
or r15, 0xf
mov ebx, 0x16
cmp r15, 0x16
jb 0x14006ecc0
mov rbx, r15
cmp rbx, 0xfff
jb 0x14006ecf0
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r15
jmp 0x14006ecfc
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
lea rbx, [rbp + 0x30]
lea r14, str.deuce
lea r15, [rbp + 0x180]
mov byte [rdi], 0
mov r8d, 1
mov rcx, r15
lea rdx, [0x14021eeac]
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
mov rdx, rbx
jb 0x14006ed7f
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006edd1
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006edcc
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006ec25
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006ec20
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x14006ec20
lea rdx, str.kicker
lea rcx, [rbp + 0x150]
mov r8d, 6
call fcn.1400056e0
jmp case.default.0x14006dc6e
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, [0x140220fc5]
lea rbx, [rbp + 0x30]
mov r8d, 2
mov rcx, rbx
call fcn.1400056e0
mov rsi, qword [rax]
vmovups xmm0, xmmword [rax + 8]
mov rdi, qword [rax + 0x18]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006ef03
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
vmovups xmmword [rbp + 0x20], xmm0
jb 0x14006eef9
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x150], rsi
vmovups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006ef58
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006ef53
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov r12d, 1
lea r14, str.deuce
lea r15, [rbp + 0x180]
lea r13, [0x14021eeac]
jmp 0x14006ef92
call fcn.1401c3b44
inc r12
cmp r12, 4
je 0x14006f191
movzx eax, byte [rbp + r12 + 0x17b]
mov rsi, qword [r14 + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc59
mov rdi, rax
cmp rax, 0xf
ja 0x14006f000
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006f097
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r13, rdi
or r13, 0xf
mov ebx, 0x16
cmp r13, 0x16
jb 0x14006f020
mov rbx, r13
mov r15, r14
cmp rbx, 0xfff
jb 0x14006f050
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r13
jmp 0x14006f05c
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
lea rbx, [rbp + 0x30]
mov r14, r15
lea r15, [rbp + 0x180]
lea r13, [0x14021eeac]
mov byte [rdi], 0
mov r8d, 1
mov rcx, r15
mov rdx, r13
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
cmp qword [rbp + 0x48], 0x10
mov rdx, rbx
jb 0x14006f0de
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006f130
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f12b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006ef85
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006ef80
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x14006ef80
lea rdx, str.kicker
lea rcx, [rbp + 0x150]
mov r8d, 6
call fcn.1400056e0
jmp case.default.0x14006dc6e
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], rbx
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, [0x140220fc5]
lea r14, [rbp + 0x30]
mov r8d, 2
mov rcx, r14
call fcn.1400056e0
mov rdi, qword [rax]
vmovups xmm0, xmmword [rax + 8]
mov rbx, qword [rax + 0x18]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006f262
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
vmovups xmmword [rbp + 0x20], xmm0
jb 0x14006f258
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
vmovups xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x150], rdi
vmovups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rbx
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006f2b7
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f2b2
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
movzx eax, sil
lea rcx, str.deuce
mov rsi, qword [rcx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc95
mov rdi, rax
cmp rax, 0xf
ja 0x14006f322
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x180]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006f84b
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r12, rdi
or r12, 0xf
cmp r12, 0x16
mov ebx, 0x16
cmovae rbx, r12
cmp rbx, 0xfff
jb 0x14006f819
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r15, rax
add r15, 0x27
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rbx, r12
jmp 0x14006f825
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, str._and
lea rcx, [rbp + 0x130]
mov r8d, 5
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x10], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x10], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x30]
lea r8, [rbp - 0x10]
lea r9, [rbp + 0x180]
vzeroupper
call fcn.140018a50
lea rdx, [0x140220fc5]
lea rcx, [rbp + 0x30]
mov r8d, 2
mov r12, rcx
call fcn.1400056e0
mov rsi, qword [rax]
vmovups xmm0, xmmword [rax + 8]
mov rdi, qword [rax + 0x18]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006f482
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
vmovups xmmword [rbp + 0x20], xmm0
jb 0x14006f478
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
vmovups xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x150], rsi
vmovups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006f4d7
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f4d2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14006f52a
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f525
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp], 0
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14006f583
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f57e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14006f5c8
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f5c3
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
movzx eax, r15b
lea rcx, str.deuce
mov rsi, qword [rcx + rax*8]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x180], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc9a
mov rdi, rax
cmp rax, 0xf
ja 0x14006f633
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x180]
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbp
add rdi, 0x180
jmp 0x14006f97f
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov r15, rdi
or r15, 0xf
cmp r15, 0x16
mov ebx, 0x16
cmovae rbx, r15
cmp rbx, 0xfff
jb 0x14006f94d
add rbx, 0x28
mov rcx, rbx
call fcn.1401c3b4c
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rbx, r15
jmp 0x14006f959
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, str._over
lea rcx, [rbp + 0x130]
mov r8d, 6
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp - 0x10], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp - 0x10], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x30]
lea r8, [rbp - 0x10]
lea r9, [rbp + 0x180]
vzeroupper
call fcn.140018a50
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006f751
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f74c
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
vmovups ymm0, ymmword [rbp + 0x30]
vmovups ymmword [rbp + 0x150], ymm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x14006f7b4
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f7ac
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
vzeroupper
call fcn.1401c3b44
mov qword [rbp], 0
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x10], 0
mov rax, qword [rbp + 0x148]
cmp rax, 0x10
jb 0x14006f900
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f80c
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
vzeroupper
call fcn.1401c3b44
jmp 0x14006f900
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r15, rax
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r15
mov byte [rdi], 0
lea rdx, str._kicker
lea rcx, [rbp + 0x180]
mov r8d, 7
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbp + 0x40]
cmp qword [rbp + 0x48], 0x10
jb 0x14006f89b
mov r14, qword [rbp + 0x30]
lea rcx, [rbp + 0x150]
mov rdx, r14
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006f8ec
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006f8e7
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb case.default.0x14006dc6e
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006fa74
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
jmp 0x14006fa74
lea rcx, [rbx + 1]
call fcn.1401c3b4c
mov r14, rax
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
mov byte [rdi], 0
lea rdx, str._kicker
lea rcx, [rbp + 0x180]
mov r8d, 7
call fcn.1400056e0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rbp + 0x30], ymm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x30], ymm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbp + 0x40]
cmp qword [rbp + 0x48], 0x10
mov rdx, r12
jb 0x14006f9d2
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x150]
vzeroupper
call fcn.1400056e0
mov rax, qword [rbp + 0x48]
cmp rax, 0x10
jb 0x14006fa20
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006fa1b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1401c3b44
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x30], 0
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb case.default.0x14006dc6e
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006fa74
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.1401c3b44
cmp qword [rbp + 0x168], 0x10
jb 0x14006fa8f
mov rax, qword [rbp + 0x150]
jmp 0x14006fa96
lea rax, [rbp + 0x150]
mov rbx, qword [rbp + 0x18]
cmp qword [rbx + 0x18], 0x10
mov r9, rbx
mov r14, qword [rbp - 0x28]
jb 0x14006faab
mov r9, qword [rbx]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x14]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x38]
mov dword [rsp + 0x20], eax
lea r8, str._s___d_cards___08x___13s___s_n
lea rsi, [rbp + 0x30]
mov edx, 0x100
mov rcx, rsi
vzeroupper
call fcn.140008750
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r14], ymm0
mov rcx, rsi
vzeroupper
call fcn.1401f0ed0
test rax, rax
js 0x14006fc6d
mov rdi, rax
cmp rax, 0xf
ja 0x14006fb29
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
lea rdx, [rbp + 0x30]
mov rcx, r14
mov r8, rdi
call fcn.1401bb6d0
add rdi, r14
jmp 0x14006fb9f
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov r14, rdi
or r14, 0xf
cmp r14, 0x16
mov esi, 0x16
cmovae rsi, r14
cmp rsi, 0xfff
jb 0x14006fb6e
add rsi, 0x28
mov rcx, rsi
call fcn.1401c3b4c
mov rbx, rax
add rbx, 0x27
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rsi, r14
jmp 0x14006fb7a
lea rcx, [rsi + 1]
call fcn.1401c3b4c
mov rbx, rax
mov r14, qword [rbp - 0x28]
mov qword [r14], rbx
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rsi
lea rdx, [rbp + 0x30]
mov rcx, rbx
mov r8, rdi
call fcn.1401bb6d0
add rdi, rbx
mov rbx, qword [rbp + 0x18]
mov byte [rdi], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jb 0x14006fbe3
mov rcx, qword [rbp + 0x150]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006fbde
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov rax, qword [rbx + 0x18]
cmp rax, 0x10
jb 0x14006fc1d
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14006fc18
mov rdx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rdx
cmp rcx, 0x20
jae 0x14006fc47
add rax, 0x28
mov rcx, rdx
mov rdx, rax
call fcn.1401c3b44
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, r14
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
vzeroupper
call fcn.1401f09f0
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
call fcn.140005120
int3