Function at 0x140164b20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x128], rax
add rax, 0x60
mov qword [rbp + 0x120], rax
mov ecx, 0xf894
mov edx, 0x101f
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x128]
mov word [rbp + 0x136], cx
cmp byte [rax + 0x60], 0
jne 0x140166084
mov rcx, qword [rbp + 0xf8]
mov ax, word [rbp + 0x136]
mov byte [rbp + 0xe7], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov r8b, byte [rbp + 0xe7]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xf0], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0xeb3f0544ea238414
movabs rcx, 0x14c0fabb15dc7beb
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xd11d532b6f23af50
movabs r8, 0x2ee2acd490dc50af
xor rdx, r8
xor rax, rdx
movabs rdx, 0x62d36f56af325b12
movabs r8, 0x9d2c90a950cda4ed
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140164cb8
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140164cdc
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x5c
xor dl, 0x5c
mov byte [rax + rcx + 8], dl
mov rax, qword [rbp + 0x120]
cmp byte [rax], 0
je 0x140164cf1
jmp 0x140166084
mov eax, dword [0x1402b1208]
mov edx, dword [0x1402b120c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x75be1df7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc62f0826
mov edx, 0x2733fe73
xor edx, 0xd8cc018c
xor ecx, edx
or eax, 0xc62f0826
and eax, ecx
add eax, 0x27f8d48b
cmp eax, 0xa1843285
ja 0x14016608e
mov eax, dword [0x1402b1210]
mov r8d, dword [0x1402b1214]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x595d2559
xor edx, edx
div ecx
sub eax, 0xba430098
mov ecx, 0x500ecce6
xor edx, edx
div ecx
mov dword [rbp + 0xe0], eax
mov cx, 0x4515
xor cx, 0xa875
mov dx, 0x5c11
xor dx, 0x59bb
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0xe5], dl
cmp cl, 0
mov byte [rbp + 0xe6], al
je 0x140164dcf
mov eax, dword [rbp + 0xe0]
mov cl, byte [rbp + 0xe6]
mov byte [rbp + 0xdf], cl
cmp eax, 0x5f35298d
jae 0x14016608e
mov al, byte [rbp + 0xe5]
test al, 1
jne 0x140164dff
jmp 0x1401657e7
mov ax, 0x1585
xor ax, 0x16f9
mov word [rbp + 0x176], ax
lea rcx, [rbp + 0x176]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401657e7
mov eax, dword [0x1402b1218]
mov ecx, 0x6f303ea1
xor ecx, 0x7402f73e
xor eax, ecx
mov edx, dword [0x1402b121c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x337a06f5
xor edx, 0x424e99cd
and edx, eax
mov r8d, 0xdb3f00dd
xor r8d, 0xaa0b9fe5
mov eax, 0x270d3a2b
xor eax, 0xd8f2c5d4
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xa69f09e1
xor r8d, 0xd7ab96d9
mov edx, ecx
and edx, r8d
or ecx, 0x71349f38
imul ecx, edx
add ecx, eax
or ecx, 0xb0103c84
mov edx, 0x838ac85d
xor edx, 0x65a7d570
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xe62d1d2d
xor ecx, 0xffffffff
mov edx, 0xb745f8b5
xor edx, 0x48ba074a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xc78a0c2e
jbe 0x140166097
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x1402b1220]
mov edx, dword [0x1402b1224]
xor edx, 0xe5e18496
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xb274f752
add ecx, edx
add ecx, 1
mov r9d, 0x1d823cbd
xor r9d, 0xf192b586
mov edx, 0x626175d1
xor edx, 0x9d9e8a2e
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x2441b30c
xor r9d, 0xc8513a37
mov r8d, ecx
and r8d, r9d
or ecx, 0xec10893b
imul ecx, r8d
add ecx, edx
mov edx, 0xbed1f7e9
xor edx, 0x84686438
xor ecx, edx
mov dword [rbp + 0xa4], ecx
mov ecx, 0x3c2ba23f
xor ecx, 0xbfe0078
mov dword [rbp + 0xa0], ecx
mov rax, qword [rax]
mov rdx, rax
and rdx, 1
or rax, 1
add rdx, rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140031800
mov r8, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0xb0], rdx
mov rdx, qword [r8]
mov qword [rbp + 0xb8], rdx
mov r8, qword [r8 + 8]
mov qword [rbp + 0xc0], r8
cmp rdx, 0
setg dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
je 0x140164ef7
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0x98], rax
jne 0x140165032
jmp 0x14016533d
mov eax, dword [0x1402b1228]
xor edx, edx
div dword [0x1402b122c]
mov ecx, 0x967242ca
xor ecx, 0x107a20cb
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1574106a
mov edx, 0xffffffff
xor edx, 0x1574106a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x1f8c09fe
mov ecx, 0xfce4555c
xor ecx, 0xb38b34cf
cmp eax, ecx
je 0x1401660a0
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1402b1230]
mov r8d, dword [0x1402b1234]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
shl ecx, 1
sub ecx, r8d
sub eax, ecx
mov ecx, eax
xor ecx, 0xbcc644b5
xor ecx, 0xffffffff
or eax, 0xbcc644b5
and eax, ecx
and eax, 0x5ea8dfce
mov ecx, 0x3708f35e
xor ecx, 0x700490d
and eax, ecx
movabs r8, 0x9dad9cdc2b3b764d
movabs rcx, 0x9dad9cdc2b3b764c
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x88], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0xe1eed16
jae 0x1401660a0
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140165136
jmp 0x140165156
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
jmp 0x14016533d
mov rax, qword [rbp + 0x88]
movabs rcx, 0xf03a657d4bad4470
movabs rdx, 0xf03a657d4bad4470
xor rcx, rdx
cmp rax, rcx
jge 0x1401651b2
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
jmp 0x14016533d
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x70], rcx
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x2b469d4957ee2a10
movabs rax, 0x2b469d4957ee2a11
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jne 0x1401651e3
mov r9, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
mov rax, r9
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r10, 0xee7ce8bd9704a482
movabs rdx, 0x1183174268fb5b7d
xor r10, rdx
mov rdx, rax
xor rdx, r10
and r8, rdx
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0x77dfc5501b552d13
movabs r9, 0x88203aafe4aad2ec
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x15cb36e2a9cc3ae6
movabs r9, 0xea34c91d5633c519
xor rdx, r9
xor r8, rdx
movabs rdx, 0x353495eae6e5d12e
movabs r9, 0x7197641c6902b5dc
xor rdx, r9
movabs r9, 0x92ad41771a29fe52
movabs r10, 0x6d52be88e5d601ad
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x44a3f1f68fe764f2
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x98], rax
jge 0x14016533d
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xb0]
mov dl, byte [rbp + 0xdf]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x60], rcx
mov byte [rax + rcx + 8], dl
mov rax, rcx
add rax, 1
mov qword [rbp + 0x68], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x84e242c54b897f5f
movabs rdx, 0x84e242c54b897f5f
xor rcx, rdx
cmp rax, rcx
jge 0x1401653a5
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x58], rax
jmp 0x1401653b9
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x50], rdx
sub rsp, 0x20
call fcn.1400321d0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
jle 0x140165718
mov rdx, qword [rbp + 0x50]
movabs rcx, 0x2d5498e67ecf4ffa
movabs rax, 0x2d5498e67ecf4ffb
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x48], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0x3c497ded34558a84
movabs r9, 0xc3b68212cbaa757b
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x90c87ba76cfd69b1
movabs rdx, 0x90c87ba76cfd69b1
xor rcx, rdx
cmp rax, rcx
jge 0x14016546f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140165718
mov rax, qword [rbp + 0x48]
movabs rcx, 0x5b0a3808b8f8f9cc
movabs rdx, 0x5b0a3808b8f8f9cc
xor rcx, rdx
cmp rax, rcx
jge 0x1401654b7
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140165718
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x30], rcx
add rax, 8
mov qword [rbp + 0x38], rax
xor eax, eax
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
mov ecx, dword [0x1402b1238]
mov eax, dword [0x1402b123c]
xor eax, 0x4411f8bc
imul ecx, eax
and ecx, 0x88ee0434
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xace9ebf4
xor edx, 0x93a5dcd0
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3f4c3724
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3f4c3724
or ecx, 0x3f4c3724
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x13ca74f9
mov edx, 0xffffffff
xor edx, 0x13ca74f9
and ecx, edx
or eax, ecx
cmp eax, 0x1b3425fb
je 0x1401660a9
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x50]
mov r9, qword [rbp + 0x30]
mov r10, qword [rbp + 0x38]
mov ecx, dword [0x1402b1240]
mov r11d, dword [0x1402b1244]
mov esi, 0xdc4db801
xor esi, 0x23b247fe
mov eax, ecx
xor eax, esi
and eax, r11d
xor r11d, 0xffffffff
and ecx, r11d
sub ecx, eax
mov eax, ecx
xor eax, 0x696871b5
mov r11d, 0xffffffff
xor r11d, 0x696871b5
and ecx, r11d
shl ecx, 1
sub ecx, eax
mov r11d, 0x3aaff94f
xor r11d, 0x475eb6a3
mov eax, ecx
or eax, r11d
mov r11d, 0x87861536
xor r11d, 0x7879eac9
xor eax, r11d
xor ecx, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x7df14fec
and ecx, r11d
mov r11d, 0x7758d06e
xor r11d, 0x88a72f91
xor eax, r11d
mov r11d, 0x23fa7a2e
xor r11d, 0xdc0585d1
xor ecx, r11d
and eax, ecx
sub eax, 0x252b1aa2
mov ecx, 0xda4b64d0
xor ecx, 0x30c9cc45
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r10, 0x3a03aa60c515c9df
mov r9, rdx
sub r9, r10
movabs r10, 0x143d706331cf3862
movabs r11, 0x143d706331cf3863
xor r10, r11
add r9, r10
movabs r10, 0x3a03aa60c515c9df
add r9, r10
mov qword [rbp + 0x18], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x1401660a9
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x40], rax
jne 0x140165690
jmp 0x1401654e8
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov rdx, rax
add rdx, rcx
mov qword [rbp + 0x10], rdx
mov r9, rdx
xor r9, rax
movabs r8, 0x170e34e832bc55e4
movabs r10, 0xe8f1cb17cd43aa1b
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14016570a
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x140165718
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
mov byte [rbp + 0xd], al
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov al, byte [rbp + 0xd]
movzx eax, al
mov ecx, eax
sub rsp, 0x20
call fcn.14015be60
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov al, byte [rax]
mov dl, 0xf3
xor dl, 0xf3
cmp al, dl
sete dl
mov byte [rbp + 0xe], dl
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x26812fb420b66257
movabs r8, 0xd97ed04bdf499da8
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xf], al
jne 0x1401657ec
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
jmp 0x1401657ec
jmp 0x140166084
mov al, byte [rbp + 0xf]
cmp al, 0
jne 0x140166084
mov rax, qword [rbp + 0x100]
mov rcx, rax
add rcx, 8
mov qword [rbp], rcx
cmp qword [rax + 8], 0
jne 0x140165819
jmp 0x140165daa
mov al, byte [rbp + 0xe]
test al, 1
jne 0x140165829
jmp 0x1401659a0
mov ecx, 0xc908
mov edx, 0x21d4
sub rsp, 0x20
call fcn.14009026b
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x120]
mov word [rbp - 2], cx
cmp byte [rax], 0
jne 0x140165cfa
mov rcx, qword [rbp + 0xf8]
mov ax, word [rbp - 2]
mov byte [rbp - 0x11], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xe8]
mov r8b, byte [rbp - 0x11]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x6a992a397565cd3d
movabs rax, 0x6a992a397565cd3d
xor rdx, rax
sub rdx, rcx
movabs rax, 0x2990fde56952edc6
movabs r8, 0x2990fde56952edc6
xor rax, r8
movabs r8, 0x8498c72c8410ee09
movabs r9, 0x8498c72c8410ee08
xor r8, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp - 0x10], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140165911
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1401659a0
mov eax, dword [0x1402b1248]
and eax, dword [0x1402b124c]
xor eax, 0xc75239bf
and eax, 0xd9206506
mov ecx, 0x8717f484
xor ecx, 0x8717f484
sub ecx, eax
xor eax, eax
sub eax, 0xecbc5a7f
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x611823d3
jbe 0x1401660b2
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
mov eax, dword [0x1402b1250]
xor eax, dword [0x1402b1254]
mov r9d, 0xb5756537
xor r9d, 0x61da3540
xor eax, r9d
xor eax, 0x9df03a4f
imul eax, eax, 0x2915ec58
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0x1d646b98
jb 0x1401660b2
jmp 0x1401659a0
mov ecx, 0xed60
mov edx, 0x5aa
sub rsp, 0x20
call fcn.14009026b
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x13], dl
cmp cl, 0
mov byte [rbp - 0x12], al
je 0x1401659d5
mov al, byte [rbp - 0x13]
mov cl, byte [rbp - 0x12]
mov byte [rbp - 0x14], cl
test al, 1
jne 0x1401659eb
jmp 0x140165cfa
mov rax, qword [rbp + 0x110]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x28], rcx
mov qword [rax + 8], 0
mov ax, 0xeb89
xor ax, 0xeba7
mov word [rbp + 0x15e], ax
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.14008b2d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x140165cfa
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
movabs rax, 0x53b978675ff9fc54
add rdx, rax
movabs rax, 0x8a0f30bc26d270cd
movabs r8, 0x8a0f30bc26d270cc
xor rax, r8
add rdx, rax
movabs rax, 0x5cc5116f2a4c50d8
movabs r8, 0xf7c690875b5ac8c
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x110]
mov cl, byte [rbp - 0x14]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov byte [rax + rdx + 8], cl
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x30], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140165b36
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x48], rax
jmp 0x140165b51
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rax
mov byte [rcx + rax + 8], 0
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov ecx, dword [0x1402b1258]
xor ecx, dword [0x1402b125c]
xor ecx, 0x1af292dc
mov eax, ecx
xor eax, 0x99ca8c70
mov edx, 0xcc2a1380
xor edx, 0x55e09ff0
mov r8d, 0x1046a3fa
xor r8d, 0xefb95c05
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x8a3bf59c
xor edx, 0x9faaf64b
mov eax, 0xaf57d596
xor eax, 0x50a82a69
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4869739e
ja 0x1401660bb
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1402b1260]
xor eax, 0x38054fcf
xor edx, edx
div dword [0x1402b1264]
mov rdx, qword [rbp - 0x50]
mov r8d, eax
sub r8d, 0x5d7c6887
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x39f4525d
mov r9d, 0xcce9d9a6
xor r9d, 0xf51d8bfb
mov r10d, 0x414c8788
xor r10d, 0xbeb37877
xor r9d, r10d
and r8d, r9d
or eax, r8d
add eax, 0x8eeec93c
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400321d0
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14015c610
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140162320
mov rcx, qword [rbp - 0x40]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rcx]
movabs rdx, 0x822c5170d8dad51a
movabs r8, 0xc22c5170d8dad51a
xor rdx, r8
and rcx, rdx
movabs rdx, 0xa0bee6ef2b893d78
movabs r8, 0xa0bee6ef2b893d78
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xec6cef37
jae 0x1401660bb
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140165ce4
jmp 0x140165d99
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140165d99
mov eax, dword [0x1402b1268]
sub eax, dword [0x1402b126c]
sub eax, 0x8ed9aaf1
sub eax, 0x49e237e5
add eax, 0x8ed9aaf1
add eax, 0x6b9775a5
mov ecx, 0x1871e45f
xor ecx, 0xfc74dd67
imul eax, ecx
cmp eax, 0x490bcb38
jbe 0x1401660c4
mov eax, dword [0x1402b1270]
mov ecx, 0x6be85629
xor ecx, 0x5b876c3
xor eax, ecx
mov ecx, dword [0x1402b1274]
mov edx, 0x12c1305c
xor edx, 0x872fb514
xor ecx, edx
mov edx, 0xb2a72a68
xor edx, 0x55bd1a9b
add eax, edx
add eax, ecx
mov ecx, 0x29fd9ab4
xor ecx, 0xcee7aa47
sub eax, ecx
imul eax, eax, 0xb6617870
mov ecx, 0xb01cbf7e
xor edx, edx
div ecx
and eax, 0x97e67927
cmp eax, 0xd50b9fc3
je 0x1401660c4
jmp 0x140166084
mov rax, qword [rbp + 0x120]
mov al, byte [rax]
cmp al, 0
jne 0x140166084
mov r8d, dword [0x1402b1278]
xor r8d, 0x9ee8d12e
mov edx, dword [0x1402b127c]
mov ecx, 0xbe0abb43
xor ecx, 0x41f544bc
mov eax, r8d
xor eax, ecx
and eax, 0x4ee79f01
mov r9d, 0xffffffff
xor r9d, 0x4ee79f01
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x5d4d0dc3
xor r10d, 0x13aa92c2
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xa8a32f7a
mov ecx, 0xdbca08fb
xor edx, edx
div ecx
mov ecx, 0x7636d832
xor ecx, 0xe741a998
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x917771aa
add eax, 1
add eax, ecx
cmp eax, 0xf22cd331
jae 0x1401660cd
mov eax, dword [0x1402b1280]
sub eax, dword [0x1402b1284]
or eax, 0xad0e634e
mov ecx, 0xf24bd7ae
xor ecx, 0x2b09ac56
sub eax, ecx
mov edx, 0x30d053c4
xor edx, 0xd3143fae
mov ecx, eax
xor ecx, edx
mov edx, 0x1861a8c7
xor edx, 0xe79e5738
xor ecx, edx
or eax, 0xe3c46c6a
and eax, ecx
mov dword [rbp - 0x60], eax
mov eax, 0xcd2b31da
xor eax, 0xb7aa6c9c
mov dword [rbp - 0x64], eax
mov cx, 0x1be6
xor cx, 0x79bd
mov dx, 0xda88
xor dx, 0x505e
sub rsp, 0x20
call fcn.14009026b
mov rdx, qword [rbp + 0x120]
mov ecx, dword [rbp - 0x64]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x60]
mov word [rbp - 0x5c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x140165e35
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140165edc
jmp 0x140166084
mov rcx, qword [rbp + 0xf8]
mov ax, word [rbp - 0x5c]
mov byte [rbp - 0x71], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xe8]
mov r8b, byte [rbp - 0x71]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0x5a36bfa7b5266d73
movabs rax, 0x5a36bfa7b5266d72
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x70], rax
movabs r8, 0x7b5ec6f9157d4f38
movabs rcx, 0x84a13906ea82b0c7
xor r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140166067
mov ecx, dword [0x1402b1288]
sub ecx, dword [0x1402b128c]
mov edx, 0x1a98970b
xor edx, 0x11182e1d
mov eax, ecx
xor eax, edx
mov edx, 0xfc634e8
xor edx, 0xf039cb17
xor eax, edx
or ecx, 0xb80b916
and ecx, eax
mov eax, ecx
and eax, 0x4d6e0647
or ecx, 0x4d6e0647
add eax, ecx
imul eax, eax, 0x439456f7
cmp eax, 0xee74c6fb
jb 0x1401660d6
mov eax, dword [0x1402b1290]
xor eax, 0x1f0e1ba
mov r8d, dword [0x1402b1294]
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
mov ecx, 0x55ca6d83
xor ecx, 0x6a07081e
sub eax, ecx
mov ecx, 0x364a1960
xor ecx, 0x7206f8af
and eax, ecx
mov edx, 0xb9f2f5e
xor edx, 0x9a6a4e2f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x91f56171
shl ecx, 1
sub ecx, 0x91f56171
sub eax, ecx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xd5156397
je 0x140165fcf
jmp 0x140166084
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
lea rsp, [rbp + 0x178]
lea esp, [rbp + 0x178]
pop rsi
pop rbp
ret
invalid
movabs rsp, 0x3bffffee57e97939
pop rbx
xchg edx, eax
cmp ebx, dword [rbx - 0x6e]
fsubr st(1)
out 0xef, eax
invalid
mov bh, 0x4d
pop rdi
bnd jmp 0x140165568
cli
stc
jo 0x1401660bf
jmp 0x14016594c
js 0x140166085
scasd eax, dword [rdi]
shr ecx, 0xf8
cli
invalid
jmp 0x140165bbc
cmp byte [rcx + r13*4 - 0x17], r9b
cld
invalid
invalid
cmp edx, dword [rcx + 0x4a]
retf 0xf0e9