Function at 0x1400d4c00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1400d4bde
mov r10, qword [rbp + 0x100]
mov r9, qword [rbp + 0x108]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x130], r11
add r10, 8
mov qword [rbp + 0x138], r10
lea r10, [rbp + 0x1f0]
add r10, 8
mov qword [rbp + 0x140], r10
lea r10, [rbp + 0x200]
add r10, 8
mov qword [rbp + 0x148], r10
add r9, 8
mov qword [rbp + 0x150], r9
lea r9, [rbp + 0x220]
add r9, 8
mov qword [rbp + 0x158], r9
lea r9, [rbp + 0x210]
add r9, 8
mov qword [rbp + 0x160], r9
lea r9, [rbp + 0x288]
add r9, 8
mov qword [rbp + 0x168], r9
lea r9, [rbp + 0x268]
add r9, 8
mov qword [rbp + 0x170], r9
lea r9, [rbp + 0x240]
add r9, 8
mov qword [rbp + 0x178], r9
lea r9, [rbp + 0x230]
add r9, 8
mov qword [rbp + 0x180], r9
lea r9, [rbp + 0x2a8]
add r9, 8
mov qword [rbp + 0x188], r9
lea r9, [rbp + 0x298]
add r9, 8
mov qword [rbp + 0x190], r9
add r8, 8
mov qword [rbp + 0x198], r8
add rdx, 8
mov qword [rbp + 0x1a0], rdx
lea rdx, [rbp + 0x2d8]
add rdx, 8
mov qword [rbp + 0x1a8], rdx
lea rdx, [rbp + 0x2b8]
add rdx, 8
mov qword [rbp + 0x1b0], rdx
add rcx, 8
mov qword [rbp + 0x1b8], rcx
lea rcx, [rbp + 0x2e8]
add rcx, 8
mov qword [rbp + 0x1c0], rcx
add rax, 8
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x2f8]
add rax, 8
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x308]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov eax, 0xe42216c3
mov dword [rbp + 0x1ec], eax
mov eax, dword [rbp + 0x1ec]
mov dword [rbp + 0xc8], eax
mov ecx, 0x6ee86e0c
mov dword [rbp + 0xcc], ecx
sub eax, 0x81998686
je 0x1400d6303
jmp 0x1400d4efe
mov eax, dword [rbp + 0xc8]
sub eax, 0x8e292066
je 0x1400d618b
jmp 0x1400d4f14
mov eax, dword [rbp + 0xc8]
sub eax, 0x929e9692
je 0x1400d51aa
jmp 0x1400d4f2a
mov eax, dword [rbp + 0xc8]
sub eax, 0x991b4d79
je 0x1400d624c
jmp 0x1400d4f40
mov eax, dword [rbp + 0xc8]
sub eax, 0x9aef1a36
je 0x1400d639e
jmp 0x1400d4f56
mov eax, dword [rbp + 0xc8]
sub eax, 0xa3767491
je 0x1400d6285
jmp 0x1400d4f6c
mov eax, dword [rbp + 0xc8]
sub eax, 0xaabf9c8d
je 0x1400d5161
jmp 0x1400d4f82
mov eax, dword [rbp + 0xc8]
sub eax, 0xb57519b6
je 0x1400d5523
jmp 0x1400d4f98
mov eax, dword [rbp + 0xc8]
sub eax, 0xb9ee42ee
je 0x1400d5543
jmp 0x1400d4fae
mov eax, dword [rbp + 0xc8]
sub eax, 0xc00f3b7b
je 0x1400d5239
jmp 0x1400d4fc4
mov eax, dword [rbp + 0xc8]
sub eax, 0xd6dd7793
je 0x1400d5533
jmp 0x1400d4fda
mov eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xc8]
sub ecx, 0xd76478a0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d4ffd
mov eax, dword [rbp + 0xc8]
sub eax, 0xdca5c46f
je 0x1400d6541
jmp 0x1400d5013
mov eax, dword [rbp + 0xc8]
sub eax, 0xe29a85d0
je 0x1400d57a1
jmp 0x1400d5029
mov eax, dword [rbp + 0xc8]
sub eax, 0xe42216c3
je 0x1400d5913
jmp 0x1400d503f
mov eax, dword [rbp + 0xc8]
sub eax, 0xeee7d28d
je 0x1400d6561
jmp 0x1400d5055
mov eax, dword [rbp + 0xc8]
sub eax, 0xf1838ce8
je 0x1400d62c4
jmp 0x1400d506b
mov eax, dword [rbp + 0xc8]
sub eax, 0x171db993
je 0x1400d565f
jmp 0x1400d5081
mov eax, dword [rbp + 0xc8]
sub eax, 0x318e4a23
je 0x1400d54da
jmp 0x1400d5097
mov eax, dword [rbp + 0xc8]
sub eax, 0x54256d46
je 0x1400d6497
jmp 0x1400d50ad
mov eax, dword [rbp + 0xc8]
sub eax, 0x62011746
je 0x1400d60c6
jmp 0x1400d50c3
mov eax, dword [rbp + 0xc8]
sub eax, 0x66442ad3
je 0x1400d5513
jmp 0x1400d50d9
mov eax, dword [rbp + 0xc8]
sub eax, 0x6ee86e0c
je 0x1400d6551
jmp 0x1400d50ef
mov eax, dword [rbp + 0xc8]
sub eax, 0x6faa8a54
je 0x1400d519a
jmp 0x1400d5105
mov eax, dword [rbp + 0xc8]
sub eax, 0x6fcfe2fa
je 0x1400d571c
jmp 0x1400d511b
mov eax, dword [rbp + 0xc8]
sub eax, 0x79912f7e
je 0x1400d6105
jmp 0x1400d5131
mov eax, dword [rbp + 0xc8]
mov ecx, eax
sub ecx, 0x79de4daf
mov dword [rbp + 0xc0], eax
je 0x1400d61c4
jmp 0x1400d638d
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0x1ec], eax
jmp 0x1400d4ed7
lea rcx, [0x1402278e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0x66442ad3
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
mov eax, 0x171db993
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [rbp + 0x318]
xor edx, edx
sub rsp, 0x20
call fcn.1400d4180
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1400d6561
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x308], rdx
mov qword [rax], rcx
lea rcx, [0x1402278f8]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0x991b4d79
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, dword [0x140206088]
mov edx, dword [0x14020608c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
sub ecx, 0x4f61b92d
mov eax, ecx
and eax, 0x64baba9c
xor ecx, 0x64baba9c
or eax, ecx
sub eax, 0xd41f522d
mov ecx, 0xf66fc45c
xor ecx, 0x6ddba26f
cmp eax, ecx
je 0x1400d656b
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x140206090]
mov r8d, dword [0x140206094]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0x6cc5435
xor r8d, 0xb32c59a4
xor edx, edx
div r8d
mov edx, eax
mov eax, 0x9313b9ea
xor eax, 0x6cec4615
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xfd01f2e
mov eax, 0xffffffff
xor eax, 0xa4b75dc5
or edx, r8d
or eax, 0xa4b75dc5
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x3e357c0c
xor eax, 0xffffffff
and edx, 0x3e357c0c
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xe6985ca2
xor r8d, 0x1967a35d
xor edx, r8d
or eax, edx
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.1400d0e90
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x7bbf3206
je 0x1400d527a
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400d5373
jmp 0x1400d6561
mov ecx, dword [0x140206098]
mov eax, dword [0x14020609c]
mov edx, 0x982eae1d
xor edx, 0x3042a2e3
xor eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x89a86061
mov edx, 0xffffffff
xor edx, 0x89a86061
and ecx, edx
or eax, ecx
sub eax, 0x36d8d142
mov ecx, 0x954c736b
xor ecx, 0x1b1b76a7
add eax, ecx
add eax, 0x36d8d142
mov r8d, 0xffffffff
xor r8d, 0x7ed5fa58
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdf4b20af
xor r8d, 0x20b4df50
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7ed5fa58
or eax, 0x7ed5fa58
imul eax, edx
add eax, ecx
cmp eax, 0xe9db23ca
jae 0x1400d6574
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1402060a0]
xor edx, edx
div dword [0x1402060a4]
mov r8d, 0x7191fd98
xor r8d, 0x5051a0a3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r11d, eax
mov rax, qword [rbp + 0x1d0]
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x9ce94de
mov r10d, 0xffffffff
xor r10d, 0x9ce94de
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0xc1afec46
mov esi, 0x4a46f8b2
xor esi, 0x43886c6c
and r9d, esi
and r10d, 0xc1afec46
or r8d, r11d
or r9d, r10d
xor r8d, r9d
imul r8d, r8d, 0x3d89a8c7
mov dword [rbp + 0x90], r8d
mov qword [rbp + 0x2f8], rdx
mov qword [rax], rcx
lea rcx, [0x140227908]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140015990
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0xb873b3
je 0x1400d6574
mov eax, 0x6faa8a54
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [0x140227918]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0x79de4daf
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
mov eax, 0xdca5c46f
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, 0x54256d46
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, 0xc00f3b7b
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, dword [0x1402060a8]
mov ecx, dword [0x1402060ac]
add eax, 0x282a9e15
add eax, ecx
sub eax, 0x282a9e15
or eax, 0xa0be5374
sub eax, 0xb031037c
xor eax, 0x3e6a9960
cmp eax, 0xe1184cb6
jae 0x1400d657d
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1402060b0]
add eax, dword [0x1402060b4]
mov r8d, 0xa2fc5004
xor edx, edx
div r8d
mov r8d, 0x1d2861d5
xor r8d, 0x7d9260b8
xor edx, edx
div r8d
add eax, 0xdfe71453
mov dword [rbp + 0x74], eax
mov edx, 0xa82d1e5
xor edx, 0xa82d1e0
sub rsp, 0x20
call fcn.1400d4180
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x668e9c90
je 0x1400d657d
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400d5618
jmp 0x1400d6561
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x2e8], rdx
mov qword [rax], rcx
lea rcx, [0x140227918]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0x318e4a23
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, 0x9aef1a36
cmp qword [0x140227908], 0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
mov rax, qword [0x140227908]
mov qword [rbp + 0x2c8], rax
mov rax, qword [0x140227910]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140091ab0
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1400d6561
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x2b8], rdx
mov qword [rax], rcx
lea rcx, [0x140227928]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0x9aef1a36
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov rcx, qword [rbp + 0x110]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400d4180
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400d6561
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140227938]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0x62011746
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [rbp + 0x2a8]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400d4180
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1400d6561
mov eax, dword [0x1402060b8]
mov ecx, dword [0x1402060bc]
mov edx, 0xfd5c93fb
xor edx, 0x3c68308f
xor ecx, edx
sub eax, ecx
mov ecx, 0x580fa795
xor ecx, 0xfea13e2a
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfeea0391
xor edx, 0x2c3f3f1d
and ecx, edx
mov edx, 0x6c5ffd57
xor edx, 0xbe8ac1db
mov r8d, 0x2c4c7116
xor r8d, 0xd3b38ee9
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x60252db0
cmp eax, 0x818e439b
ja 0x1400d6586
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r8d, dword [0x1402060c0]
mov r9d, 0xd9b6bfa8
xor r9d, 0x4dd87c5d
xor r8d, r9d
mov r10d, dword [0x1402060c4]
xor r10d, 0xffffffff
mov r9d, r8d
xor r9d, r10d
and r9d, r8d
add r9d, 0xa53d5567
xor r9d, 0xa0dbf040
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x2308973c
mov r10d, 0xffffffff
xor r10d, 0x2308973c
and r9d, r10d
or r8d, r9d
mov dword [rbp + 0x3c], r8d
mov r8d, 0xcab38c0e
xor r8d, 0xe1c537c7
mov dword [rbp + 0x38], r8d
mov qword [rbp + 0x298], rdx
mov qword [rax], rcx
lea rcx, [0x1402278e8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140015990
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, ecx
jb 0x1400d6586
mov eax, 0xaabf9c8d
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov rax, qword [rbp + 0x168]
movabs rcx, 0xc5ce23a251e2a17a
movabs rdx, 0xc5ce23a251e2a17a
xor rcx, rdx
mov qword [rbp + 0x288], rcx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d2c20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rcx
mov dl, byte [rax]
mov r8b, 0x95
xor r8b, 0x95
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], al
jne 0x1400d5f3e
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400d1f2f
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], al
jne 0x1400d5f3e
mov eax, dword [0x1402060c8]
mov ecx, dword [0x1402060cc]
xor ecx, 0x26e2d53b
xor eax, ecx
mov ecx, 0xc4ef0dc2
xor ecx, 0xb2196b25
imul eax, ecx
mov ecx, 0xd7b6091b
xor ecx, 0x58748b6a
sub eax, ecx
add eax, 0xc1455900
cmp eax, 0x23b47bb9
je 0x1400d658f
mov eax, dword [0x1402060d0]
mov ecx, dword [0x1402060d4]
xor ecx, 0xfda4aa01
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x36df40d1
and ecx, edx
mov edx, 0x3ff62609
xor edx, 0xc009d9f6
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x36df40d1
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x5e65b181
xor edx, 0xa19a4e7e
xor eax, edx
and ecx, eax
sub ecx, 0x8180d9f5
mov edx, 0xf50dd9ce
xor edx, 0xaf22631
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf0fa5574
xor ecx, 0x57e66ae9
mov edx, 0x28d9b2eb
xor edx, 0x8fc58d76
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x20], rcx
cmp eax, 0xa33690ef
je 0x1400d5a07
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x1400d5ab9
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov ecx, dword [0x1402060d8]
mov edx, dword [0x1402060dc]
xor edx, 0xa85ef48d
mov r8d, ecx
and r8d, edx
mov eax, 0xe205dcbc
xor eax, 0xe205dcbe
imul eax, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x6d9783fb
xor eax, 0xffffffff
mov edx, 0xc66012b5
xor edx, 0xabf7914e
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf96238f6
xor r8d, 0x69dc709
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xab975858
xor edx, 0x5468a7a7
xor eax, edx
mov edx, 0x64df671e
xor edx, 0x9e352db2
mov r8d, 0x2a57dcde
xor r8d, 0xd5a82321
xor edx, r8d
or eax, edx
mov edx, 0xfaea4aac
and edx, 0xfaea4aac
mov r8d, 0x6b199782
xor r8d, 0x94e6687d
xor edx, r8d
and ecx, edx
mov edx, 0xa07e3dec
xor edx, 0x5f81c213
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3cc2be2f
mov r8d, 0x16e36023
xor r8d, 0x2a21de0c
mov ecx, 0xdae64901
xor ecx, 0x2519b6fe
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3cc2be2f
mov r8d, 0xd7fad397
xor r8d, 0xeb386db8
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6fa8fc0f
ja 0x1400d6598
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x20]
mov eax, dword [0x1402060e0]
mov r9d, dword [0x1402060e4]
xor r9d, 0xef999871
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, r9d
add eax, r8d
mov r8d, 0x6f8df975
xor r8d, 0x4e3a0009
or eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xe15ba62
add r8d, eax
mov eax, 0xc7ea3df1
xor eax, 0xc7ea3df1
sub eax, r8d
and eax, 0x59d69015
cmp rcx, rdx
setge cl
mov byte [rbp + 0xf], cl
cmp eax, 0x49d52865
je 0x1400d6598
mov cl, byte [rbp + 0xf]
xor eax, eax
test cl, 1
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], al
jne 0x1400d5f3e
jmp 0x1400d5c57
mov rcx, qword [rbp + 0x10]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x288]
mov qword [rbp], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d5cb8
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
movabs rax, 0x93eb68524c40502f
movabs r8, 0x6c1497adb3bfafd0
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140014583
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp - 8], rax
jmp 0x1400d5f11
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x168]
mov rax, qword [rax]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp - 0x28], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400428a0
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1400d5ea5
mov word [rbp + 0x256], 0x24a
lea rcx, [rbp + 0x256]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400d5e82
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov qword [rbp + 0x240], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400d65c0
add rsp, 0x20
test al, 1
jne 0x1400d5e4c
mov rcx, qword [rbp + 0xd0]
mov word [rcx], 0x97
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400d5e82
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x20]
mov qword [rbp + 0x230], r9
mov qword [rcx], r8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400d65c0
add rsp, 0x20
test al, 1
jne 0x1400d5e4c
jmp 0x1400d5e8f
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [0x140227948]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
jmp 0x1400d5e8f
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
jmp 0x1400d5ea5
mov rcx, qword [rbp + 0x10]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp - 8], rax
je 0x1400d5f11
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x7fd9e3e978eb9805
movabs r8, 0x7fd9e3e978eb9805
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x1400d5f11
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp - 8], rax
mov cl, byte [rbp + 0xf]
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp - 8]
mov r8b, byte [rax]
mov r9b, 0xb3
xor r9b, 0xb3
mov al, 1
cmp r8b, r9b
mov qword [rbp + 0x18], rdx
mov byte [rbp + 0x36], cl
mov byte [rbp + 0x37], al
je 0x1400d5ab9
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x36]
mov r8b, byte [rbp + 0x37]
mov byte [rbp - 0x42], r8b
mov byte [rbp - 0x41], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x288]
mov qword [rcx], rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d2abe
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d5fa6
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp - 0x42]
mov byte [rcx], dl
test al, 1
jne 0x1400d5fab
jmp 0x1400d6561
mov eax, dword [0x1402060e8]
xor eax, 0xefbb30c6
mov edx, dword [0x1402060ec]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xfbcf5f80
sub eax, 0xc1c274a
mov ecx, eax
and ecx, 0x5a9bdbb7
xor ecx, 0xffffffff
add eax, 0x5a9bdbb7
add eax, 1
add eax, ecx
mov ecx, 0xda901689
xor ecx, 0xef88b9e7
cmp eax, ecx
je 0x1400d65a1
mov eax, dword [0x1402060f0]
mov ecx, 0x1c863750
xor ecx, 0xc19f9988
xor eax, ecx
mov r8d, dword [0x1402060f4]
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, 0x5d5051c2
xor ecx, 0x61e83d06
xor eax, ecx
mov ecx, 0x511af5c7
xor ecx, 0x437a951b
add eax, ecx
sub eax, 0x11ed68e2
sub eax, 0x126060dc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92f1d041
mov r8d, 0xc04fcdf2
xor r8d, 0x52be1db3
mov ecx, 0xaedfd592
xor ecx, 0x51202a6d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xea4433c3
xor r8d, 0x78b5e382
mov edx, eax
and edx, r8d
or eax, 0x92f1d041
imul eax, edx
add eax, ecx
cmp eax, 0x8f9b570b
jbe 0x1400d65a1
mov eax, 0x929e9692
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [0x140227938]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov eax, 0x81998686
cmp cl, dl
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
lea rcx, [rbp + 0x220]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400d4180
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400d6561
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [0x140227958]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0xa3767491
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [0x140227968]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0xb9ee42ee
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
lea rcx, [rbp + 0x200]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400d4180
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1400d6561
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140227978]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0xf1838ce8
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rcx, [0x1402278f8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, 0x79912f7e
cmp byte [rcx], 0
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
lea rcx, [0x140227958]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x45
xor dl, 0x45
mov eax, 0x6fcfe2fa
cmp cl, dl
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
mov dl, 0xf7
xor dl, 0xab
lea rcx, [0x140227978]
sub rsp, 0x20
call fcn.1400405cd
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov eax, 0xe29a85d0
cmp cl, dl
mov dword [rbp + 0xc4], eax
je 0x1400d5150
jmp 0x1400d6561
mov rcx, qword [rbp + 0x100]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d4180
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1400d6561
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rbp + 0x1f0], rdx
mov qword [rax], rcx
lea rcx, [0x140227968]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov eax, 0x8e292066
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov ecx, dword [0x1402060f8]
mov edx, dword [0x1402060fc]
mov eax, 0x645de3c5
xor eax, 0x1906bf28
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x20199390
or ecx, 0x20199390
add eax, ecx
mov ecx, 0x3f3c623c
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa4688561
xor edx, 0xb181632
mov eax, ecx
and eax, edx
mov edx, 0x173d0fa3
xor edx, 0xb84d9cf0
or ecx, edx
add eax, ecx
mov ecx, 0x34374043
xor ecx, 0xff40331
cmp eax, ecx
jbe 0x1400d65aa
mov eax, dword [0x140206100]
mov edx, dword [0x140206104]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb1fdca03
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb1fdca03
mov r8d, 0x7c574181
xor r8d, 0xcdaa8b82
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x77f4f1e
xor ecx, 0xffffffff
or eax, 0x77f4f1e
and eax, ecx
xor eax, 0x1b179955
mov ecx, 0x9093d3fc
xor ecx, 0xa058d1e9
cmp eax, ecx
ja 0x1400d640c
mov eax, 0xeee7d28d
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, dword [0x140206108]
mov edx, dword [0x14020610c]
mov r8d, 0x1c5a1246
xor r8d, 0x1c5a1247
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xe130a618
xor ecx, 0x7c4419
and eax, ecx
mov ecx, 0x1132258
xor ecx, 0xf0637d2e
and eax, ecx
mov ecx, 0x7f9c68a
xor ecx, 0x5fc2ac63
or eax, ecx
cmp eax, 0xf0939031
jae 0x1400d65b3
mov eax, dword [0x140206110]
xor eax, 0xc6b92196
add eax, dword [0x140206114]
mov ecx, 0x6c96d5bf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa30e0808
or ecx, 0xa30e0808
add eax, ecx
and eax, 0xa2bd7e59
mov ecx, 0xb11b1b79
xor ecx, 0x4a948298
cmp eax, ecx
jae 0x1400d64ee
mov eax, 0xd76478a0
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, 0xb57519b6
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
mov eax, 0xd6dd7793
mov dword [rbp + 0xc4], eax
jmp 0x1400d5150
lea rsp, [rbp + 0x328]
pop rsi
pop rbp
ret
mul dword [rbp + 0x55]
hlt
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x1400d5405
cmc
pushfq
imul esp, dword [rbx], 0xffefefe9
jmp qword [rdi]
invalid
imul eax, dword [rdx + rsi*4 - 0xb90168d], 0xffffffff
dec dword [rdx + rbx*8 + 0x2be915c1]
idiv bh
inc dword [rbx]
lea esi, [rax + 0x29]
jmp 0x1400d5ffd
mov edx, ds
rcl dword [0x14003918a], 0xff
add ecx, dword [rbp + 0x53e92970]
cli
invalid
enter 0x796b, 0x55
jmp 0x1400d640c
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x1400d64ee