Function at 0x1400b23d0
Capabilities:
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov bl, r8b
mov dil, dl
mov rsi, rcx
add rcx, 0xd8
mov qword [rbp - 0x28], rcx
mov edx, 0x8f30ee80
mov r8d, 0x5e2a461b
call fcn.1400aaa30
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rdx, [0x140568fff]
mov rcx, rsi
call qword [case.0x14013cbc3.0]
test al, al
je 0x1400b24a2
mov eax, dword [0x140575974]
cmp eax, 0x23
jle 0x1400b244c
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2430
test dil, dil
je 0x1400b2469
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov rcx, rsi
call qword [case.0x14013cbc3.0]
test al, al
je 0x1400b2c21
mov sil, 1
test bl, bl
je 0x1400b3ffe
mov r15, qword [0x140575a40]
test r15, r15
je 0x1400b3ffe
mov rax, qword [r15 + 0x20]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400b3ffe
xorps xmm6, xmm6
mov r13d, 0xa4c49c2d
jmp 0x1400b2a1d
mov rcx, qword [0x140575d60]
test rcx, rcx
je 0x1400b24ca
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
movaps xmm0, xmmword [0x140438430]
movups xmmword [0x14056906f], xmm0
movups xmmword [0x14056905f], xmm0
movups xmmword [0x14056904f], xmm0
movups xmmword [0x14056903f], xmm0
cmp qword [0x140575b00], 0
jne 0x1400b2518
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b25a4
xor ebx, ebx
nop dword [rax]
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov rax, qword [0x140575b00]
mov qword [rdi + 0x3b0], 0
test bl, bl
je 0x1400b257c
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov qword [rdi + 0x3b0], 0
mov eax, dword [0x140575974]
cmp eax, 0x5f
jmp 0x1400b2530
test rax, rax
jne 0x1400b25af
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
jmp 0x1400b25af
mov qword [rdi + 0x3b0], 0
mov rsi, qword [0x140575b00]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b2633
mov eax, 0xa4c49bed
add eax, dword [0x1405115cc]
cmp dword [rsi + 0x574], eax
jne 0x1400b25ea
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14041da70
lea rax, [fcn.1400b23d0]
add eax, eax
add eax, 0x1b20
mov ecx, eax
not ecx
nop dword [rax]
test ecx, eax
jne 0x1400b2610
cmp dword [0x1405115cc], 0x5b3b6414
je 0x1400b261b
cmp byte [0x140575989], 0
jne 0x1400b2600
jmp 0x1400b2604
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b2633
mov edx, 0x774d5522
mov r8d, 0x7a64d8af
call fcn.1400a87c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov byte [0x140575c68], 1
cmp qword [0x140575b00], 0
jne 0x1400b2696
mov eax, dword [0x140575970]
nop
mov eax, dword [0x140575970]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
jne 0x1400b2660
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov eax, dword [0x140575974]
cmp eax, 0x50
jle 0x1400b26d3
xor eax, eax
nop word cs:[rax + rax]
test al, al
mov ecx, dword [0x140575970]
mov edx, dword [0x1405115cc]
add edx, ecx
mov r8d, 1
sub r8d, edx
imul r8d, ecx
test r8b, 1
jne 0x1400b26b0
mov rsi, qword [0x140575b00]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b27cd
xor r14d, r14d
mov edi, 0xa4c49bee
movabs rbx, 0xda55809a7cf06820
jmp 0x1400b273f
add rcx, rbx
sub rdx, rax
shr rdx, 5
imul edx, edx, 0xcccccccd
movsxd rdx, edx
mov r14, rcx
cmp rcx, rdx
jge 0x1400b27cd
lea rcx, [r14 + r14*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b275c
cmp qword [rax + rcx + 0x88], 0
je 0x1400b2773
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14031adc0
mov ecx, dword [0x140575970]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1405115cc]
add ecx, edi
xor edx, edx
div ecx
test edx, edx
jne 0x1400b27c0
nop
mov rcx, qword [0x1405115d0]
add rcx, r14
mov rax, qword [rsi + 0x370]
mov rdx, qword [rsi + 0x378]
mov r8d, dword [0x140575974]
cmp r8d, 0xd
jl 0x1400b2720
nop dword [rax]
mov eax, dword [0x140575974]
cmp eax, 0x63
jge 0x1400b27c0
jmp 0x1400b2790
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b2815
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031adc0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b27f0
mov rax, qword [0x140575a40]
test rax, rax
je 0x1400b4230
mov rax, qword [rax + 0x20]
mov rbx, qword [rax]
mov qword [rbp - 0x20], rax
cmp rbx, rax
je 0x1400b4230
mov esi, 1
mov r14d, 0xa4c49bec
mov r15d, 0xa4c49bed
lea r12, [fcn.1400b23d0]
lea r13d, [r12 + r12]
add r13d, 0x1c20
jmp 0x1400b2875
add esi, eax
add esi, 0xa4c49bed
mov rbx, rcx
cmp rcx, qword [rbp - 0x20]
je 0x1400b4230
mov ecx, dword [0x140575970]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1405115cc]
lea r8d, [rcx - 0x5b3b6412]
xor edx, edx
div r8d
add ecx, 0xa4c49bec
cmp edx, ecx
jne 0x1400b28d0
nop dword [rax]
mov eax, dword [0x1405115cc]
add eax, r14d
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x28], 0
mov eax, dword [0x1405115cc]
add eax, r15d
test r13d, eax
je 0x1400b28f0
nop word cs:[rax + rax]
mov eax, dword [0x1405115cc]
add eax, r14d
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x28], 0
mov eax, dword [0x140575974]
cmp eax, 0x3d
jge 0x1400b28d0
jmp 0x1400b28a0
mov rdi, qword [rbx + 0x58]
test rdi, rdi
je 0x1400b2961
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2939
nop word [rax + rax]
mov rcx, qword [rbx + 0x50]
mov edx, esi
mov r8, rdi
call fcn.14041da70
mov eax, dword [0x1405115cc]
add eax, r15d
lea ecx, [r12 + r12]
add ecx, 0x1800
xor eax, ecx
not eax
test eax, ecx
je 0x1400b2961
mov rcx, qword [rbx + 0x50]
mov edx, esi
mov r8, rdi
call fcn.14041da70
jmp 0x1400b2910
mov eax, dword [0x140575970]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1400b2972
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2950
mov eax, dword [0x1405115cc]
add eax, r15d
lea ecx, [r12 + r12]
add ecx, 0x45c0
not ecx
not eax
mov edx, eax
xor edx, ecx
and edx, eax
or edx, ecx
cmp edx, 0xffffffff
jne 0x1400b2950
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400b29b0
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.14041da70
mov eax, dword [0x1405115cc]
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x1400b29f0
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400b2860
mov rdx, rbx
mov rbx, rcx
cmp rdx, qword [rcx + 0x10]
je 0x1400b29c0
mov rcx, rbx
jmp 0x1400b2860
mov rcx, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x1400b29f0
jmp 0x1400b2860
mov rax, rcx
nop word cs:[rax + rax]
mov rbx, rax
cmp rax, qword [r15 + 0x20]
je 0x1400b2fe3
mov eax, dword [rbx + 0x28]
mov ecx, 0x1000000
and eax, ecx
mov ecx, dword [0x1405115cc]
mov edx, 0xa4c49bec
add ecx, edx
mov rdi, qword [rbx + 0x58]
mov rdx, rdi
test rdi, rdi
je 0x1400b2a44
mov rdx, qword [rbx + 0x50]
mov r14d, dword [rbx + 0x44]
cmp eax, ecx
mov eax, 0
cmove edi, eax
mov r12d, 0
cmovne r12, rdx
cmp qword [0x140575a70], 0
jne 0x1400b2aab
mov ecx, 0xe8
call fcn.1403f542c
lea rcx, [0x140438898]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1404388f8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
movups xmmword [rax + 0x38], xmm6
mov qword [0x140575a70], rax
mov eax, dword [rbx + 0x28]
mov ecx, eax
not ecx
xor eax, 0xf0010000
and ecx, 0xffeffff
or ecx, eax
cmp ecx, 0xfffeffff
jne 0x1400b2b11
mov rax, qword [0x140575a70]
mov esi, dword [rbx + 0x38]
add rsi, qword [rax + 0x38]
cmp qword [0x140575b00], 0
je 0x1400b2b2e
mov rcx, qword [0x140575b00]
mov eax, dword [rbx + 0x44]
mov r8d, dword [rbx + 0x3c]
mov r9d, dword [rbx + 0x40]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
mov rdx, rsi
call fcn.1401496e0
test al, al
mov eax, 0
cmove r14d, eax
cmp r14d, dword [rbx + 0x44]
jne 0x1400b2e91
mov eax, dword [0x140575974]
cmp eax, 0xc
mov dl, 1
jg 0x1400b2bf0
jmp 0x1400b2b80
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rdx, qword [rbp - 0x20]
nop dword [rax + rax]
mov qword [0x140575b00], rdx
mov eax, dword [0x140575970]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
je 0x1400b2adf
mov qword [0x140575b00], rdx
jmp 0x1400b2b50
test dl, dl
je 0x1400b2bf0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b2c10
mov eax, dword [0x140575974]
cmp eax, 0x3f
xor eax, eax
test al, al
jne 0x1400b2b9b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400b2a10
nop
mov rcx, rax
mov eax, dword [0x140575974]
mov edx, dword [0x1405115cc]
add edx, r13d
cmp eax, edx
mov rax, qword [rcx + 0x10]
mov edx, dword [0x140575974]
cmp edx, 0x3d
jg 0x1400b2bc4
cmp rbx, rax
jne 0x1400b2a01
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov rbx, rcx
je 0x1400b2bb0
jmp 0x1400b2a10
mov eax, dword [0x140575970]
mov ecx, dword [0x1405115cc]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
jne 0x1400b2bf0
jmp 0x1400b2b80
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b2c10
jmp 0x1400b2a10
movaps xmm0, xmmword [0x140438430]
movups xmmword [0x14056906f], xmm0
movups xmmword [0x14056905f], xmm0
movups xmmword [0x14056904f], xmm0
movups xmmword [0x14056903f], xmm0
cmp qword [0x140575b00], 0
jne 0x1400b2c6f
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2c92
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov qword [rdi + 0x3b0], 0
mov byte [0x140575c68], 1
mov rcx, qword [0x140575d60]
test rcx, rcx
je 0x1400b2ccc
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
mov eax, dword [0x140575970]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
nop
mov eax, 0xa4c49bed
add eax, dword [0x1405115cc]
lea rcx, [fcn.1400b23d0]
add ecx, ecx
add ecx, 0x4ba0
test ecx, eax
jne 0x1400b2ce0
cmp qword [0x140575b00], 0
jne 0x1400b2d29
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov eax, dword [0x140575974]
cmp eax, 0x58
nop word cs:[rax + rax]
mov rdi, qword [0x140575b00]
mov rcx, qword [rdi + 0x558]
mov eax, dword [0x140575970]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x1400b2d40
lea rbx, [rdi + 0x558]
test rcx, rcx
je 0x1400b2e7d
cmp dword [rdi + 0x574], 1
jne 0x1400b2d90
mov r8, qword [rdi + 0x560]
xor edx, edx
call fcn.14041da70
nop word cs:[rax + rax]
mov eax, dword [0x140575974]
cmp eax, 0xa
jle 0x1400b2dbd
mov eax, dword [0x140575970]
mov ecx, dword [0x1405115cc]
mov edx, eax
sub edx, ecx
inc edx
imul edx, eax
and edx, 1
add ecx, 0xa4c49bec
cmp edx, ecx
jne 0x1400b2d90
mov rsi, qword [rbx]
test rsi, rsi
je 0x1400b2e20
lea rax, [fcn.1400b23d0]
lea r14d, [rax + rax]
add r14d, 0x25a0
mov r15d, r14d
not r15d
nop dword [rax]
mov rcx, rsi
mov edx, 0x774d5522
mov r8d, 0x7a64d8af
call fcn.1400a87c0
test r15d, r14d
je 0x1400b2e20
nop dword [rax + rax]
mov rcx, rsi
mov edx, 0x774d5522
mov r8d, 0x7a64d8af
call fcn.1400a87c0
mov eax, dword [0x140575974]
cmp eax, 0x2d
jge 0x1400b2e00
jmp 0x1400b2de0
cmp qword [0x140575b00], 0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
jne 0x1400b304b
mov eax, 0xa4c49bed
lea rcx, [fcn.1400b23d0]
add ecx, ecx
add ecx, 0x4c20
nop word [rax + rax]
mov edx, dword [0x1405115cc]
add edx, eax
test ecx, edx
je 0x1400b2feb
mov edx, dword [0x140575974]
cmp edx, 0x5d
jge 0x1400b2e70
jmp 0x1400b2e60
mov eax, dword [0x140575974]
cmp eax, 0xb
jle 0x1400b300e
jmp 0x1400b3034
movaps xmm6, xmmword [0x140438430]
movups xmmword [0x14056906f], xmm6
movups xmmword [0x14056905f], xmm6
movups xmmword [0x14056904f], xmm6
movups xmmword [0x14056903f], xmm6
cmp qword [0x140575b00], 0
jne 0x1400b2edf
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b2f02
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov qword [rdi + 0x3b0], 0
mov byte [0x140575c68], 1
cmp qword [0x140575b00], 0
jne 0x1400b2f3f
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rsi, qword [0x140575b00]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400b2f92
cmp dword [rsi + 0x574], 1
jne 0x1400b2f70
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14041da70
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400b2f92
mov r8d, dword [0x1405115cc]
lea edx, [r8 + 0x1c11f10e]
add r8d, 0x1f29749b
call fcn.1400a87c0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rcx, qword [0x140575d60]
test rcx, rcx
je 0x1400b2fcf
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
mov eax, dword [0x140575974]
cmp eax, 0x27
jg 0x1400b3200
jmp 0x1400b31c5
mov sil, 1
jmp 0x1400b3ffe
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
jmp 0x1400b304b
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b304b
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
jmp 0x1400b300e
mov rsi, qword [0x140575b00]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b30f1
xor edi, edi
mov ebx, 0xa4c49bec
jmp 0x1400b30cb
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14031adc0
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul edx, ecx, 0xcccccccd
shl rdx, 0x20
movzx ecx, byte [0x1405115d0]
add cl, 0x3f
sar rdx, cl
cmp rdi, rdx
jge 0x1400b30f1
lea rcx, [rdi + rdi*4]
shl rcx, 5
mov edx, dword [0x1405115cc]
add edx, ebx
cmp dword [rax + rcx + 0x88], edx
jne 0x1400b3080
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3097
jmp 0x1400b3080
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov ecx, dword [0x140575970]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b3100
shr rax, 2
test eax, eax
jle 0x1400b315e
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031adc0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
movzx ecx, byte [0x1405115d0]
add cl, 0x21
shr rax, cl
cmp edi, eax
jl 0x1400b3130
mov rsi, qword [0x140575a40]
test rsi, rsi
je 0x1400b4230
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a86a0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a8710
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
jmp 0x1400b4230
mov rcx, qword [0x140575b00]
mov edx, dword [0x140575970]
mov r8d, dword [0x1405115cc]
mov eax, edx
sub eax, r8d
add eax, 0x5b3b6413
imul eax, edx
add r8d, 0xa4c49bee
xor edx, edx
div r8d
test edx, edx
je 0x1400b320d
nop word cs:[rax + rax]
mov eax, dword [0x140575974]
cmp eax, 0x24
jge 0x1400b3200
jmp 0x1400b31c5
test rcx, rcx
jne 0x1400b328d
mov ecx, 0x700
call fcn.1403f542c
mov r9d, 0xa4c49bed
lea rcx, [fcn.1400b23d0]
add ecx, ecx
add ecx, 0x9e0
nop word cs:[rax + rax]
cmp qword [0x1405759a0], 0
jne 0x1400b3267
mov edx, dword [0x140575970]
mov r8d, dword [0x1405115cc]
add r8d, edx
dec r8d
imul r8d, edx
test r8b, 1
je 0x1400b3276
mov edx, dword [0x1405115cc]
add edx, r9d
test ecx, edx
jne 0x1400b3240
jmp 0x1400b324a
mov rcx, rax
mov qword [rbp - 0x20], rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov r14d, 0xa4c49c32
lea rsi, [0x140125b30]
nop word [rax + rax]
mov rdi, qword [0x140575b00]
mov rax, qword [rdi + 0x370]
mov rcx, qword [0x1405759a0]
add rcx, qword [rdi + 0x378]
mov edx, dword [0x140575970]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1400b33cf
nop word cs:[rax + rax]
mov rax, qword [0x140575b00]
mov rdi, qword [rax + 0x378]
movzx ebx, byte [rax + 0x370]
mov ecx, dword [0x1405115cc]
add ecx, r14d
call fcn.1403d5a14
mov qword [0x1405758f0], rax
mov rcx, rsi
call fcn.1403f5a50
mov rdx, qword [0x1405759a0]
mov rcx, rdx
sub rcx, rdi
imul rcx, rdi
shl rdx, cl
mov rax, rcx
sub rax, rdx
neg rdx
imul rdx, rcx
sub rax, rdx
imul rax, rdx
mov rcx, rax
sub rcx, rdx
lea rdx, [rax + rcx]
neg rcx
imul rcx, rdx
neg rax
imul rax, rcx
add rax, rcx
mov rdx, rax
mov ecx, ebx
shl rdx, cl
sub rax, rdx
imul rax, rdx
sub rdx, rax
neg rax
imul rax, rdx
sub rax, rdx
mov rcx, rax
shl rcx, 5
lea rcx, [rcx + rcx*4]
sub rcx, rax
add rcx, 0xffffffffffff9c00
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
sub rax, rdx
imul rax, rdx
sub rdx, rax
sub rdx, rax
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
shl rax, cl
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
or rdx, rax
shr rdx, 0x20
mov eax, dword [0x140575974]
cmp eax, 0x11
jge 0x1400b32e0
jmp 0x1400b32a0
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b344c
xor esi, esi
jmp 0x1400b342d
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov rcx, rdi
call fcn.14031adc0
inc rsi
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400b344c
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b33f0
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3407
jmp 0x1400b33f0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b34ac
xor esi, esi
nop word cs:[rax + rax]
mov rcx, rdi
mov edx, esi
xor r8d, r8d
call fcn.14031adc0
jmp 0x1400b3489
mov eax, dword [0x140575974]
cmp eax, 0x5c
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, dword [0x140575974]
cmp ecx, 0xc
jg 0x1400b3480
inc esi
shr rax, 2
cmp esi, eax
jl 0x1400b3470
mov rax, qword [0x140575a40]
test rax, rax
je 0x1400b360a
mov rdi, qword [rax + 0x20]
mov r15, qword [rdi]
cmp r15, rdi
je 0x1400b360a
mov esi, 1
mov ebx, 0xa4c49bec
lea r14, [fcn.1400b23d0]
jmp 0x1400b34fe
mov rax, r15
nop word cs:[rax + rax]
inc esi
mov r15, rax
cmp rax, rdi
je 0x1400b360a
mov dword [r15 + 0x30], 0
mov dword [r15 + 0x28], 0
mov r8, qword [r15 + 0x58]
test r8, r8
je 0x1400b3522
mov rcx, qword [r15 + 0x50]
mov edx, esi
call fcn.14041da70
mov r8, qword [r15 + 0x98]
test r8, r8
je 0x1400b353c
mov rcx, qword [r15 + 0x90]
mov edx, esi
call fcn.14041da70
mov rcx, qword [r15 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b3598
mov rax, qword [r15 + 8]
movzx ecx, byte [0x140575989]
add cl, byte [rax + 0x19]
movzx edx, byte [0x1405115c8]
add dl, 0x8f
cmp cl, dl
jne 0x1400b34f0
nop word cs:[rax + rax]
mov rcx, r15
mov r15, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400b34df
mov rax, qword [r15 + 8]
cmp byte [rax + 0x19], 0
je 0x1400b3570
jmp 0x1400b34f0
test dl, dl
jne 0x1400b34f0
mov rax, rcx
mov ecx, dword [0x140575974]
cmp ecx, 0x2a
jg 0x1400b35e0
nop word cs:[rax + rax]
mov rcx, qword [rax]
movzx edx, byte [rcx + 0x19]
mov r8d, dword [0x140575970]
lea r9d, [r8 + 1]
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1405115cc]
add r8d, ebx
cmp r9d, r8d
je 0x1400b3590
nop dword [rax]
lea ecx, [r14 + r14]
add ecx, 0x1e40
mov edx, ecx
not edx
and ecx, edx
lea r8d, [r14 + r14]
add r8d, 0x1e41
and edx, 0xfffffffe
xor edx, r8d
or edx, ecx
cmp edx, 0xffffffff
jne 0x1400b35e0
jmp 0x1400b35b0
cmp qword [0x140575b00], 0
jne 0x1400b368a
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
xor eax, eax
test al, al
mov r9, qword [rbp - 0x20]
jne 0x1400b3650
jmp 0x1400b3636
mov qword [0x140575b00], r9
mov eax, dword [0x140575974]
cmp eax, 0x1b
jl 0x1400b368a
nop dword [rax + rax]
mov qword [0x140575b00], r9
mov ecx, dword [0x140575970]
mov r8d, dword [0x1405115cc]
mov eax, ecx
sub eax, r8d
add eax, 0x5b3b6413
imul eax, ecx
lea ecx, [r8 - 0x5b3b6412]
xor edx, edx
div ecx
add r8d, 0xa4c49bec
cmp edx, r8d
jne 0x1400b3650
jmp 0x1400b3636
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b36ad
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov qword [rdi + 0x3b0], 0
movzx eax, byte [0x1405115c8]
add al, 0x90
mov byte [0x140575c68], al
mov rcx, qword [0x140575d60]
test rcx, rcx
je 0x1400b36ef
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
mov eax, 0xa4c49bec
lea rcx, [fcn.1400b23d0]
add ecx, ecx
add ecx, 0x1180
nop word cs:[rax + rax]
mov edx, dword [0x140575974]
cmp edx, 0x16
jg 0x1400b3749
mov rdx, qword [0x140575a40]
mov r8d, dword [0x140575970]
mov r9d, 0x6f7a7039
sub r9d, r8d
imul r9d, r8d
and r9d, 1
mov r8d, dword [0x1405115cc]
add r8d, eax
cmp r9d, r8d
je 0x1400b3769
mov edx, dword [0x1405115cc]
mov r8d, edx
xor r8d, 0xa4c49bed
and edx, 0x24c49bed
lea edx, [r8 + rdx*2]
test ecx, edx
jne 0x1400b3710
jmp 0x1400b371b
test rdx, rdx
je 0x1400b3915
mov rdi, qword [rdx + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x1400b3915
mov esi, 1
lea rax, [fcn.1400b23d0]
lea ebx, [rax + rax]
add ebx, 0x7a0
jmp 0x1400b37b2
test cl, cl
je 0x1400b37e0
inc esi
mov r14, rax
cmp rax, rdi
je 0x1400b3915
cmp dword [0x1405115cc], 0x5b3b6414
je 0x1400b3820
jmp 0x1400b3900
mov eax, dword [0x140575974]
cmp eax, 0x1f
jge 0x1400b37d0
jmp 0x1400b37f0
mov rcx, rax
mov eax, dword [0x140575974]
cmp eax, 0x34
jg 0x1400b37d0
nop
mov rax, qword [rcx + 0x10]
mov edx, dword [0x140575974]
cmp edx, 0x33
jge 0x1400b37d0
cmp r14, rax
jne 0x1400b3813
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
mov r14, rcx
je 0x1400b37e0
jmp 0x1400b37a4
mov rax, rcx
jmp 0x1400b37a4
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
sete al
or al, byte [0x140575988]
mov ecx, dword [0x140575974]
cmp ecx, 0xd
jg 0x1400b3900
test al, 1
jne 0x1400b385e
mov rcx, qword [r14 + 0x50]
mov edx, esi
call fcn.14041da70
mov eax, dword [0x1405115cc]
lea ecx, [rax - 0x5b3b6413]
and ecx, ebx
add eax, 0xa4c49bec
cmp ecx, eax
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x1400b388d
mov rcx, qword [r14 + 0x90]
mov edx, esi
call fcn.14041da70
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400b38e0
nop word [rax + rax]
cmp dword [0x1405115cc], 0x5b3b6414
jne 0x1400b38cc
mov rax, qword [r14 + 8]
movzx ecx, byte [rax + 0x19]
mov edx, dword [0x140575970]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x1400b37a0
mov eax, dword [0x140575974]
cmp eax, 0x1f
jge 0x1400b38a0
jmp 0x1400b38ac
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400b38e0
jmp 0x1400b37a4
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
jmp 0x1400b3820
movups xmmword [0x14056906f], xmm6
movups xmmword [0x14056905f], xmm6
movups xmmword [0x14056904f], xmm6
movups xmmword [0x14056903f], xmm6
cmp qword [0x140575b00], 0
jne 0x1400b39a0
mov ecx, 0x700
call fcn.1403f542c
mov r8d, 0xa4c49bec
nop dword [rax + rax]
mov ecx, dword [0x140575970]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b397d
mov ecx, dword [0x140575970]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1405115cc]
add ecx, r8d
cmp edx, ecx
je 0x1400b3989
cmp qword [0x1405759a0], 0
jne 0x1400b3950
jmp 0x1400b3961
mov rcx, rax
mov qword [rbp - 0x20], rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x560]
test rsi, rsi
je 0x1400b3a43
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b39ed
jmp 0x1400b39ca
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.14041da70
mov rax, qword [0x140575b00]
mov ecx, dword [0x140575974]
cmp ecx, 0x24
jl 0x1400b3a1d
mov ecx, 0xa
call fcn.1403d5a14
mov qword [0x1405758f8], rax
lea rcx, [0x140125b50]
call fcn.1403f5a50
mov rcx, qword [rdi + 0x558]
mov dl, 1
mov r8, rsi
call fcn.14041da70
jmp 0x1400b39ca
test rax, rax
jne 0x1400b3a43
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rsi, qword [0x140575b00]
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400b3bb9
xor edi, edi
mov ebx, 0xa4c49bed
lea rcx, [fcn.1400b23d0]
lea r14d, [rcx + rcx]
add r14d, 0x1320
jmp 0x1400b3aba
inc rdi
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rdi, rcx
jge 0x1400b3bb9
lea rcx, [rdi + rdi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x1400b3ad7
cmp qword [rax + rcx + 0x88], 0
je 0x1400b3b24
mov edx, dword [0x140575974]
cmp edx, 0x10
lea r8, [rax + rcx + 0x80]
mov edx, dword [rax + rcx + 0x24]
mov rcx, rsi
call fcn.14031adc0
jmp 0x1400b3b24
cqo
idiv rcx
mov eax, dword [0x140575974]
mov ecx, dword [0x1405115cc]
mov edx, ecx
xor edx, 0xa4c49bff
and ecx, 0x24c49bff
lea ecx, [rdx + rcx*2]
cmp eax, ecx
mov eax, dword [0x1405115cc]
add eax, ebx
test eax, r14d
je 0x1400b3a90
mov rax, qword [rsi + 0x370]
mov rcx, qword [rsi + 0x378]
mov rdx, rcx
neg rdx
imul rdx, rax
sub rcx, rax
lea rax, [rdx + rcx]
add rax, 0xa0
mov ecx, eax
shl ecx, 5
lea ecx, [rcx + rcx*2]
neg ecx
shl rax, cl
shl rax, cl
mov rdx, rax
shl rdx, cl
mov ecx, edx
shl rax, cl
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
sub rax, rcx
imul rax, rcx
mov rdx, rax
shl rdx, cl
sub rax, rdx
imul rax, rdx
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
sub rcx, rax
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
jne 0x1400b3b00
xor edx, edx
div ecx
jmp 0x1400b3b05
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400b3c05
xor edi, edi
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031adc0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b3be0
mov byte [0x140575c68], 1
movups xmmword [0x14056903f], xmm6
movups xmmword [0x14056904f], xmm6
movups xmmword [0x14056905f], xmm6
movups xmmword [0x14056906f], xmm6
mov rsi, qword [0x140575d60]
test rsi, rsi
je 0x1400b3ca5
mov edi, 0xa4c49bee
nop dword [rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
mov eax, dword [0x140575974]
cmp eax, 0x2a
jle 0x1400b3ca5
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
mov edx, 1
call qword [case.0x14013cbc3.0]
mov qword [0x140575d60], 0
mov ecx, dword [0x140575970]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1405115cc]
add ecx, edi
xor edx, edx
div ecx
test edx, edx
jmp 0x1400b3c40
cmp qword [0x140575b00], 0
jne 0x1400b3d24
mov ecx, 0x700
call fcn.1403f542c
mov r8, rax
xor eax, eax
test al, al
je 0x1400b3cc4
jmp 0x1400b3ce3
mov ecx, dword [0x140575970]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xa4c49bee
add ecx, dword [0x1405115cc]
xor edx, edx
div ecx
test edx, edx
je 0x1400b3d0d
mov eax, 0xa4c49bec
nop dword [rax + rax]
mov ecx, dword [0x140575970]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, dword [0x1405115cc]
add ecx, eax
cmp edx, ecx
jne 0x1400b3cf0
jmp 0x1400b3cc4
mov rcx, r8
mov qword [rbp - 0x20], r8
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
lea rbx, [rdi + 0x558]
mov rsi, qword [rdi + 0x558]
test rsi, rsi
je 0x1400b3dfe
cmp dword [rdi + 0x574], 1
jne 0x1400b3d89
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b3d78
mov r8, qword [rdi + 0x560]
mov rcx, rsi
xor edx, edx
call fcn.14041da70
mov eax, dword [0x140575974]
cmp eax, 0x1b
jge 0x1400b3d4b
mov r8, qword [rdi + 0x560]
mov rcx, rsi
xor edx, edx
call fcn.14041da70
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400b3da1
mov edx, 0x774d5522
mov r8d, 0x7a64d8af
call fcn.1400a87c0
cmp qword [0x140575b00], 0
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
jne 0x1400b3e13
mov eax, dword [0x140575974]
nop word cs:[rax + rax]
mov eax, dword [0x140575974]
cmp eax, 0x61
jg 0x1400b3dd0
mov ecx, 0x700
call fcn.1403f542c
mov qword [rbp - 0x20], rax
mov rcx, rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
jmp 0x1400b3e13
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov byte [rdi + 0x570], 1
mov eax, dword [0x140575974]
movabs rbx, 0xda55809a7cf0681f
cmp eax, 0xe
jle 0x1400b3ec2
mov rdx, qword [0x140575b00]
mov rcx, qword [rdx + 0x370]
mov rax, qword [0x1405115d0]
sub rax, qword [rdx + 0x378]
add rax, rbx
imul rax, rcx
shl rax, cl
mov rdx, rax
sub rdx, rcx
imul rdx, rcx
mov rcx, rax
sub rcx, rdx
imul rcx, rdx
sub rax, rcx
mov rcx, rax
shl rcx, 5
lea rdx, [rcx + rcx*4]
mov rcx, rax
sub rcx, rdx
lea rdx, [rcx + rax]
add rdx, 0x6400
add rcx, 0x6400
imul rcx, rax
shl rdx, cl
mov rax, rdx
sub rax, rcx
imul rax, rcx
mov rcx, rdx
sub rcx, rax
imul rcx, rax
sub rdx, rcx
imul rdx, rcx
sub rdx, rcx
imul rdx, rcx
mov rax, rcx
sub rax, rdx
or rax, rcx
shr rax, 0x20
mov rsi, qword [0x140575b00]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
movabs rdi, 0xda55809a7cf068bf
mov r8, qword [0x1405115d0]
add r8, rdi
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x1400b3f01
cqo
idiv r8
jmp 0x1400b3f06
xor edx, edx
div r8d
mov edx, 0xa4c49bec
add edx, dword [0x1405115cc]
cmp eax, edx
jle 0x1400b3ff6
xor r14d, r14d
lea r15, [fcn.1400b23d0]
xor r12d, r12d
jmp 0x1400b3f3e
cdqe
mov r12, r8
cmp r8, rax
jge 0x1400b3ff6
lea rax, [r12 + r12*4]
shl rax, 5
cmp dword [rcx + rax + 0x88], 0
jne 0x1400b3f5b
cmp qword [rcx + rax + 0x88], 0
je 0x1400b3f72
lea r8, [rcx + rax]
add r8, 0x80
mov edx, dword [rcx + rax + 0x24]
mov rcx, rsi
call fcn.14031adc0
test r14b, r14b
jne 0x1400b3fe0
nop word [rax + rax]
lea r8, [r12 + 1]
mov rcx, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, rcx
mov r9, qword [0x1405115d0]
add r9, rdi
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x1400b3fc0
cqo
idiv r9
jmp 0x1400b3fc5
xor edx, edx
div r9d
mov edx, dword [0x140575974]
cmp edx, 0x40
jl 0x1400b3f30
nop word cs:[rax + rax]
test r14b, r14b
lea eax, [r15 + r15]
add eax, 0x2ce0
mov ecx, eax
not ecx
test ecx, eax
jne 0x1400b3fe0
jmp 0x1400b3f80
xor eax, eax
test al, al
jne 0x1400b4040
jmp 0x1400b401e
mov rcx, qword [rbp - 0x28]
call fcn.14012f0a0
mov eax, esi
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov ecx, dword [0x140575974]
cmp ecx, 0x13
jl 0x1400b4063
nop word [rax + rax]
mov eax, dword [0x140575974]
mov ecx, dword [0x1405115cc]
mov edx, ecx
xor edx, 0xa4c49c35
and ecx, 0x24c49c35
lea ecx, [rdx + rcx*2]
cmp eax, ecx
jge 0x1400b4040
jmp 0x1400b401e
shr rax, 2
test eax, eax
jle 0x1400b4095
xor edi, edi
nop dword [rax]
mov rcx, rsi
mov edx, edi
xor r8d, r8d
call fcn.14031adc0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400b4070
mov al, 1
nop word [rax + rax]
mov ecx, dword [0x140575970]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x1400b40bd
cmp dword [0x1405115cc], 0x5b3b6414
je 0x1400b40c3
test al, al
je 0x1400b40a0
jmp 0x1400b40b1
mov rsi, qword [0x140575a40]
test rsi, rsi
je 0x1400b41c0
mov eax, dword [0x140575974]
cmp eax, 0x16
jg 0x1400b4169
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a86a0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov rax, qword [0x1405115d0]
movabs rcx, 0x5a55809a7cf0681f
and rcx, rax
xor rax, rbx
lea rax, [rax + rcx*2]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a8710
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
mov eax, dword [0x140575970]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov eax, 0xa4c49bec
add eax, dword [0x1405115cc]
cmp ecx, eax
je 0x1400b41c0
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a86a0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x28], 0
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a8710
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
jmp 0x1400b40e2
cmp qword [0x140575b00], 0
jne 0x1400b4202
mov ecx, 0x700
call fcn.1403f542c
nop word cs:[rax + rax]
mov ecx, dword [0x140575974]
cmp ecx, 0x35
jg 0x1400b41e0
mov rcx, rax
mov qword [rbp - 0x20], rax
call fcn.140097d10
mov rax, qword [rbp - 0x20]
mov qword [0x140575b00], rax
mov rdi, qword [0x140575b00]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400b4225
mov rcx, rsi
call fcn.1400996b0
mov rcx, rsi
call fcn.1400a87d0
mov qword [rdi + 0x3b0], 0
xor esi, esi
jmp 0x1400b3ffe