Function at 0x140224540
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], rcx
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.14022718f
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
add rax, 0x50
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x9bba6a652397a605
movabs rax, 0x9bba6a652397a601
xor rcx, rax
movabs rdx, 0x413382ca44f841bc
movabs rax, 0x413382ca44f841ac
xor rdx, rax
movabs r8, 0x8b125570e0c6fd6c
movabs rax, 0x8b125570e0c6fd64
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov ax, 0x1730
xor ax, 0x1c76
mov word [rbp + 0x33e], ax
lea rcx, [rbp + 0x33e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax + 0x50], 0
jne 0x1402258a7
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1402699d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14021fe28
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1402258a7
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x160]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0xbe0
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1402258a7
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
mov rcx, qword [0x1402699d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x300], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14021fe28
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0x150], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1402258a7
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov word [rbp + 0x33c], 0xc78
lea rcx, [rbp + 0x33c]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x140], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1402258a7
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x140]
mov rcx, qword [0x1402699e0]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2e8]
lea r8, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14021fe28
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e8]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1402258a7
mov eax, dword [0x14025ef08]
xor eax, 0x71d913a
mov ecx, dword [0x14025ef0c]
mov edx, 0xde6327a0
xor edx, 0x3b9b339d
xor ecx, edx
add eax, 0x61fdb854
sub eax, ecx
mov ecx, 0x5cf5ace0
xor ecx, 0x3d0814b4
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or r8d, ecx
and r8d, 0xde62f1e6
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xde62f1e6
mov edx, 0xe4c7d30f
xor edx, 0x3aa522e9
mov r9d, 0xa5bc0ea
xor r9d, 0xf5a43f15
xor edx, r9d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
xor r8d, 0xcaf7093a
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x948c3c6b
mov r9d, 0xffffffff
xor r9d, 0x948c3c6b
and r8d, r9d
mov ecx, 0xa5213845
xor ecx, 0x4c4af611
mov edx, 0x885703f7
xor edx, 0x77a8fc08
xor ecx, edx
mov edx, 0x43fd3411
xor edx, 0xd771087a
and ecx, edx
mov edx, 0xae54041e
xor edx, 0x473fca4a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb471a202
ja 0x140225987
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov r10d, dword [0x14025ef10]
mov r11d, dword [0x14025ef14]
mov r9d, r10d
xor r9d, r11d
xor r9d, 0xffffffff
or r10d, r11d
and r10d, r9d
mov r9d, 0x6aea6b62
xor r9d, 0x48e690f4
xor r10d, r9d
xor r10d, 0xdb455d5
mov r9d, r10d
or r9d, r9d
xor r9d, 0xffffffff
mov r11d, 0x13eabe83
or r11d, 0x13eabe83
xor r11d, 0xffffffff
xor r9d, 0xffffffff
mov esi, 0x7ffd48b0
xor esi, 0x8002b74f
xor r11d, esi
and r9d, r11d
or r10d, 0x13eabe83
xor r10d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov dword [rbp + 0x11c], r9d
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov word [rcx], 0xe06
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xdebd5f11
ja 0x140225987
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140224b34
jmp 0x1402258a7
mov rax, qword [rbp + 0x120]
mov rcx, qword [0x1402699e0]
mov rdx, qword [rcx]
mov qword [rbp + 0x2b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14021fe28
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1402258a7
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rax + 0x38], rdx
mov qword [rax + 0x40], rcx
mov ecx, 0xa1d
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x1402258a7
mov ecx, 0xa3e
sub rsp, 0x20
call fcn.140069e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1402258a7
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x1a8]
lea r11, [rbp + 0x258]
add r11, 8
mov qword [rbp + 0xa0], r11
add r10, 8
mov qword [rbp + 0xa8], r10
lea r10, [rbp + 0x218]
add r10, 8
mov qword [rbp + 0xb0], r10
lea r10, [rbp + 0x238]
add r10, 8
mov qword [rbp + 0xb8], r10
lea r10, [rbp + 0x208]
add r10, 8
mov qword [rbp + 0xc0], r10
add r9, 8
mov qword [rbp + 0xc8], r9
add r8, 8
mov qword [rbp + 0xd0], r8
add rax, 8
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
cmp rax, 4
je 0x1402257c4
mov eax, dword [0x14025ef18]
mov ecx, dword [0x14025ef1c]
mov edx, 0x9d3622ed
xor edx, 0x506cc679
xor ecx, edx
xor edx, edx
div ecx
and eax, 0xc19b4299
mov ecx, 0xa474030a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc17bebb8
or edx, 0xc17bebb8
mov r8d, 0x530fcebf
xor r8d, 0xacf03140
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2b8bf12d
xor edx, 0xeaf01a95
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xf28c771e
ja 0x140225990
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14025ef20]
add eax, dword [0x14025ef24]
mov r8d, 0xb248cc43
xor edx, edx
div r8d
mov r8d, 0x6ae8acd3
xor r8d, 0x957bea16
xor edx, edx
div r8d
mov r8d, 0xe8f11d5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0x80], edx
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x278]
mov edx, 0x30
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400db030
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x61a0a665
je 0x140225990
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140224e68
jmp 0x1402257bf
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
cmp byte [rbp + 0x278], 0
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
je 0x140225792
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x248]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1402257bf
mov rdx, qword [rbp + 0x90]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x50], rcx
movabs rax, 0x8d8760ef78b0b797
movabs r8, 0x72789f10874f4868
xor rax, r8
xor rdx, rax
movabs rax, 0x7a445ca5853768d1
movabs r8, 0x85bba35a7ac8972e
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xefc4dce870acbbe9
movabs rdx, 0xefc4dce870acbbe9
xor rcx, rdx
cmp rax, rcx
jge 0x140224f8a
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x14022564d
mov eax, dword [0x14025ef28]
mov ecx, 0x5f0643ae
xor ecx, 0x7de765b0
xor eax, ecx
and eax, dword [0x14025ef2c]
mov ecx, 0x1b775baa
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x239e599e
xor edx, 0x741243a6
mov eax, ecx
and eax, edx
mov edx, 0x7f6dc10b
xor edx, 0x28e1db33
xor ecx, edx
or eax, ecx
and eax, 0x1be2d7dd
mov ecx, 0x30f04426
xor ecx, 0x5a39b935
cmp eax, ecx
jae 0x140225999
mov eax, dword [0x14025ef30]
mov edx, dword [0x14025ef34]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0x3a7d3e5e
xor edx, 0xc8b2f7fd
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf2cfc9a3
shl ecx, 1
sub ecx, 0xf2cfc9a3
sub eax, ecx
mov ecx, 0x251ab997
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3639bc6c
sub eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0x38da00ff
xor eax, 0x7b2198c0
mov dword [rbp + 0x28], eax
mov word [rbp + 0x276], 0xa69
lea rcx, [rbp + 0x276]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x140225999
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x50]
mov dl, byte [rbp + 0x3f]
test dl, 1
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x1402250a7
jmp 0x14022564d
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400044e0
mov r9, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x14022564d
mov ecx, dword [0x14025ef38]
add ecx, dword [0x14025ef3c]
mov eax, ecx
and eax, 0xdf8e172f
shl eax, 1
mov edx, 0x2e74483a
xor edx, 0xf1fa5f15
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x2013ad41
shl eax, 1
xor ecx, 0x2013ad41
add ecx, eax
mov eax, ecx
and eax, 0xcbf691b6
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbf691b6
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa99ca162
xor edx, 0x56635e9d
xor ecx, edx
or eax, ecx
cmp eax, 0x4d1e98e1
jae 0x1402259a2
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x30]
mov r9d, dword [0x14025ef40]
mov r10d, dword [0x14025ef44]
mov r11d, 0xe30f5f2b
xor r11d, 0x3b370e25
xor r10d, r11d
xor r9d, r10d
mov r10d, 0x82df5bc3
xor r10d, 0x2ba2dd2e
add r9d, r10d
mov r10d, 0x6a9f9aa3
xor r10d, 0x8887e30d
sub r9d, r10d
sub r9d, 0xa97d86ed
mov r10d, 0x298f7bb
xor r10d, 0x60fdd501
xor r9d, r10d
mov r11d, 0x9a1c0afc
xor r11d, 0x6f94a9ab
mov r10d, r9d
and r10d, r11d
shl r10d, 1
add r9d, 0xf588a357
sub r9d, r10d
mov dword [rbp - 4], r9d
mov r9, qword [r8]
mov qword [rbp + 0x228], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x218], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
lea r8, [rbp + 0x218]
sub rsp, 0x20
call fcn.14021fe28
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov r8, qword [rbp + 0x238]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x1ac3f6cc
jb 0x14022516c
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x140225290
jmp 0x1402255af
mov word [rbp + 0x274], 0xaa
lea rcx, [rbp + 0x274]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x14022553f
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1b8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xc0]
mov r9, qword [rbp + 8]
mov r10, qword [rbp]
mov qword [rbp + 0x208], r10
mov qword [rdx], r9
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14021fe28
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x14022553f
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x30]
lea rcx, [rbp + 0x268]
mov edx, 8
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x170]
mov r11, qword [rbp + 0xd0]
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
jne 0x1402254b0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
jne 0x1402254b0
mov r8, qword [rbp + 0x98]
movabs rcx, 0x8e2c42f85109173d
movabs rax, 0x8e2c42f85109173c
xor rcx, rax
mov rax, r8
add rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0xe314da9a66d90685
movabs r9, 0x1ceb25659926f97a
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100840b9da744f61
movabs r8, 0x100840b9da744f61
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x38], rax
jge 0x1402254b0
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x14022553f
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
movabs r8, 0xe4dc2a896dc871a
movabs rcx, 0x4e4dc2a896dc871a
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp - 0x18], rax
jne 0x14022553f
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x50], rax
cmp rcx, 0
mov qword [rbp - 0x10], rax
je 0x1402255af
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jne 0x1402255af
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x58], rax
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
je 0x14022564d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rdx]
movabs r9, 0x199365d51c900d3d
movabs rdx, 0x599365d51c900d3d
xor r9, rdx
movabs rdx, 0x415bd231979689a9
movabs r10, 0xbea42dce68697656
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jne 0x14022564d
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e9f6
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
cmp rax, 0
je 0x140225772
mov ecx, dword [0x14025ef48]
sub ecx, dword [0x14025ef4c]
mov eax, 0x4639f82c
xor eax, 0x6e1b01da
sub ecx, eax
add ecx, 0x25ede54
add ecx, 0x2822f9f6
mov eax, 0xe8c43993
xor eax, 0x62cd2637
add ecx, eax
add ecx, 0xd299b612
sub ecx, 0x8a091fa4
mov eax, ecx
and eax, 0xe59b6f3f
or ecx, 0xe59b6f3f
add eax, ecx
cmp eax, 0xbf3c6ac0
je 0x1402259ab
mov eax, dword [0x14025ef50]
xor edx, edx
div dword [0x14025ef54]
mov rdx, qword [rbp + 0x60]
add eax, 0x83c6e8e
sub eax, 0x7c927691
mov ecx, 0x3c67411c
xor ecx, 0x345b2f92
sub eax, ecx
xor eax, 0xa19f7b17
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7c0f2712
mov r8d, 0xffffffff
xor r8d, 0x7c0f2712
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x59824740
xor ecx, 0xf04aa0c7
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x1402256c1
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140225761
jmp 0x140225772
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x1d8]
cmp byte [rdx], 0
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
jne 0x1402257bf
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
add rax, 1
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xf0], rax
jmp 0x140224cea
jmp 0x1402258a7
sub rsp, 0x20
mov cx, 0xd00
call fcn.140069e00
mov rdx, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140225802
jmp 0x1402258a7
mov eax, dword [0x14025ef58]
mov ecx, dword [0x14025ef5c]
mov edx, 0x1dd03b05
xor edx, 0xdffdfac5
sub eax, edx
add eax, ecx
add eax, 0xc22dc1c0
mov ecx, 0xc483ba4c
xor edx, edx
div ecx
add eax, 0xb7b45048
mov ecx, 0xb7ffe1aa
xor edx, edx
div ecx
cmp eax, 0xfcc53ab1
ja 0x1402259b4
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14025ef60]
xor eax, 0xffbad53e
mov edx, dword [0x14025ef64]
xor edx, 0xffffffff
add eax, edx
add eax, 1
xor eax, 0xd6c8c48
mov r8d, 0xc512d964
xor r8d, 0xbd1babf1
xor edx, edx
div r8d
mov r8d, 0xbc7cb5d3
xor r8d, 0x3954d76
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov byte [rcx], 1
cmp eax, 0xdc83d79c
ja 0x140225844
jmp 0x1402258a7
mov rax, qword [rbp + 0x1e0]
movabs rcx, 0xb41fb35e7317c348
movabs rdx, 0xb41fb35e7317c34c
xor rcx, rdx
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14022597c
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14022597c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x2c44dea
xor ecx, 0xc7b66f8b
cmp eax, ecx
jne 0x14022597c
mov rax, qword [rbp + 0x1d8]
mov cl, 0x2d
xor cl, 0x2d
mov byte [rax], cl
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022597c
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
lea rsp, [rbp + 0x340]
pop rdi
pop rsi
pop rbp
ret
int3
outsd dx, dword [rsi]
sbb bl, byte [rax]
shr cl, 1
stc
invalid
xor byte [rcx - 0x3e], 0xd0
jmp 0x140224fe4
call 0x12a03bfd1
sal edi, 0xff
call qword [rdx + rdx*4 + 0xde9c423]
std
invalid
xchg esp, eax
xchg edx, eax
and eax, esp
jmp 0x1402256c1
fsubr qword [rax]
or eax, 0xfe87e94d
invalid