Function at 0x14004fd80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14f0]
mov eax, 0x15f0
call fcn.1400e1060
sub rsp, rax
movaps xmmword [rsp + 0x15e0], xmm6
movaps xmmword [rsp + 0x15d0], xmm7
mov rax, qword [0x1401a2300]
xor rax, rsp
mov qword [rbp + 0x14c0], rax
mov r12, rcx
mov qword [rbp - 0x78], rcx
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x44], r14d
mov r13, qword [rdx]
mov qword [rsp + 0x78], r13
mov rax, qword [rdx + 8]
mov qword [rbp - 0x50], rax
cmp r13, rax
je 0x140051b9c
nop word [rax + rax]
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rsp + 0x48]
call fcn.14004e810
mov rdi, rax
mov rbx, qword [0x1401e4c48]
mov rsi, qword [0x1401e4c50]
cmp rbx, rsi
je 0x14004fe6c
mov r14, qword [rax + 0x18]
mov r15, qword [rax + 0x10]
mov rdx, rdi
cmp r14, 0xf
jbe 0x14004fe3c
mov rdx, qword [rdi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14004fe4d
mov rcx, qword [rbx]
cmp r8, r15
jne 0x14004fe5b
call fcn.140115150
test eax, eax
je 0x14004fe64
add rbx, 0x20
cmp rbx, rsi
jne 0x14004fe30
mov r15d, dword [rsp + 0x40]
xor r14d, r14d
lea rcx, [rsp + 0x48]
call fcn.140024630
cmp rbx, rsi
jne 0x140051b85
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rbp - 0x48]
call fcn.14004e810
nop
mov rdx, qword [0x1401e4c50]
cmp rdx, qword [0x1401e4c58]
je 0x14004fed6
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [0x1401e4c50], 0x20
jmp 0x14004fee6
mov r8, rax
lea rcx, [0x1401e4c48]
call fcn.1400359a0
nop
lea rcx, [rbp - 0x48]
call fcn.140024630
xor dil, dil
mov dword [rsp + 0x70], edi
mov r8, qword [r13]
mov rax, qword [r8 + 0xf0]
sub rax, qword [r8 + 0xe8]
sar rax, 3
mov ebx, 1
test rax, rax
je 0x14004ff38
mov ecx, dword [r8 + 0xa8]
test ecx, ecx
jle 0x14004ff38
mov eax, dword [r8 + 0xa4]
cdq
idiv ecx
movzx edi, dil
test edx, edx
cmovg edi, ebx
mov dword [rsp + 0x70], edi
mov rcx, qword [r12 + 8]
cmp byte [r8 + 0xc], 0
je 0x14004ff78
lea rdx, str.____Class
call fcn.140026940
mov rdx, qword [r13]
add rdx, 0x18
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14004ff66
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140032d60
mov rcx, rax
call fcn.140026bf0
jmp 0x14004ffc7
lea rdx, str.____Struct
call fcn.140026940
mov rdx, qword [r13]
add rdx, 0x18
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14004ff9a
mov rdx, qword [rdx]
mov rcx, rax
call fcn.140032d60
mov rcx, rax
call fcn.140026bf0
mov rax, qword [r13]
cmp dword [rax + 0xa4], 0
jne 0x14004ffc7
mov dword [rax + 0xac], ebx
mov rax, qword [r13]
mov dword [rax + 0xa4], ebx
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x600]
call fcn.140114d10
test dil, dil
je 0x14004fff5
mov rcx, qword [r13]
mov eax, dword [rcx + 0xa4]
cdq
idiv dword [rcx + 0xa8]
mov ebx, edx
jmp 0x14004fff8
mov ebx, r14d
mov rax, qword [r13]
mov edx, dword [rax + 0xa8]
test edx, edx
jle 0x140050019
lea rcx, [rsp + 0x48]
call fcn.140002ee0
mov rcx, rax
or r15d, 1
jmp 0x140050055
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
mov r8d, 3
lea rdx, [0x140133fc4]
lea rcx, [rbp + 0xd8]
call fcn.14000e030
lea rcx, [rbp + 0xd8]
or r15d, 2
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x40], r15d
cmp qword [rcx + 0x18], 0xf
jbe 0x140050069
mov rcx, qword [rcx]
mov rax, qword [r13]
mov edx, dword [rax + 0xac]
mov r8, qword [rax + 0x70]
mov r9d, edx
cmp r8, qword [rax + 0x78]
jne 0x140050088
mov r10d, r14d
mov eax, r14d
jmp 0x140050098
mov rax, qword [r8]
mov r10d, dword [rax + 0xa4]
sub r9d, r10d
mov eax, r10d
mov r8d, edx
sub r8d, eax
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str.Size:_0x_04X___d_bytes___0x_06X___0x_06X__align__s_pad:_0x_04X
lea rcx, [rbp + 0x600]
call fcn.140052a60
test r15b, 2
je 0x1400500e4
and r15d, 0xfffffffd
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rcx, [rbp + 0xd8]
call fcn.140024630
nop
test r15b, 1
je 0x140050102
and r15d, 0xfffffffe
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rcx, [rsp + 0x48]
call fcn.140024630
lea rdx, [0x140133758]
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
lea rdx, [rbp + 0x600]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
test dil, dil
je 0x140050148
lea rdx, str.pragma_pack_push__0x1_
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
mov rax, qword [r13]
lea rdx, str.class
cmp byte [rax + 0xc], 0
lea rax, str.struct
cmove rdx, rax
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rbx, qword [r12 + 8]
mov r8, qword [r13]
add r8, 0x38
lea rdx, [rbp - 0x48]
call fcn.14004e810
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140050191
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140032d60
nop
lea rcx, [rbp - 0x48]
call fcn.140024630
mov rax, qword [r13]
cmp byte [rax + 0xa0], 0
je 0x140050251
mov rcx, qword [r12 + 8]
cmp byte [rax + 0xc], 0
je 0x140050206
lea rdx, str._:_public
call fcn.140026940
mov rbx, rax
mov rcx, qword [r13]
mov rcx, qword [rcx + 0x70]
mov r8, qword [rcx]
add r8, 0x38
lea rdx, [rbp - 0x48]
call fcn.14004e810
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400501f8
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140032d60
nop
jmp 0x140050248
lea rdx, [0x140133988]
call fcn.140026940
mov rbx, rax
mov rcx, qword [r13]
mov rcx, qword [rcx + 0x70]
mov r8, qword [rcx]
add r8, 0x38
lea rdx, [rbp - 0x48]
call fcn.14004e810
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14005023c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140032d60
nop
lea rcx, [rbp - 0x48]
call fcn.140024630
lea rdx, [0x140133784]
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
mov rax, qword [r13]
cmp byte [rax + 0xc], 0
je 0x14005028d
lea rdx, str.public:
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
mov r8d, 5
lea rdx, str.float
lea rcx, [rbp + 0x100]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x138], r14
mov r8d, 3
lea rdx, [0x14012d724]
lea rcx, [rbp + 0x120]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], r14
mov r8d, 4
lea rdx, str.bool
lea rcx, [rbp + 0x140]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], r14
mov r8d, 6
lea rdx, str.double
lea rcx, [rbp + 0x160]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], r14
mov r8d, 4
lea rdx, str.long
lea rcx, [rbp + 0x180]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1b8], r14
mov r8d, 4
lea rdx, str.char
lea rcx, [rbp + 0x1a0]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], r14
mov r8d, 4
lea rdx, str.TRUE
lea rcx, [rbp + 0x1c0]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], r14
mov r8d, 5
lea rdx, str.FALSE
lea rcx, [rbp + 0x1e0]
call fcn.14000e030
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r14
mov edx, 8
call fcn.14002e170
mov rbx, rax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rax
lea rcx, [rax + 0x100]
mov qword [rbp + 0x450], rcx
lea rax, [rbp + 0x440]
mov qword [rsp + 0x68], rax
lea rdi, [rbp + 0x100]
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x420], rbx
mov qword [rbp + 0x428], rbx
lea rax, [rbp + 0x440]
mov qword [rbp + 0x430], rax
mov rdx, rdi
mov rcx, rbx
call fcn.140020f40
add rbx, 0x20
mov qword [rbp + 0x428], rbx
add rdi, 0x20
lea rax, [rbp + 0x200]
cmp rdi, rax
jne 0x1400504a1
mov qword [rbp + 0x448], rbx
lea r9, [fcn.14000c2e0]
mov edx, 0x20
mov r8d, 8
lea rcx, [rbp + 0x100]
call fcn.1400e06d4
xor edi, edi
mov esi, edi
mov dword [rbp - 0x80], edi
mov r14d, edi
mov dword [rsp + 0x68], edi
mov rdx, qword [r13]
mov rax, qword [rdx + 0xf0]
sub rax, qword [rdx + 0xe8]
sar rax, 3
test rax, rax
je 0x140050ed4
mov r12d, edi
nop dword [rax]
mov rax, qword [rdx + 0xe8]
movsxd rcx, dword [r12 + rax + 4]
shl rcx, 7
cmp byte [r12 + rax], 0
je 0x140050540
mov r13, qword [rdx + 0xb8]
jmp 0x140050547
mov r13, qword [rdx + 0xd0]
add r13, rcx
lea rdx, [r13 + 0x48]
lea rcx, [rbp + 0x400]
call fcn.140020f40
nop
cmp qword [rbp + 0x410], 0
jne 0x140050583
mov r8d, 6
lea rdx, str.noname
lea rcx, [rbp + 0x400]
call fcn.140024690
jmp 0x140050696
lea rax, [rbp + 0x400]
cmp qword [rbp + 0x418], 0xf
cmova rax, qword [rbp + 0x400]
movsx ecx, byte [rax]
call fcn.1400ef310
test eax, eax
je 0x140050696
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x410]
sub rax, rcx
cmp rax, 1
jb 0x140051bdc
lea rax, [rbp + 0x400]
cmp qword [rbp + 0x418], 0xf
cmova rax, qword [rbp + 0x400]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140133844]
lea rcx, [rbp + 0x420]
call fcn.14002cd70
bts r15d, 0x1a
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140050655
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051bd6
call fcn.1400e0570
movups xmm0, xmmword [rbp + 0x420]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x410], xmm1
mov qword [rbp + 0x430], rdi
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
lea rcx, [rbp + 0x420]
call fcn.140024630
mov rbx, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x448]
cmp rbx, rdi
je 0x140050803
mov r14, qword [rbp + 0x418]
mov rsi, qword [rbp + 0x410]
mov r15, qword [rbp + 0x400]
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x400]
cmp r14, 0xf
cmova rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400506f0
mov rcx, qword [rbx]
cmp r8, rsi
jne 0x1400506fe
call fcn.140115150
test eax, eax
je 0x140050707
add rbx, 0x20
cmp rbx, rdi
jne 0x1400506d0
mov esi, dword [rbp - 0x80]
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x40]
cmp rbx, rdi
je 0x140050803
mov r8d, esi
inc esi
mov dword [rbp - 0x80], esi
lea r9, [rbp + 0x435]
test r8d, r8d
jns 0x140050780
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140050740
dec r9
mov byte [r9], 0x2d
jmp 0x1400507aa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140050780
lea r8, [rbp + 0x435]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.140030270
or r15d, 0x3000
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x400]
call fcn.1400247f0
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
mov rdi, qword [rbp + 0x448]
cmp rdi, qword [rbp + 0x450]
je 0x140050825
lea rdx, [rbp + 0x400]
mov rcx, rdi
call fcn.140020f40
add qword [rbp + 0x448], 0x20
jmp 0x14005083b
lea r8, [rbp + 0x400]
mov rdx, rdi
lea rcx, [rbp + 0x440]
call fcn.140035b80
mov r8b, 1
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.140043110
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140050855
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
xor edi, edi
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4d0], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x140050876
mov rdx, rax
lea rcx, [rbp + 0x4b8]
call fcn.14000e030
nop
lea rcx, [rbp - 0x70]
call fcn.140024630
cmp byte [r13 + 8], 0
je 0x140050c4a
mov rdx, r13
call fcn.14004ef00
test al, al
je 0x140050c4a
mov edx, dword [0x140227d68]
lea eax, [rdx + 1]
mov dword [0x140227d68], eax
lea rcx, [rbp + 0x2b0]
call fcn.140002ee0
mov rbx, rax
mov edx, dword [r13 + 0x6c]
lea rcx, [rbp + 0x290]
call fcn.140002ee0
nop
mov r9d, 0xe
lea r8, str.SDK_UNDEFINED_
mov rcx, rax
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0x18
mov r8d, 1
lea rdx, [0x14012e678]
lea rcx, [rbp - 8]
call fcn.1400247f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x430], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0x17
mov r9, rbx
lea r8, [rbp + 0x420]
lea rcx, [rbp + 0x220]
call fcn.140052eb0
bts r15d, 0x16
mov r8d, 5
lea rdx, [0x140134024]
lea rcx, [rbp + 0x220]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 0x15
lea rdx, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0xf
cmova rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x4c8]
lea rcx, [rbp - 0x28]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rdi
mov qword [rbp + 0xb0], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0x14
mov r8d, 3
lea rdx, [0x140134020]
lea rcx, [rbp + 0x98]
call fcn.1400247f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 0x19
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0xf
jbe 0x140050ab5
inc rdx
mov rcx, qword [rbp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050ab0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051be2
call fcn.1400e0570
movups xmmword [rbp + 0x4b8], xmm6
movups xmmword [rbp + 0x4c8], xmm7
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0x98]
call fcn.140024630
nop
lea rcx, [rbp - 0x28]
call fcn.140024630
nop
lea rcx, [rbp + 0x220]
call fcn.140024630
nop
lea rcx, [rbp + 0x420]
call fcn.140024630
nop
lea rcx, [rbp - 8]
call fcn.140024630
nop
lea rcx, [rbp + 0x290]
call fcn.140024630
nop
lea rcx, [rbp + 0x2b0]
call fcn.140024630
lea rcx, [r13 + 0x48]
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 5
jb 0x140051bee
cmp qword [rcx + 0x18], 0xf
jbe 0x140050b5e
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 5
lea r9, str.__um_
lea rcx, [rbp + 0x200]
call fcn.14002cd70
bts r15d, 0x12
mov r8d, 1
lea rdx, [0x140133800]
lea rcx, [rbp + 0x200]
call fcn.1400247f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm7
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 0x13
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140050c12
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051be8
call fcn.1400e0570
movups xmmword [rbp + 0x400], xmm6
movups xmmword [rbp + 0x410], xmm7
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0x200]
jmp 0x140050d84
mov r8d, dword [r13 + 0x70]
cmp r8d, 1
jle 0x140050d89
lea r9, [rbp + 0x435]
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140050c60
lea r8, [rbp + 0x435]
mov rdx, r9
lea rcx, [rbp + 0x240]
call fcn.140030270
or r15d, 0xc000
mov ebx, 1
mov r9d, ebx
lea r8, [0x14013404c]
lea rcx, [rbp + 0x240]
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0x10
mov r8d, ebx
lea rdx, [0x140134048]
lea rcx, [rbp + 0x18]
call fcn.1400247f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 0x11
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x400]
call fcn.1400247f0
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0x18]
call fcn.140024630
nop
lea rcx, [rbp + 0x240]
call fcn.140024630
cmp byte [r13 + 0x75], 0
je 0x140050da9
mov r8d, 4
lea rdx, str._:_1
lea rcx, [rbp + 0x400]
call fcn.1400247f0
lea r9, [rbp + 0x400]
cmp qword [rbp + 0x418], 0xf
cmova r9, qword [rbp + 0x400]
lea r8, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0xf
cmova r8, qword [rbp + 0x4b8]
lea rdx, str.__50s__s_
lea rcx, [rbp + 0x700]
call fcn.140048030
mov eax, dword [r13 + 0x6c]
mov r9d, dword [r13 + 0x68]
lea r8, [rbp + 0x700]
lea rcx, [rbp + 0x900]
cmp byte [r13 + 0x75], 0
je 0x140050e21
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x78]
mov dword [rsp + 0x20], eax
lea rdx, str._t__110s____0x_04X:_d__0x_04X_
call fcn.140048090
jmp 0x140050e31
mov dword [rsp + 0x20], eax
lea rdx, str._t__110s____0x_04X____0x_04X_
call fcn.140048090
lea rdx, [rbp + 0x900]
mov rbx, qword [rbp - 0x78]
mov rcx, qword [rbx + 8]
call fcn.140026940
mov rcx, rax
lea rdx, [0x140133638]
call fcn.140026940
cmp byte [r13 + 0x7c], 0
je 0x140050e64
lea rdx, str.USER_MODIFIED
jmp 0x140050e72
cmp byte [r13 + 0x74], 0
je 0x140050e7b
lea rdx, str.MISSED
mov rcx, qword [rbx + 8]
call fcn.140026940
mov rcx, qword [rbx + 8]
call fcn.140026bf0
nop
lea rcx, [rbp + 0x4b8]
call fcn.140024630
nop
lea rcx, [rbp + 0x400]
call fcn.140024630
inc r14d
mov dword [rsp + 0x68], r14d
add r12, 8
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0xf0]
sub rcx, qword [rdx + 0xe8]
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x140050520
mov r12, qword [rbp - 0x78]
mov rax, qword [rdx + 0x108]
cmp qword [rdx + 0x100], rax
je 0x140050efd
lea rdx, str._n_n_t____Functions
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
mov r13d, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
mov dword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x540]
call fcn.140052930
nop
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi]
mov r14, qword [rax + 0x100]
mov rax, qword [rax + 0x108]
mov qword [rbp - 0x80], rax
cmp r14, rax
je 0x140051b47
jmp 0x140050f62
xor edi, edi
lea r8, [r14 + 0x78]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140050f77
mov rdx, qword [r8]
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
test r10, r10
je 0x140050fb7
movabs r12, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r10
jb 0x140050fa0
mov r12, qword [rbp - 0x78]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x540]
call fcn.140031380
cmp qword [rax + 8], 0
je 0x140051079
mov rbx, qword [rsi]
add rbx, 0x18
cmp qword [rbx + 0x18], 0xf
jbe 0x140050fe6
mov rbx, qword [rbx]
lea rdi, [r14 + 0x78]
cmp qword [rdi + 0x18], 0xf
jbe 0x140050ff4
mov rdi, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rcx
mov r8d, 7
lea rdx, str.SDK_GEN
lea rcx, [rsp + 0x48]
call fcn.14000e030
nop
mov qword [rsp + 0x20], rbx
mov r9, rdi
lea r8, str.WARNING:_Duplicate_function__s_in_struct__s._Skipping...
lea rdx, [rsp + 0x48]
mov ecx, 8
call fcn.1400c3f60
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
mov r8, qword [rsi]
add r8, 0x18
cmp qword [r8 + 0x18], 0xf
jbe 0x14005105a
mov r8, qword [r8]
lea rdx, [r14 + 0x78]
cmp qword [rdx + 0x18], 0xf
jbe 0x140051068
mov rdx, qword [rdx]
lea rcx, str.WARNING:_Duplicate_function__s_in_struct__s._Skipping..._n
call fcn.140001df0
jmp 0x140051b36
lea r8, [r14 + 0x78]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x540]
call fcn.140052ac0
lea rbx, [r14 + 0x78]
lea rdx, str._t___Function
mov rcx, qword [r12 + 8]
call fcn.140026940
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400510b3
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140032d60
mov rcx, rax
call fcn.140026bf0
mov rax, qword [r12 + 0x18]
movzx esi, byte [rax]
not sil
and sil, 1
lea r8, [r14 + 0x98]
lea rdx, [rbp + 0x2f0]
call fcn.14004e810
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400510f5
mov rbx, qword [rax]
lea rcx, [r14 + 0x18]
movzx r8d, sil
lea rdx, [rbp + 0x2d0]
call fcn.140043110
nop
xor r9d, r9d
lea r12, [0x14012d08d]
mov r8, r12
mov rcx, rax
call fcn.14002e1e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0xb
mov r8d, 1
lea rdx, [0x140133638]
lea rcx, [rbp + 0x38]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x90], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x88], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 0xa
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400511b0
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], rdi
mov byte [rax], 0
bts r15d, 9
mov ebx, 1
mov r8d, ebx
lea rdx, [0x140133918]
lea rcx, [rbp + 0x58]
call fcn.1400247f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], rdi
mov qword [rbp + 0x470], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x458], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x468], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r15d, 8
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rcx, [rbp + 0x58]
call fcn.140024630
nop
lea rcx, [rbp + 0x78]
call fcn.140024630
nop
lea rcx, [rbp + 0x38]
call fcn.140024630
nop
lea rcx, [rbp + 0x2d0]
call fcn.140024630
nop
lea rcx, [rbp + 0x2f0]
call fcn.140024630
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rdi
mov qword [rbp + 0x4b0], rdi
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x498]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4e8], rdi
mov qword [rbp + 0x4f0], rdi
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x4d8]
call fcn.14000e030
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
movups xmmword [rbp + 0x510], xmm0
movups xmmword [rbp + 0x520], xmm0
movups xmmword [rbp + 0x530], xmm0
mov dword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x500]
call fcn.140052930
nop
mov rdi, qword [r14 + 0x60]
mov r12, qword [r14 + 0x68]
mov qword [rsp + 0x68], r12
cmp rdi, r12
je 0x14005182e
nop word [rax + rax]
mov rax, qword [rdi]
mov qword [rbp + 0x580], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x588], rax
lea rdx, [rdi + 0x10]
lea rcx, [rbp + 0x590]
call fcn.140020f40
nop
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0x5b0]
call fcn.14003e5a0
nop
movzx r8d, sil
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5b0]
call fcn.140043110
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14005139a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x458]
call fcn.1400247f0
nop
lea rcx, [rbp - 0x70]
call fcn.140024630
movzx r8d, sil
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5b0]
call fcn.140043110
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400513d6
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.1400247f0
nop
lea rcx, [rbp - 0x70]
call fcn.140024630
cmp qword [rbp + 0x580], 1
jbe 0x140051418
mov r8, rbx
lea rdx, [0x140130bf8]
lea rcx, [rbp + 0x458]
call fcn.1400247f0
lea rdx, [0x140130bf8]
jmp 0x140051442
test qword [rbp + 0x588], 0x100
je 0x140051451
mov r8, rbx
lea rdx, [0x14013391c]
lea rcx, [rbp + 0x458]
call fcn.1400247f0
lea rdx, [0x14013391c]
mov r8, rbx
lea rcx, [rbp + 0x498]
call fcn.1400247f0
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x478]
call fcn.14004e810
nop
xor ebx, ebx
nop word [rax + rax]
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0xf
cmova rdx, qword [rbp + 0x478]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov r8, qword [rbp + 0x488]
test r8, r8
je 0x1400514c8
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x1400514b0
mov r12, qword [rsp + 0x68]
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x500]
call fcn.140031380
cmp qword [rax + 8], 0
je 0x140051640
add ebx, 1
lea r9, [rbp + 0x435]
mov r8d, ebx
jns 0x140051540
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140051500
dec r9
mov byte [r9], 0x2d
jmp 0x14005156a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140051540
lea r8, [rbp + 0x435]
mov rdx, r9
lea rcx, [rbp + 0xb8]
call fcn.140030270
or r15d, 0xc
lea r8, [rbp + 0x590]
lea rdx, [rbp - 0x70]
call fcn.14004e810
nop
lea r9, [rbp + 0xb8]
mov r8, rax
lea rcx, [rsp + 0x48]
call fcn.140052eb0
or r15d, 0x10
mov rdx, qword [rbp + 0x490]
cmp rdx, 0xf
jbe 0x1400515ee
inc rdx
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400515e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051bf4
call fcn.1400e0570
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x478], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x488], xmm1
xor ecx, ecx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp - 0x70]
call fcn.140024630
nop
lea rcx, [rbp + 0xb8]
call fcn.140024630
jmp 0x140051470
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x500]
call fcn.140052ac0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x488]
sub rax, rcx
cmp rax, 1
jb 0x140051c00
lea rax, [rbp + 0x478]
cmp qword [rbp + 0x490], 0xf
cmova rax, qword [rbp + 0x478]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov ebx, 1
mov qword [rsp + 0x20], rbx
lea r9, [0x140133638]
lea rcx, [rbp + 0xb8]
call fcn.14002cd70
bts r15d, 7
mov r8d, 2
lea rdx, [0x14012d63c]
lea rcx, [rbp + 0xb8]
call fcn.1400247f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
xor ecx, ecx
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or r15d, 0x40
lea rdx, [rsp + 0x48]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x458]
call fcn.1400247f0
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0xb8]
call fcn.140024630
mov r8d, 2
lea rdx, [0x14012d63c]
lea rcx, [rbp + 0x498]
call fcn.1400247f0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x488]
sub rax, rcx
cmp rax, 2
jb 0x140051bfa
lea r9, [rbp + 0x478]
cmp qword [rbp + 0x490], 0xf
cmova r9, qword [rbp + 0x478]
mov qword [rsp + 0x30], 2
lea rax, [0x14012d63c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x48]
call fcn.14002cd70
or r15d, 0x20
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x4d8]
call fcn.1400247f0
nop
lea rcx, [rsp + 0x48]
call fcn.140024630
nop
lea rcx, [rbp + 0x478]
call fcn.140024630
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400237e0
lea rcx, [rbp + 0x5c0]
call fcn.140024630
lea rcx, [rbp + 0x590]
call fcn.140024630
add rdi, 0x78
cmp rdi, r12
jne 0x140051340
mov rcx, qword [r14 + 0x68]
sub rcx, qword [r14 + 0x60]
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400518fc
mov rax, qword [rbp + 0x468]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x140051bd0
mov qword [rbp + 0x468], rcx
lea rax, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova rax, qword [rbp + 0x458]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x4a8]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x140051bd0
mov qword [rbp + 0x4a8], rcx
lea rax, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0xf
cmova rax, qword [rbp + 0x498]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x4e8]
lea rcx, [rax - 2]
cmp rax, rcx
jb 0x140051bd0
mov qword [rbp + 0x4e8], rcx
lea rax, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova rax, qword [rbp + 0x4d8]
mov byte [rax + rcx], 0
mov r12, qword [rbp - 0x78]
mov rax, qword [r12 + 0x18]
test byte [rax], 1
je 0x140051a82
mov rdx, r14
lea rcx, [rbp + 0x320]
call fcn.14003e820
mov rdx, rax
call fcn.14004f0e0
test al, al
jne 0x140051a82
mov r8, rbx
lea rdx, [0x140133800]
lea rcx, [rbp + 0x458]
call fcn.1400247f0
lea rax, [r14 + 0xb8]
cmp qword [rax + 0x18], 0xf
jbe 0x140051954
mov rax, qword [rax]
lea r8, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova r8, qword [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0xd8]
lea rdx, str._t_s_____0x_llx____20s
lea rcx, [rbp + 0xb60]
call fcn.1400480f0
lea rdx, [rbp + 0xb60]
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
lea rcx, [r14 + 0x18]
mov r8b, 1
lea rdx, [rbp - 0x70]
call fcn.140043110
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400519c1
mov rax, qword [rax]
cmp r8, 4
jne 0x1400519df
lea rdx, str.void
mov rcx, rax
call fcn.140115150
test eax, eax
jne 0x1400519df
mov sil, 1
jmp 0x1400519e2
xor sil, sil
lea rcx, [rbp - 0x70]
call fcn.140024630
lea rbx, [rbp + 0x4d8]
cmp qword [rbp + 0x4f0], 0xf
cmova rbx, qword [rbp + 0x4d8]
lea rdi, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0xf
cmova rdi, qword [rbp + 0x498]
lea rcx, [r14 + 0x18]
mov r8b, 1
lea rdx, [rbp - 0x70]
call fcn.140043110
mov r8, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140051a36
mov r8, qword [rax]
lea rax, str.return
test sil, sil
lea rcx, [0x14012d08d]
cmovne rax, rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rdi
lea rdx, str._t_n_t_ttypedef__s__FuncPtr___s___n_t_tauto_vtablePtr__reinterpret_cast_uintptr_t__vtable___n_t_tauto_func__reinterpret_cast_FuncPtr__vtablePtr__d____n_t_t_sfunc__s___n_t
lea rcx, [rbp + 0x1010]
call fcn.1400480f0
lea rcx, [rbp - 0x70]
call fcn.140024630
lea rdx, [rbp + 0x1010]
jmp 0x140051ae9
mov r8d, 2
lea rdx, [0x140133920]
lea rcx, [rbp + 0x458]
call fcn.1400247f0
lea rax, [r14 + 0xb8]
cmp qword [rax + 0x18], 0xf
jbe 0x140051aac
mov rax, qword [rax]
lea r8, [rbp + 0x458]
cmp qword [rbp + 0x470], 0xf
cmova r8, qword [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov r9, qword [r14 + 0xd8]
lea rdx, str._t_____120s_____0x_llx____20s
lea rcx, [rbp + 0xb60]
call fcn.1400480f0
lea rdx, [rbp + 0xb60]
mov rcx, qword [r12 + 8]
call fcn.140026940
mov rcx, rax
call fcn.140026bf0
inc r13d
lea rcx, [rbp + 0x500]
call fcn.140051c20
nop
lea rcx, [rbp + 0x4d8]
call fcn.140024630
nop
lea rcx, [rbp + 0x498]
call fcn.140024630
nop
lea rcx, [rbp + 0x458]
call fcn.140024630
mov rsi, qword [rsp + 0x78]
add r14, 0xe0
cmp r14, qword [rbp - 0x80]
jne 0x140050f60
mov rcx, qword [r12 + 8]
cmp byte [rsp + 0x70], 0
lea rdx, str.__npragma_pack_pop__n_n
jne 0x140051b61
lea rdx, [0x140133948]
call fcn.140026940
nop
lea rcx, [rbp + 0x540]
call fcn.140051c20
nop
lea rcx, [rbp + 0x440]
call fcn.140023960
mov r13, qword [rsp + 0x78]
add r13, 8
mov qword [rsp + 0x78], r13
cmp r13, qword [rbp - 0x50]
je 0x140051b9c
xor r14d, r14d
jmp 0x14004fe00
mov rcx, qword [rbp + 0x14c0]
xor rcx, rsp
call fcn.1400e0550
lea r11, [rsp + 0x15f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140025cd0
nop
call fcn.1400f0b90
int3
call fcn.1400020b0
nop
call fcn.1400f0b90
nop
call fcn.1400f0b90
nop
call fcn.1400020b0
nop
call fcn.1400f0b90
nop
call fcn.1400020b0
int3
call fcn.1400020b0
int3