Function at 0x1400eaff0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rdx
mov qword [rbp + 0xc8], rcx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.1400dd2c0
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ecx, 0xaf4d
mov edx, 0x7db2
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x13e], cx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov ax, word [rbp + 0x13e]
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
mov ecx, 0x3df
sub rsp, 0x20
call fcn.140062ce5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov byte [rbp + 0xbf], cl
cmp byte [rax], 0
jne 0x1400ec5d4
mov ecx, 0x51
sub rsp, 0x20
call fcn.140062ce5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov byte [rbp + 0xbe], cl
cmp byte [rax], 0
jne 0x1400ec5d4
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xc8]
add rcx, 8
mov qword [rbp + 0xa0], rcx
add rax, 8
mov qword [rbp + 0xa8], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
mov eax, dword [0x140251400]
xor eax, 0x945a5fd4
xor edx, edx
div dword [0x140251404]
mov ecx, 0xc1ba8258
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x173e9888
xor eax, 0xffffffff
or ecx, 0x173e9888
and ecx, eax
mov eax, ecx
and eax, 0xe7b06fb2
mov edx, 0x6c8660fe
xor edx, 0x8b360f4c
xor ecx, edx
or eax, ecx
cmp eax, 0x6953ddfa
jb 0x1400ec5dd
mov eax, dword [0x140251408]
xor edx, edx
div dword [0x14025140c]
mov ecx, 0x418c1ed6
xor ecx, 0xdfc9b13
mov edx, 0x331fa625
xor edx, 0xcce059da
xor ecx, edx
add eax, ecx
mov ecx, 0x643063d6
xor ecx, 0x643063d7
add eax, ecx
mov ecx, 0x7f3f49e3
xor ecx, 0x7f3f49e3
mov edx, 0x41499b06
xor edx, 0x5bf9f816
sub ecx, edx
sub eax, ecx
add eax, 0xe68dc80c
mov ecx, 0x302c6433
xor ecx, 0xa2503ebd
cmp eax, ecx
jbe 0x1400eb26e
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x90], rax
jmp 0x1400eb2e8
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rax, rcx
jge 0x1400ec527
mov al, byte [rbp + 0xbf]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x7f], cl
cmp al, cl
ja 0x1400eb5ae
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
add rcx, 8
sub rsp, 0x20
call fcn.1400ea6e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x60], rcx
mov dword [rbp + 0x6c], ecx
cmp byte [rax], 0
jne 0x1400ec5d4
mov rax, qword [rbp + 0x60]
movabs rcx, 0xd5fe0f61ffa911c6
movabs rdx, 0xd5fe0f60ffa911c6
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x1400eb50d
mov eax, dword [0x140251410]
mov ecx, 0xf05ff3e6
xor ecx, 0x2da3241c
xor eax, ecx
mov ecx, dword [0x140251414]
mov edx, 0x57e4ed58
xor edx, 0xd9655b9b
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x12454f82
xor ecx, 0x9a7d126f
sub eax, ecx
xor eax, 0xc4ea09f8
and eax, 0xfaf19f3e
cmp eax, 0xe2d34eee
jae 0x1400ec5e6
mov ecx, dword [rbp + 0x6c]
mov eax, dword [0x140251418]
and eax, dword [0x14025141c]
mov edx, 0xcc92f0f3
xor edx, 0x336d0f0c
mov r8d, eax
xor r8d, edx
and r8d, 0x6f422243
mov r9d, 0xfb38370a
xor r9d, 0x947a1549
mov edx, 0x87b4914f
xor edx, 0x784b6eb0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf1ef48aa
xor r9d, 0x9ead6ae9
mov r8d, eax
and r8d, r9d
mov r9d, 0xf8b64dc8
xor r9d, 0x97f46f8b
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xd3a508d0
xor edx, 0xddcc1f1a
imul eax, edx
mov edx, eax
xor edx, 0xb0c27959
xor edx, 0xffffffff
and edx, 0xb0c27959
shl edx, 1
sub edx, 0xb0c27959
sub eax, edx
cmp ecx, 0x80
setb cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xbed48120
ja 0x1400eb3eb
mov cl, byte [rbp + 0x5f]
mov eax, 1
test cl, 1
mov qword [rbp + 0x50], rax
jne 0x1400eb4ed
jmp 0x1400eb4ba
mov ecx, dword [rbp + 0x6c]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x50], rax
jb 0x1400eb4ed
mov edx, dword [rbp + 0x6c]
mov eax, 4
mov ecx, 3
cmp edx, 0x10000
cmovb rax, rcx
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
mov qword [rbp + 0x48], rax
jmp 0x1400eb6e7
movabs rcx, 0x52b8ae89bdfe287
movabs rax, 0x52b8ae89bdfe2c7
xor rcx, rax
movabs rdx, 0xef3b3f2e1e07405c
movabs rax, 0xef3b3f2e1e074054
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262f60]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262fe8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140262ff0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262f60]
lea r8, [0x140262fbe]
lea r9, [0x140262f7b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4045f44
call fcn.14001203f
add rsp, 0x30
jmp 0x1400ec5d4
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0xbe]
mov dl, byte [rbp + 0x7f]
cmp cl, dl
mov qword [rbp + 0x40], rax
ja 0x1400eb7f6
mov ecx, 0xb49
mov edx, 0xd9b6
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x3e], cx
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1400ec5d4
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
mov dx, word [rbp + 0x3e]
cmp cl, dl
mov qword [rbp + 0x40], rax
je 0x1400eb7f6
mov cx, 0x18a5
xor cx, 0x8b4b
mov dx, 0x6e2f
xor dx, 0x2f40
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x3c], cx
cmp byte [rax], 0
jne 0x1400ec5d4
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
mov dx, word [rbp + 0x3c]
cmp cl, dl
mov qword [rbp + 0x40], rax
je 0x1400eb7f6
mov cx, 0xd02a
xor cx, 0x2bd1
mov dx, 0x83d5
xor dx, 0xaa8c
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x3a], cx
cmp byte [rax], 0
jne 0x1400ec5d4
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
mov dx, word [rbp + 0x3a]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
mov r8d, edx
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x40], rax
jne 0x1400eb6e7
jmp 0x1400eb7f6
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov eax, dword [0x140251420]
mov edx, dword [0x140251424]
mov ecx, 0x7f4701b5
xor ecx, 0x3df8d09f
xor edx, ecx
mov ecx, edx
and ecx, eax
mov r8d, 0x3025cb87
xor r8d, 0xcfda3478
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xb41f5b06
xor ecx, 0x100b147a
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x496330f5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x496330f5
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x65a4bbc7
xor ecx, 0xffffffff
mov edx, 0x21fe15d8
xor edx, 0x445aae1f
or eax, edx
and eax, ecx
cmp eax, 0x9099d235
je 0x1400ec5ef
mov eax, dword [0x140251428]
mov edx, dword [0x14025142c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xfcada170
xor eax, 0xfcada170
sub eax, ecx
or eax, 0x26dc240d
mov ecx, 0x8fa6cc14
xor ecx, 0xc5ce9ee1
mov edx, 0x65740ce2
xor edx, 0x9a8bf31d
xor ecx, edx
mov edx, 0x38306f5c
xor edx, 0x38306f5c
mov r8d, 0x8b7aab5e
xor r8d, 0x8b7aab5f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x3154607a
xor ecx, 0xf766bd71
add eax, ecx
cmp eax, 0x8f188e77
je 0x1400ec5ef
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x90], rax
jmp 0x1400eb2e8
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov r10b, byte [rbp + 0x7f]
mov r9, qword [rbp + 0x40]
mov qword [rbp + 0x20], r9
movzx r10d, r10b
mov dword [rbp + 0x2c], r10d
movabs r11, 0xd69392e429bd0710
movabs r10, 0x296c6d1bd642f8ef
xor r11, r10
mov r10, r9
xor r10, r11
and r10, r8
mov r11, r8
xor r11, 0xffffffffffffffff
and r9, r11
sub r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e0260
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ec5d4
mov ecx, 0x8c0b
mov edx, 0x5ef4
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x1e], cx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1400eb98b
mov al, byte [rbp + 0x7f]
mov cx, word [rbp + 0x1e]
cmp al, cl
je 0x1400eb902
mov cx, 0x2096
xor cx, 0x847a
mov dx, 0x34c7
xor dx, 0x42aa
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0x1c], cx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
je 0x1400eb990
jmp 0x1400eba5b
mov rcx, qword [rbp + 0xd8]
mov word [rcx], 0x884
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
je 0x1400eb937
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
jmp 0x1400ec513
jmp 0x1400ec5d4
mov al, byte [rbp + 0x7f]
mov cx, word [rbp + 0x1c]
cmp al, cl
je 0x1400eb9d2
mov ecx, 0x52ec
mov edx, 0x8039
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp + 0xe], cx
cmp byte [rax], 0
je 0x1400eba60
jmp 0x1400ebb24
mov rcx, qword [rbp + 0xe0]
mov word [rcx], 0x4a5
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp], rcx
cmp byte [rax], 0
je 0x1400eba07
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
jmp 0x1400ec513
jmp 0x1400ec5d4
mov al, byte [rbp + 0x7f]
mov cx, word [rbp + 0xe]
cmp al, cl
je 0x1400ebaa2
mov ecx, 0x89aa
mov edx, 0x5b7b
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp - 2], cx
cmp byte [rax], 0
je 0x1400ebb29
jmp 0x1400ebbf3
mov rcx, qword [rbp + 0xe8]
mov word [rcx], 0x8fb
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
je 0x1400ebad7
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
jmp 0x1400ec513
jmp 0x1400ec5d4
mov al, byte [rbp + 0x7f]
mov cx, word [rbp - 2]
cmp al, cl
je 0x1400ebb71
mov ecx, 0xde89
mov edx, 0xc5e
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp - 0x12], cx
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
je 0x1400ebbf8
jmp 0x1400ebee6
mov rcx, qword [rbp + 0xf8]
mov word [rcx], 6
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
je 0x1400ebba6
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
jmp 0x1400ec513
jmp 0x1400ec5d4
mov al, byte [rbp + 0x7f]
mov cx, word [rbp - 0x12]
cmp al, cl
je 0x1400ebc40
mov ecx, 0x7a2f
mov edx, 0xa8ff
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp - 0x22], cx
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
je 0x1400ebeeb
jmp 0x1400ec1f7
mov eax, dword [0x140251430]
mov r8d, dword [0x140251434]
mov edx, 0x5b2b9353
xor edx, 0xa4d46cac
mov ecx, eax
xor ecx, edx
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, 0x26531905
xor ecx, 0x5a663cf6
xor eax, ecx
mov ecx, 0x6bd361a4
xor ecx, 0x3369e5f2
sub eax, ecx
add eax, 0x9440aac4
mov ecx, 0xd20d2696
xor ecx, 0x8ab7a2c0
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5380bc11
mov r8d, 0xffffffff
xor r8d, 0x5380bc11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5380bc11
or eax, 0x5380bc11
imul eax, edx
add eax, ecx
mov ecx, 0x89e71301
xor ecx, 0xbcfa3921
cmp eax, ecx
jbe 0x1400ec5f8
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x140251438]
mov r8d, dword [0x14025143c]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
mov r8d, 0x32a17067
xor r8d, 0xcd5e8f98
mov eax, edx
xor eax, r8d
and eax, 0xecb69799
mov r8d, 0xffffffff
xor r8d, 0xecb69799
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6291dd4d
mov r8d, 0xffffffff
xor r8d, 0x6291dd4d
and eax, r8d
sub eax, edx
mov r8d, 0xd8e75fe4
xor edx, edx
div r8d
mov dword [rbp - 0x34], eax
mov ax, 0xb944
xor ax, 0xbb95
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0x6489131
jae 0x1400ebcee
mov al, byte [rbp - 0x23]
test al, 1
jne 0x1400ebdb5
jmp 0x1400ebdb0
jmp 0x1400ec5d4
mov ecx, dword [0x140251440]
mov eax, 0xa525a983
xor eax, 0xa838d8bf
xor ecx, eax
mov edx, dword [0x140251444]
xor edx, 0x1b460e75
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x9b837a7d
xor eax, 0x9b837a7f
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, 0x831e3266
xor eax, 0x8d1203f9
xor ecx, eax
mov eax, 0xd1912336
xor eax, 0x9ab7f443
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ecdad1d
and eax, edx
mov edx, 0xb615e4a5
xor edx, 0x98d849b8
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x51e7b34a
jb 0x1400ec601
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x30]
mov edx, dword [0x140251448]
mov r8d, 0xea73aad9
xor r8d, 0xbb9e1d8f
xor edx, r8d
xor edx, dword [0x14025144c]
mov r8d, 0x2459667c
xor r8d, 0x17c80797
or edx, r8d
mov r8d, 0xe8d2592a
xor r8d, 0xa36fff31
or edx, r8d
or edx, 0x85ec38db
mov dword [rbp - 0x38], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400ea4c0
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x4f20a0b8
je 0x1400ebe3f
jmp 0x1400ec513
jmp 0x1400ec5d4
mov eax, dword [0x140251450]
xor edx, edx
div dword [0x140251454]
mov edx, 0xee12708f
xor edx, 0x11ed8f70
mov ecx, eax
xor ecx, edx
and ecx, 0xf2bc7c34
mov edx, 0xffffffff
xor edx, 0xf2bc7c34
and eax, edx
sub eax, ecx
mov r8d, 0x2bcb2595
xor r8d, 0xc73183f3
mov ecx, 0xf8e7a217
xor ecx, 0x7185de8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x179bb85
xor r8d, 0xed831de3
mov edx, eax
and edx, r8d
mov r8d, 0x59ca979e
xor r8d, 0xb53031f8
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x19f7b49d
xor ecx, 0xee5002a7
and eax, ecx
cmp eax, 0x3f9e657a
jbe 0x1400ec60a
mov cl, byte [rbp + 0x7f]
mov eax, dword [0x140251458]
mov r9d, dword [0x14025145c]
mov edx, 0xbf0cbb39
xor edx, 0x40f344c6
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xab3da024
xor r8d, 0x58159b3e
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x520e78f2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xb45d6d89
xor r9d, 0xe653157b
mov r8d, eax
and r8d, r9d
or eax, 0x520e78f2
imul eax, r8d
add eax, edx
mov r8d, 0x777a3efb
xor r8d, 0xbbb72f6
xor edx, edx
div r8d
mov dx, word [rbp - 0x22]
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x5fd79809
ja 0x1400ebf87
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400ec073
jmp 0x1400ec040
mov ecx, 0xc6b2
mov edx, 0x1466
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp - 0x3c], cx
cmp byte [rax], 0
je 0x1400ec1fc
jmp 0x1400ec302
mov word [rbp + 0x18e], 0xada
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
je 0x1400ec0b2
jmp 0x1400ec5d4
mov ecx, dword [0x140251460]
xor ecx, 0xfcad4b16
mov eax, dword [0x140251464]
mov edx, 0xdfed4211
xor edx, 0xb097c999
xor eax, edx
imul ecx, eax
mov eax, 0x84579066
xor eax, 0x8326c7af
imul ecx, eax
mov edx, 0x44a3fafe
xor edx, 0xbb5c0501
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3dacc569
or eax, edx
mov edx, 0xe409abc0
xor edx, 0x1bf6543f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3dacc569
or ecx, edx
and eax, ecx
mov ecx, 0xe612d9f1
xor ecx, 0x19ed260e
xor eax, ecx
mov ecx, 0x737855d0
xor edx, edx
div ecx
cmp eax, 0x1ae3ee69
jae 0x1400ec613
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x48]
mov edx, dword [0x140251468]
mov r8d, dword [0x14025146c]
sub edx, 0x38d4ac3b
add edx, r8d
add edx, 0x38d4ac3b
add edx, 0x642234a1
mov r8d, 0xd1bd4299
xor r8d, 0x8166273a
mov r9d, 0xc48fdab6
xor r9d, 0x3b702549
xor r8d, r9d
add edx, r8d
mov r8d, 0xce0f772c
xor r8d, 0xce0f772d
add edx, r8d
or edx, 0xf76d0752
mov dword [rbp - 0x4c], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400ea4c0
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x931485fa
jbe 0x1400ec613
jmp 0x1400ec513
jmp 0x1400ec5d4
mov al, byte [rbp + 0x7f]
mov cx, word [rbp - 0x3c]
cmp al, cl
je 0x1400ec279
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x120]
movabs rdx, 0x7b8c62f22e640684
movabs r8, 0x7b8c62f22e640684
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov ax, 0xb27f
xor ax, 0xb514
mov word [rbp + 0x166], ax
lea rcx, [rbp + 0x166]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
je 0x1400ec307
jmp 0x1400ec474
mov rcx, qword [rbp + 0x110]
mov word [rcx], 0xbad
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
je 0x1400ec2ae
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
jmp 0x1400ec513
jmp 0x1400ec5d4
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
mov qword [rbp + 0x150], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
mov word [rbp + 0x164], 0xb97
lea rcx, [rbp + 0x164]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400ec474
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140019cc0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x140], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400ea4c0
add rsp, 0x20
mov cx, 0x5842
xor cx, 0x5bfc
sub rsp, 0x20
call fcn.140062ce5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov byte [rbp - 0x69], cl
cmp byte [rax], 0
jne 0x1400ec474
mov edx, dword [rbp + 0x2c]
mov cl, byte [rbp - 0x69]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xc0]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
mov ecx, 0xba5
sub rsp, 0x20
call fcn.140062ce5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x130]
mov byte [rbp - 0x6a], cl
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1400ec474
mov rcx, qword [rbp + 0xc0]
mov r8b, byte [rbp + 0x7f]
mov dl, byte [rbp - 0x6a]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400ec4fd
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
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
movabs rcx, 0x94cc998691a56ba8
movabs rdx, 0x94cc998691a56ba8
xor rcx, rdx
cmp rax, rcx
jne 0x1400ec4fd
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400ec5d4
mov rax, qword [rbp + 0x20]
add rax, 1
mov qword [rbp + 0xb0], rax
jmp 0x1400eb20f
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x80]
sub r9, r8
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e0260
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1400ec5d4
mov cx, 0xb605
xor cx, 0x4fd
mov dx, 0x2001
xor dx, 0x4006
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x130]
mov word [rbp - 0x7a], cx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1400ec5d4
mov rcx, qword [rbp + 0xc0]
mov ax, word [rbp - 0x7a]
mov dl, al
sub rsp, 0x20
call fcn.1400df3b4
add rsp, 0x20
lea rsp, [rbp + 0x1c0]
pop rbp
ret
shr byte [rax - 0x77161abc], 0xec
invalid
adc byte [rbx - 0x316272f], dh
in eax, dx
invalid
cmpsb byte [rsi], byte [rdi]
movabs dword [0xf7fffff178e9e566], eax
int3
test esp, 0xede9ed60
idiv bh
call rsi
sahf
insd dword [rdi], dx
invalid
invalid
test eax, 0xe9587f38
je 0x1400ec60a
invalid
cmp dl, dh
wait
shr cl, 0x1e
sti
invalid