Function at 0x14003dc20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x98], 0x80006
movabs rdi, 0x8568acb6ec5ebf6e
movaps xmm0, xmmword [0x140090aa0]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x83827d10
xorps xmm0, xmm0
movups xmmword [rsp + 0x44], xmm0
movups xmmword [rsp + 0x4e], xmm0
movabs rbx, 0x52fa369990b64144
movabs r12, 0xd4c281042b511c12
movabs rbp, 0xfc67846f3c8332e2
lea rsi, [rsp + 0x30]
movabs r14, 0xa5dcb90076973c02
call fcn.14006a2a0
mov r13, qword [rax]
call fcn.14006a2b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003dd05
lea r8d, [rax - 0x3ae3c1b6]
lea r15d, [rax + rdx]
add r15d, 0xc51c3e4a
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xfa
add rdx, rax
add rdx, rcx
mov rax, rdx
inc rax
cmp rax, 0x2e
jae 0x14003e2ca
cmp r13, rax
ja 0x14003e2c0
movzx edx, byte [rsp + rax + 0x30]
lea r8, [rcx + 1]
cmp r13, r8
jae 0x14003dd70
lea r9d, [rax + rdi]
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0xfe
cmp rcx, rax
ja 0x14003e2cf
lea r9, [rcx + 6]
cmp r13, r9
jae 0x14003dde0
lea r10d, [rax + 0x63c5b406]
lea r15d, [rax + rdx]
add r15d, 0x63c5b406
and r10d, edx
add r10d, r10d
sub r15d, r10d
add r15b, 0xd6
jmp 0x14003de90
je 0x14003dcd0
lea r9, [rcx + 2]
cmp r13, r9
jne 0x14003ddfc
lea r10, [rax + r14]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xf2
add r9d, r9d
sub r15d, r9d
add r15b, r10b
lea r9d, [rax - 0x3465fd06]
lea r10d, [rdx + rax]
add r10d, 0xcb9a02fa
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0x2a
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
jmp 0x14003de54
cmp r13, r8
jne 0x14003de2d
lea r9, [rax + rbp]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0xd2
jmp 0x14003dfe0
lea r9, [rcx + 4]
cmp r13, r9
jne 0x14003df92
lea r8d, [rax + 0x281239ba]
lea r15d, [rax + rdx]
add r15d, 0x281239ba
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xea
jmp 0x14003e11e
cmp r13, r9
jne 0x14003de90
lea r8d, [rax + 0x29b1aae6]
lea r15d, [rax + rdx]
add r15d, 0x29b1aae6
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xb6
mov r8, rcx
lea ecx, [rax - 0x48073d98]
lea r9d, [rax + rdx]
add r9d, 0xb7f8c268
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x28
mov byte [rsp + rax + 0x30], r9b
sub rax, r13
inc r13
movzx edx, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r8
jmp 0x14003dcef
lea r10, [rcx + r13]
cmp r10, rax
jbe 0x14003deb9
lea r10, [rcx + 3]
cmp r13, r10
jne 0x14003dedc
lea r9, [rax + rbx]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0x24
jmp 0x14003dfe0
lea r9, [rcx + 0x20]
cmp r13, r9
jae 0x14003df06
lea r9d, [rax + rdi]
lea r15d, [r9 + rdx]
mov r10d, edx
and r10d, r9d
add r10d, r10d
sub r15d, r10d
add r15b, 0xfe
jmp 0x14003df2f
cmp r13, r9
jne 0x14003e014
lea ecx, [rax + 0x6973c020]
lea r15d, [rax + rdx]
add r15d, 0x6973c020
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0x20
jmp 0x14003e009
cmp r13, r8
jne 0x14003df2f
lea r8d, [rax - 0x387497f4]
lea r15d, [rax + rdx]
add r15d, 0xc78b680c
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xac
jmp 0x14003dcef
lea r9, [rcx + 0x2a]
cmp r13, r9
jbe 0x14003dfc3
lea r9d, [rax + 0x52939d36]
lea r15d, [rax + rdx]
add r15d, 0x52939d36
and r9d, edx
add r9d, r9d
sub r15d, r9d
add r15b, 0x86
cmp r13, 4
ja 0x14003e073
cmp r13, r8
jne 0x14003e130
lea r8d, [rax - 0x70e92fe8]
lea r15d, [rax + rdx]
add r15d, 0x8f16d018
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x58
jmp 0x14003dcef
lea r9, [rcx + 5]
cmp r13, r9
jne 0x14003e048
lea r8d, [rax + 0xcfb896]
lea r15d, [rax + rdx]
add r15d, 0xcfb896
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0xe6
jmp 0x14003e0f7
cmp r13, r8
jne 0x14003e097
lea r9, [rax + r12]
mov r15, rdx
add r15, r9
mov ecx, edx
and ecx, r9d
mov r9b, 0x82
nop
add ecx, ecx
sub r15d, ecx
add r15b, r9b
lea ecx, [rax + 0x1a1f0542]
lea r9d, [rdx + rax]
add r9d, 0x1a1f0542
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x32
mov byte [rsp + rax + 0x30], r9b
dec rax
mov rcx, r8
jmp 0x14003dcf8
lea r9, [rcx + 0xa]
cmp r13, r9
jne 0x14003e0cb
lea r8d, [rax + 0x42313efc]
lea r15d, [rax + rdx]
add r15d, 0x42313efc
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x1c
dec rax
jmp 0x14003dcf8
lea r9, [rcx + 3]
cmp r13, r9
jne 0x14003dd34
lea ecx, [rax - 0x4db549b2]
lea r15d, [rax + rdx]
add r15d, 0xb24ab64e
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xde
jmp 0x14003e009
lea r8d, [rax + 0x67dc4b0]
lea r15d, [rax + rdx]
add r15d, 0x67dc4b0
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, dl
add r15b, 0x30
jmp 0x14003e0f7
lea r9, [rcx + 2]
cmp r13, r9
jne 0x14003e15b
lea r8d, [rax - 0x2333e636]
lea r15d, [rax + rdx]
add r15d, 0xdccc19ca
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x7a
dec rax
jmp 0x14003dcf8
lea r9, [rcx + 0x28]
cmp r13, r9
jne 0x14003e185
lea r8d, [rax + 0x1aeebdd8]
lea r15d, [rax + rdx]
add r15d, 0x1aeebdd8
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x18
lea r8d, [rax - 0xd237be2]
lea r9d, [rdx + rax]
add r9d, 0xf2dc841e
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, r15b
add r9b, 0x2e
mov byte [rsp + rax + 0x30], r9b
add r13, rcx
movzx edx, r15b
not rdx
add rax, rdx
jmp 0x14003dcf8
lea r9, [rcx + 2]
cmp r13, r9
jne 0x14003e1b2
movabs r9, 0xdbfb5ee14091cdd0
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x50
jmp 0x14003dd92
lea r9, [rcx + 5]
cmp r13, r9
jne 0x14003e1bc
lea r8d, [rax + 0x6704965e]
lea r15d, [rax + rdx]
add r15d, 0x6704965e
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x6e
jmp 0x14003e121
lea r9, [rcx + 2]
cmp r13, r9
jne 0x14003e1e7
lea r8d, [rax - 0x33964470]
lea r15d, [rax + rdx]
add r15d, 0xcc69bb90
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x10
jmp 0x14003e121
mov byte [rsp + rax + 0x30], r15b
jmp 0x14003dcf8
lea r9, [rcx + 7]
cmp r13, r9
jne 0x14003e212
movabs r9, 0x15aa99973fc2153a
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0x6a
jmp 0x14003dd92
lea r9, [rcx + 5]
cmp r13, r9
jne 0x14003e243
movabs r9, 0x93e24f2ca5273a6c
lea r10, [rax + r9]
mov r15, rdx
add r15, r10
mov r9d, edx
and r9d, r10d
mov r10b, 0xc
jmp 0x14003dd92
lea r9, [rcx + 3]
cmp r13, r9
jne 0x14003df5b
lea r8d, [rax + 0x187f9416]
lea r15d, [rax + rdx]
add r15d, 0x187f9416
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 0x66
jmp 0x14003de51
lea r8, [rcx + 9]
cmp r13, r8
jne 0x14003e270
lea r8d, [rax + 0x7de4b948]
lea r15d, [rax + rdx]
add r15d, 0x7de4b948
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 8
jmp 0x14003de51
lea r8, [rcx + 0x20]
cmp r13, r8
jne 0x14003e29d
lea r8d, [rax + 0x56a23824]
lea r15d, [rax + rdx]
add r15d, 0x56a23824
and r8d, edx
add r8d, r8d
sub r15d, r8d
add r15b, 4
jmp 0x14003dcef
mov ecx, eax
add ecx, 0xf47bf54a
lea r15d, [rax + rdx]
add r15d, 0xf47bf54a
and ecx, edx
add ecx, ecx
sub r15d, ecx
add r15b, 0xfa
jmp 0x14003dcad
lea rax, [rsp + 0x475d86]
jmp 0x14003e2d7
mov rax, rsi
jmp 0x14003e2d7
lea rax, [rsp + 0x1689e18]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x140090ab0]
movaps xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x21a8
xorps xmm0, xmm0
movups xmmword [rsp + 0x42], xmm0
movups xmmword [rsp + 0x50], xmm0
movabs rdi, 0xb154519d2f8a6820
movabs rbx, 0x6c5514674be29a08
call fcn.14006a2a0
mov r14, qword [rax]
call fcn.14006a2b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003e3a6
lea r9d, [rax + 0xe21b8b8]
lea r10d, [rdx + rax]
add r10d, 0xe21b8b8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, 0xf8
mov byte [rsp + rax + 0x30], r10b
movzx r9d, r10b
not rcx
add rcx, rax
sub rcx, r9
mov rax, rcx
lea ecx, [rax - 0x622f4f20]
lea r9d, [rax + rdx]
add r9d, 0x9dd0b0e0
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0xe0
mov byte [rsp + rax + 0x30], r9b
sub rax, r14
inc r14
movzx r9d, byte [rsp + rax + 0x2e]
add rax, 0xfffffffffffffffe
mov rcx, r8
movzx edx, r9b
add rax, rcx
add rax, rdx
inc rax
cmp rax, 0x30
jae 0x14003e63a
cmp r14, rax
ja 0x14003e628
movzx r9d, byte [rsp + rax + 0x30]
movzx edx, r9b
lea r8, [rcx + 1]
cmp r14, r8
jae 0x14003e420
cmp rcx, rax
ja 0x14003e632
lea r10, [r14 + rcx]
cmp r10, rax
jbe 0x14003e470
lea r9, [rcx + 8]
cmp r14, r9
je 0x14003e509
lea r9, [rcx + 0x10]
cmp r14, r9
je 0x14003e52a
lea r9, [rcx + 0xa]
cmp r14, r9
je 0x14003e327
lea r9, [rcx + 0x28]
mov r8, rcx
cmp r14, r9
je 0x14003e35b
jmp 0x14003e313
je 0x14003e38f
lea r10, [rcx + 2]
cmp r14, r10
je 0x14003e327
lea r10, [rcx + 4]
cmp r14, r10
jne 0x14003e535
lea r9d, [rax + 0x2c84a9b8]
lea r8d, [rax + rdx]
add r8d, 0x2c84a9b8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xf8
jmp 0x14003e57f
lea r10, [rcx + 4]
cmp r14, r10
jae 0x14003e4d7
lea r11d, [rax - 0x705107d8]
lea r10d, [rax + rdx]
add r10d, 0x8faef828
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 0xe8
lea r11, [rcx + 2]
cmp r14, r11
jbe 0x14003e500
lea ebp, [rax + 0x3cb12188]
lea r10d, [rax + rdx]
add r10d, 0x3cb12188
and ebp, edx
add ebp, ebp
sub r10d, ebp
add r10b, 0x48
cmp r14, r8
je 0x14003e38f
cmp r14, r11
jne 0x14003e5b9
mov r8, rcx
jmp 0x14003e35b
cmp r14, r8
je 0x14003e38f
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14003e5a8
lea r10, [rax + rdi]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0x20
jmp 0x14003e54f
cmp r14, r8
jne 0x14003e58e
lea ecx, [rax - 0x309a27e8]
lea r9d, [rax + rdx]
add r9d, 0xcf65d818
and ecx, edx
add ecx, ecx
sub r9d, ecx
add r9b, 0x58
mov byte [rsp + rax + 0x30], r9b
dec rax
mov rcx, r8
jmp 0x14003e399
lea r10, [rcx + 5]
cmp r14, r10
jne 0x14003e599
lea r10, [rax + rbx]
lea r8, [r10 + rdx]
mov r9d, edx
and r9d, r10d
mov r10b, 0xc8
add r9d, r9d
sub r8d, r9d
add r8b, r10b
lea r9d, [rax - 0x113c3798]
lea r10d, [rdx + rax]
add r10d, 0xeec3c868
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x28
mov byte [rsp + rax + 0x30], r10b
add r14, rcx
movzx edx, r8b
not rdx
jmp 0x14003e396
cmp r14, r11
jne 0x14003e4bd
jmp 0x14003e52a
lea r10, [rcx + 3]
cmp r14, r10
jne 0x14003e3c2
jmp 0x14003e52a
lea r10, [rcx + 6]
cmp r14, r10
jne 0x14003e5e3
mov r8, rcx
jmp 0x14003e52a
lea r9, [rcx + 3]
cmp r14, r9
jne 0x14003e607
lea r9d, [rax - 0x7c7cc1f0]
lea r8d, [rax + rdx]
add r8d, 0x83833e10
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x90
jmp 0x14003e582
lea r11d, [rax - 0x36a5a4b8]
lea r10d, [rax + rdx]
add r10d, 0xc95a5b48
and r11d, edx
add r11d, r11d
sub r10d, r11d
add r10b, 8
jmp 0x14003e498
lea r9, [rcx + 6]
cmp r14, r9
je 0x14003e52a
cmp rcx, 0x1f
ja 0x14003e509
mov byte [rsp + rax + 0x30], r10b
jmp 0x14003e399
lea rsi, [rsp + 0x7db338]
jmp 0x14003e63a
lea rsi, [rsp + 0x14ebb10]
movabs rax, 0x33afb3c3f06313e
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x9500
xorps xmm0, xmm0
movups xmmword [rsp + 0x6a], xmm0
mov word [rsp + 0x7a], 0
lea rdi, [rsp + 0x60]
call fcn.14006a2a0
mov rbx, qword [rax]
call fcn.14006a2b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003e6f7
lea r8d, [rax - 0x576deaa2]
lea r10d, [rax + rdx]
add r10d, 0xa892155e
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0x6e
mov byte [rsp + rax + 0x60], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
mov rax, rcx
lea ecx, [rax + 0x9d8d4f8]
lea r8d, [rax + rdx]
add r8d, 0x9d8d4f8
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x38
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, 0x1c
jae 0x14003ea9a
cmp rbx, rax
ja 0x14003ea88
movzx r8d, byte [rsp + rax + 0x60]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x14003e7a0
cmp rcx, rax
ja 0x14003ea92
lea r10, [rcx + 2]
cmp rbx, r10
jae 0x14003e7f0
lea r11, [rbx + rcx]
cmp r11, rax
jbe 0x14003e833
cmp rbx, r9
je 0x14003e850
mov r11, rcx
cmp rbx, r10
cmove r11, r9
je 0x14003e911
lea r10, [rcx + 3]
cmp rbx, r10
je 0x14003e911
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14003e92e
lea r9d, [rax + 0x140ed1c8]
lea r8d, [rax + rdx]
add r8d, 0x140ed1c8
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x88
jmp 0x14003e8cb
je 0x14003e6e0
lea r10, [rcx + 2]
cmp rbx, r10
je 0x14003e678
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14003e879
lea r9d, [rax + 0x2e0a3b9e]
lea r8d, [rax + rdx]
add r8d, 0x2e0a3b9e
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xae
jmp 0x14003e8f2
cmp rbx, r9
je 0x14003e850
lea r11, [rcx + 3]
cmp rbx, r11
je 0x14003e90e
lea r11, [rcx + 4]
cmp rbx, r11
jne 0x14003e91c
lea r9d, [rax - 0x386ecc5a]
lea r8d, [rax + rdx]
add r8d, 0xc79133a6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x76
jmp 0x14003e8f2
cmp r11, 1
je 0x14003e678
cmp rbx, r9
jne 0x14003e8a3
nop word cs:[rax + rax]
lea ecx, [rax + 0x237716f6]
lea r8d, [rax + rdx]
add r8d, 0x237716f6
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x46
mov byte [rsp + rax + 0x60], r8b
mov r11, r9
jmp 0x14003e911
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x14003e901
lea r9d, [rax - 0xf68452e]
lea r8d, [rax + rdx]
add r8d, 0xf097bad2
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x42
jmp 0x14003e8cb
cmp rbx, r10
jne 0x14003e958
lea r9d, [rax + 0x3811a482]
lea r8d, [rax + rdx]
add r8d, 0x3811a482
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x72
lea r9d, [rax - 0x19fb69d6]
lea r10d, [rdx + rax]
add r10d, 0xe604962a
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xda
mov byte [rsp + rax + 0x60], r10b
add rbx, rcx
movzx edx, r8b
not rdx
jmp 0x14003e6e7
lea r10, [rcx + 7]
cmp rbx, r10
jne 0x14003e717
mov r11, rcx
dec rax
mov rcx, r11
jmp 0x14003e6ea
lea r11, [rcx + 6]
cmp rbx, r11
je 0x14003e6e0
jmp 0x14003e72d
lea r10, [rcx + 5]
cmp rbx, r10
jne 0x14003e985
lea r9d, [rax - 0x2963af04]
lea r8d, [rax + rdx]
add r8d, 0xd69c50fc
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x1c
jmp 0x14003e8f2
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14003e9b2
lea r9d, [rax - 0x560dc4a]
lea r8d, [rax + rdx]
add r8d, 0xfa9f23b6
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 6
jmp 0x14003e8f2
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x14003e9df
lea r9d, [rax - 0x66d62fd0]
lea r8d, [rax + rdx]
add r8d, 0x9929d030
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xb0
jmp 0x14003e8f5
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14003ea07
lea r9d, [rax - 0x42d35d16]
lea r8d, [rax + rdx]
add r8d, 0xbd2ca2ea
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x9a
jmp 0x14003e8f5
lea r10, [rcx + 8]
cmp rbx, r10
je 0x14003e678
lea r9, [rcx + 9]
cmp rbx, r9
je 0x14003ea1d
lea rdx, [rcx + 0xa]
cmp rbx, rdx
je 0x14003e6e0
jmp 0x14003e664
lea r10, [rcx + 5]
cmp rbx, r10
je 0x14003e678
lea r9, [rcx + 6]
cmp rbx, r9
jne 0x14003ea25
mov r9, rcx
jmp 0x14003e6ac
lea r9, [rcx + 7]
cmp rbx, r9
je 0x14003e6e0
cmp rbx, 7
ja 0x14003ea61
lea r8d, [rax + 0x6146bf9a]
lea r9d, [rax + rdx]
add r9d, 0x6146bf9a
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0xca
mov byte [rsp + rax + 0x60], r9b
jmp 0x14003e6ea
lea r9d, [rax - 0x7b422970]
lea r10d, [rax + rdx]
add r10d, 0x84bdd690
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x10
jmp 0x14003e8cb
lea rdi, [rsp + 0x10f7b72]
jmp 0x14003ea9a
lea rdi, [rsp + 0x148bbd8]
mov rcx, rdi
mov rdx, rsi
call fcn.140040c70
test rax, rax
je 0x14003f1fd
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x98]
mov ecx, 1
xor edx, edx
xor r8d, r8d
call rax
mov ecx, eax
mov eax, 0xc0000135
test ecx, ecx
jns 0x14003f1ff
movaps xmm0, xmmword [0x140090ac0]
movaps xmmword [rsp + 0x30], xmm0
movabs rax, 0xf8e20c0607fcd409
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0xfa0ef8dc
mov byte [rsp + 0x4c], 0x9c
mov dword [rsp + 0x4d], 0
lea rsi, [rsp + 0x30]
call fcn.14006a2a0
mov rdi, qword [rax]
call fcn.14006a2b0
mov rcx, qword [rax]
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, rax
ja 0x14003eda1
movzx r8d, byte [rsp + rax + 0x30]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rdi, r9
jae 0x14003eba0
cmp rcx, rax
ja 0x14003edab
lea r10, [rdi + rcx]
cmp r10, rax
jbe 0x14003ebb0
lea r8, [rcx + 0xa]
cmp rdi, r8
je 0x14003ebb9
cmp rdi, r9
je 0x14003ec63
lea r8, [rcx + 6]
cmp rdi, r8
jne 0x14003eb13
mov r8d, eax
or r8d, 0x80
add r8d, edx
mov r9d, eax
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x80
jmp 0x14003ecc3
jne 0x14003ebe0
mov r9, rcx
jmp 0x14003ec4e
cmp rdi, r9
jne 0x14003ec5a
lea ecx, [rax + 0x1389e490]
lea r8d, [rdx + rax]
add r8d, 0x1389e490
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0x10
mov byte [rsp + rax + 0x30], r8b
jmp 0x14003ec80
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14003ec68
lea r8d, [rax - 0x29d6a7b0]
lea r10d, [rdx + rax]
add r10d, 0xd6295850
and r8d, edx
add r8d, r8d
sub r10d, r8d
add r10b, 0xd0
mov byte [rsp + rax + 0x30], r10b
movzx r8d, r10b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx - 0x792ecac0]
lea r8d, [rcx + rdx]
add r8d, 0x86d13540
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x40
mov byte [rsp + rcx + 0x30], r8b
sub rcx, rdi
inc rdi
movzx r8d, byte [rsp + rcx + 0x2e]
add rcx, 0xfffffffffffffffe
mov rax, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x14003ec83
lea r10, [rcx + 3]
cmp rdi, r10
jne 0x14003ec98
mov r9, rcx
jmp 0x14003ec80
lea r10, [rcx + 4]
cmp rdi, r10
jne 0x14003eccf
nop word cs:[rax + rax]
dec rax
mov rcx, r9
inc rax
cmp rax, 0x21
jb 0x14003eb30
jmp 0x14003edb3
lea r10, [rcx + 2]
cmp rdi, r10
jne 0x14003ece1
lea r9d, [rax - 0x171b970]
lea r8d, [rax + rdx]
add r8d, 0xfe8e4690
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x10
add rdi, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14003ec86
lea r10, [rcx + 9]
cmp rdi, r10
je 0x14003ebb9
jmp 0x14003eb4c
lea r10, [rcx + 7]
cmp rdi, r10
je 0x14003ebe9
lea r9, [rcx + 9]
cmp rdi, r9
je 0x14003eba2
cmp rdi, 0x1f
ja 0x14003ed27
lea r8, [rcx + 5]
cmp rdi, r8
jne 0x14003ed78
mov r9d, eax
or r9d, 0x7c536640
lea r8d, [r9 + rdx]
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x40
jmp 0x14003ecc0
mov r9d, eax
or r9d, 0x80
add r9d, edx
mov r10d, eax
and r10d, edx
add r10d, r10d
sub r9d, r10d
add r8b, r9b
add r8b, 0x80
lea r9d, [rax + 0x74d99e70]
lea r10d, [rax + rdx]
add r10d, 0x74d99e70
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0xf0
mov byte [rsp + rax + 0x30], r10b
mov edi, 0x20
jmp 0x14003ecc0
lea r8d, [rax - 0x4f582310]
lea r9d, [rax + rdx]
add r9d, 0xb0a7dcf0
and r8d, edx
add r8d, r8d
sub r9d, r8d
add r9b, 0x70
mov byte [rsp + rax + 0x30], r9b
jmp 0x14003ec86
lea rsi, [rsp + 0x1704e60]
jmp 0x14003edb3
lea rsi, [rsp + 0x1487170]
movabs rax, 0xbbac63a6a7a8b9a4
mov qword [rsp + 0x60], rax
mov word [rsp + 0x68], 0x2dba
mov qword [rsp + 0x6a], 0
lea rdi, [rsp + 0x60]
call fcn.14006a2a0
mov rbx, qword [rax]
call fcn.14006a2b0
mov rcx, qword [rax]
xor eax, eax
jmp 0x14003ee1f
lea ecx, [rax - 0xcf4761]
lea r8d, [rdx + rax]
add r8d, 0xff30b89f
and ecx, edx
add ecx, ecx
sub r8d, ecx
add r8b, 0xa7
mov byte [rsp + rax + 0x60], r8b
dec rax
mov rcx, r9
inc rax
cmp rax, 0x12
jae 0x14003f12e
cmp rbx, rax
ja 0x14003f11c
movzx r8d, byte [rsp + rax + 0x60]
movzx edx, r8b
lea r9, [rcx + 1]
cmp rbx, r9
jae 0x14003ee90
cmp rcx, rax
ja 0x14003f126
lea r10, [rbx + rcx]
cmp r10, rax
jbe 0x14003eee0
lea r10, [rcx + 6]
cmp rbx, r10
je 0x14003edeb
lea r10, [rcx + 9]
cmp rbx, r10
jne 0x14003efc2
lea r9d, [rax + 0x68b6014]
lea r8d, [rax + rdx]
add r8d, 0x68b6014
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x74
jmp 0x14003f0e3
jne 0x14003eeb0
mov r9, rcx
movzx ecx, r8b
add rax, r9
add rax, rcx
jmp 0x14003ee0f
lea r10, [rcx + 3]
cmp rbx, r10
jne 0x14003ef38
lea r9d, [rax - 0x6fee5e9d]
lea r8d, [rax + rdx]
add r8d, 0x9011a163
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x4b
jmp 0x14003f10a
lea r10, [rcx + 5]
cmp rbx, r10
jbe 0x14003ef65
lea r10d, [rax + 0x36333925]
lea r11d, [rax + rdx]
add r11d, 0x36333925
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0xfd
cmp rbx, 3
ja 0x14003f0c1
cmp rbx, r9
je 0x14003ee92
lea r8, [rcx + 3]
mov r10d, 3
cmp rbx, r8
je 0x14003f016
mov byte [rsp + rax + 0x60], r11b
jmp 0x14003ee12
lea r10, [rcx + 6]
cmp rbx, r10
jne 0x14003efb1
lea r9d, [rax + 0x75aa775]
lea r8d, [rax + rdx]
add r8d, 0x75aa775
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0xcd
jmp 0x14003f0e3
cmp rbx, r9
je 0x14003edeb
lea r11, [rcx + 2]
cmp rbx, r11
je 0x14003ee0c
lea r11, [rcx + 3]
cmp rbx, r11
je 0x14003efba
cmp rbx, r10
jne 0x14003f098
lea r9d, [rax + 0x1e95d91]
lea r8d, [rax + rdx]
add r8d, 0x1e95d91
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 9
jmp 0x14003f10d
lea r10, [rcx + 4]
cmp rbx, r10
jne 0x14003efeb
mov r9, rcx
jmp 0x14003ee0c
cmp rbx, r9
jne 0x14003f00a
lea r9d, [rax - 0xae293c8]
lea r8d, [rax + rdx]
add r8d, 0xf51d6c38
and r9d, edx
add r9d, r9d
sub r8d, r9d
add r8b, 0x78
jmp 0x14003f10d
lea r10, [rcx + 2]
cmp rbx, r10
je 0x14003ee0c
lea r10, [rcx + 9]
cmp rbx, r10
je 0x14003edeb
jmp 0x14003ee3b
lea r10, [rcx + 0x10]
cmp rbx, r10
jne 0x14003f083
mov r10, rbx
lea r8d, [rax - 0x123d3b3d]
lea r11d, [rax + rdx]
add r11d, 0xedc2c4c3
and r8d, edx
add r8d, r8d
sub r11d, r8d
add r11b, 0xab
mov byte [rsp + rax + 0x60], r11b
movzx r8d, r11b
not rcx
add rcx, rax
sub rcx, r8
lea eax, [rcx + 0x296747cc]
lea r8d, [rcx + rdx]
add r8d, 0x296747cc
and eax, edx
add eax, eax
sub r8d, eax
add r8b, 0x6c
mov byte [rsp + rcx + 0x60], r8b
sub rcx, r10
inc r10
movzx r8d, byte [rsp + rcx + 0x5e]
add rcx, 0xfffffffffffffffe
mov rbx, r10
mov rax, rcx
jmp 0x14003ee95
lea rdx, [rcx + 3]
mov r9, rcx
cmp rbx, rdx
je 0x14003ee95
jmp 0x14003edd7
lea r10d, [rax + 0x3ba48309]
lea r11d, [rax + rdx]
add r11d, 0x3ba48309
and r10d, edx
add r10d, r10d
sub r11d, r10d
add r11b, 0xc1
cmp rbx, 3
jbe 0x14003ef12
lea r9d, [rax + 0x3ad53ba8]
lea r10d, [rax + rdx]
add r10d, 0x3ad53ba8
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r8b, r10b
add r8b, 0x68
lea r9d, [rax + 0x7679beb1]
lea r10d, [rdx + rax]
add r10d, 0x7679beb1
and r9d, edx
add r9d, r9d
sub r10d, r9d
add r10b, r8b
add r10b, 0x29
mov byte [rsp + rax + 0x60], r10b
add rbx, rcx
movzx edx, r8b
not rdx
add rax, rdx
jmp 0x14003ee12
lea rdi, [rsp + 0x6c8d75]
jmp 0x14003f12e
lea rdi, [rsp + 0x1480a6c]
mov rcx, rdi
mov rdx, rsi
call fcn.140040c70
test rax, rax
je 0x14003f1fd
mov rcx, qword [rsp + 0x88]
lea r9, [rsp + 0x94]
mov dl, 1
xor r8d, r8d
call rax
test rax, rax
je 0x14003f213
mov ecx, dword [rax + 0x18]
test rcx, rcx
je 0x14003f1f6
mov rdx, qword [rsp + 0x88]
mov r8d, dword [rax + 0x20]
add r8, rdx
mov r9d, dword [0x1400a40cc]
mov r10d, dword [0x1400a40d0]
mov r11d, dword [0x1400a40d4]
lea rsi, [rdx + 1]
xor edi, edi
nop dword [rax + rax]
mov eax, dword [r8 + rdi*4]
movzx ebp, byte [rdx + rax]
mov ebx, 0
test bpl, bpl
je 0x14003f1da
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 0x14003f1c0
mov eax, 0xc0000462
cmp ebx, r9d
je 0x14003f1ff
cmp ebx, r10d
je 0x14003f1ff
cmp ebx, r11d
je 0x14003f1ff
inc rdi
cmp rdi, rcx
jne 0x14003f1a0
mov eax, 0xc00000bb
jmp 0x14003f1ff
xor eax, eax
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 0xc000007b
jmp 0x14003f1ff