Function at 0x14003caa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x690
movaps xmmword [rsp + 0x680], xmm6
mov rax, qword [0x14016d4c0]
xor rax, rsp
mov qword [rsp + 0x678], rax
mov rdi, rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xa0], rcx
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x54], r15d
lea rdx, str.data
mov rcx, rdi
call fcn.140045680
lea rdx, [0x14014ee74]
mov rcx, rax
call fcn.140045680
lea rdx, [rsp + 0x650]
mov rcx, rax
call fcn.1400457a0
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.140008c70
nop
cmp byte [rdi], 1
jne 0x14003e4b7
mov rdi, qword [rdi + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], r15b
jne 0x14003cb8e
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003cb91
mov rbx, qword [rdi]
lea r14, [rbx + 0x40]
mov qword [rsp + 0x58], r14
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003cbd7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cbd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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.0x14003cc17
movsxd rax, ecx
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x3e504]
add rax, r10
jmp rax
lea r10, [0x140000000]
cmp ecx, 9
ja case.0x14003cc30.3
mov ecx, dword [r10 + rcx*4 + 0x3e52c]
add rcx, r10
jmp rcx
mov rax, qword [r14 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x14003cc61
mov rsi, qword [r14 + 8]
mov rsi, qword [rsi]
mov rbx, qword [rsp + 0x618]
jmp 0x14003cc69
mov edi, 1
jmp 0x14003cc59
mov rdi, r15
mov rbx, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
lea rcx, [rsp + 0x630]
call fcn.14003e600
lea rdx, [rsp + 0x630]
mov rcx, r14
call fcn.140040890
nop word [rax + rax]
cmp r14, qword [rsp + 0x630]
jne 0x14003ddaa
movzx edx, byte [r14]
cmp edx, 9
ja case.0x14003ccb5.0
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0x3e554]
add rcx, r10
jmp rcx
cmp rbx, qword [rsp + 0x638]
jmp 0x14003ccd3
cmp rsi, qword [rsp + 0x640]
jmp 0x14003ccd3
cmp rdi, qword [rsp + 0x648]
sete al
test al, al
jne 0x14003dc4e
cmp edx, 9
ja case.0x14003ccee.3
mov ecx, dword [r10 + rdx*4 + 0x3e57c]
add rcx, r10
jmp rcx
lea r13, [rbx + 0x40]
jmp 0x14003cd07
mov r13, rsi
jmp 0x14003cd07
test rdi, rdi
jne 0x14003e467
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003e41d
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003cd76
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003cd79
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003cdb6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cdb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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.140029aa0
lea rdx, [rsp + 0x610]
lea rcx, [r14 + 0x40]
call fcn.1400404c0
movzx r14d, al
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.14001f380
nop
test r14b, r14b
je 0x14003dbb6
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003e3cd
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003ce94
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003ce97
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003ced4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cecf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
cmp byte [r14 + 0x40], 0
je 0x14003d1e4
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003df25
mov r15, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003cf50
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003cf53
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003cf90
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cf8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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.140008c70
nop
cmp byte [r14 + 0x40], 1
jne 0x14003ded4
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003d001
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d004
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d041
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d03c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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.140008c70
nop
cmp byte [r14 + 0x40], 1
jne 0x14003de83
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003d0b2
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d0b5
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d0f2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d0ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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, [0x14014ee74]
lea rcx, [rsp + 0x30]
call fcn.140008c70
nop
cmp byte [r14 + 0x40], 1
jne 0x14003de32
mov r15, qword [r14 + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, r15
call fcn.1400282b0
mov r14, qword [rsp + 0x620]
cmp byte [r14 + 0x19], 0
jne 0x14003d163
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d166
mov r14, qword [r15]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d1a3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d19e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], 0
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdx, str.4535192
lea rcx, [rsp + 0x60]
call fcn.140029b50
nop
or r12d, 1
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0x40]
call fcn.1400404c0
test al, al
je 0x14003d1e4
mov r14b, 1
jmp 0x14003d1e7
xor r14b, r14b
test r12b, 1
je 0x14003d201
and r12d, 0xfffffffe
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.14001f380
nop
test r14b, r14b
je 0x14003dbb6
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003e37d
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d277
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d27a
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d2b7
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d2b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
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.140008c70
nop
cmp byte [rbx + 0x40], 1
jne 0x14003e32c
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d323
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d326
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d364
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d35e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
call fcn.1400c4e5c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
xor r14d, r14d
mov edx, r14d
mov qword [rsp + 0x90], rdx
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x98], r8
mov byte [rsp + 0x80], dl
or r12d, 0x10
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x14003df75
mov rax, qword [rbx + 0x48]
lea rcx, [rsp + 0x80]
cmp rcx, rax
je 0x14003d3e4
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14003d3c4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140040e70
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
and r12d, 0xffffffef
or r12d, 0xc
lea r11, [rsp + 0x80]
mov r9, qword [rsp + 0x80]
cmp r8, 0xf
cmova r11, r9
mov rcx, r14
mov r10, r14
test rdx, rdx
je 0x14003d431
nop
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 0x14003d410
lea rax, [rcx + rcx*8]
mov rcx, rax
shr rcx, 0xb
xor rcx, rax
imul rax, rcx, 0x8001
test rax, rax
jne 0x14003d45e
movabs rax, 0x5851f42d4c957f2d
imul rdx, rax
inc rdx
jmp 0x14003d461
mov rdx, rax
mov qword [0x14016e260], rdx
cmp r8, 0xf
jbe 0x14003d49f
lea rdx, [r8 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14003d497
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfcd
mov rcx, r9
call fcn.1400c4e5c
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.140008c70
nop
mov rax, qword [rsp + 0x70]
cmp byte [rax], 1
jne 0x14003e2dc
mov rdi, qword [rax + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d50f
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d512
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d54f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d54a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfd3
call fcn.1400c4e5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 2
lea rdx, [0x14014ee74]
lea rcx, [rsp + 0x30]
call fcn.140008c70
nop
cmp byte [rbx + 0x40], 1
jne 0x14003e28b
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d5bb
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d5be
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d5fc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d5f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003dfd3
call fcn.1400c4e5c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movdqa xmm1, xmmword [0x140150640]
movdqa xmmword [rsp + 0xc0], xmm1
mov byte [rsp + 0xb0], 0
bts r12d, 7
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x14003dfd9
mov rdx, qword [rbx + 0x48]
lea rax, [rsp + 0xb0]
cmp rax, rdx
je 0x14003d660
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003d653
mov rdx, qword [rdx]
lea rcx, [rsp + 0xb0]
call fcn.140040e70
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, [0x14014ee74]
lea rcx, [rsp + 0x30]
call fcn.140008c70
nop
cmp byte [r13], 1
jne 0x14003e23b
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d6d6
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d6d9
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d717
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e031
call fcn.1400c4e5c
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movdqa xmm6, xmmword [0x140150640]
movdqa xmmword [rsp + 0xe0], xmm6
mov byte [rsp + 0xd0], 0
bts r12d, 0xa
mov dword [rsp + 0x54], r12d
cmp byte [rbx + 0x40], 3
jne 0x14003e037
mov rdx, qword [rbx + 0x48]
lea rax, [rsp + 0xd0]
cmp rax, rdx
je 0x14003d784
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14003d76e
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd0]
call fcn.140040e70
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003e1eb
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d7f1
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d7f4
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d831
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d82c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e08f
call fcn.1400c4e5c
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, Ordinal_33
lea rdx, str.currently_entitled_amount_cents
lea rcx, [rsp + 0x30]
call fcn.140008c70
nop
cmp byte [rbx + 0x40], 1
jne 0x14003e19a
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d89d
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d8a0
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d8dd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e095
call fcn.1400c4e5c
movzx edx, byte [rbx + 0x40]
cmp edx, 9
ja case.0x14003d8fc.0
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x3e5a4]
add rcx, r8
jmp rcx
lea rax, [rbx + 0x48]
cmp dl, 6
cmovne rax, r14
mov rsi, qword [rax]
jmp 0x14003d936
sub dl, 5
cmp dl, 1
setbe al
lea rcx, [rbx + 0x48]
test al, al
cmove rcx, r14
mov rsi, qword [rcx]
jmp 0x14003d936
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.140008c70
nop
cmp byte [r13], 1
jne 0x14003e0f2
mov rdi, qword [r13 + 8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003d9ab
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003d9ae
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003d9eb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d9e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e095
call fcn.1400c4e5c
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.140008c70
nop
cmp byte [rbx + 0x40], 1
jne 0x14003e0a1
mov rdi, qword [rbx + 0x48]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x610]
mov rcx, rdi
call fcn.1400282b0
mov rbx, qword [rsp + 0x620]
cmp byte [rbx + 0x19], 0
jne 0x14003da57
lea r8, [rbx + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1400298f0
test al, al
je 0x14003da5a
mov rbx, qword [rdi]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14003da97
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e095
call fcn.1400c4e5c
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.140029aa0
lea rdx, [rsp + 0x610]
lea rcx, [rbx + 0x40]
call fcn.1400404c0
movzx ebx, al
movzx edx, byte [rsp + 0x610]
lea rcx, [rsp + 0x618]
call fcn.14001f380
nop
test bl, bl
je 0x14003db32
lea rdx, str.attributes
mov rcx, r13
call fcn.140045680
lea rdx, str.currently_entitled_amount_cents
mov rcx, rax
call fcn.140045680
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140045850
cmp byte [rax], 0
jle 0x14003db32
mov al, 1
jmp 0x14003db34
xor al, al
mov rbx, qword [rsp + 0x78]
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 0x14003dbae
inc rdx
mov rcx, qword [rsp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e09b
call fcn.1400c4e5c
mov rax, rbx
jmp 0x14003dd78
mov r14, qword [rsp + 0x58]
movzx eax, byte [r14]
lea r10, [0x140000000]
cmp eax, 9
ja case.0x14003dbd6.0
mov ecx, dword [r10 + rax*4 + 0x3e5cc]
add rcx, r10
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14003dc0b
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x14003dc2f
nop
cmp rax, qword [rbx + 0x10]
jne 0x14003dc2f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x14003dbf0
xor r15d, r15d
jmp 0x14003cc90
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x14003dc2f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14003dc20
xor r15d, r15d
jmp 0x14003cc90
add rsi, 0x10
xor r15d, r15d
jmp 0x14003cc90
inc rdi
xor r15d, r15d
jmp 0x14003cc90
mov ecx, 1
call fcn.1400d3690
lea rcx, str.No_relevant_user_data_found...
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x618], 0x1e
lea r8, [rsp + 0x610]
mov rdx, rax
call fcn.1400130c0
lea rdx, [rsp + 0x630]
mov rcx, qword [rsp + 0x70]
call fcn.14001c080
nop
lea rcx, str.Auth:_No_include_for_campaign_found_in_user_info:_
mov qword [rsp + 0x610], rcx
mov qword [rsp + 0x618], 0x34
movaps xmm0, xmmword [rsp + 0x610]
movdqa xmmword [rsp + 0x610], xmm0
mov r9, rax
lea r8, [rsp + 0x610]
mov edx, 2
call fcn.140021290
nop
mov rdx, qword [rsp + 0x648]
cmp rdx, 0xf
jbe 0x14003dd1b
inc rdx
mov rcx, qword [rsp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4ab
call fcn.1400c4e5c
mov rbx, qword [rsp + 0x78]
mov byte [rbx + 0x50], 0
mov rdx, qword [rsp + 0x668]
cmp rdx, 0xf
jbe 0x14003dd67
inc rdx
mov rcx, qword [rsp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e4b1
call fcn.1400c4e5c
mov rax, rbx
jmp 0x14003dd78
mov rcx, qword [rsp + 0x678]
xor rcx, rsp
call fcn.1400c4df0
lea r11, [rsp + 0x690]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x630]
call fcn.1400064c0
nop
lea r8, [rsp + 0x630]
mov edx, 0xd4
lea rcx, [rsp + 0x100]
call fcn.1400458c0
lea rdx, [0x14016b040]
lea rcx, [rsp + 0x100]
call fcn.1400c73a0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x630]
call fcn.1400064c0
nop
lea r8, [rsp + 0x630]
mov edx, Ordinal_217
lea rcx, [rsp + 0x138]
call fcn.1400458c0
lea rdx, [0x14016b040]
lea rcx, [rsp + 0x138]
call fcn.1400c73a0
nop
lea rcx, [r14 + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x170]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x170]
call fcn.1400c73a0
nop
lea rcx, [r14 + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x1a8]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x1a8]
call fcn.1400c73a0
nop
lea rcx, [r14 + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x1e0]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x1e0]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x5d0]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x5d0]
call fcn.1400c73a0
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140059510
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x218]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x218]
call fcn.1400c73a0
nop
call fcn.1400d3b88
int3
call fcn.1400d3b88
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140059510
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x250]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x250]
call fcn.1400c73a0
nop
call fcn.1400d3b88
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x630]
call fcn.140059510
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x288]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x288]
call fcn.1400c73a0
nop
call fcn.1400d3b88
int3
call fcn.1400d3b88
nop
call fcn.1400d3b88
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x2c0]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x2c0]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x2f8]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x2f8]
call fcn.1400c73a0
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rdx, str.type_must_be_number__but_is
lea rcx, [rsp + 0x630]
call fcn.140059510
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x330]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x330]
call fcn.1400c73a0
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x368]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x368]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x3a0]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x3a0]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x3d8]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x3d8]
call fcn.1400c73a0
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x410]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x410]
call fcn.1400c73a0
nop
mov rcx, rax
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x448]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x448]
call fcn.1400c73a0
nop
lea rcx, [rbx + 0x40]
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x480]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x480]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x4b8]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x4b8]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x608], rax
lea r8, [rsp + 0x608]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x4f0]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x4f0]
call fcn.1400c73a0
nop
mov rcx, r13
call fcn.14001f870
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x528]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x528]
call fcn.1400c73a0
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x630]
call fcn.1400064c0
nop
lea r8, [rsp + 0x630]
mov edx, Ordinal_217
lea rcx, [rsp + 0x560]
call fcn.1400458c0
lea rdx, [0x14016b040]
lea rcx, [rsp + 0x560]
call fcn.1400c73a0
nop
call fcn.1400d3b88
nop
call fcn.1400d3b88
nop
mov rcx, rdi
call fcn.14001f870
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x630]
call fcn.14004fdf0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rsp + 0x598]
call fcn.140021770
lea rdx, [0x14016ae78]
lea rcx, [rsp + 0x598]
call fcn.1400c73a0
int3