Function at 0x1400283b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x690
movaps xmmword [rsp + 0x680], xmm6
mov rax, qword [0x14017b4c0]
xor rax, rsp
mov qword [rsp + 0x678], rax
mov rdi, r8
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xa8], rdx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x54], r15d
lea rdx, str.data
mov rcx, r8
call fcn.140010480
lea rdx, [0x14015110c]
mov rcx, rax
call fcn.140010480
lea rdx, [rsp + 0x650]
mov rcx, rax
call fcn.1400105a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 8
lea rdx, str.included
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [rdi], 1
jne 0x140029dd3
mov rdi, qword [rdi + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], r15b
jne 0x14002849f
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x1400284a2
mov rbx, qword [rdi]
lea r14, [rbx + 0x40]
mov qword [rsp + 0x58], r14
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400284e8
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400284e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x618], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x620], xmm1
movabs rdi, 0x8000000000000000
movzx ecx, byte [r14]
cmp ecx, 9
ja case.default.0x140028528
movsxd rax, ecx
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x29e20]
add rax, r10
jmp rax
lea r10, [0x140000000]
cmp ecx, 9
ja case.0x140028541.3
mov ecx, dword [r10 + rcx*4 + 0x29e48]
add rcx, r10
jmp rcx
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x140028572
mov rsi, qword [r14 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rsp + 0x618]
jmp 0x14002857a
mov edi, 1
jmp 0x14002856a
mov rdi, r15
mov rbx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
lea rcx, [rsp + 0x630]
call fcn.140029f10
lea rdx, [rsp + 0x630]
mov rcx, r14
call fcn.140029f20
nop word [rax + rax]
cmp r14, qword [rsp + 0x630]
jne 0x1400296c6
movzx edx, byte [r14]
cmp edx, 9
ja case.0x1400285c5.0
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0x29e70]
add rcx, r10
jmp rcx
cmp rbx, qword [rsp + 0x638]
jmp 0x1400285e3
cmp rsi, qword [rsp + 0x640]
jmp 0x1400285e3
cmp rdi, qword [rsp + 0x648]
sete al
test al, al
jne 0x14002956e
cmp edx, 9
ja case.0x1400285fe.3
mov ecx, dword [r10 + rdx*4 + 0x29e98]
add rcx, r10
jmp rcx
lea r13, [rbx + 0x40]
jmp 0x140028617
mov r13, rsi
jmp 0x140028617
test rdi, rdi
jne 0x140029d83
mov r13, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8d, 4
lea rdx, str.type
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029d39
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x140028686
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028689
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400286c6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400286c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
lea rax, str.member
mov qword [rsp + 0x608], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x610], xmm0
xor eax, eax
mov qword [rsp + 0x618], rax
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x610]
call fcn.14002a680
lea rdx, [rsp + 0x610]
lea rcx, [r14 + 0x40]
call fcn.14000a850
movzx r14d, al
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.14000dcb0
nop
test r14b, r14b
je 0x1400294d9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.relationships
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029ce9
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x1400287a4
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x1400287a7
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400287e4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400287df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
cmp byte [r14 + 0x40], 0
je 0x140028af9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.relationships
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029841
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x140028860
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028863
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400288a0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002889b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8d, 8
lea rdx, str.campaign
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r14 + 0x40], 1
jne 0x1400297f0
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x140028911
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028914
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028951
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002894c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8d, 4
lea rdx, str.data
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r14 + 0x40], 1
jne 0x14002979f
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x1400289c2
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x1400289c5
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028a02
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400289fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov r8d, 2
lea rdx, [0x14015110c]
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r14 + 0x40], 1
jne 0x14002974e
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.14001b100
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x140028a73
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028a76
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028ab3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028aae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
mov r15, qword [rsp + 0x70]
lea rdx, [r15 + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.1400203d0
nop
or r12d, 1
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x40]
call fcn.14000a850
test al, al
je 0x140028afe
mov r14b, 1
jmp 0x140028b01
mov r15, qword [rsp + 0x70]
xor r14b, r14b
test r12b, 1
je 0x140028b1b
and r12d, 0xfffffffe
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14000dcb0
nop
test r14b, r14b
je 0x1400294d9
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0xa
lea rdx, str.attributes
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029c99
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140028b91
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028b94
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028bd1
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028bcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.patron_status
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [rbx + 0x40], 1
jne 0x140029c48
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140028c3d
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028c40
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028c7e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
call fcn.1400ce56c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
xor r14d, r14d
mov edx, r14d
mov qword [rsp + 0x98], rdx
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0xa0], r8
mov byte [rsp + 0x88], dl
or r12d, 0x10
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x140029891
mov rax, qword [rbx + 0x48]
lea rcx, [rsp + 0x88]
cmp rcx, rax
je 0x140028cfe
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140028cde
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14000b320
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
and r12d, 0xffffffef
or r12d, 0xc
lea r11, [rsp + 0x88]
mov r9, qword [rsp + 0x88]
cmp r8, 0xf
cmova r11, r9
mov rcx, r14
mov r10, r14
test rdx, rdx
je 0x140028d51
nop dword [rax]
movsx rax, byte [r10 + r11]
add rax, rcx
imul rcx, rax, 0x401
mov rax, rcx
shr rax, 6
xor rcx, rax
inc r10
cmp r10, rdx
jb 0x140028d30
lea rax, [rcx + rcx*8]
mov rcx, rax
shr rcx, 0xb
xor rcx, rax
imul rax, rcx, 0x8001
test rax, rax
jne 0x140028d7e
movabs rax, 0x5851f42d4c957f2d
imul rdx, rax
inc rdx
jmp 0x140028d81
mov rdx, rax
mov qword [r15 + 0x1c8], rdx
cmp r8, 0xf
jbe 0x140028dbf
lea rdx, [r8 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140028db7
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298e9
mov rcx, r9
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 4
lea rdx, str.data
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
mov rax, qword [rsp + 0x78]
cmp byte [rax], 1
jne 0x140029bf8
mov rdi, qword [rax + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140028e2f
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028e32
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028e6f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028e6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298ef
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 2
lea rdx, [0x14015110c]
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [rbx + 0x40], 1
jne 0x140029ba7
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140028edb
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028ede
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140028f1c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400298ef
call fcn.1400ce56c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movdqa xmm1, xmmword [0x14015cbe0]
movdqa xmmword [rsp + 0xc0], xmm1
mov byte [rsp + 0xb0], 0
bts r12d, 7
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x1400298f5
mov rdx, qword [rbx + 0x48]
lea rax, [rsp + 0xb0]
cmp rax, rdx
je 0x140028f80
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140028f73
mov rdx, qword [rdx]
lea rcx, [rsp + 0xb0]
call fcn.14000b320
btr r12d, 7
or r12d, 0x60
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 2
lea rdx, [0x14015110c]
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029b57
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140028ff6
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140028ff9
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140029037
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002994d
call fcn.1400ce56c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movdqa xmm6, xmmword [0x14015cbe0]
movdqa xmmword [rsp + 0xe0], xmm6
mov byte [rsp + 0xd0], 0
bts r12d, 0xa
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x140029953
mov rdx, qword [rbx + 0x48]
lea rax, [rsp + 0xd0]
cmp rax, rdx
je 0x1400290a4
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002908e
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd0]
call fcn.14000b320
movdqa xmm6, xmmword [rsp + 0xe0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0xa
lea rdx, str.attributes
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029b07
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140029111
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x140029114
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140029151
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002914c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400299ab
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, Ordinal_32
lea rdx, str.currently_entitled_amount_cents
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [rbx + 0x40], 1
jne 0x140029ab6
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x1400291bd
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x1400291c0
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400291fd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400291f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400299b1
call fcn.1400ce56c
movzx edx, byte [rbx + 0x40]
cmp edx, 9
ja case.0x14002921c.0
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x29ec0]
add rcx, r8
jmp rcx
lea rax, [rbx + 0x48]
cmp dl, 6
cmovne rax, r14
mov rsi, qword [rax]
jmp 0x140029256
sub dl, 5
cmp dl, 1
setbe al
lea rcx, [rbx + 0x48]
test al, al
cmove rcx, r14
mov rsi, qword [rcx]
jmp 0x140029256
lea rax, [rbx + 0x48]
cmp dl, 7
cmovne rax, r14
cvttsd2si rsi, qword [rax]
mov qword [rsp + 0xf0], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0xa
lea rdx, str.attributes
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [r13], 1
jne 0x140029a0e
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x1400292cb
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x1400292ce
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14002930b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400299b1
call fcn.1400ce56c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.patron_status
lea rcx, [rsp + 0x30]
call fcn.140005120
nop
cmp byte [rbx + 0x40], 1
jne 0x1400299bd
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.14001b100
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x140029377
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.14001ef20
test al, al
je 0x14002937a
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400293b7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400293b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400299b1
call fcn.1400ce56c
lea rax, str.active_patron
mov qword [rsp + 0x608], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x610], xmm0
xor eax, eax
mov qword [rsp + 0x618], rax
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x610]
call fcn.14002a680
lea rdx, [rsp + 0x610]
lea rcx, [rbx + 0x40]
call fcn.14000a850
movzx ebx, al
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.14000dcb0
nop
test bl, bl
je 0x140029452
lea rdx, str.attributes
mov rcx, r13
call fcn.140010480
lea rdx, str.currently_entitled_amount_cents
mov rcx, rax
call fcn.140010480
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14002a020
cmp byte [rax], 0
jle 0x140029452
mov al, 1
jmp 0x140029454
xor al, al
mov rbx, qword [rsp + 0x80]
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], rsi
mov byte [rbx + 0x48], al
mov byte [rbx + 0x50], 1
mov rdx, qword [rsp + 0x668]
cmp rdx, 0xf
jbe 0x1400294d1
inc rdx
mov rcx, qword [rsp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400294cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400299b7
call fcn.1400ce56c
mov rax, rbx
jmp 0x14002969b
mov r14, qword [rsp + 0x58]
movzx eax, byte [r14]
lea r10, [0x140000000]
cmp eax, 9
ja case.0x1400294f9.0
mov ecx, dword [r10 + rax*4 + 0x29ee8]
add rcx, r10
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14002952d
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x14002954f
cmp rax, qword [rbx + 0x10]
jne 0x14002954f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140029512
xor r15d, r15d
jmp 0x1400285a0
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x14002954f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140029540
xor r15d, r15d
jmp 0x1400285a0
add rsi, 0x10
xor r15d, r15d
jmp 0x1400285a0
inc rdi
xor r15d, r15d
jmp 0x1400285a0
lea rdx, [rsp + 0x630]
mov rcx, qword [rsp + 0x78]
call fcn.14000ac20
nop
lea rcx, str._Authentication__No_include_for_campaign_found_in_user_info:_
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x618], 0x3f
movaps xmm0, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x610], xmm0
mov r9, rax
lea r8, [rsp + 0x610]
mov edx, 2
call fcn.140010650
nop
mov rdx, qword [rsp + 0x648]
cmp rdx, 0xf
jbe 0x140029606
inc rdx
mov rcx, qword [rsp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029dc7
call fcn.1400ce56c
mov ecx, 1
call fcn.1400dcbc0
lea rcx, str.Did_not_find_authentication_data_n
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x618], 0x21
lea r8, [rsp + 0x610]
mov rdx, rax
call fcn.14001af20
mov rbx, qword [rsp + 0x80]
mov byte [rbx + 0x50], 0
mov rdx, qword [rsp + 0x668]
cmp rdx, 0xf
jbe 0x14002968a
inc rdx
mov rcx, qword [rsp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029dcd
call fcn.1400ce56c
mov rax, rbx
jmp 0x14002969b
mov rcx, qword [rsp + 0x678]
xor rcx, rsp
call fcn.1400ce1f0
movaps xmm6, xmmword [rsp + 0x680]
add rsp, 0x690
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x630]
call fcn.1400050e0
nop
lea r8, [rsp + 0x630]
mov edx, 0xd4
lea rcx, [rsp + 0x100]
call fcn.140010800
lea rdx, [0x140179528]
lea rcx, [rsp + 0x100]
call fcn.1400d08d0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x630]
call fcn.1400050e0
nop
lea r8, [rsp + 0x630]
mov edx, Ordinal_217
lea rcx, [rsp + 0x138]
call fcn.140010800
lea rdx, [0x140179528]
lea rcx, [rsp + 0x138]
call fcn.1400d08d0
nop
lea rcx, [r14 + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x170]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x170]
call fcn.1400d08d0
nop
lea rcx, [r14 + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x1a8]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x1a8]
call fcn.1400d08d0
nop
lea rcx, [r14 + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x1e0]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x1e0]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x5d0]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x5d0]
call fcn.1400d08d0
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140020460
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x218]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x218]
call fcn.1400d08d0
nop
call fcn.1400e1a34
int3
call fcn.1400e1a34
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140020460
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x250]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x250]
call fcn.1400d08d0
nop
call fcn.1400e1a34
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140020460
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x288]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x288]
call fcn.1400d08d0
nop
call fcn.1400e1a34
int3
call fcn.1400e1a34
nop
call fcn.1400e1a34
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x2c0]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x2c0]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x2f8]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x2f8]
call fcn.1400d08d0
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_number__but_is
lea rcx, [rsp + 0x630]
call fcn.140020460
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x330]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x330]
call fcn.1400d08d0
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x368]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x368]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x3a0]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x3a0]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x3d8]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x3d8]
call fcn.1400d08d0
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x410]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x410]
call fcn.1400d08d0
nop
mov rcx, rax
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x448]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x448]
call fcn.1400d08d0
nop
lea rcx, [rbx + 0x40]
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x480]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x480]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x4b8]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x4b8]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x4f0]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x4f0]
call fcn.1400d08d0
nop
mov rcx, r13
call fcn.14000e1a0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x528]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x528]
call fcn.1400d08d0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x630]
call fcn.1400050e0
nop
lea r8, [rsp + 0x630]
mov edx, Ordinal_217
lea rcx, [rsp + 0x560]
call fcn.140010800
lea rdx, [0x140179528]
lea rcx, [rsp + 0x560]
call fcn.1400d08d0
nop
call fcn.1400e1a34
nop
call fcn.1400e1a34
nop
mov rcx, rdi
call fcn.14000e1a0
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x630]
call fcn.140019590
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x598]
call fcn.140010a30
lea rdx, [0x1401794e8]
lea rcx, [rsp + 0x598]
call fcn.1400d08d0
int3