Function at 0x14008f6b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0x50], rcx
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, 0x10
mov qword [rbp + 0x70], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.140090975
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xb8], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x90], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.140090990
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x1b0], 0
lea rax, [rbp + 0x1b0]
add rax, 8
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1a0], 0
lea rax, [rbp + 0x1a0]
add rax, 8
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1a8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x190], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
mov r8d, 0x5c
sub rsp, 0x20
call fcn.14008f051
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400906f2
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400872c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400906f2
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.140010368
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140010368
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14008f120
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1400906f2
mov ecx, 0x3f5
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1400906f2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
cmp rax, rcx
jg 0x14008fa6b
mov ecx, 0x48e
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1400906f2
mov rax, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001b4e0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140014e50
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.14008f340
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400903f2
jmp 0x1400906f2
mov ecx, dword [0x1401df368]
mov r8d, dword [0x1401df36c]
mov eax, 0x962d9216
xor eax, 0x69d26de9
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xd6d2a16
xor edx, 0xf292d5e9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa11b6821
mov r8d, 0xb2c0f365
xor r8d, 0x13db9b44
mov r9d, 0x564fc207
xor r9d, 0xa9b03df8
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbe9a16c7
xor edx, 0x4165e938
xor ecx, edx
mov edx, 0xfb7fdc5
xor edx, 0xaeac95e4
mov r8d, 0x6a0ca961
xor r8d, 0x95f3569e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x70d00e2d
xor ecx, 0x253b0752
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x27862427
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xc3d157b9
ja 0x14009093f
mov eax, dword [0x1401df370]
xor edx, edx
div dword [0x1401df374]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x677bfd03
and ecx, 0x677bfd03
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc324257a
xor ecx, 0x3cdbda85
xor eax, ecx
or eax, 0x7efb772e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x582815bb
mov r8d, 0x17234e57
xor r8d, 0x4f0b5bec
mov ecx, 0xeb066cc6
xor ecx, 0x14f99339
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x582815bb
mov r8d, 0x1b40d9c8
xor r8d, 0x4368cc73
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
mov ax, 0xd83e
xor ax, 0xda98
mov word [rbp + 0x14e], ax
lea rcx, [rbp + 0x14e]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xae4543d3
jae 0x14008fb4a
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14008fc25
jmp 0x1400901c0
mov eax, dword [0x1401df378]
mov edx, dword [0x1401df37c]
mov r8d, eax
and r8d, edx
mov ecx, 0xaea64d32
xor ecx, 0xaea64d30
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xcf913257
mov ecx, 0x94a80c2d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x4589a95a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x34630fdf
xor r8d, 0x71eaa685
mov edx, eax
and edx, r8d
or eax, 0x4589a95a
imul eax, edx
add eax, ecx
mov ecx, 0xfd25f676
xor ecx, 0x365485f5
cmp eax, ecx
je 0x140090948
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401df380]
xor eax, 0xec47c56d
mov r8d, dword [0x1401df384]
xor r8d, 0xbc47882b
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x28]
sub edx, 0xcc094d4a
mov r9d, 0xf310325d
xor r9d, 0x4ae8fbeb
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb9f8c9b6
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, 0x8a03ac3
xor r8d, 0x55e75ce2
add edx, r8d
sub edx, 0x8bfd17ab
mov r8d, 0xcfe8c7e4
xor r8d, 0x92afa1c5
sub edx, r8d
mov dword [rbp + 0x1c], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x138]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140090cb0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1c]
mov byte [rbp + 0x23], cl
cmp eax, 0xb6922013
je 0x14008fca4
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400900de
jmp 0x14008fd8f
mov word [rbp + 0x14c], 0x106
lea rcx, [rbp + 0x14c]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400901c0
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rcx]
mov qword [rbp + 0x118], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.140090cb0
add rsp, 0x20
test al, 1
jne 0x1400900de
mov ecx, 0x48f
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400901c0
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 8]
cmp qword [rax], rcx
je 0x1400900de
mov ecx, 0x16a
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400901c0
mov ecx, dword [0x1401df388]
mov eax, dword [0x1401df38c]
xor eax, 0x349b962d
imul ecx, eax
mov edx, 0xdad59ea0
xor edx, 0x252a615f
mov eax, ecx
xor eax, edx
mov edx, 0x70375dc5
xor edx, 0x3fcb470b
mov r8d, 0x907869f
xor r8d, 0xf6f87960
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x68ffe0c0
xor edx, 0x2703fa0e
mov r8d, 0x202a87cb
xor r8d, 0xdfd57834
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x789b4d70
mov edx, 0x902cffac
xor edx, 0x6fd30053
xor ecx, edx
mov edx, 0x8287536
xor edx, 0x70b33846
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc35ec94f
mov ecx, 0x1dbddc93
xor ecx, 0x4d9644b4
mov r8d, 0xefb33aa9
xor r8d, 0x104cc556
xor ecx, r8d
or eax, edx
or ecx, 0x502b9827
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xa3df5ecd
ja 0x140090951
mov r9, qword [rbp]
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401df390]
xor eax, 0x9dda2078
xor eax, dword [0x1401df394]
mov r8d, 0xaf58383a
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa8dd654a
add eax, edx
mov r8d, 0xb5c084e2
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov qword [rbp - 0x18], rdx
mov r8, rdx
sub r8, r9
mov qword [rbp - 0x10], r8
mov rcx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
mov rcx, r8
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0x39dfd409425c13cf
movabs r10, 0xc6202bf6bda3ec30
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x86fb9cf445ffed50
movabs r9, 0x7904630bba0012af
xor r8, r9
cmp rcx, r8
setg r8b
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0xb5178938
jae 0x14008ff4d
mov al, byte [rbp - 1]
test al, 1
jne 0x140090037
jmp 0x140090049
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400901c0
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
xor r8d, r8d
xor r8b, 1
xor cl, r8b
or al, dl
and al, cl
test al, 1
jne 0x1400900ac
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
movabs rax, 0xde8a85226613ecd0
movabs r8, 0x21757add99ec132f
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400901c0
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x19], al
sub al, 0x2f
je 0x1400900de
jmp 0x1400900ce
mov al, byte [rbp - 0x19]
sub al, 0x5c
jne 0x14009037a
jmp 0x1400900de
mov eax, dword [0x1401df398]
mov edx, dword [0x1401df39c]
xor edx, 0xb7b3f3f6
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x84e32c9
xor edx, edx
div ecx
mov ecx, 0xe949d1a2
xor edx, edx
div ecx
mov ecx, 0xe035e71
xor ecx, 0x17f2e757
and eax, ecx
cmp eax, 0xd799da
ja 0x14009095a
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401df3a0]
xor eax, 0x126a9f02
mov r9d, dword [0x1401df3a4]
mov edx, 0x8e6d5e12
xor edx, 0x7192a1ed
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
and eax, 0xd86d0f0d
mov edx, 0xe2200f03
xor edx, 0x249114a2
imul eax, edx
and eax, 0xcb211845
mov dword [rbp - 0x20], eax
mov rax, qword [0x1401ee988]
mov qword [rbp + 0x108], rax
mov rax, qword [0x1401ee990]
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.140014e50
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0x9ea9f12e
je 0x140090128
jmp 0x1400903f2
mov r11d, dword [0x1401df3a8]
mov eax, 0x3501ab3d
xor eax, 0x422ccc84
xor r11d, eax
mov eax, dword [0x1401df3ac]
sub r11d, 0x77d2b5bb
sub r11d, eax
mov eax, 0xf355a754
xor eax, 0x848712ef
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0x96f102bf
mov edx, 0xffffffff
xor edx, 0x96f102bf
mov eax, r11d
and eax, edx
imul eax, ecx
mov edx, 0x497334b2
xor edx, 0xdf82360d
mov ecx, r11d
and ecx, edx
or r11d, 0x96f102bf
imul r11d, ecx
add r11d, eax
sub r11d, 0xda9983ef
sub r11d, 0x7d3b365a
mov eax, 0xde3e965c
xor eax, 0x4a715b3
add r11d, eax
mov eax, 0x41791af9
xor eax, 0xbe86e506
mov ecx, r11d
xor ecx, eax
mov r8d, 0x29897ffa
xor r8d, 0x95797c65
mov eax, 0xbb0f81d
xor eax, 0xf44f07e2
xor r8d, eax
mov edx, 0xeddae2ff
xor edx, 0x7ee5ad3
mov eax, 0xd11349d
xor eax, 0xf2eecb62
xor edx, eax
mov r9d, 0xd3e62b94
xor r9d, 0x39d293b8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xea34b82c
mov r10d, edx
and r10d, 0xbcf0039f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xea34b82c
and ecx, edx
or eax, ecx
mov ecx, 0x7fe90df
xor ecx, 0xf71c21cd
cmp eax, ecx
je 0x140090963
mov eax, dword [0x1401df3b0]
mov r8d, dword [0x1401df3b4]
mov ecx, 0xd09faefd
xor ecx, 0x2300899e
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xbb61e722
mov r8d, 0xffffffff
xor r8d, 0x618b425a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfdf5571
xor r8d, 0x6e54172b
mov edx, eax
and edx, r8d
or eax, 0x618b425a
imul eax, edx
add eax, ecx
or eax, 0xa8498b34
mov ecx, 0x3c762c0d
xor ecx, 0xebc62fbe
cmp eax, ecx
je 0x1400902de
jmp 0x1400906f2
mov word [rbp + 0x106], 0xbe
lea rcx, [rbp + 0x106]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1400903ed
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
jmp 0x1400903f2
jmp 0x1400906f2
sub rsp, 0x20
mov cx, 0x357
call fcn.140065cd0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa0]
mov cl, byte [rcx]
mov rax, qword [rax]
sub rax, rdx
setne al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*8]
mov eax, 2
cmove eax, ecx
mov dword [rbp - 0x2c], eax
test eax, eax
je 0x1400906f2
jmp 0x140090441
mov eax, dword [rbp - 0x2c]
sub eax, 2
je 0x1400906f2
jmp 0x140090452
mov eax, dword [rbp - 0x2c]
sub eax, 9
jne 0x140090932
jmp 0x140090463
mov ecx, 0x42
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400906f2
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
jl 0x1400904b7
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
jmp 0x140090629
mov cx, 0x39b3
xor cx, 0x3afa
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400906f2
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp - 0x48], rax
jne 0x140090629
mov ecx, 0x34c
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400906f2
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xa0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14009059e
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
movabs rax, 0x603273bcb75325fc
add rdx, rax
movabs rax, 0x1583e6dda271fb20
movabs r8, 0xea7c19225d8e04df
xor rax, r8
add rdx, rax
movabs rax, 0x603273bcb75325fc
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400906f2
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x61], al
sub al, 0x2f
je 0x1400905d9
jmp 0x1400905c0
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
sub cl, 0x5c
mov qword [rbp - 0x48], rax
jne 0x140090629
jmp 0x1400905d9
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
jmp 0x1400906f2
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0
add rdx, rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.14001b230
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140090e80
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140090e80
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xd8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rcx]
mov byte [rbp - 0x71], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400907aa
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0x2514b24bb8902f07
movabs rax, 0xdaeb4db4476fd0f8
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x9b3a954f49dfe688
movabs r8, 0xdb3a954f49dfe688
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x877604edd1008275
movabs rdx, 0x877604edd1008275
xor rcx, rdx
cmp rax, rcx
jne 0x1400907aa
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14009083a
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
movabs rdx, 0x724a2ebdc5c10898
movabs rax, 0x8db5d1423a3ef767
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14009083a
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140063e6c
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140090932
mov eax, dword [0x1401df3b8]
xor eax, 0x582169fc
mov r8d, dword [0x1401df3bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x14f5a8bc
xor ecx, 0xeb0a5743
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xc2fc63fc
sub eax, 0x5651db00
add eax, 0xc2fc63fc
add eax, 0x794774a5
sub eax, 0x9eb83590
sub eax, 0x794774a5
mov ecx, 0xe676f211
xor edx, edx
div ecx
cmp eax, 0x4cfe7c1a
ja 0x14009096c
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp - 0x71]
mov eax, dword [0x1401df3c0]
xor eax, 0xeb6b4ec9
mov r8d, dword [0x1401df3c4]
add eax, 0xf4d2529e
sub eax, r8d
sub eax, 0xf4d2529e
mov r8d, 0x8e6adf32
xor r8d, 0xc12172d0
and eax, r8d
and eax, 0xd11512fc
mov r8d, 0xc8db91f2
xor r8d, 0x17f79030
xor eax, r8d
mov byte [rcx], dl
cmp eax, 0xd92997e2
jbe 0x1400908d2
invalid
jmp 0x140090932
mov rax, qword [rbp + 0x50]
lea rsp, [rbp + 0x1c0]
pop rbp
ret
mov eax, 0xe987023d
add dh, dl
invalid
pop rsp
retf 0xa59d
leave
je 0x14009092b
jmp 0x14008ff4d
loope 0x1400909d8
fsubr qword [rax - 0x17]
invalid
xchg esi, eax
pushfq
jmp 0x1400902de
mov ch, 0x6a
invalid
xor eax, 0x4ea84c8f