Function at 0x14034ccf0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov r15, r8
mov ebx, edx
mov rsi, rcx
movzx edi, byte [0x1405b35d0]
mov eax, dword [0x1405b619c]
mov dword [rbp + 0x1a4], r9d
movsxd r14, r9d
cmp eax, 0x24
jg 0x14034cd7e
and dword [rsi + 0x98], 0xfffffdff
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], 0
lea rdx, [rbp - 0x50]
mov r8d, 0x22
mov rcx, rsi
mov r9, r14
call qword [case.0x14013082b.0]
mov eax, dword [rbp - 0x50]
mov ecx, dword [0x1405b6198]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14034cdd1
lea r12, [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [rsi + 0x98]
mov dword [rsi + 0x98], eax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x20], 0
mov r8d, 0x22
mov rcx, rsi
mov rdx, r12
mov r9, r14
call qword [case.0x14013082b.0]
mov eax, dword [0x1405b619c]
cmp eax, 0x3a
jge 0x14034cd90
jmp 0x14034cd3a
cmp eax, 8
je 0x14034cde3
cmp eax, 4
jne 0x14034cdea
mov dil, 1
jmp 0x14034e23a
xor edi, edi
jmp 0x14034e23a
mov eax, dword [0x14058fedc]
mov qword [rbp + 0x1a8], rdi
or eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff38]
lea rcx, [rbp - 0x50]
mov edx, 1
call qword [case.0x14013082b.0]
lea r9, [rsi + 0x3b8]
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
mov r8d, 6
mov rcx, rsi
call r10
lea r14, [rsi + 0x3bc]
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
mov r8d, 7
mov rcx, rsi
mov r9, r14
call r10
lea rdi, [rbp - 0x40]
mov eax, dword [0x14058fee4]
mov rcx, qword [rbp + 0x1a8]
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff00]
xor ecx, ecx
xor edx, edx
mov r8d, 0x41950eb6
mov r9d, 0x6ecbffbd
call qword [case.0x14013082b.0]
mov rcx, rdi
mov rdx, rax
call fcn.1400b0700
mov rcx, rax
call fcn.140298600
cmp dword [r14], 0x4e4
jne 0x14034ceef
mov r14, rdi
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rdi, qword [rbp + 0x1a8]
jne 0x14034cf80
jmp 0x14034cf35
mov eax, dword [0x14058fee4]
mov rcx, qword [rbp + 0x1a8]
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff00]
xor ecx, ecx
mov edx, 1
mov r8d, 0x41950eb6
mov r9d, 0x6ecbffbd
call qword [case.0x14013082b.0]
mov rcx, rdi
mov rdx, rax
call fcn.1400b0700
jmp 0x14034cfd3
mov eax, dword [0x14058fee0]
mov ecx, edi
neg ecx
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff18]
xor ecx, ecx
mov edx, 1
mov r8d, 0x54387dba
mov r9d, 0x82caa3ab
call qword [case.0x14013082b.0]
mov ecx, dword [0x1405b619c]
cmp ecx, 0x31
jl 0x14034cfc5
nop word cs:[rax + rax]
mov eax, dword [0x14058fee0]
or eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff18]
xor ecx, ecx
mov edx, 1
mov r8d, 0x54387dba
mov r9d, 0x82caa3ab
call qword [case.0x14013082b.0]
mov eax, dword [0x1405b6198]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14034cf80
jmp 0x14034cf35
mov rdi, r14
mov rcx, r14
mov rdx, rax
call fcn.1400b0700
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.1401fce70
lea rdx, [rbp + 0x108]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [0x14048dd88]
mov qword [rbp + 0xc8], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1405b6198]
lea r9d, [rcx - 1]
imul r9d, ecx
test r9b, 1
je 0x14034d038
mov ecx, dword [0x1405b6198]
lea r9d, [rcx - 1]
imul r9d, ecx
test r9b, 1
jmp 0x14034d010
mov r12d, dword [0x14048dd98]
cmp rax, 0x10
jb 0x14034d04c
mov rdx, qword [rbp + 0x108]
mov rcx, rdi
call fcn.140289560
mov rax, qword [rbp + 0x120]
cmp rax, 0x10
jb 0x14034d0d0
mov rcx, qword [rbp + 0x108]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034d0a6
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14034d3c8
mov ecx, dword [0x1405b619c]
cmp ecx, 0xa
mov r9, qword [rbp + 0x1a8]
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x14034d0ad
mov r9, qword [rbp + 0x1a8]
mov eax, dword [0x14058fecc]
mov r8d, r9d
neg r8d
add eax, r8d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov qword [rbp + 0x170], 0
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x170], eax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
mov r8d, 8
mov rcx, rsi
xor r9d, r9d
call r10
mov rax, qword [rbp + 0x100]
mov ecx, 0xffffffff
xor rcx, rax
not rax
movabs rdx, 0xffffffff00000000
and rax, rdx
or rax, rcx
cmp rax, 0xfffffffffffffffb
jne 0x14034d312
mov eax, dword [0x1405b619c]
cmp eax, 0x23
jle 0x14034d187
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rax, [0x14046b098]
mov qword [rbp + 0x100], rax
mov eax, dword [0x1405b6198]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x14034d140
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rax, [0x14046b098]
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
mov rcx, rsi
mov rdx, r15
mov r8d, dword [rbp + 0x1a4]
call fcn.14033b680
mov rcx, rdi
call fcn.140298600
mov r14, rax
mov eax, dword [0x14058fec0]
mov rcx, qword [rbp + 0x1a8]
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff40]
xor ecx, ecx
mov edx, 1
mov r8d, 0xc6836ee3
call qword [case.0x14013082b.0]
mov rcx, r14
mov rdx, rax
call fcn.1400b0700
mov qword [rbp + 0xd0], 0
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rcx
lea r15, [rbp + 0x178]
lea r9, [rbp + 0x170]
mov r8d, 0xa
mov rcx, rsi
mov rdx, r15
call r10
cmp dword [rbp + 0x178], 4
jne 0x14034d3de
lea r13, [rbp - 0x38]
lea r14, [rbp + 0xd8]
mov rcx, r13
mov rdx, r14
call fcn.140114250
lea rdx, [rbp + 0xa8]
mov rcx, r13
call fcn.140114250
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov r13, qword [rbp + 0xe8]
sub r13, rax
jb 0x14034d91e
cmp qword [rbp + 0xf0], 0x10
jb 0x14034d2d6
mov r14, qword [rbp + 0xd8]
add r14, rax
cmp r13, 0xf
jbe 0x14034d40c
mov eax, dword [0x1405b6198]
nop dword [rax]
mov eax, dword [0x1405b619c]
cmp eax, 0x19
jg 0x14034d2f0
lea rcx, [rbp + 0x178]
mov rdx, r13
mov r9, r14
call fcn.14008abc0
jmp 0x14034d42e
mov rcx, r15
call fcn.1401fd1c0
mov r14, rax
mov eax, dword [0x14058fec0]
mov rcx, qword [rbp + 0x1a8]
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff40]
mov ecx, 1
mov edx, 1
mov r8d, 0xc6836ee3
call qword [case.0x14013082b.0]
mov rcx, rdi
mov rdx, rax
call fcn.1400b0700
mov rcx, rax
mov rdx, r14
call fcn.1400b0700
mov rcx, rax
mov edx, dword [rbp + 0x1a4]
call fcn.140283dd0
mov r14, rax
mov eax, dword [0x14058fed8]
mov rcx, qword [rbp + 0x1a8]
neg ecx
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff08]
xor ecx, ecx
mov edx, 1
mov r8d, 0xe7207ad9
mov r9d, 0xa969f980
call qword [case.0x14013082b.0]
mov rcx, r14
mov rdx, rax
call fcn.1400b0700
jmp 0x14034d802
mov eax, dword [0x1405b619c]
cmp eax, 0xb
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034d3bf
call fcn.14040686c
mov r8, qword [rbp + 0x118]
cmp qword [rbp + 0x120], 0x10
jb 0x14034d3f8
mov rdx, qword [rbp + 0x108]
jmp 0x14034d3ff
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.140289560
jmp 0x14034d759
mov qword [rbp + 0x188], r13
lea rcx, [rbp + 0x178]
mov rdx, r14
mov r8, r13
call fcn.14044e610
mov byte [rbp + r13 + 0x178], 0
mov eax, dword [0x1405b619c]
cmp eax, 9
jle 0x14034d451
nop dword [rax]
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034d440
test byte [rbp + 0x38], 1
mov r8, qword [rbp + 0x1a8]
je 0x14034d504
mov rax, qword [rbp + 8]
mov rax, qword [rax]
test rax, rax
je 0x14034d48b
lea rcx, [rbp + 0x20]
jmp 0x14034d4a7
mov eax, dword [0x1405b619c]
cmp eax, 0x53
jl 0x14034d49c
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034d480
mov rax, qword [rbp]
mov rax, qword [rax]
lea rcx, [rbp + 0x18]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14034d4df
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034d928
add rdx, 0x27
mov rcx, rax
mov eax, r8d
xor eax, r8d
not eax
and eax, dword [0x14058fecc]
xor eax, r8d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov rax, qword [rbp - 0x20]
mov qword [rax], 0
mov rax, qword [rbp]
mov qword [rax], 0
mov rax, qword [rbp + 0x18]
mov dword [rax], 0
mov rax, qword [rbp - 0x18]
mov qword [rax], 0
mov rax, qword [rbp + 8]
mov qword [rax], 0
mov rax, qword [rbp + 0x20]
mov dword [rax], 0
mov qword [rbp + 0x30], 0
mov r9d, dword [rbp + 0x38]
and r9d, 0xfffffffe
mov dword [rbp + 0x38], r9d
mov r8, qword [rbp + 0x188]
cmp qword [rbp + 0x190], 0x10
jb 0x14034d570
mov r15, qword [rbp + 0x178]
mov r14, rdi
lea rcx, [rbp - 0x38]
mov rdx, r15
call fcn.140357790
mov rax, qword [rbp + 0x190]
cmp rax, 0x10
mov rdi, qword [rbp + 0x1a8]
jb 0x14034d606
mov rcx, qword [rbp + 0x178]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034d5ea
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
setb cl
movzx edx, byte [0x1405b3520]
test dl, cl
jne 0x14034d5e0
xor dl, cl
je 0x14034d92d
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
xor eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], 0
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14034d698
mov rcx, qword [rbp + 0xa8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034d675
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034d932
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
mov r8d, edi
neg r8d
add eax, r8d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
jb 0x14034d747
mov rdx, rax
xor rdx, 1
xor ecx, ecx
test cl, cl
je 0x14034d6d7
nop word cs:[rax + rax]
mov r8d, dword [0x1405b6198]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
test cl, cl
jne 0x14034d6c0
mov rcx, qword [rbp + 0xd8]
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
cmp rdx, 0x1000
jb 0x14034d725
mov r8, qword [rcx - 8]
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r9, 0x7ffffffffffffff8
and r9, rcx
lea rcx, [rdx + r9*2]
sub rcx, r8
cmp rcx, 0x20
jae 0x14034d951
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, edi
xor eax, edi
not eax
and eax, dword [0x14058fecc]
xor eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov rdx, qword [rbp + 0xd0]
mov rdi, r14
mov rcx, r14
call fcn.1400b0700
mov rax, qword [rbp + 0x120]
cmp rax, 0x10
jb 0x14034d7f3
mov ecx, dword [0x1405b619c]
cmp ecx, 0x18
mov r9, qword [rbp + 0x1a8]
nop word [rax + rax]
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034d780
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034d7d6
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034d923
mov ecx, dword [0x1405b6198]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
xor eax, r9d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rcx, rdi
call fcn.140298600
lea rcx, [rbp - 0x38]
lea r13, [rbp + 0x100]
mov rdx, r13
call fcn.140114250
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov rdi, qword [rbp + 0x110]
cmp qword [rbp + 0x118], 0x10
jb 0x14034d83f
mov r13, qword [rbp + 0x100]
lea r15, [rbp + 0x180]
cmp rdi, 0x10
mov dword [rbp + 0xfc], ebx
jae 0x14034d887
mov al, 1
nop word cs:[rax + rax]
movups xmm0, xmmword [r13]
movups xmmword [r15], xmm0
mov ecx, dword [0x1405b6198]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14034d8d2
movups xmm0, xmmword [r13]
movups xmmword [r15], xmm0
test al, al
jmp 0x14034d860
mov ebx, r12d
mov rax, rdi
or rax, 0xf
movabs rcx, 0x7fffffffffffffff
nop dword [rax + rax]
cmp rax, rcx
mov r12, rcx
cmovb r12, rax
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14034d8e0
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jmp 0x14034d8a0
mov ebx, r12d
mov r12d, 0xf
jmp 0x14034d9a6
cmp r12, 0xfff
jb 0x14034d904
lea rcx, [r12 + 0x28]
call fcn.1404266ec
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14034d911
lea rcx, [r12 + 1]
call fcn.1404266ec
mov r14, rax
mov eax, dword [0x1405b619c]
cmp eax, 0x4f
jg 0x14034d980
jmp 0x14034d956
call fcn.14010e900
call fcn.14040686c
call fcn.14040686c
call fcn.14040686c
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x1405b619c]
cmp eax, 0x13
jge 0x14034d941
call fcn.14040686c
call fcn.14040686c
mov qword [rbp + 0x180], r14
lea r8, [rdi + 1]
mov rcx, r14
mov rdx, r13
call fcn.14044e610
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14034d9a6
nop dword [rax]
mov qword [rbp + 0x180], r14
mov rcx, r14
mov rdx, r13
mov r8, 0xfffffffffffef6ec
call fcn.14044e610
mov eax, dword [0x1405b619c]
cmp eax, 0x5d
jge 0x14034d980
jmp 0x14034d956
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
movzx r14d, byte [rbp + 0x220]
lea rax, [0x14046b098]
je 0x14034d9db
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x118]
cmp rax, 0x10
mov rdi, qword [rbp + 0x1a8]
mov r12d, ebx
mov ebx, dword [rbp + 0xfc]
jb 0x14034dad3
mov r13, qword [rbp + 0x100]
lea r14, [rax + 1]
cmp r14, 0x1000
jb 0x14034da65
mov rcx, qword [r13 - 8]
add r13, 0xfffffffffffffff8
sub r13, rcx
cmp r13, 0x20
jae 0x14034dd83
movabs rdx, 0x280af5bf65b0cea6
add rax, rdx
mov rdx, rax
xor rdx, 0x28
and eax, 0x28
lea rax, [rdx + rax*2]
movabs r14, 0xd7f50a409a4f315a
add r14, rax
mov r13, rcx
mov eax, dword [0x1405b619c]
cmp eax, 0x36
jle 0x14034daa9
mov eax, edi
xor eax, edi
not eax
and eax, dword [0x14058fecc]
xor eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
mov rcx, r13
mov rdx, r14
call qword [case.0x14013082b.0]
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034da70
mov eax, dword [0x14058fecc]
or eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
mov rcx, r13
mov rdx, r14
call qword [case.0x14013082b.0]
movzx r14d, byte [rbp + 0x220]
cmp qword [rbp + 0x198], 0x10
jb 0x14034dae4
mov r15, qword [rbp + 0x180]
mov eax, dword [0x14058fed4]
xor eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff20]
mov ecx, 1
mov edx, 1
mov r8d, 0xd8c480ba
mov r9d, 0xd266d4e
call qword [case.0x14013082b.0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
lea r9, [rbp + 0xa8]
mov r8d, 4
mov rcx, rsi
call r10
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
lea r9, [rbp + 0x170]
mov r8d, 2
mov rcx, rsi
call r10
cmp dword [rbp + 0x100], 8
setne dil
or dil, byte [0x1405b4704]
mov eax, edi
xor al, 1
mov ecx, eax
and cl, r14b
xor r14b, 1
mov edx, edi
and dl, r14b
or dl, cl
and r14b, al
or r14b, dl
cmp r14b, 1
je 0x14034dc09
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x100]
mov r8d, 3
mov rcx, rsi
xor r9d, r9d
call r10
mov rax, qword [rbp + 0x100]
mov ecx, 0xffffffff
xor rcx, rax
not rax
movabs rdx, 0xffffffff00000000
and rax, rdx
or rax, rcx
cmp rax, 0xfffffffffffffffb
sete al
jmp 0x14034dc0b
xor eax, eax
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rcx, [0x14046b098]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov qword [rbp + 0x140], rcx
mov dword [rbp + 0x100], ebx
movabs rcx, 0x400000001
mov qword [rbp + 0x104], rcx
test dil, 1
je 0x14034dc8e
test al, al
je 0x14034dd74
mov dword [rbp + 0x104], 0xb0
jmp 0x14034de25
mov eax, dword [0x14058fed0]
xor eax, dword [rbp + 0x1a8]
add eax, 0x45ef
cdqe
add rax, qword [0x14058fef0]
mov ecx, 1
xor edx, edx
mov r8d, 0xf06f04ed
mov r9d, 0xb676b78e
call qword [case.0x14013082b.0]
lea rcx, [rbp - 0x40]
mov rdx, rax
call fcn.1400b0700
nop dword [rax]
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14034dcec
mov eax, dword [0x1405b619c]
cmp eax, 0x58
jge 0x14034dcd0
lea r15, [rbp + 0xd8]
lea rcx, [rbp - 0x38]
mov rdx, r15
call fcn.140114250
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xf0]
cmp rax, 0x10
cmovae r15, rbx
jb 0x14034de25
lea r14, [rax + 1]
cmp r14, 0x1000
mov rdi, qword [rbp + 0x1a8]
jb 0x14034ddd0
mov rcx, qword [rbx - 8]
mov rdx, rbx
xor rdx, 0xfffffffffffffff8
movabs r8, 0x7ffffffffffffff8
and r8, rbx
lea rdx, [rdx + r8*2]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14034dd88
mov edx, dword [0x1405b619c]
cmp edx, 0xb
jg 0x14034ddb0
jmp 0x14034dd8d
mov dword [rbp + 0x104], 0x22
jmp 0x14034de25
call fcn.14040686c
call fcn.14040686c
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14034ddc6
nop word cs:[rax + rax]
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034ddb0
jmp 0x14034dd8d
add rax, 0x28
mov r14, rax
mov rbx, rcx
mov eax, dword [0x1405b6198]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x14034de03
mov eax, dword [0x14058fecc]
or eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
mov rcx, rbx
mov rdx, r14
call qword [case.0x14013082b.0]
mov eax, dword [0x14058fecc]
or eax, edi
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
mov rcx, rbx
mov rdx, r14
call qword [case.0x14013082b.0]
lea rcx, [rbp + 0x118]
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0x110], 0
mov rdx, qword [rbp + 0xa8]
call fcn.14027de90
lea rcx, [rbp + 0x140]
mov rdx, r15
call fcn.14027de90
mov byte [rbp + 0x168], 1
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov r10, qword [case.0x14013082b.0]
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0xd8]
lea r9, [rbp + 0x100]
mov rcx, rsi
xor r8d, r8d
call r10
lea rax, [0x14048dd88]
mov rdx, qword [rbp + 0xc8]
mov rcx, rdx
not rcx
xor rdx, rax
not rax
and rax, rcx
or rax, rdx
not rax
lea rcx, [rdx + rax*2]
mov eax, dword [rbp + 0xd8]
cmp eax, 0x20
sete dil
mov edx, dword [0x1405b619c]
cmp edx, 0x13
jge 0x14034def0
jmp 0x14034ded3
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x14034defd
nop word [rax + rax]
mov edx, dword [0x1405b619c]
cmp edx, 0x3d
jge 0x14034def0
jmp 0x14034ded3
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034df40
mov edx, dword [0x1405b619c]
cmp edx, 0x3a
mov ebx, dword [0x14058fa74]
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034df1a
mov edx, dword [0x1405b619c]
cmp edx, 0x4a
jl 0x14034df4d
nop
mov edx, dword [0x1405b619c]
cmp edx, 0x51
jge 0x14034df40
jmp 0x14034df11
mov edx, dword [0x1405b6198]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x14034df70
mov dl, 1
test dl, dl
jne 0x14034df7d
nop word [rax + rax]
mov edx, dword [0x1405b619c]
cmp edx, 0x3b
jge 0x14034df70
jmp 0x14034df61
lea edx, [rbx + 1]
mov dword [0x14058fa74], edx
mov r8d, dword [0x1405b619c]
and ebx, edx
nop
mov edx, dword [0x1405b619c]
cmp edx, 0x35
jg 0x14034df90
test ebx, ebx
je 0x14034dfa4
xor r14d, r14d
jmp 0x14034e011
mov dl, 1
nop word cs:[rax + rax]
mov r8d, dword [0x1405b6198]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x14034dfed
mov r8d, dword [0x1405b619c]
cmp r8d, 0x2b
jg 0x14034dfed
jmp 0x14034e000
mov r8d, dword [0x1405b619c]
cmp r8d, 0x54
jge 0x14034dfe0
test dl, dl
je 0x14034dfe0
mov r8d, dword [0x1405b619c]
cmp r8d, 0xe
jge 0x14034dfb0
jmp 0x14034dfc5
xor edx, edx
mov r14d, 0
test r12d, r12d
jg 0x14034e26f
cmp eax, 0x80
jne 0x14034e022
or dword [rsi + 0x98], 0x200
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x14034e086
mov rcx, qword [rbp + 0x148]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034e062
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034e25f
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
mov r8, qword [rbp + 0x1a8]
add eax, r8d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0xf
mov byte [rbp + 0x148], 0
mov rax, qword [rbp + 0x138]
cmp rax, 0x10
jb 0x14034e14e
mov rcx, qword [rbp + 0x120]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034e12e
mov rdx, rcx
xor rdx, 0xfffffffffffffff8
movabs r8, 0x7ffffffffffffff8
and r8, rcx
lea rdx, [rdx + r8*2]
mov r9b, 1
nop word cs:[rax + rax]
mov r8, qword [rcx - 8]
mov r10d, dword [0x1405b6198]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x14034e117
nop dword [rax]
test r9b, r9b
je 0x14034e110
jmp 0x14034e0f0
sub rdx, r8
cmp rdx, 0x20
jae 0x14034e2f1
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
or eax, dword [rbp + 0x1a8]
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov rax, qword [rbp + 0x198]
cmp rax, 0x10
jb 0x14034e211
mov rcx, qword [rbp + 0x180]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14034e1ea
xor edx, edx
cmp ebx, 1
sbb edx, edx
sub r14w, word [0x14048dd9c]
mov r8d, dword [0x1405b6198]
neg r14d
nop dword [rax]
mov r8d, dword [0x1405b619c]
cmp r8d, 0x2a
mov r8d, dword [0x1405b619c]
cmp r8d, 0x20
jg 0x14034e19b
mov r8d, dword [0x1405b619c]
cmp r8d, 0x15
jg 0x14034e190
test r14w, dx
setne dl
or dl, byte [0x1405b4704]
and dl, 1
mov byte [0x1405b4704], dl
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14034e2f6
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, dword [0x14058fecc]
mov r8, qword [rbp + 0x1a8]
neg r8d
add eax, r8d
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff28]
call qword [case.0x14013082b.0]
mov eax, dword [0x14058feec]
mov rcx, qword [rbp + 0x1a8]
neg ecx
add eax, ecx
add eax, 0x45ef
cdqe
add rax, qword [0x14058ff48]
lea rcx, [rbp - 0x50]
call qword [case.0x14013082b.0]
mov eax, edi
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x1405b619c]
cmp eax, 0x2b
jg 0x14034e250
call fcn.14040686c
xor r14d, r14d
jmp 0x14034e2a1
mov r9d, r14d
not r9d
mov r10d, r8d
not r10d
and r9d, r8d
and r14d, r10d
or r14d, r9d
add edx, 2
cmp edx, r12d
jge 0x14034e011
movsxd r8, edx
movzx r8d, word [rcx + r8]
nop dword [rax]
mov r9d, dword [0x1405b6198]
lea r10d, [r9 + 1]
imul r10d, r9d
test r10b, 1
jne 0x14034e2da
mov r9d, dword [0x1405b6198]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x14034e280
mov r9d, dword [0x1405b6198]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x14034e2b0
jmp 0x14034e2c5
call fcn.14040686c
mov eax, dword [0x1405b619c]
cmp eax, 0x5c
mov eax, dword [0x1405b6198]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14034e2ff
call fcn.14040686c
int3