Function at 0x140073040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], 0xfffffffffffffffe
mov rdi, rdx
mov r14, rcx
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x170], 7
mov word [rbp + 0x158], 0
lea rax, [0x14038a6b0]
mov qword [rbp + 0x150], rax
lea rdx, [0x14038a69c]
lea rcx, [rbp - 0x30]
call fcn.14021a740
mov r8, qword [rbp - 0x18]
cmp qword [rbp - 0x10], 8
jb 0x1400730ba
mov r9, qword [rbp - 0x28]
jmp 0x1400730be
lea r9, [rbp - 0x28]
lea rbx, [rbp + 0x158]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rdx, rcx
sub rdx, qword [0x140455660]
sub rdx, rax
movabs rsi, 0x7d2cd60cd31b070e
add rdx, rsi
cmp rdx, r8
mov qword [rbp + 0x120], r14
jae 0x14007310b
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.14008bf60
jmp 0x14007315e
mov rdx, rax
xor rdx, r8
mov r10, rax
and r10, r8
lea r14, [rdx + r10*2]
mov qword [rbp + 0x168], r14
mov r15, rbx
cmp rcx, 8
jb 0x140073132
mov r15, qword [rbp + 0x158]
lea rax, [r15 + rax*2]
movzx ecx, byte [0x140455660]
add cl, 0xf3
shl r8, cl
mov rcx, rax
mov rdx, r9
call fcn.14036f110
mov eax, 0xffffae54
add eax, dword [0x140455668]
mov word [r15 + r14*2], ax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov r14, qword [rdi + 0x10]
mov rax, qword [0x140455660]
movabs r12, 0x82d329f32ce4f8f9
lea rcx, [rax + r12]
mov r15, rdi
cmp qword [rdi + 0x18], rcx
jbe 0x14007318d
mov r15, qword [rdi]
movabs rcx, 0x82d329f32ce4f8fa
add rax, rcx
cmp r14, rax
jae 0x1400731d3
lea r9, [rbp + 0x130]
movups xmm0, xmmword [r15]
movups xmmword [r9], xmm0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 7
lea rax, [0x14038a6b0]
mov qword [rbp + 0x128], rax
jmp 0x1400732b8
mov r13, r14
or r13, 7
movabs rax, 0x7ffffffffffffffe
cmp r13, rax
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x140073272
movabs rax, 0x7fffffffffffffec
cmp r13, rax
jae 0x140073f1f
mov eax, ecx
not eax
and eax, 0x29
mov rdx, rcx
and rdx, 0xffffffffffffffd6
or rdx, rax
movabs rax, 0x7fffffffffffffd6
xor rax, rcx
and rax, rcx
lea rcx, [rdx + rax*2]
call fcn.1403471ac
mov rcx, qword [0x140455660]
movabs rdx, 0x172cf6ce5c6d90c1
mov r8, rcx
xor r8, rdx
and rdx, rcx
lea rdx, [r8 + rdx*2]
add rdx, rcx
movabs rcx, 0xee795d17fd5c614a
add rcx, rdx
add rcx, rax
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14007327e
add rcx, 2
call fcn.1403471ac
mov rcx, rax
mov qword [rbp + 0x130], rcx
lea r8, [r14 + r14]
add r8, 2
mov rdx, r15
call fcn.14036f110
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], r13
lea rax, [0x14038a6b0]
mov qword [rbp + 0x128], rax
mov r9, qword [rbp + 0x130]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [0x140455660]
sub rdx, rcx
add rdx, rax
sub rsi, rdx
cmp rsi, r14
mov r13, qword [rbp + 0x120]
jae 0x1400732f4
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, r14
call fcn.14008bf60
jmp 0x140073328
lea rsi, [rax + r14]
mov qword [rbp + 0x168], rsi
mov r15, rbx
cmp rcx, 8
jb 0x14007330f
mov r15, qword [rbp + 0x158]
lea rcx, [r15 + rax*2]
add r14, r14
mov rdx, r9
mov r8, r14
call fcn.14036f110
mov word [r15 + rsi*2], 0
lea rdx, [0x14038a6a0]
lea rcx, [rbp + 0xf8]
call fcn.14021a740
mov r8, qword [rbp + 0x110]
cmp qword [rbp + 0x118], 8
jb 0x140073355
mov r9, qword [rbp + 0x100]
jmp 0x14007335c
lea r9, [rbp + 0x100]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [0x140455660]
sub rdx, rax
movabs r15, 0x82d329f32ce4f8f2
add rdx, rcx
add rdx, r15
cmp rdx, r8
jae 0x14007339b
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.14008bf60
jmp 0x1400733d5
lea rsi, [rax + r8]
mov qword [rbp + 0x168], rsi
mov r14, rbx
cmp rcx, 8
jb 0x1400733b6
mov r14, qword [rbp + 0x158]
lea rcx, [r14 + rax*2]
add r8, r8
mov rdx, r9
call fcn.14036f110
mov eax, 0xffffae54
add eax, dword [0x140455668]
mov word [r14 + rsi*2], ax
call fcn.14008bda0
lea rcx, [rbp + 0x150]
mov edx, eax
call fcn.14008ba50
mov rax, qword [rbp + 0x118]
cmp rax, 8
jb 0x14007348c
mov rcx, qword [rbp + 0x100]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140073472
mov r8, qword [rcx - 8]
mov rdx, qword [0x140455660]
add rcx, rdx
movabs r9, 0x30e7e13a393b80b4
add r9, rdx
add rcx, r9
sub rcx, r8
sub rcx, r9
movabs r9, 0x82d329f32ce4f8ea
add r9, rcx
movabs rcx, 0x82d329f32ce4f912
add rcx, rdx
cmp r9, rcx
jae 0x140073f24
add rax, rax
sub rax, qword [0x140455660]
movabs rdx, 0x7d2cd60cd31b0737
add rdx, rax
mov rcx, r8
mov eax, 0x8d89
add eax, dword [0x14045568c]
cdqe
add rax, qword [0x1404556b8]
call qword [case.0x140116dad.0]
mov rax, qword [rbp + 0x148]
add r12, qword [0x140455660]
cmp rax, r12
jbe 0x1400734f9
movzx ecx, byte [0x140455660]
add cl, 0xf3
shl rax, cl
mov rcx, qword [rbp + 0x130]
lea rdx, [rax + 2]
cmp rdx, 0x1000
jb 0x1400734df
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140073f29
add rax, 0x29
mov rdx, rax
mov rcx, r8
mov eax, 0x8d89
add eax, dword [0x14045568c]
cdqe
add rax, qword [0x1404556b8]
call qword [case.0x140116dad.0]
mov rax, qword [rbp - 0x10]
cmp rax, 8
jb 0x140073567
mov rcx, qword [rbp - 0x28]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14007354d
mov r8, qword [rcx - 8]
mov rdx, qword [0x140455660]
sub rdx, r8
movabs r9, 0x82d329f32ce4f8ea
add r9, rcx
add r9, rdx
cmp r9, 0x20
jae 0x140073f2e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
mov eax, 0x8d89
add eax, dword [0x14045568c]
cdqe
add rax, qword [0x1404556b8]
call qword [case.0x140116dad.0]
mov rax, qword [r13 + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x748]
movups xmm0, xmmword [r13 + 0x10]
cmp qword [rbp + 0x170], 8
jb 0x14007358b
mov rbx, qword [rbp + 0x158]
mov r10, qword [case.0x140116dad.0]
movups xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call r10
mov rcx, qword [r13]
mov dword [rcx], eax
mov rax, qword [r13]
mov ecx, 0x169481b4
add ecx, dword [0x140455430]
cmp dword [rax], ecx
je 0x140073e91
mov rax, qword [r13 + 0x20]
mov rbx, qword [rax + 0x10]
mov r14, rbx
test rbx, rbx
je 0x1400735ee
mov r14, qword [rax + 8]
cmp qword [rdi + 0x18], 8
jb 0x1400735f8
mov rdi, qword [rdi]
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x30]
mov rdx, rdi
mov r8d, 0x20
mov r9d, 0x40
call fcn.140092cf0
mov rax, qword [rbp - 0x30]
mov ecx, dword [0x1404bd9c0]
add ecx, dword [rax + 4]
movsxd rax, ecx
mov rax, qword [rbp + rax + 0x18]
movzx ecx, byte [0x1404bdb98]
cmp rax, 1
adc cl, 0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov qword [rbp + 0xf8], 0
mov word [rbp + 0x100], 1
mov qword [rbp + 0xe0], rax
mov byte [rbp + 0xe8], cl
mov byte [rbp + 0xe9], 0
lea rdi, [rbp + 0x128]
lea rdx, [rbp + 0xe0]
lea r8, [rbp + 0xf8]
mov rcx, rdi
call fcn.140095510
mov eax, dword [0x1404bd8f4]
cmp eax, 0xf
jl 0x1400736c7
nop dword [rax + rax]
mov eax, dword [0x140389f48]
mov eax, dword [0x1404bd8f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400736b0
movsxd rax, dword [0x140389f48]
mov qword [rbp + 0xf0], rax
mov eax, dword [0x1404bd8f4]
cmp eax, 0x25
jl 0x1400736f7
mov eax, dword [0x140389f4c]
mov eax, dword [0x1404bd8f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400736e0
mov r12d, dword [0x140389f4c]
cmp qword [rbp + 0x138], rbx
jne 0x140073750
cmp qword [rbp + 0x140], 0x10
jb 0x140073718
mov rdi, qword [rbp + 0x128]
mov r9d, 0x574a3fb5
add r9d, dword [0x140455430]
mov eax, 0x8d89
add eax, dword [0x140455684]
cdqe
add rax, qword [0x140455690]
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call qword [case.0x140116dad.0]
test eax, eax
sete sil
jmp 0x140073752
xor esi, esi
mov rax, qword [rbp + 0x140]
cmp rax, 0x10
jb 0x1400737ac
mov rcx, qword [rbp + 0x128]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140073792
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140073f38
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0x8d89
add eax, dword [0x14045568c]
cdqe
add rax, qword [0x1404556b8]
call qword [case.0x140116dad.0]
lea rdi, [rbp + 0x80]
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea rcx, [0x14038b378]
mov qword [rbp + rax - 0x30], rcx
mov rax, qword [rbp - 0x30]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax - 0x34], ecx
mov eax, 0x8d89
add eax, dword [0x140455674]
lea rcx, [rbp - 0x20]
cdqe
add rax, qword [0x1404556b0]
call qword [case.0x140116dad.0]
lea rax, [0x14038a9d0]
mov qword [rbp + 0x80], rax
mov rcx, rdi
call fcn.140348650
movzx eax, sil
mov rcx, qword [r13]
mov dword [rcx], eax
mov rax, qword [r13]
cmp dword [rax], 0
jne 0x140073e91
movaps xmm0, xmmword [0x140389e80]
movups xmmword [0x1404b131f], xmm0
movups xmmword [0x1404b130f], xmm0
movups xmmword [0x1404b12ff], xmm0
movups xmmword [0x1404b12ef], xmm0
mov rcx, qword [0x1404be108]
test rcx, rcx
je 0x14007386f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140116dad.0]
mov qword [0x1404be108], 0
movzx eax, byte [0x14045566c]
add al, 0x99
mov byte [0x1404bdff0], al
cmp qword [0x1404bde10], 0
jne 0x1400738af
mov ecx, 0x700
call fcn.1403471ac
mov qword [rbp + 0x178], rax
mov rcx, rax
call fcn.140095800
mov rax, qword [rbp + 0x178]
mov qword [0x1404bde10], rax
mov rsi, qword [0x1404bde10]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x140073953
cmp dword [rsi + 0x574], 1
jne 0x1400738e4
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14036f7c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x14007390b
mov eax, 0x8d89
add eax, dword [0x140455678]
cdqe
add rax, qword [0x140455698]
mov edx, 0xcf62ebe9
call qword [case.0x140116dad.0]
cmp qword [0x1404bde10], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x140073968
mov ecx, 0x700
call fcn.1403471ac
mov qword [rbp + 0x178], rax
mov rcx, rax
call fcn.140095800
mov rax, qword [rbp + 0x178]
mov qword [0x1404bde10], rax
jmp 0x140073968
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rdi, qword [0x1404bde10]
mov r9, qword [rdi + 0x370]
mov rax, qword [0x140455660]
movabs rcx, 0x82d329f32ce4f992
add rcx, rax
sub rax, r9
add rax, qword [rdi + 0x378]
add rax, r15
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400739b1
cqo
idiv rcx
test eax, eax
jg 0x1400739bd
jmp 0x140073a41
xor edx, edx
div ecx
test eax, eax
jle 0x140073a41
xor esi, esi
mov ebx, 0x169481b4
movabs r14, 0xcccccccccccccccd
jmp 0x140073a1a
lea r8, [r9 + rax]
add r8, 0x80
mov edx, dword [r9 + rax + 0x24]
mov rcx, rdi
call fcn.14027b340
mov r9, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r9
sar rax, 5
imul rax, r14
movzx ecx, byte [0x140455660]
add cl, 0x12
shl rax, cl
inc rsi
sar rax, 0x20
cmp rsi, rax
jge 0x140073a41
lea rax, [rsi + rsi*4]
shl rax, 5
mov ecx, dword [0x140455430]
add ecx, ebx
cmp dword [r9 + rax + 0x88], ecx
jne 0x1400739d0
cmp qword [r9 + rax + 0x88], 0
je 0x1400739e8
jmp 0x1400739d0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
test eax, eax
jle 0x140073a9d
xor ebx, ebx
nop dword [rax]
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.14027b340
inc ebx
mov eax, dword [0x1404bdb94]
mov ecx, eax
xor ecx, ebx
and ebx, eax
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
lea ebx, [rcx + rbx*2]
movzx ecx, byte [0x140455660]
add cl, 0xf4
shr rax, cl
cmp ebx, eax
jl 0x140073a60
mov rax, qword [0x1404bdcb8]
test rax, rax
je 0x140073ad0
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x140073cfc
mov rax, qword [0x1404bdcb8]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x140073dbc
cmp qword [0x1404bde10], 0
jne 0x140073b01
mov ecx, 0x700
call fcn.1403471ac
mov qword [rbp + 0x178], rax
mov rcx, rax
call fcn.140095800
mov rax, qword [rbp + 0x178]
mov qword [0x1404bde10], rax
mov esi, dword [section.__wibu08]
mov eax, dword [0x140455430]
lea ecx, [rax + rsi]
add ecx, 0x169481b5
mov dword [section.__wibu08], ecx
and esi, ecx
mov ecx, eax
xor ecx, 0x169481b4
and eax, 0x169481b4
lea r14d, [rcx + rax*2]
xor r15d, r15d
mov r13d, 0
cmp esi, r14d
jne 0x140073bcc
lea rax, [0x140389f48]
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
xor rcx, rax
and rdx, rax
lea rax, [rcx + rdx*2]
mov ecx, dword [0x1404bd8f4]
cmp ecx, 0x31
nop word cs:[rax + rax]
mov ecx, dword [0x1404bd8f4]
cmp ecx, 0x49
jg 0x140073b70
xor ecx, ecx
mov r15d, 0
mov r13d, 0
test r12d, r12d
jle 0x140073bcc
xor r15d, r15d
xor r13d, r13d
nop word cs:[rax + rax]
movsxd rdx, ecx
add rdx, qword [0x1404bd9a0]
mov r8, qword [rax + rdx]
mov rdx, qword [rax + rdx + 8]
mov r9d, dword [0x1404bd8f4]
cmp r9d, 0x13
xor r15, r8
xor r13, rdx
add ecx, 0x10
cmp ecx, r12d
jl 0x140073ba0
mov rbx, qword [0x1404bde10]
mov rdi, qword [rbx + 0x3b0]
test rdi, rdi
je 0x140073c1a
mov r12d, 0x8d89
mov eax, dword [0x140455688]
add eax, r12d
cdqe
add rax, qword [0x1404556c0]
mov rcx, rdi
call qword [case.0x140116dad.0]
add r12d, dword [0x140455680]
movsxd rax, r12d
add rax, qword [0x1404556a0]
mov rcx, rdi
call qword [case.0x140116dad.0]
mov rax, qword [0x140389f68]
mov rcx, qword [0x140389f60]
mov edx, dword [0x1404bd8f0]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
nop word [rax + rax]
xor edx, edx
cmp esi, r14d
setne r8b
mov r9d, dword [0x1404bd8f4]
cmp r9d, 0x42
jge 0x140073c40
mov dl, r8b
movabs r9, 0x3b13f53cfd4908ad
add r9, rdx
movabs r10, 0xc4ec0ac302b6f752
mov rdx, r9
add rdx, r10
mov r8, 0xffffffffffffffff
adc r8, 0
mov r11d, dword [0x1404bd8f0]
lea esi, [r11 - 1]
imul esi, r11d
test sil, 1
jne 0x140073c70
sub rcx, r15
sbb rax, r13
xor rcx, rdx
xor rax, r8
not rax
not rcx
and rcx, rdx
and rax, r8
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov r9, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov ecx, dword [0x1404bd8f4]
cmp ecx, 0x25
jle 0x140073e24
mov ecx, dword [0x1404bd8f4]
cmp ecx, 0x41
jmp 0x140073cd0
mov rax, rdi
nop dword [rax]
mov rdi, rax
cmp rax, rsi
je 0x140073ab9
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
mov rax, qword [0x140455660]
add rax, r15
cmp r8, rax
je 0x140073d28
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14036f7c0
mov r8, qword [rdi + 0x98]
mov rax, qword [0x140455660]
add rax, r15
cmp r8, rax
je 0x140073d4c
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14036f7c0
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140073d90
mov rax, qword [rdi + 8]
movzx ecx, byte [0x14045566c]
add cl, 0x98
cmp byte [rax + 0x19], cl
jne 0x140073cf0
nop dword [rax]
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
jne 0x140073cea
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
je 0x140073d70
jmp 0x140073cf0
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x14045566c]
add dl, 0x98
cmp byte [rcx + 0x19], dl
je 0x140073d90
jmp 0x140073cf0
mov rdx, rcx
nop dword [rax]
mov rcx, rdx
cmp rdx, rax
je 0x140073ad0
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
movzx edx, byte [0x14045566c]
add dl, 0x98
cmp byte [r8 + 0x19], dl
jne 0x140073e00
nop word [rax + rax]
mov rdx, r8
mov r8, qword [r8]
movzx ecx, byte [0x14045566c]
add cl, 0x98
cmp byte [r8 + 0x19], cl
je 0x140073de0
jmp 0x140073db0
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x14045566c]
add r8b, 0x98
cmp byte [rdx + 0x19], r8b
jne 0x140073db0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x140073e00
jmp 0x140073daa
movzx ecx, byte [0x140455660]
add cl, 0x12
mov rdx, rax
shr rdx, cl
add edx, dword [0x1404bd984]
or edx, eax
mov eax, dword [0x1404bd9c0]
mov ecx, dword [0x140455430]
lea r8d, [rcx - 0x10067b07]
sub eax, r8d
add eax, edx
add eax, ecx
add eax, 0xeff984f9
mov dword [0x1404bd9c0], eax
mov qword [rbx + 0x3b0], 0
mov rax, qword [r9 + 8]
mov rax, qword [rax]
mov rsi, qword [rax + 0x2e0]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffffffff
mov rax, rsi
call qword [case.0x140116dad.0]
mov rax, qword [rbp + 0x170]
cmp rax, 8
jb 0x140073f0a
mov rcx, qword [rbp + 0x158]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140073ef0
mov r8, qword [rcx - 8]
mov rdx, qword [0x140455660]
add rcx, rdx
sub rcx, r8
sub rcx, rdx
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140073f33
add rax, rax
lea ecx, [rax + rax]
and ecx, 0x52
mov rdx, rax
xor rdx, rcx
xor rdx, 0x29
and ecx, eax
lea rdx, [rdx + rcx*2]
mov rcx, r8
mov eax, 0x8d89
add eax, dword [0x14045568c]
cdqe
add rax, qword [0x1404556b8]
call qword [case.0x140116dad.0]
nop
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400894e0
call fcn.14032786c
call fcn.14032786c
call fcn.14032786c
call fcn.14032786c
call fcn.14032786c
int3