Function at 0x140083030
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov eax, dword [0x14055274f]
mov ecx, dword [0x1404e52a8]
lea edx, [rcx - 0x662b91c5]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, eax
xor r8d, edx
xor eax, 4
and r8d, 0xfffffffb
or r8d, eax
not r8d
add ecx, 0x99d46e3c
cmp r8d, ecx
jne 0x140085834
mov eax, dword [rsi + 0x87c]
and eax, 0x21
cmp eax, 1
jne 0x140083256
mov eax, 0xae54
add eax, dword [0x1404e467c]
cdqe
add rax, qword [0x1404e4740]
mov rcx, rsi
mov dl, 1
mov r8d, 0xce6afde1
mov r9d, 0x13f229a4
call qword [case.0x140119ecb.0]
test al, al
je 0x140083256
mov eax, 0x99d46e3d
add eax, dword [0x1404e52a8]
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0x4960
xor ecx, eax
not ecx
test ecx, eax
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
xor eax, 0x10
and ecx, 0xffffffef
or ecx, eax
mov eax, 0x99d46e3b
add eax, dword [0x1404e52a8]
xor eax, ecx
je 0x14008314f
mov eax, 0xae54
add eax, dword [0x1404e4690]
cdqe
add rax, qword [0x1404e4720]
mov rcx, rsi
call qword [case.0x140119ecb.0]
jmp 0x14008314f
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [0x14055f270]
mov ecx, dword [0x14055ee04]
cmp ecx, 0x1f
jg 0x140083140
test rax, rax
jne 0x1400831a9
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140083367
mov ebx, 0xae54
nop word cs:[rax + rax]
mov eax, dword [0x1404e46b0]
add eax, ebx
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, dword [0x1404e46a0]
add eax, ebx
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
cmp dword [0x1404e52a8], 0x662b91c4
je 0x140083367
mov eax, dword [0x1404e46b0]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, dword [0x1404e46a0]
add eax, ebx
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
jmp 0x1400831d0
mov rax, qword [0x1404e4110]
movsxd rdi, dword [rax]
neg rdi
neg rax
mov ecx, 0x99d46e3d
lea rdx, [fcn.140083030]
add edx, edx
add edx, 0x2040
nop word [rax + rax]
mov r8d, dword [0x1404e52a8]
add r8d, ecx
test edx, r8d
je 0x1400832a4
mov r8d, dword [0x14055ee00]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
jne 0x140083280
add rdi, rax
neg rdi
mov eax, 0x99d46e3d
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0xc80
jmp 0x1400832d4
mov edx, dword [0x14055ee00]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x140083303
mov edx, dword [0x14055ee00]
mov r8d, dword [0x1404e52a8]
add r8d, edx
dec r8d
imul r8d, edx
test r8b, 1
mov edx, dword [0x14055ee00]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140083320
mov ebx, dword [0x1404204d4]
mov edx, dword [0x14055ee04]
cmp edx, 0x4e
jle 0x140083353
nop word cs:[rax + rax]
mov edx, dword [0x14055ee04]
cmp edx, 0x1d
jg 0x140083340
mov edx, dword [0x1404204d4]
mov edx, dword [0x1404e52a8]
add edx, eax
test ecx, edx
je 0x1400832c0
nop dword [rax]
mov edx, dword [0x1404204d4]
mov edx, dword [0x14055ee04]
cmp edx, 0x16
jge 0x140083340
jmp 0x14008332b
mov eax, dword [0x14055ee04]
cmp eax, 0x60
jg 0x140085d60
jmp 0x140085d47
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x14055f508]
test rsi, rsi
je 0x140083402
mov edi, 0x99d46e3d
lea rax, [fcn.140083030]
lea ebx, [rax + rax]
add ebx, 0x29c0
nop word [rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x41
jg 0x1400833d5
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov eax, dword [0x14055ee04]
cmp eax, 0x20
jle 0x140083402
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov eax, dword [0x1404e52a8]
add eax, edi
test ebx, eax
jne 0x1400833a0
jmp 0x1400833ab
mov rax, qword [0x14055f1a0]
test rax, rax
je 0x1400835f4
mov rsi, qword [rax + 0x20]
mov r12, qword [rsi]
cmp r12, rsi
je 0x1400835dd
movabs rdi, 0x243c83c7e537ebba
mov ebx, 0x99d46e3c
lea r14, [fcn.140083030]
mov r15d, 0x99d46e75
jmp 0x14008345c
mov rax, r12
nop word cs:[rax + rax]
mov r12, rax
cmp rax, rsi
je 0x1400835dd
mov dword [r12 + 0x30], 0
mov dword [r12 + 0x28], 0
mov r8, qword [r12 + 0x58]
mov rax, qword [0x1404e52a0]
add rax, rdi
cmp r8, rax
je 0x140083490
mov rcx, qword [r12 + 0x50]
mov dl, 1
call fcn.140404f80
nop
mov eax, dword [0x14055ee00]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1400834ac
mov eax, dword [0x14055ee04]
cmp eax, 0x35
jge 0x140083490
mov r8, qword [r12 + 0x98]
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x1400834a1
test r8, r8
je 0x1400834e2
mov rcx, qword [r12 + 0x90]
mov dl, 1
call fcn.140404f80
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140083530
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x10]
movzx eax, byte [rcx + 0x19]
mov edx, dword [0x14055ee04]
cmp edx, 0x55
jge 0x140083530
test al, al
je 0x140083550
mov rax, qword [r12 + 8]
cmp byte [rax + 0x19], 0
jne 0x140083450
jmp 0x140083578
mov eax, dword [0x14055ee04]
mov ecx, dword [0x1404e52a8]
add ecx, r15d
cmp eax, ecx
jge 0x140083530
jmp 0x140083500
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140083550
jmp 0x140083450
test cl, cl
jne 0x140083450
mov rcx, r12
mov r12, rax
cmp rcx, qword [rax + 0x10]
jne 0x140083440
mov eax, dword [0x1404e52a8]
add eax, ebx
lea ecx, [r14 + r14]
add ecx, 0x1b00
mov edx, ecx
not edx
and edx, ecx
cmp edx, eax
jne 0x1400835d0
nop word cs:[rax + rax]
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + 0x19]
mov edx, dword [0x14055ee04]
cmp edx, 0x29
jl 0x140083570
nop word cs:[rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x13
jge 0x1400835d0
jmp 0x1400835b0
mov rax, qword [0x14055f1a0]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x14008370c
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
cmp qword [0x14055f270], 0
jne 0x140083664
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rax, qword [0x14055f270]
mov r8, qword [rax + 0x560]
movabs rdi, 0x243c83c7e537ebba
mov rcx, qword [0x1404e52a0]
add rcx, rdi
cmp r8, rcx
je 0x1400836a7
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140404f80
cmp qword [0x14055f270], 0
je 0x1400838e2
mov rsi, qword [0x14055f270]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
movabs rcx, 0x243c83c7e537ec5a
add rcx, qword [0x1404e52a0]
sub rax, r8
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400837a2
cqo
idiv rcx
test eax, eax
jg 0x1400837ae
jmp 0x140083863
mov rdx, r8
nop word cs:[rax + rax]
mov rcx, rdx
cmp rdx, rax
je 0x1400835f4
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x140083790
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x140083700
nop dword [rax + rax]
mov r8, rdx
nop word cs:[rax + rax]
mov rdx, qword [r8 + 0x10]
mov r9d, dword [0x14055ee04]
cmp r9d, 0x55
jg 0x140083740
cmp rcx, rdx
jne 0x1400836f2
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rdx, qword [r8 + 8]
movzx r9d, byte [rdx + 0x19]
mov ecx, dword [0x14055ee04]
cmp ecx, 0xd
jge 0x140083765
mov rcx, r8
test r9b, r9b
je 0x140083730
jmp 0x140083700
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x140083790
jmp 0x140083700
xor edx, edx
div ecx
test eax, eax
jle 0x140083863
mov ebx, 0x80
mov r14d, 1
cmp dword [r8 + rbx + 8], 0
je 0x1400837e2
jmp 0x1400837ea
add rbx, 0xa0
inc r14
cmp dword [r8 + rbx + 8], 0
jne 0x1400837ea
cmp qword [r8 + rbx + 8], 0
je 0x140083828
mov edx, dword [r8 + rbx - 0x5c]
add r8, rbx
mov eax, dword [0x1404e4698]
mov ecx, dword [0x1404e52a8]
sub eax, ecx
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e46e0]
lea r9d, [rcx - 0x70edcc5]
add ecx, 0x75badf41
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
mov rcx, qword [0x1404e52a0]
sub rax, r8
add rax, rcx
add rax, rdi
shr rax, 5
imul eax, eax, 0xcccccccd
shl rax, 0x20
add cl, 0xda
sar rax, cl
cmp r14, rax
jl 0x1400837d0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400838ce
xor edi, edi
mov ebx, 0xae54
mov eax, dword [0x1404e4698]
add eax, ebx
cdqe
add rax, qword [0x1404e46e0]
mov ecx, dword [0x1404e52a8]
lea r9d, [rcx - 0x70edcc5]
add ecx, 0x75badf41
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call qword [case.0x140119ecb.0]
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140083880
movzx eax, byte [0x1404e52ac]
add al, 0x91
mov byte [0x14055f410], al
jmp 0x140085d31
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rdx, qword [rbp - 8]
nop
mov qword [0x14055f270], rdx
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
je 0x1400836a7
mov qword [0x14055f270], rdx
jmp 0x140083920
mov eax, dword [0x1404e46a4]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e4728]
mov rcx, rsi
call qword [case.0x140119ecb.0]
test al, al
je 0x1400839db
mov eax, dword [rsi + 0x87c]
mov ecx, 0x99d46e3e
add ecx, dword [0x1404e52a8]
xor ecx, eax
not eax
and eax, 0xfffffffd
or eax, ecx
cmp eax, 0xffffffff
je 0x1400839ef
mov eax, 0xae54
add eax, dword [0x1404e468c]
cdqe
add rax, qword [0x1404e4718]
mov rcx, rsi
call qword [case.0x140119ecb.0]
test al, al
je 0x1400839ef
cmp qword [0x14055f270], 0
jne 0x14008428d
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140084234
jmp 0x1400841ff
mov eax, dword [0x14055ee04]
cmp eax, 0x5c
jg 0x140083d00
jmp 0x140083cb8
mov eax, dword [0x1404e52a8]
lea ecx, [rax - 0x662b91c0]
add eax, 0x99d46e3b
xor eax, ecx
not eax
test dword [rsi + 0x87c], eax
je 0x140083b2a
mov eax, 0xae54
add eax, dword [0x1404e4688]
cdqe
add rax, qword [0x1404e4738]
mov rcx, rsi
call qword [case.0x140119ecb.0]
test al, al
je 0x140083b2a
mov rcx, qword [0x14055f508]
test rcx, rcx
je 0x140083a5d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov rax, qword [0x14055f1a0]
test rax, rax
je 0x140083bd7
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140083bc0
mov edi, 0x99d46e3c
jmp 0x140083a9c
mov rbx, rax
cmp rax, rsi
je 0x140083bc0
mov dword [rbx + 0x30], 0
mov eax, dword [0x1404e52a8]
add eax, edi
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140083ac2
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.140404f80
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140083adc
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.140404f80
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140083b10
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140083a90
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x140083af0
mov rax, rbx
jmp 0x140083a90
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x1404e52ac]
add dl, 0x90
cmp byte [rcx + 0x19], dl
je 0x140083b10
jmp 0x140083a90
mov eax, dword [0x14055ee04]
cmp eax, 0x3c
nop word cs:[rax + rax]
mov eax, dword [0x1404e52a8]
mov ecx, eax
xor ecx, 0x99d46e44
and eax, 0x19d46e44
lea r8d, [rcx + rax*2]
and r8d, dword [rsi + 0x87c]
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140083b40
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
nop
mov r14d, dword [0x14055ed80]
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x99d46e3e
add ecx, dword [0x1404e52a8]
xor edx, edx
div ecx
test edx, edx
jne 0x140083b80
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400847c9
jmp 0x140084793
mov rax, qword [0x14055f1a0]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x140083c5c
cmp qword [0x14055f270], 0
jne 0x140083c24
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140083ca8
mov eax, dword [0x14055ee04]
cmp eax, 0x41
jg 0x1400849b4
jmp 0x140084951
mov rcx, rdx
cmp rdx, rax
je 0x140083bd7
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x140083c90
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x140083c50
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x140083c70
mov rdx, rcx
jmp 0x140083c50
mov rdx, r8
mov r8, qword [r8]
movzx ecx, byte [0x1404e52ac]
add cl, 0x90
cmp byte [r8 + 0x19], cl
je 0x140083c90
jmp 0x140083c50
mov qword [rdi + 0x3b0], 0
jmp 0x140084a4e
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov rax, qword [0x14055f270]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x99d46e3c
add ecx, dword [0x1404e52a8]
cmp edx, ecx
je 0x140083d4d
movaps xmm0, xmmword [0x140420410]
mov eax, 0x99d46e3d
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0x2ea0
nop dword [rax + rax]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov edx, dword [0x1404e52a8]
add edx, eax
test ecx, edx
jne 0x140083d20
jmp 0x140083cb8
test rax, rax
jne 0x140083d95
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140083de0
mov ebx, 0xae54
mov eax, dword [0x1404e46b0]
add eax, ebx
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
add ebx, dword [0x1404e46a0]
movsxd rax, ebx
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov qword [rdi + 0x3b0], 0
mov byte [0x14055f410], 1
mov rcx, qword [0x14055f508]
test rcx, rcx
je 0x140083e1a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov eax, dword [0x14055ee04]
cmp eax, 0x15
jle 0x140083e5a
nop word cs:[rax + rax]
mov ecx, dword [0x14055ee00]
mov r8d, dword [0x1404e52a8]
mov eax, ecx
sub eax, r8d
add eax, 0x662b91c3
imul eax, ecx
add r8d, 0x99d46e3e
xor edx, edx
div r8d
test edx, edx
jne 0x140083e30
cmp qword [0x14055f270], 0
jne 0x140083ea7
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
lea rbx, [rdi + 0x558]
mov rsi, qword [rdi + 0x558]
test rsi, rsi
je 0x140083f79
cmp dword [rdi + 0x574], 1
jne 0x140083f45
mov r14d, 0x99d46e3c
nop word cs:[rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x53
jg 0x140083f18
mov r8, qword [rdi + 0x560]
mov rcx, rsi
xor edx, edx
call fcn.140404f80
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, dword [0x1404e52a8]
add eax, r14d
cmp ecx, eax
je 0x140083f45
mov r8, qword [rdi + 0x560]
mov rcx, rsi
xor edx, edx
call fcn.140404f80
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
neg ecx
add ecx, eax
inc ecx
imul ecx, eax
test cl, 1
jne 0x140083ee0
jmp 0x140083eeb
mov rcx, qword [rbx]
test rcx, rcx
je 0x140083f6c
mov eax, 0xae54
add eax, dword [0x1404e469c]
cdqe
add rax, qword [0x1404e4730]
mov edx, 0x90570646
call qword [case.0x140119ecb.0]
mov eax, dword [0x14055ee04]
cmp eax, 0xd
jg 0x140083fc2
jmp 0x140083f9b
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movzx eax, byte [0x1404e52ac]
add al, 0x91
mov byte [rdi + 0x570], al
jmp 0x140084029
mov rax, qword [0x14055f270]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
mov ecx, dword [0x14055ee04]
cmp ecx, 0x47
jle 0x140083fe1
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movzx eax, byte [0x1404e52ac]
add al, 0x91
mov byte [rdi + 0x570], al
jmp 0x140083f9b
test rax, rax
jne 0x140084029
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rsi, qword [0x14055f270]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400840f6
mov edi, 0x80
mov ebx, 1
mov r14d, 0xae54
nop word cs:[rax + rax]
mov eax, dword [0x14055f08c]
add eax, dword [r8 + rdi + 8]
jne 0x140084085
cmp qword [r8 + rdi + 8], 0
je 0x1400840b6
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov eax, dword [0x1404e4698]
add eax, r14d
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
shl rax, 0x20
movzx ecx, byte [0x1404e52a0]
add cl, 0xda
sar rax, cl
cmp rbx, rax
jge 0x1400840f6
add rdi, 0xa0
inc rbx
jmp 0x140084070
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x140084165
xor edi, edi
mov ebx, 0xae54
nop word cs:[rax + rax]
mov eax, dword [0x1404e4698]
add eax, ebx
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140084120
mov rsi, qword [0x14055f1a0]
mov dil, 1
test rsi, rsi
je 0x140085d34
lea rcx, [rsi + 0x20]
mov rbx, qword [rsi + 0x20]
mov r8, qword [rbx + 8]
mov eax, dword [0x1404e4670]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e46e8]
mov rdx, rcx
call qword [case.0x140119ecb.0]
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rbx, qword [rsi + 0x30]
mov eax, 0xae54
add eax, dword [0x1404e4674]
mov r8, qword [rbx + 8]
cdqe
add rax, qword [0x1404e4710]
mov rdx, rcx
call qword [case.0x140119ecb.0]
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
jmp 0x140085d34
mov eax, 0xae54
add eax, dword [0x1404e4678]
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov ecx, dword [0x14055ee04]
cmp ecx, 0x58
jle 0x140084276
mov eax, 0xae54
add eax, dword [0x1404e4678]
cdqe
add rax, qword [0x1404e46f8]
movabs rcx, 0x243c83c7e537f2ba
add rcx, qword [0x1404e52a0]
mov r8d, dword [0x1404e52a8]
lea edx, [r8 - 0x7e541a72]
add r8d, 0x6f73434b
call qword [case.0x140119ecb.0]
jmp 0x1400841ff
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400842e0
mov eax, dword [0x1404e46b0]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, 0xae54
add eax, dword [0x1404e46a0]
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x14055f508]
test rcx, rcx
je 0x140084313
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov rax, qword [0x14055f1a0]
test rax, rax
je 0x14008454d
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x140084368
mov rax, qword [0x14055f1a0]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x14008454d
lea rcx, [fcn.140083030]
jmp 0x14008446c
mov rax, rdi
nop word cs:[rax + rax]
mov rdi, rax
cmp rax, rsi
je 0x14008432f
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14008438a
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.140404f80
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x1400843a4
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.140404f80
mov rcx, qword [rdi + 0x10]
movzx eax, byte [0x1404e52ac]
add al, 0x90
cmp byte [rcx + 0x19], al
jne 0x140084410
nop word cs:[rax + rax]
mov rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400843d0
cmp dword [0x1404e52a8], 0x662b91c4
jne 0x1400843d0
mov rcx, qword [rax]
movzx edx, byte [0x1404e52ac]
add dl, 0x90
cmp byte [rcx + 0x19], dl
je 0x1400843c0
jmp 0x140084360
mov rax, qword [rdi + 8]
movzx ecx, byte [0x1404e52ac]
add cl, 0x90
cmp byte [rax + 0x19], cl
jne 0x140084360
nop word [rax + rax]
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
jne 0x140084352
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
je 0x140084430
jmp 0x140084360
mov r8, r9
nop word cs:[rax + rax]
mov rdx, r8
cmp r8, rax
je 0x14008454d
mov dword [rdx + 0x20], 0xffffffff
mov r9, qword [rdx + 0x10]
cmp byte [r9 + 0x19], 0
je 0x140084508
mov r8, qword [rdx + 8]
cmp byte [r8 + 0x19], 0
jne 0x140084460
nop dword [rax]
mov r9, r8
mov r8d, dword [0x14055ee04]
cmp r8d, 0x2e
jle 0x1400844d9
mov r8d, dword [0x1404e52a8]
mov r10d, r8d
xor r10d, 0x99d46e3d
mov r11d, r8d
and r11d, 0x19d46e3d
lea r10d, [r10 + r11*2]
lea r11d, [rcx + rcx]
add r11d, 0x21a0
and r11d, r10d
add r8d, 0x99d46e3c
cmp r11d, r8d
jne 0x1400844a0
cmp rdx, qword [r9 + 0x10]
jne 0x14008444f
mov r8, qword [r9 + 8]
cmp byte [r8 + 0x19], 0
mov rdx, r9
je 0x140084490
jmp 0x140084460
test dl, dl
jne 0x140084460
mov r8, r9
mov edx, dword [0x14055ee04]
cmp edx, 0xa
jg 0x140084540
nop word cs:[rax + rax]
mov r9, qword [r8]
movzx edx, byte [r9 + 0x19]
mov r10d, dword [0x14055ee00]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
je 0x140084500
nop dword [rax]
mov edx, dword [0x14055ee04]
cmp edx, 0x22
jge 0x140084540
jmp 0x140084520
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov byte [0x14055f410], 1
cmp qword [0x14055f270], 0
jne 0x1400845c4
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rax, qword [0x14055f270]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140084632
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140404f80
cmp qword [0x14055f270], 0
jne 0x140084632
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rsi, qword [0x14055f270]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400846fb
mov edi, 0x80
mov ebx, 1
mov r14d, 0xae54
cmp dword [r8 + rdi + 8], 0
je 0x140084692
jmp 0x14008469a
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
jne 0x14008469a
cmp qword [r8 + rdi + 8], 0
je 0x1400846cb
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov eax, dword [0x1404e4698]
add eax, r14d
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x140084680
jmp 0x1400846fb
mov eax, dword [0x14055ee04]
cmp eax, 0x5f
jl 0x140084706
mov eax, dword [0x14055ee04]
cmp eax, 0x32
jg 0x1400846f0
mov rcx, qword [0x1404e52a0]
mov rax, rcx
sub rax, qword [rsi + 0x390]
add rax, qword [rsi + 0x398]
movabs rdx, 0x243c83c7e537ebba
add rdx, rax
add cl, 0xbc
shr rdx, cl
mov dil, 1
test edx, edx
jle 0x140085d34
xor ebx, ebx
nop
mov eax, dword [0x1404e4698]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
inc ebx
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp ebx, eax
jl 0x140084740
jmp 0x140085d34
mov eax, dword [0x1404e52a8]
lea r15d, [rax + r14]
add r15d, 0x99d46e3d
mov dword [0x14055ed80], r15d
add eax, 0x99d46e3c
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0x1a0
mov edx, ecx
not edx
and edx, ecx
cmp edx, eax
je 0x140084817
lea edx, [r14 - 1]
nop dword [rax]
mov r9d, dword [0x1404e52a8]
lea r10d, [r9 - 0x662b91c4]
lea ecx, [r10 - 1]
mov eax, edx
shl eax, cl
sub eax, edx
mov r11d, edx
mov ecx, eax
shl r11d, cl
mov eax, edx
sub eax, r11d
imul eax, r11d
sub r10d, edx
add r10d, eax
add r10d, eax
mov dword [0x14055ed80], r10d
cmp r9d, 0x662b91c4
jne 0x1400847d0
jmp 0x140084793
test r15d, r14d
jne 0x140084824
test ebx, ebx
jg 0x1400848d1
xor r12d, r12d
test r8d, r8d
je 0x14008551b
mov eax, 0xae54
add eax, dword [0x1404e4680]
cdqe
add rax, qword [0x1404e46f0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov ecx, eax
and r15d, r14d
xor r8d, r8d
cmp r15d, 1
sbb r8d, r8d
movzx r9d, byte [0x1404204e8]
sub r9b, byte [0x1404e52ac]
sub r9b, r12b
add r9b, 0x70
xor r8b, r9b
not r8b
mov r10d, 0x99d46e3e
nop
mov eax, dword [0x14055ee04]
cmp eax, 0x4c
jg 0x14008489c
mov eax, dword [0x14055ee00]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
je 0x1400848bd
mov edx, dword [0x14055ee00]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x1404e52a8]
add r11d, r10d
xor edx, edx
div r11d
test edx, edx
jne 0x140084880
jmp 0x14008488b
mov eax, dword [0x14055ee04]
cmp eax, 0xb
jg 0x140085d9c
jmp 0x140085d73
mov eax, 0x33a8dc7b
xor ecx, ecx
mov edx, 0x99d46e3d
lea r9, [fcn.140083030]
lea r10d, [r9 + r9]
add r10d, 0x3100
mov dword [rbp - 8], r10d
xor r12d, r12d
nop word cs:[rax + rax]
mov r10, rdi
movzx r11d, byte [rdi + rcx]
mov r13d, dword [0x1404e52a8]
add r13d, edx
test dword [rbp - 8], r13d
mov r13d, dword [0x1404e52a8]
add r13d, edx
lea edi, [r9 + r9]
add edi, 0x3200
test edi, r13d
jne 0x140084916
xor r12b, r11b
add r12b, byte [0x14055ee70]
lea r11d, [rcx + 1]
cmp r11d, ebx
jge 0x140084827
inc rcx
add eax, 0xfffffffe
mov rdi, r10
jmp 0x140084900
mov eax, 0xae54
add eax, dword [0x1404e46b0]
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, dword [0x1404e46a0]
sub eax, dword [0x1404e52a8]
add eax, 0x662c4018
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov rax, qword [0x14055f270]
mov qword [rdi + 0x3b0], 0
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140084a06
mov eax, dword [0x1404e46b0]
mov ecx, dword [0x1404e52a8]
add eax, ecx
add eax, 0x99d51c90
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, 0xae54
add eax, dword [0x1404e46a0]
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov qword [rdi + 0x3b0], 0
jmp 0x140084951
test rax, rax
jne 0x140084a4e
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov eax, dword [0x14055ee04]
mov ecx, 0x99d46e9d
add ecx, dword [0x1404e52a8]
cmp eax, ecx
jge 0x140084a90
jmp 0x140084a65
mov rax, qword [0x14055f270]
mov r8, qword [rax + 0x560]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140084a9d
nop word cs:[rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x35
jge 0x140084a90
jmp 0x140084a65
test r8, r8
je 0x140084ab0
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140404f80
mov eax, dword [0x14055ee04]
cmp eax, 0x13
jle 0x140084acd
mov byte [0x14055f410], 1
mov eax, dword [0x14055ee04]
cmp eax, 0x47
jge 0x140084ab0
movzx eax, byte [0x1404e52ac]
add al, 0x91
mov byte [0x14055f410], al
mov rax, qword [0x14055f270]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140084abb
test rax, rax
jne 0x140084b3c
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov eax, dword [0x14055ee04]
cmp eax, 0x14
jg 0x140084b7c
jmp 0x140084b49
mov rsi, qword [0x14055f270]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x99d46e3c
add ecx, dword [0x1404e52a8]
cmp edx, ecx
je 0x140084bf8
movabs rax, 0x243c83c7e537ebba
nop word cs:[rax + rax]
mov rcx, qword [0x14055f270]
mov rdx, qword [rcx + 0x378]
movzx ecx, byte [rcx + 0x370]
mov r8, rdx
shl r8, cl
sub r8, rdx
add r8, qword [0x1404e52a0]
add r8, rax
imul rcx, r8, 0x6400
shl r8, 5
lea rdx, [r8 + r8*4]
sub rcx, rdx
add rcx, 0xffffffffffff9c00
mov r8, rdx
sub r8, rcx
imul r8, rcx
sub r8, rdx
shr r8, 0x20
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140084b90
jmp 0x140084b49
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140084ca7
mov edi, 0x80
mov ebx, 1
mov r14d, 0xae54
nop dword [rax]
mov eax, dword [0x1404e52a8]
mov ecx, eax
xor ecx, 0x99d46e3c
and eax, 0x19d46e3c
lea eax, [rcx + rax*2]
cmp dword [r8 + rdi + 8], eax
jne 0x140084c45
cmp qword [r8 + rdi + 8], 0
je 0x140084c76
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov eax, dword [0x1404e4698]
add eax, r14d
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x140084ca7
add rdi, 0xa0
inc rbx
jmp 0x140084c20
mov rax, qword [0x1404e52a0]
movabs rcx, 0x3e537ebba
xor rcx, rax
movabs rdx, 0x243c83c7e537ebba
and rdx, rax
lea rax, [rcx + rdx*2]
sub rax, qword [rsi + 0x390]
add rax, qword [rsi + 0x398]
shr rax, 2
test eax, eax
jle 0x140084d50
xor edi, edi
movabs rbx, 0x2684756ba8d607e
nop
mov eax, dword [0x1404e4698]
mov ecx, dword [0x1404e52a8]
add eax, ecx
add eax, 0x99d51c90
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov rax, qword [0x1404e52a0]
add rax, rbx
mov rcx, qword [rsi + 0x398]
add rcx, rax
sub rcx, qword [rsi + 0x390]
inc edi
sub rcx, rax
shr rcx, 2
cmp edi, ecx
jl 0x140084cf0
mov eax, dword [0x14055ee04]
cmp eax, 0x5d
jg 0x140084d8d
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov eax, dword [0x14055ee04]
cmp eax, 0x38
jl 0x140085d31
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
jmp 0x140084d5b
cmp qword [0x14055f270], 0
jne 0x140084e55
mov eax, dword [0x14055ee00]
mov ecx, dword [0x1404e52a8]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
je 0x140084e12
mov esi, 0xae54
nop dword [rax]
mov eax, dword [0x1404e4678]
add eax, esi
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov eax, dword [0x14055ee04]
cmp eax, 0x50
jge 0x140084de0
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140084e93
jmp 0x140084e68
mov eax, 0x99d46e3d
add eax, dword [0x1404e52a8]
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0x38e0
mov edx, ecx
xor edx, eax
not eax
not ecx
and ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
je 0x140084eb2
mov ecx, 0x2b
call fcn.1403bcbb4
mov qword [0x14055edd0], rax
lea rcx, [0x1400ad7c0]
call fcn.1403dccbc
jmp 0x140084e68
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140084efd
mov ebx, 0xae54
mov eax, dword [0x1404e46b0]
add eax, ebx
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
add ebx, dword [0x1404e46a0]
movsxd rax, ebx
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov qword [rdi + 0x3b0], 0
mov byte [0x14055f410], 1
mov rax, qword [0x14055f1a0]
test rax, rax
je 0x140085234
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov rdi, qword [rax + 0x20]
mov r13, qword [rdi]
cmp r13, rdi
je 0x140085141
lea rbx, [fcn.140083030]
lea r14d, [rbx + rbx]
add r14d, 0xb40
mov r15d, r14d
not r15d
mov r12d, 0x99d46e3e
jmp 0x140084f7c
mov rax, rcx
nop word cs:[rax + rax]
mov r13, rax
cmp rax, rdi
je 0x140085141
mov dword [r13 + 0x30], 0
mov eax, dword [0x1404e52a8]
mov ecx, eax
xor ecx, 0x99d46e3c
and eax, 0x19d46e3c
lea eax, [rcx + rax*2]
mov dword [r13 + 0x28], eax
mov rsi, qword [r13 + 0x58]
test rsi, rsi
je 0x140085000
cmp dword [0x1404e52a8], 0x662b91c4
jne 0x140084fe8
nop word cs:[rax + rax]
mov rcx, qword [r13 + 0x50]
mov dl, 1
mov r8, rsi
call fcn.140404f80
mov eax, dword [0x1404e52a8]
mov ecx, 0x99d46e3d
add eax, ecx
lea ecx, [rbx + rbx]
add ecx, 0x1e80
test ecx, eax
je 0x140085000
mov rcx, qword [r13 + 0x50]
mov dl, 1
mov r8, rsi
call fcn.140404f80
jmp 0x140084fc0
mov eax, dword [0x14055ee04]
cmp eax, 0x51
jg 0x140085050
nop dword [rax + rax]
test r15d, r14d
jne 0x140085050
mov r8, qword [r13 + 0x98]
test r8, r8
je 0x14008502f
mov rcx, qword [r13 + 0x90]
mov dl, 1
call fcn.140404f80
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400850a0
jmp 0x140085070
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140085050
jmp 0x140085010
mov rcx, qword [r13 + 0x10]
movzx r8d, byte [rcx + 0x19]
mov edx, dword [0x14055ee00]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x1404e52a8]
add r9d, r12d
xor edx, edx
div r9d
test edx, edx
je 0x1400850d0
nop dword [rax + rax]
mov eax, dword [0x1404e52a8]
lea ecx, [rax - 0x662b91c3]
lea edx, [rbx + rbx]
add edx, 0x1960
and edx, ecx
add eax, 0x99d46e3c
cmp edx, eax
jne 0x1400850a0
jmp 0x140085070
test r8b, r8b
je 0x140085130
mov rax, qword [r13 + 8]
cmp byte [rax + 0x19], 0
jne 0x140084f70
nop word cs:[rax + rax]
mov rcx, rax
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x10]
mov edx, dword [0x14055ee04]
cmp edx, 0x21
jg 0x140085100
cmp r13, rax
jne 0x140084f5e
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r13, rcx
je 0x1400850f0
jmp 0x140084f70
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140085130
jmp 0x140084f70
mov rax, qword [0x14055f1a0]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x140085234
nop dword [rax + rax]
mov dword [rdx + 0x20], 0xffffffff
mov r8, qword [rdx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400851b0
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400851f0
nop dword [rax]
mov r8, rcx
mov ecx, dword [0x14055ee04]
cmp ecx, 0x4e
cmp rdx, qword [r8 + 0x10]
jne 0x1400851df
mov rcx, qword [r8 + 8]
cmp byte [rcx + 0x19], 0
mov rdx, r8
je 0x140085180
jmp 0x1400851f0
mov rcx, r8
mov edx, dword [0x14055ee04]
cmp edx, 0x4d
mov r8, qword [rcx]
movzx edx, byte [r8 + 0x19]
mov r9d, dword [0x14055ee00]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x1400851bc
test dl, dl
je 0x1400851b0
jmp 0x1400851f0
mov rcx, r8
nop word cs:[rax + rax]
mov edx, dword [0x14055ee00]
lea r8d, [rdx - 1]
jmp 0x140085213
mov edx, dword [0x14055ee00]
mov r8d, dword [0x1404e52a8]
add r8d, edx
inc r8d
imul r8d, edx
test r8b, 1
jne 0x140085200
mov edx, dword [0x14055ee04]
cmp edx, 0x4c
jge 0x140085200
mov rdx, rcx
cmp rcx, rax
jne 0x140085160
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov rcx, qword [0x14055f508]
test rcx, rcx
je 0x14008527f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
cmp qword [0x14055f270], 0
jne 0x1400852cc
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rax, qword [0x14055f270]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x14008533a
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140404f80
cmp qword [0x14055f270], 0
jne 0x14008533a
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rsi, qword [0x14055f270]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
mov ecx, 0x99d46e3c
add ecx, dword [0x1404e52a8]
cmp eax, ecx
jle 0x1400854ab
mov edi, 0x80
xor ebx, ebx
mov r14d, 0xae54
movabs r15, 0x4879078fca6fd814
cmp dword [r8 + rdi + 8], 0
je 0x14008539f
jmp 0x1400853a7
add rdi, 0xa0
cmp dword [r8 + rdi + 8], 0
jne 0x1400853a7
cmp qword [r8 + rdi + 8], 0
je 0x1400853e5
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov eax, dword [0x1404e4698]
add eax, r14d
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
jmp 0x1400853e5
cqo
idiv rcx
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
mov ecx, dword [0x14055ee04]
cmp ecx, 0x5c
jle 0x140085490
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rcx, rax
shl rax, cl
sub rax, rcx
imul rax, rcx
shl rax, cl
shl rax, cl
sub rax, rcx
imul rax, rcx
neg rax
mov rdx, qword [0x1404e52a0]
lea ecx, [rdx + 0x5a]
shl rax, cl
sub rdx, rax
add rdx, rdx
add rdx, r15
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
mov rdx, rcx
sub rdx, rax
mov r8, rdx
shl r8, cl
mov rax, r8
sub rax, rdx
neg rdx
imul rdx, r8
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x1400853e0
xor edx, edx
div ecx
jmp 0x1400853e5
inc rbx
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x140085390
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
mov dil, 1
test eax, eax
jle 0x140085d34
xor ebx, ebx
mov r14d, 0xae54
mov eax, dword [0x1404e4698]
add eax, r14d
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
inc ebx
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp ebx, eax
jl 0x1400854d0
jmp 0x140085d34
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0x99d46e3c
add eax, dword [0x1404e52a8]
cmp ecx, eax
jne 0x140085560
mov eax, dword [rsi + 0x87c]
mov ecx, dword [0x1404e52a8]
mov edx, dword [0x14055ee00]
mov r8d, edx
sub r8d, ecx
inc r8d
imul r8d, edx
test r8b, 1
je 0x14008556d
nop
mov eax, dword [0x14055ee04]
cmp eax, 0x47
jge 0x140085560
jmp 0x140085539
and eax, 0x20
add ecx, 0x99d46e3c
cmp eax, ecx
je 0x14008576d
mov eax, 0xae54
add eax, dword [0x1404e4694]
cdqe
add rax, qword [0x1404e46d0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
test al, al
je 0x14008576d
movzx eax, byte [0x1404e52ac]
add al, 0x91
mov byte [0x14055f410], al
mov rcx, qword [0x14055f508]
test rcx, rcx
je 0x1400855da
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140119ecb.0]
mov qword [0x14055f508], 0
mov rax, qword [0x14055f1a0]
test rax, rax
je 0x140085852
mov rdi, qword [rax + 0x20]
mov r12, qword [rdi]
cmp r12, rdi
je 0x14008583b
mov ebx, 0x99d46e3c
mov r14d, 0x99d46e9b
xor r15d, r15d
jmp 0x14008561e
test cl, cl
je 0x140085690
mov r12, rax
cmp rax, rdi
je 0x14008583b
mov eax, dword [0x1404e52a8]
add eax, ebx
mov dword [r12 + 0x30], eax
mov dword [r12 + 0x28], 0
mov r8, qword [r12 + 0x58]
test r8, r8
je 0x140085650
mov rcx, qword [r12 + 0x50]
mov dl, 1
call fcn.140404f80
nop word [rax + rax]
mov rsi, qword [r12 + 0x98]
mov eax, dword [0x14055ee04]
mov ecx, dword [0x1404e52a8]
add ecx, r14d
cmp eax, ecx
jge 0x140085650
test rsi, rsi
je 0x1400856ee
mov eax, dword [0x14055ee04]
cmp eax, 0x5a
jg 0x140085721
jmp 0x1400856d0
mov rcx, r12
mov r12, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400856c8
test r15b, r15b
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + 0x19]
movzx edx, byte [0x1404e52ac]
mov r8d, dword [0x14055ee04]
cmp r8d, 0x1e
jg 0x14008569f
add dl, 0x90
cmp cl, dl
je 0x140085690
jmp 0x140085612
mov rax, r12
jmp 0x140085612
mov rcx, qword [r12 + 0x90]
mov dl, 1
mov r8, rsi
call fcn.140404f80
cmp dword [0x1404e52a8], 0x662b91c4
jne 0x140085721
mov rcx, qword [r12 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140085710
mov eax, dword [0x14055ee04]
cmp eax, 0x34
jg 0x140085760
jmp 0x140085740
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140085710
jmp 0x140085612
mov rcx, qword [r12 + 0x90]
mov dl, 1
mov r8, rsi
call fcn.140404f80
jmp 0x1400856d0
mov rax, qword [r12 + 8]
movzx ecx, byte [rax + 0x19]
mov edx, dword [0x14055ee04]
cmp edx, 0x23
jl 0x14008560a
nop dword [rax + rax]
mov eax, dword [0x14055ee04]
cmp eax, 0x29
jge 0x140085760
jmp 0x140085740
test byte [rsi + 0x87c], 0x40
je 0x1400857b0
mov edi, 0xae54
mov eax, dword [0x1404e4684]
add eax, edi
cdqe
add rax, qword [0x1404e4708]
mov rcx, rsi
call qword [case.0x140119ecb.0]
test al, al
je 0x1400857b0
add edi, dword [0x1404e46ac]
movsxd rax, edi
add rax, qword [0x1404e46c8]
mov ecx, 1
jmp 0x14008581e
mov eax, dword [0x14055ee04]
cmp eax, 0x4a
nop dword [rax]
mov eax, dword [rsi + 0x87c]
mov ecx, dword [0x14055ee04]
mov edx, 0x99d46e5b
add edx, dword [0x1404e52a8]
cmp ecx, edx
jge 0x1400857c0
test eax, 0x200
je 0x140085834
mov esi, 0xae54
mov eax, dword [0x1404e46a8]
add eax, esi
cdqe
add rax, qword [0x1404e46d8]
mov ecx, 0xaa412206
mov edx, 0xbb0b6fe5
call qword [case.0x140119ecb.0]
test al, al
je 0x140085834
add esi, dword [0x1404e46ac]
movsxd rax, esi
add rax, qword [0x1404e46c8]
xor ecx, ecx
mov edx, 0xcc7f3317
mov r8d, 0xaf4dd25e
call qword [case.0x140119ecb.0]
jmp 0x140085d31
xor edi, edi
jmp 0x140085d34
mov rax, qword [0x14055f1a0]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x140085917
cmp qword [0x14055f270], 0
jne 0x14008599c
mov esi, 0xae54
xor edi, edi
mov ebx, 0x99d46e3d
lea rax, [fcn.140083030]
lea r14d, [rax + rax]
add r14d, 0x3460
mov eax, dword [0x1404e4678]
add eax, esi
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
test dil, dil
je 0x140085985
mov eax, dword [0x1404e4678]
mov ecx, dword [0x1404e52a8]
mov edx, ecx
xor edx, 0x99d3bfe8
mov r8d, ecx
and r8d, 0x19d3bfe8
lea edx, [rdx + r8*2]
sub eax, edx
add eax, ecx
add eax, 0x99d46e3c
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov eax, dword [0x1404e52a8]
add eax, ebx
test r14d, eax
jmp 0x14008587e
mov rdx, rcx
mov rcx, rdx
cmp rdx, rax
je 0x140085852
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x140085970
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x14008590b
nop word cs:[rax + rax]
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
jne 0x140085908
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x1404e52ac]
add r8b, 0x90
cmp byte [rdx + 0x19], r8b
je 0x140085940
jmp 0x14008590b
mov rdx, r8
mov r8, qword [r8]
movzx ecx, byte [0x14055f07c]
add cl, byte [r8 + 0x19]
je 0x140085970
jmp 0x14008590b
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140085a4e
mov ebx, 0xae54
mov eax, dword [0x1404e46b0]
add eax, ebx
cdqe
add rax, qword [0x1404e4700]
mov rcx, rsi
call qword [case.0x140119ecb.0]
mov eax, dword [0x1404e46a0]
add eax, ebx
cdqe
add rax, qword [0x1404e46c0]
mov rcx, rsi
call qword [case.0x140119ecb.0]
cmp qword [0x14055f270], 0
mov qword [rdi + 0x3b0], 0
jne 0x140085ac8
add ebx, dword [0x1404e4678]
movsxd rax, ebx
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rcx, qword [rbp - 8]
jne 0x140085a81
jmp 0x140085a6f
mov ecx, dword [0x14055ee00]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0x99d46e3e
add ecx, dword [0x1404e52a8]
xor edx, edx
div ecx
test edx, edx
jne 0x140085ab0
jmp 0x140085a8a
mov qword [0x14055f270], rcx
mov eax, dword [0x14055ee04]
cmp eax, 0x1f
jl 0x140085ac8
mov qword [0x14055f270], rcx
jmp 0x140085a6f
mov qword [rdi + 0x3b0], 0
cmp dword [0x1404e52a8], 0x662b91c4
je 0x140085ac8
nop word cs:[rax + rax]
mov qword [rdi + 0x3b0], 0
mov eax, dword [0x14055ee04]
cmp eax, 0x48
jge 0x140085ab0
jmp 0x140085a8a
mov eax, dword [0x14055ee04]
mov ecx, 0x99d46e54
add ecx, dword [0x1404e52a8]
cmp eax, ecx
nop dword [rax + rax]
mov rdi, qword [0x14055f270]
mov rsi, qword [rdi + 0x560]
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140085ae0
test rsi, rsi
je 0x140085bcc
mov eax, 0x99d46e3d
add eax, dword [0x1404e52a8]
lea rcx, [fcn.140083030]
add ecx, ecx
add ecx, 0x1a40
test ecx, eax
jne 0x140085b60
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.140404f80
mov rax, qword [0x14055f270]
mov ecx, dword [0x14055ee00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x99d46e3c
add ecx, dword [0x1404e52a8]
cmp edx, ecx
je 0x140085b84
nop dword [rax]
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.140404f80
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140085b60
jmp 0x140085b26
test rax, rax
jne 0x140085bcc
mov ecx, 0xae54
mov eax, dword [0x1404e4678]
add eax, ecx
cdqe
add rax, qword [0x1404e46f8]
mov ecx, 0x700
mov edx, 0xe7d77752
mov r8d, 0xd59ed50f
call qword [case.0x140119ecb.0]
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.1400992b0
mov rax, qword [rbp - 8]
mov qword [0x14055f270], rax
mov rsi, qword [0x14055f270]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x140085ca1
xor edi, edi
mov ebx, 0xae54
movabs r14, 0x243c83c7e537ebbb
movabs r15, 0xcccccccccccccccd
jmp 0x140085c7f
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov eax, dword [0x1404e4698]
add eax, ebx
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov rcx, qword [0x1404e52a0]
add rdi, r14
add rdi, rcx
mov rax, qword [rsi + 0x370]
mov rdx, qword [rsi + 0x378]
sub rdx, rax
sar rdx, 5
imul rdx, r15
add cl, 0xda
shl rdx, cl
sar rdx, 0x20
cmp rdi, rdx
jge 0x140085ca1
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x140085c13
cmp qword [rax + rcx + 0x88], 0
je 0x140085c4a
jmp 0x140085c13
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x140085d0e
xor edi, edi
mov ebx, 0xae54
nop
mov eax, dword [0x1404e4698]
add eax, ebx
cdqe
add rax, qword [0x1404e46e0]
mov dword [rsp + 0x20], 0xdbe67105
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x5f1cb4ff
call qword [case.0x140119ecb.0]
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x1404e52a0]
add cl, 0xbc
shr rax, cl
cmp edi, eax
jl 0x140085cc0
movaps xmm0, xmmword [0x140420410]
movups xmmword [0x1405527ff], xmm0
movups xmmword [0x1405527ef], xmm0
movups xmmword [0x1405527df], xmm0
movups xmmword [0x1405527cf], xmm0
mov dil, 1
mov eax, edi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14055ee04]
cmp eax, 0x63
jl 0x14008394c
nop word cs:[rax + rax]
mov eax, dword [0x14055ee00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140085d60
jmp 0x140085d47
test r8b, r9b
setne al
or al, byte [0x14055ee90]
and al, 1
mov byte [0x14055ee90], al
mov eax, dword [0x14055ee04]
mov edx, 0x99d46e80
add edx, dword [0x1404e52a8]
cmp eax, edx
jl 0x140085de4
mov eax, 0x99d46e53
nop word cs:[rax + rax]
test r8b, r9b
setne dl
movzx r10d, byte [0x14055ee90]
xor dl, r10b
and dl, r10b
and dl, 1
mov byte [0x14055ee90], dl
mov edx, dword [0x14055ee04]
mov r10d, dword [0x1404e52a8]
add r10d, eax
cmp edx, r10d
jge 0x140085db0
jmp 0x140085d73
movzx eax, byte [0x14055ee90]
test al, cl
jne 0x140084db2
xor al, cl
je 0x14008551b
jmp 0x140084db2