Function at 0x140036a70
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x90], 0x80006
movaps xmm0, xmmword [0x14007e8e0]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x9392917c
mov qword [rsp + 0x44], 0
mov qword [rsp + 0x4b], 0
lea rsi, [rsp + 0x30]
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140036b0f
mov ecx, eax
or ecx, 0xc236a1c0
lea r8d, [rdx + rcx]
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xc0
mov byte [rsp + rax + 0x30], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x23
jae 0x140036d0e
cmp rdi, rax
ja 0x140036d04
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x140036b60
cmp rcx, rax
ja 0x140036d13
lea r11, [rcx + 5]
cmp rdi, r11
jb 0x140036b42
cmp rdi, r9
je 0x140036ae0
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x140036ba3
cmp rdi, r11
jne 0x140036be7
mov r9, rcx
jmp 0x140036afc
je 0x140036c47
lea r10, [rcx + 3]
cmp rdi, r10
je 0x140036bf4
lea r10, [rcx + 5]
cmp rdi, r10
jne 0x140036c56
mov r9d, eax
or r9d, 0x8362db40
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
add rdi, rcx
jmp 0x140036cd5
cmp r10, 0x10
je 0x140036bf4
lea r11, [rcx + 6]
cmp rdi, r11
jbe 0x140036c68
cmp rdi, 0x10
jae 0x140036cbf
mov r8d, eax
or r8d, 0x80
add r8d, edx
mov r9d, eax
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x80
mov byte [rsp + rax + 0x30], r8b
jmp 0x140036b02
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x140036aca
mov r8d, eax
or r8d, 0x25b782c0
lea r10d, [r8 + rdx]
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xc0
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + rdx]
and edx, eax
add edx, edx
sub r8d, edx
mov byte [rsp + rax + 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
jmp 0x140036b02
lea r10, [rcx + 2]
cmp rdi, r10
je 0x140036afc
jmp 0x140036b2b
cmp rdi, r9
je 0x140036ae0
lea r11, [rcx + 3]
cmp rdi, r11
je 0x140036b54
lea r11, [rcx + 4]
cmp rdi, r11
je 0x140036bf4
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140036c27
cmp rdi, 0x10
jae 0x140036cbf
mov r9d, eax
or r9d, 0x58e03840
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
mov byte [rsp + rax + 0x30], r8b
jmp 0x140036b02
lea r9d, [rax + rdx]
mov r11d, eax
and r11d, edx
add r11d, r11d
sub r9d, r11d
add r8b, r9b
mov rdi, r10
mov r9d, eax
or r9d, 0x73f71240
lea r10d, [rdx + r9]
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x40
mov byte [rsp + rax + 0x30], r10b
movzx edx, r8b
not rdx
jmp 0x140036c4e
lea rax, [rsp + 0x1460370]
jmp 0x140036d1b
mov rax, rsi
jmp 0x140036d1b
lea rax, [rsp + 0x165cb30]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [0x14007e8f0]
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0xa93e
mov qword [rsp + 0x42], 0
mov qword [rsp + 0x48], 0
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140036daa
mov r10, rcx
lea ecx, [rax + 0x373723f4]
lea r8d, [rax + rdx]
add r8d, 0x373723f4
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x54
mov byte [rsp + rax + 0x30], r8b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r10
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x20
jae 0x140037111
cmp rdi, rax
ja 0x1400370ff
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r10, [rcx + 1]
cmp rdi, r10
jae 0x140036e20
cmp rcx, rax
ja 0x140037109
lea r9, [rdi + rcx]
cmp r9, rax
jbe 0x140036e80
lea r8, [rcx + 6]
cmp rdi, r8
je 0x140036fc3
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x140036f85
lea r10d, [rax - 0x5c65f5d4]
lea r8d, [rax + rdx]
add r8d, 0xa39a0a2c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xcc
jmp 0x140037011
je 0x140036d93
lea r9, [rcx + 2]
cmp rdi, r9
je 0x140036d5c
lea r9, [rcx + 3]
cmp rdi, r9
jne 0x140036fb6
lea r8d, [rax + 0x9aac72d]
lea r9d, [rdx + rax]
add r9d, 0x9aac72d
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xc5
mov byte [rsp + rax + 0x30], r9b
movzx r8d, r9b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x140036d5f
lea r11, [rcx + 4]
cmp rdi, r11
jae 0x140036f19
lea ebx, [rax + 0x2d8c5cc7]
lea r11d, [rax + rdx]
add r11d, 0x2d8c5cc7
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x8f
lea rbx, [rcx + 0x10]
cmp rdi, rbx
jbe 0x140036f4f
lea ebx, [rax - 0x258de495]
lea r11d, [rax + rdx]
add r11d, 0xda721b6b
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0x13
cmp rdi, 7
ja 0x140036fef
cmp rdi, r10
je 0x140036d93
lea r8, [rcx + 2]
cmp rdi, r8
je 0x140036d5c
lea r8, [rcx + 3]
cmp rdi, r8
je 0x140036e40
lea r8, [rcx + 7]
cmp rdi, r8
jne 0x1400370e8
mov edi, 7
dec rax
jmp 0x140036d9d
cmp rdi, r10
je 0x140036d93
cmp rdi, r11
jne 0x14003704a
lea r10d, [rax + 0x4082d86c]
lea r8d, [rax + rdx]
add r8d, 0x4082d86c
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xc
jmp 0x140037011
cmp rdi, r10
je 0x140036fc3
lea rbx, [rcx + 3]
cmp rdi, rbx
jne 0x14003709c
lea r10d, [rax + 0x46d501a3]
lea r8d, [rax + rdx]
add r8d, 0x46d501a3
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0x8b
jmp 0x140037011
lea r8, [rcx + 8]
cmp rdi, r8
jne 0x14003706b
lea r10d, [rax - 0x14d3c46]
lea r8d, [rax + rdx]
add r8d, 0xfeb2c3ba
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xea
jmp 0x140037038
lea r9, [rcx + 8]
cmp rdi, r9
jne 0x140036dc6
lea ecx, [rax + 0x53795411]
lea r8d, [rdx + rax]
add r8d, 0x53795411
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x89
mov byte [rsp + rax + 0x30], r8b
mov rcx, r10
dec rax
jmp 0x140036d9d
lea r10d, [rax - 0x7efa4f28]
lea r11d, [rax + rdx]
add r11d, 0x8105b0d8
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r8b, r11b
add r8b, 0x18
lea r10d, [rax - 0x516df261]
lea r11d, [rax + rdx]
add r11d, 0xae920d9f
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, r8b
add r11b, 0xa7
mov byte [rsp + rax + 0x30], r11b
movzx edx, r8b
not rdx
add rax, rdx
mov rdi, r9
jmp 0x140036d9d
lea ebx, [rax - 0x437c63ad]
lea r11d, [rax + rdx]
add r11d, 0xbc839c53
and ebx, edx
add ebx, ebx
sub r11d, ebx
add r11b, 0xbb
jmp 0x140036ea9
lea r8, [rcx + 0xa]
cmp rdi, r8
jne 0x140036d48
lea r9d, [rax + 0x59cb7d48]
lea r8d, [rax + rdx]
add r8d, 0x59cb7d48
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 8
mov r9, rdi
jmp 0x140037038
lea rbx, [rcx + 5]
cmp rdi, rbx
jne 0x1400370c9
lea r10d, [rax - 0x5e1244cf]
lea r8d, [rax + rdx]
add r8d, 0xa1edbb31
and r10d, edx
add r10d, r10d
sub r8d, r10d
add r8b, 0xa9
jmp 0x140037038
lea rbx, [rcx + 2]
cmp rdi, rbx
je 0x140036e40
lea rbx, [rcx + 6]
cmp rdi, rbx
je 0x140036d93
jmp 0x140036ed2
lea r8, [rcx + 5]
cmp rdi, r8
je 0x140036fc3
mov byte [rsp + rax + 0x30], r11b
jmp 0x140036d9d
lea rsi, [rsp + 0x5ab2ab]
jmp 0x140037111
lea rsi, [rsp + 0x14e55e4]
movabs rax, 0x9b92439c9f96999e
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x7598
mov dword [rsp + 0x6a], 0
mov word [rsp + 0x6e], 0
lea rdi, [rsp + 0x60]
call fcn.1400611d0
mov rbx, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003719d
mov r9, rcx
lea ecx, [rax + 0x1968a968]
lea r8d, [rax + rdx]
add r8d, 0x1968a968
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x28
mov byte [rsp + rax + 0x60], r8b
sub rax, rbx
inc rbx
movzx r8d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
mov rcx, r9
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x10
jae 0x140037433
cmp rbx, rax
ja 0x140037421
movzx r8d, byte [rsp + rax + 0x60]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x140037220
cmp rcx, rax
ja 0x14003742b
lea r11, [rcx + 4]
cmp rbx, r11
jae 0x140037250
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x140037289
lea r8, [rcx + 5]
cmp rbx, r8
je 0x1400372a0
lea r8, [rcx + 9]
cmp rbx, r8
jne 0x14003713b
lea r9d, [rax + 0x54a68034]
lea r8d, [rax + rdx]
add r8d, 0x54a68034
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x94
mov rbx, r10
jmp 0x14003727d
je 0x140037186
lea r10, [rcx + 2]
cmp rbx, r10
je 0x14003714f
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x1400371b9
jmp 0x14003730e
cmp rbx, r9
je 0x1400372a0
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x1400372c3
lea r9d, [rax - 0x22e72192]
lea r8d, [rax + rdx]
add r8d, 0xdd18de6e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xfe
movzx edx, r8b
not rdx
jmp 0x14003718d
cmp r10, 1
je 0x1400372cc
cmp rbx, r9
jne 0x140037305
nop word cs:[rax + rax]
lea ecx, [rax + 0x7bc9be02]
lea r8d, [rax + rdx]
add r8d, 0x7bc9be02
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xf2
mov byte [rsp + rax + 0x60], r8b
jmp 0x140037311
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x14003731c
lea r8d, [rax + 0x6048e0ba]
lea r10d, [rdx + rax]
add r10d, 0x6048e0ba
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xea
mov byte [rsp + rax + 0x60], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
jmp 0x140037152
lea r14, [rcx + 3]
cmp rbx, r14
jne 0x14003732e
mov r9, rcx
dec rax
mov rcx, r9
jmp 0x140037190
lea r10, [rcx + 8]
cmp rbx, r10
je 0x140037186
jmp 0x1400371cf
lea r14, [rcx + 5]
cmp rbx, r14
jne 0x14003735b
lea r9d, [rax + 0x57d0a842]
lea r8d, [rax + rdx]
add r8d, 0x57d0a842
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x32
jmp 0x140037215
cmp rbx, r11
jne 0x140037384
lea r9d, [rax - 0x35efc662]
lea r8d, [rax + rdx]
add r8d, 0xca10399e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
jmp 0x14003727d
lea r11, [rcx + 6]
cmp rbx, r11
je 0x140037186
cmp rbx, 5
ja 0x1400373d7
lea r8, [rcx + 2]
cmp rbx, r8
je 0x14003714f
cmp rcx, 1
ja 0x1400372a0
lea r8d, [rax - 0x46e03752]
lea r9d, [rax + rdx]
add r9d, 0xb91fc8ae
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x3e
mov byte [rsp + rax + 0x60], r9b
jmp 0x140037190
mov r9d, eax
or r9d, 0x34e986b0
lea r11d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x30
lea r9d, [rax - 0x11f6b0a2]
lea r11d, [rax + rdx]
add r11d, 0xee094f5e
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0x6e
mov byte [rsp + rax + 0x60], r11b
jmp 0x140037215
lea rdi, [rsp + 0xfa9df6]
jmp 0x140037433
lea rdi, [rsp + 0x15ad548]
mov rcx, rdi
mov rdx, rsi
call fcn.140039600
test rax, rax
je 0x140037c1d
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov ecx, 1
xor edx, edx
xor r8d, r8d
call rax
mov ecx, eax
mov eax, 0xc0000135
test ecx, ecx
jns 0x140037c1f
movaps xmm0, xmmword [0x14007e900]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0xa4c2b8a6a7a0f8b5
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0xcabed4f0
mov byte [rsp + 0x4c], 0x28
mov dword [rsp + 0x4d], 0
mov byte [rsp + 0x51], 0
lea rsi, [rsp + 0x30]
call fcn.1400611d0
mov rdi, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140037552
lea r8d, [rax - 0x5fffa08e]
lea r10d, [rdx + rax]
add r10d, 0xa0005f72
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xe2
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x7409f248]
lea r9d, [rax + rdx]
add r9d, 0x7409f248
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 8
mov byte [rsp + rax + 0x30], r9b
sub rax, rdi
inc rdi
movzx r8d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x22
jae 0x140037888
cmp rdi, rax
ja 0x140037876
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x1400375c0
cmp rcx, rax
ja 0x140037880
lea r11, [rdi + rcx]
cmp r11, rax
jbe 0x140037610
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x140037641
lea ecx, [rax + 0x4fda141a]
lea r8d, [rax + rdx]
add r8d, 0x4fda141a
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x4a
mov byte [rsp + rax + 0x30], r8b
dec rax
mov rcx, r9
jmp 0x140037545
je 0x14003753b
lea r10, [rcx + 2]
cmp rdi, r10
je 0x1400374d0
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14003771e
lea r9d, [rax + 0x1c694f32]
lea r8d, [rax + rdx]
add r8d, 0x1c694f32
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa2
jmp 0x1400377fb
lea r10, [rcx + 0x20]
cmp rdi, r10
jae 0x140037672
lea ebx, [rax - 0x2bf66d2a]
lea r10d, [rax + rdx]
add r10d, 0xd40992d6
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0x26
cmp r11, 1
je 0x1400374d0
jmp 0x1400376a1
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x14003774b
lea r9d, [rax - 0x4396515c]
lea r8d, [rax + rdx]
add r8d, 0xbc69aea4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x84
jmp 0x1400377fb
cmp rdi, r9
je 0x14003753b
lea ebx, [rax + 0x64c90b8e]
lea r10d, [rax + rdx]
add r10d, 0x64c90b8e
and ebx, edx
add ebx, ebx
sub r10d, ebx
add r10b, 0x1e
cmp r11, 1
je 0x1400374d0
lea r11, [rcx + 9]
cmp rdi, r11
jbe 0x14003775d
lea r11d, [rax - 0x79b80302]
lea r10d, [rax + rdx]
add r10d, 0x8647fcfe
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xe
cmp rdi, 4
ja 0x1400377b2
cmp rdi, r9
je 0x14003753b
lea r8, [rcx + 2]
cmp rdi, r8
je 0x1400374d0
lea r8, [rcx + 3]
cmp rdi, r8
jne 0x140037834
lea r9d, [rax - 0x74a260c4]
lea r8d, [rax + rdx]
add r8d, 0x8b5d9f3c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x5c
jmp 0x1400377fe
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14003779d
lea r9d, [rax - 0x3b838b22]
lea r8d, [rax + rdx]
add r8d, 0xc47c74de
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xee
jmp 0x1400377d4
lea r8, [rcx + 0x20]
cmp rdi, r8
je 0x140037507
jmp 0x1400374b1
cmp rdi, r9
je 0x140037591
lea r11, [rcx + 3]
cmp rdi, r11
je 0x1400377aa
lea r11, [rcx + 2]
cmp rdi, r11
jne 0x14003780a
lea r9d, [rax + 0x269493ae]
lea r8d, [rax + rdx]
add r8d, 0x269493ae
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x3e
jmp 0x1400377d4
lea r10, [rcx + 7]
cmp rdi, r10
jne 0x14003756e
mov r9, rcx
jmp 0x1400375b2
lea r9d, [rax + 0x23e3a6f0]
lea r10d, [rax + rdx]
add r10d, 0x23e3a6f0
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x70
lea r9d, [rax - 0x812c63a]
lea r10d, [rdx + rax]
add r10d, 0xf7ed39c6
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x96
mov byte [rsp + rax + 0x30], r10b
add rdi, rcx
movzx edx, r8b
not rdx
jmp 0x140037542
lea r11, [rcx + 5]
cmp rdi, r11
jne 0x140037848
lea r9d, [rax - 0x315846a6]
lea r8d, [rax + rdx]
add r8d, 0xcea7b95a
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x8a
jmp 0x1400377fb
cmp rcx, 9
ja 0x140037591
mov byte [rsp + rax + 0x30], r10b
jmp 0x140037545
lea r11, [rcx + 4]
cmp rdi, r11
jne 0x1400376cd
lea r9d, [rax + 0x76badf06]
lea r8d, [rax + rdx]
add r8d, 0x76badf06
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xd6
jmp 0x1400377fe
lea rsi, [rsp + 0xf83ace]
jmp 0x140037888
lea rsi, [rsp + 0x16ea7f8]
movabs rax, 0xa3ba7bbcbfa6b1be
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x15a0
mov qword [rsp + 0x6a], 0
mov byte [rsp + 0x72], 0
lea rdi, [rsp + 0x60]
call fcn.1400611d0
mov rbx, qword [rax]
call fcn.1400611e0
mov rcx, qword [rax]
xor eax, eax
jmp 0x140037950
mov r8, rbx
lea r10d, [rax - 0xa73f8f2]
lea r11d, [rax + rdx]
add r11d, 0xf58c070e
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0x9e
mov byte [rsp + rax + 0x60], r11b
movzx r10d, r11b
not rcx
add rcx, rax
sub rcx, r10
mov rbx, r8
mov rax, rcx
mov rcx, r9
lea r8d, [rax + 0x1e1f47b8]
lea r9d, [rax + rdx]
add r9d, 0x1e1f47b8
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xf8
mov byte [rsp + rax + 0x60], r9b
sub rax, rbx
inc rbx
movzx r8d, byte [rsp + rax + 0x5e]
add rax, 0xfffffffffffffffe
movzx edx, r8b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x13
jae 0x140037b53
cmp rbx, rax
ja 0x140037b41
movzx r8d, byte [rsp + rax + 0x60]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x1400379c0
cmp rcx, rax
ja 0x140037b4b
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x1400379f0
lea r8, [rcx + 9]
cmp rbx, r8
je 0x1400379dc
lea r8, [rcx + 5]
cmp rbx, r8
jne 0x1400378b1
lea r9d, [rax - 0x4c2031a4]
lea r8d, [rax + rdx]
add r8d, 0xb3dfce5c
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x7c
jmp 0x140037aeb
je 0x140037939
lea r10, [rcx + 2]
cmp rbx, r10
je 0x140037905
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x14003796c
mov r9, rcx
jmp 0x140037b10
lea ebp, [rax + 0x289340aa]
lea r11d, [rax + rdx]
add r11d, 0x289340aa
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x5a
cmp rbx, r9
jbe 0x140037a7d
lea ebp, [rax - 0x54e9977e]
lea r11d, [rax + rdx]
add r11d, 0xab166882
and ebp, edx
add ebp, ebp
sub r11d, ebp
add r11b, 0x72
cmp rbx, 3
ja 0x140037aa2
cmp rbx, r9
je 0x140037939
lea r10, [rcx + 3]
mov r8d, 3
cmp rbx, r10
je 0x1400378cb
lea r8, [rcx + 2]
cmp rbx, r8
jne 0x140037b2d
lea r9d, [rax + 0x43c4bbc4]
lea r8d, [rax + rdx]
add r8d, 0x43c4bbc4
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xa4
jmp 0x140037aee
jne 0x140037afa
lea ecx, [rax + 0x533f0466]
lea r8d, [rax + rdx]
add r8d, 0x533f0466
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x36
mov byte [rsp + rax + 0x60], r8b
jmp 0x140037b10
lea r9d, [rax + 0x7bd24510]
lea r11d, [rax + rdx]
add r11d, 0x7bd24510
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r8b, r11b
add r8b, 0x90
lea r9d, [rax - 0x5b9a7a46]
lea r11d, [rax + rdx]
add r11d, 0xa46585ba
and r9d, edx
add r9d, r9d
sub r11d, r9d
add r11b, r8b
add r11b, 0xea
mov byte [rsp + rax + 0x60], r11b
mov rbx, r10
movzx edx, r8b
not rdx
jmp 0x140037940
lea r14, [rcx + 2]
cmp rbx, r14
jne 0x140037b1b
nop word cs:[rax + rax]
dec rax
mov rcx, r9
jmp 0x140037943
lea r14, [rcx + 6]
cmp rbx, r14
jne 0x140037a2d
jmp 0x1400378c8
cmp rcx, 8
ja 0x140037a7f
mov byte [rsp + rax + 0x60], r11b
jmp 0x140037943
lea rdi, [rsp + 0x142b342]
jmp 0x140037b53
lea rdi, [rsp + 0x16f7298]
mov rcx, rdi
mov rdx, rsi
call fcn.140039600
test rax, rax
je 0x140037c1d
mov rcx, qword [rsp + 0x80]
lea r9, [rsp + 0x8c]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x140037c2d
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x140037c16
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1400910cc]
mov r10d, dword [0x1400910d0]
mov r11d, dword [0x1400910d4]
lea rsi, [rdx + 1]
xor edi, edi
nop dword [rax]
mov eax, dword [r8 + rdi*4]
movzx ebp, byte [rdx + rax]
mov ebx, 0
test bpl, bpl
je 0x140037bfa
add rax, rsi
xor r14d, r14d
nop dword [rax + rax]
movsx ebx, bpl
xor ebx, r14d
rol ebx, 3
inc ebx
movzx ebp, byte [rax]
inc rax
mov r14d, ebx
test bpl, bpl
jne 0x140037be0
mov eax, 0xc0000462
cmp ebx, r9d
je 0x140037c1f
cmp ebx, r10d
je 0x140037c1f
cmp ebx, r11d
je 0x140037c1f
inc rdi
cmp rdi, rcx
jne 0x140037bc0
mov eax, 0xc00000bb
jmp 0x140037c1f
xor eax, eax
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, 0xc000007b
jmp 0x140037c1f