Function at 0x1400af110
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1400b0956
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov word [rcx], 0x2e3
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov eax, dword [0x14021b6a8]
mov r8d, dword [0x14021b6ac]
mov edx, 0x21a0f854
xor edx, 0xde5f07ab
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 edx, eax
xor edx, 0xdda7b7af
mov ecx, 0xdfc746d3
xor ecx, 0x2038b92c
xor edx, ecx
and edx, 0xdda7b7af
mov ecx, 0x1e0859ad
xor ecx, 0x1e0859af
imul ecx, edx
mov edx, 0xafdd063d
xor edx, 0x727ab192
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xc00569f4
mov edx, 0xf5d8c8e
xor edx, 0x97243dab
mov ecx, eax
xor ecx, edx
mov edx, 0xcc9ea6d1
xor edx, 0x3361592e
xor ecx, edx
and ecx, 0x9879b125
shl ecx, 1
sub ecx, 0x9879b125
sub eax, ecx
cmp eax, 0xa8741f3b
ja 0x1400b08e1
mov eax, dword [0x14021b6b0]
add eax, dword [str.q_UG]
mov ecx, 0xffffffff
xor ecx, 0x8762abad
add eax, ecx
add eax, 1
mov ecx, 0xbdb90c98
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x158]
and ecx, 0x16fd2c69
mov dword [rbp + 0xf4], ecx
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
movabs r8, 0xa2586b36aa21d77c
movabs rax, 0xa2586b36aa21d77c
xor r8, rax
add rcx, 8
lea rax, [0x14022bd4f]
cmp rdx, r8
cmove rcx, rax
mov rax, qword [0x14022d9d8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov qword [0x14023e040], rax
mov word [rbp + 0x246], 0x13b
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x5c09261b
jae 0x1400b08e1
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400af3c8
jmp 0x1400b0805
mov eax, dword [0x14021b6b8]
xor eax, 0xb4e68db5
mov ecx, dword [0x14021b6bc]
xor ecx, 0xffffffff
mov edx, 0x906f1448
xor edx, 0x906f1448
mov r8d, 0xfdcc3846
xor r8d, 0xfdcc3847
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x7e219789
xor ecx, 0xdd3acf41
xor edx, edx
div ecx
sub eax, 0x60a27be9
mov ecx, 0x17a1be13
xor ecx, 0xcde50bd0
and eax, ecx
cmp eax, 0x9500faf9
jb 0x1400b08ea
mov eax, dword [0x14021b6c0]
imul eax, dword [0x14021b6c4]
mov ecx, 0xe6678256
xor ecx, 0x1296e7ca
or eax, ecx
mov ecx, 0x4c53d386
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf8]
mov edx, 0x885e72fe
xor edx, 0x70b65b77
sub ecx, edx
mov dword [rbp + 0xe4], ecx
mov ecx, 0x4519244b
xor ecx, 0x106287c9
mov dword [rbp + 0xe0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400b0980
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf3], dl
cmp eax, ecx
jae 0x1400af427
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1400af4e4
jmp 0x1400b0805
mov rdx, qword [rbp + 0xe8]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e048], rax
mov word [rbp + 0x244], 0x97
lea rcx, [rbp + 0x244]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov rdx, qword [rbp + 0xd0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [0x14023e050], rax
mov word [rcx], 0x401
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1400b0805
mov eax, dword [0x14021b6c8]
xor eax, dword [0x14021b6cc]
mov ecx, 0xd3c1b1c1
xor edx, edx
div ecx
sub eax, 0xce114271
imul eax, eax, 0xb2ba596d
cmp eax, 0x55075783
jbe 0x1400b08f3
mov eax, dword [0x14021b6d0]
xor eax, 0x2fe33b77
mov edx, dword [0x14021b6d4]
xor edx, 0x6c07c93a
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0x9bc6fb1b
mov ecx, 0x7ff83ad9
xor ecx, 0xfa74e8f
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xc8]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6d4085b5
and ecx, r8d
or edx, 0x6d4085b5
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0xb4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xbcaa33f9
je 0x1400b08f3
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400af6ec
jmp 0x1400b0805
mov rdx, qword [rbp + 0xb8]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e058], rax
mov word [rbp + 0x242], 0x278
lea rcx, [rbp + 0x242]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa8], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1400b0805
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1400b0805
mov rdx, qword [rbp + 0xa0]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e060], rax
mov word [rbp + 0x240], 0x24
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov ecx, dword [0x14021b6d8]
mov edx, dword [0x14021b6dc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x8f6bffd5
xor ecx, 0x7094002a
xor eax, ecx
mov ecx, 0xe6f906b0
xor edx, edx
div ecx
mov ecx, 0x9f3704
xor ecx, 0x9b75f7c5
imul eax, ecx
mov ecx, eax
xor ecx, 0xe4c3a837
xor ecx, 0xffffffff
mov edx, 0x2f5df7eb
xor edx, 0xcb9e5fdc
or eax, edx
and eax, ecx
mov ecx, 0x59931ac7
xor ecx, 0xe7bcd305
cmp eax, ecx
ja 0x1400b08fc
mov eax, dword [0x14021b6e0]
xor edx, edx
div dword [0x14021b6e4]
mov r11d, eax
and r11d, 0x54f659db
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x96f5d8dd
mov edx, 0xffffffff
xor edx, 0x77d68e7e
mov eax, ecx
and eax, 0x77d68e7e
and r11d, edx
mov r9d, r8d
and r9d, 0x77d68e7e
mov r10d, edx
and r10d, 0x96f5d8dd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x77d68e7e
and ecx, edx
or eax, ecx
mov ecx, 0x34f8a2a4
xor ecx, 0x9b32254b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x98]
mov dword [rbp + 0x84], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x97e2ebf3
ja 0x1400af870
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400af965
jmp 0x1400b0805
mov ecx, dword [0x14021b6e8]
mov edx, dword [0x14021b6ec]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x7ed35a42
xor ecx, 0xb380f44a
add eax, ecx
mov ecx, 0x23f0a4f2
xor ecx, 0xc4bcb91d
sub eax, ecx
sub eax, 0xcd53ae08
mov ecx, 0x4216b228
xor ecx, 0xe7f38e22
or eax, ecx
add eax, 0x1c9466e1
cmp eax, 0xc2744786
je 0x1400b0905
mov eax, dword [0x14021b6f0]
xor edx, edx
div dword [0x14021b6f4]
mov rdx, qword [rbp + 0x88]
sub eax, 0x4aac85b1
add eax, 0x7fd6df4c
add eax, 0x3c28aae7
sub eax, 0x7fd6df4c
or eax, 0x5894ce88
mov dword [rbp + 0x74], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [0x14023e068], rax
mov word [rcx], 0x359
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x74]
mov qword [rbp + 0x78], rdx
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0xe80053dc
je 0x1400b0905
mov al, byte [rbp + 0x83]
test al, 1
jne 0x1400afa62
jmp 0x1400b0805
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
jne 0x1400b0805
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e070], rax
mov ax, 0x7d53
xor ax, 0x7ec8
mov word [rbp + 0x23e], ax
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov eax, dword [0x14021b6f8]
mov ecx, 0x6ad0c038
xor ecx, 0xc0c2c5ef
xor eax, ecx
mov ecx, dword [0x14021b6fc]
xor ecx, 0xefac1cf0
and eax, ecx
or eax, 0xe002afd3
mov ecx, 0xebdc97c0
xor ecx, 0x4506dee1
sub eax, ecx
imul eax, eax, 0xfaacf1ee
cmp eax, 0x3fe9b5f5
jbe 0x1400b090e
mov rax, qword [rbp + 0x60]
mov edx, dword [0x14021b700]
mov r8d, dword [0x14021b704]
mov ecx, edx
and ecx, r8d
or edx, r8d
add ecx, edx
sub ecx, 0x65fc8a88
mov edx, 0x2b0bbd5c
xor edx, 0xfb4d1ea9
mov r8d, 0x8c191181
xor r8d, 0x73e6ee7e
xor edx, r8d
add ecx, edx
add ecx, 1
mov r9d, 0x6560ee7a
xor r9d, 0xef1b2ee1
mov edx, 0x11d63120
xor edx, 0xee29cedf
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x8a7bc09b
or ecx, 0x8a7bc09b
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xa2575610
je 0x1400b090e
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400afc35
jmp 0x1400b0805
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e078], rax
mov word [rbp + 0x23c], 0x5e4
lea rcx, [rbp + 0x23c]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1400b0805
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [0x14023e080], rax
mov ax, 0x8297
xor ax, 0x8223
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1400b0805
mov eax, dword [0x14021b708]
xor edx, edx
div dword [0x14021b70c]
sub eax, 0x3d7a1969
xor ecx, ecx
sub ecx, eax
mov eax, 0x59788ae1
xor eax, 0x59788ae1
mov edx, 0xbd8a02d2
xor edx, 0x1aedbf9b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x86dcbe09
xor ecx, 0x792341f6
mov edx, eax
xor edx, ecx
and edx, 0x9dee03c8
mov r8d, 0xffffffff
xor r8d, 0x9dee03c8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9dee03c8
or eax, 0x9dee03c8
imul eax, edx
add eax, ecx
mov ecx, 0x4ec71cae
xor ecx, 0x313f7863
cmp eax, ecx
je 0x1400b0917
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x14021b710]
mov r8d, dword [0x14021b714]
mov r9d, eax
and r9d, r8d
mov ecx, 0xc13c4906
xor ecx, 0xc13c4904
imul ecx, r9d
add eax, r8d
sub eax, ecx
imul eax, eax, 0xa9e329f3
mov r9d, 0xffffffff
xor r9d, 0x9fad21c0
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0xd1a165a0
xor r9d, 0x4e0c4460
mov r8d, eax
and r8d, r9d
or eax, 0x9fad21c0
imul eax, r8d
add eax, ecx
and eax, eax
mov ecx, 0x36c1d979
xor ecx, 0xc93e2686
xor eax, ecx
mov ecx, 0xe19a3631
xor ecx, 0x82036438
mov r8d, 0x2525cc53
xor r8d, 0x46bc9e5a
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x63e28c2f
xor r8d, 0x9c1d73d0
xor ecx, r8d
or eax, ecx
mov dword [rbp + 0x14], eax
mov eax, 0x375b5a7a
xor eax, 0x15f0f196
mov dword [rbp + 0x10], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov qword [0x14023e088], rax
mov word [rcx], 0x354
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
je 0x1400afe02
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400aff32
jmp 0x1400b0805
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov rdx, qword [rbp + 8]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e090], rax
mov ax, 0xff47
xor ax, 0xfff7
mov word [rbp + 0x23a], ax
lea rcx, [rbp + 0x23a]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov eax, dword [0x14021b718]
xor eax, 0xd9d4a5cc
xor edx, edx
div dword [0x14021b71c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x80c52d9f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x301e2616
xor ecx, 0x301e2616
mov edx, 0xb38aed36
xor edx, 0xae983c53
sub ecx, edx
sub eax, ecx
mov ecx, 0xc457de9c
xor edx, edx
div ecx
cmp eax, 0x30e662c4
jae 0x1400b0920
mov rax, qword [rbp]
mov ecx, dword [0x14021b720]
mov r8d, dword [0x14021b724]
mov edx, 0x1c2d89ec
xor edx, 0xc8fd07f6
xor r8d, edx
mov edx, ecx
and edx, r8d
xor ecx, r8d
or edx, ecx
mov ecx, edx
and ecx, 0xd93db9ca
shl ecx, 1
xor edx, 0xd93db9ca
add edx, ecx
mov r8d, 0xcff1768a
xor r8d, 0x1c49449e
mov ecx, 0x8f24d580
xor ecx, 0x70db2a7f
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
and ecx, 0xefa150e7
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xac629067
jbe 0x1400b0920
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b00ed
jmp 0x1400b0805
mov r11d, dword [0x14021b728]
mov r10d, dword [0x14021b72c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf13e136
mov eax, ecx
and eax, 0xbf13e136
and r11d, edx
mov esi, 0x8a26a5a6
xor esi, 0x35354490
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbf13e136
and ecx, edx
or eax, ecx
mov ecx, 0xea3cb839
xor ecx, 0x1731602d
xor edx, edx
div ecx
mov ecx, 0x123e12a5
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x3a7fa6dd
xor eax, 0xc5805922
mov ecx, r8d
xor ecx, eax
mov eax, 0xdb1b796e
xor eax, 0xafc52ab7
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x74de53d9
and r8d, r9d
mov ecx, 0xf3461f11
xor ecx, 0xab33ecad
mov edx, 0xcbed1141
xor edx, 0x3412eebe
xor ecx, edx
and ecx, 0x74de53d9
mov edx, 0x92fc2b5
xor edx, 0x515a3109
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9bf460a0
xor ecx, 0x24737689
cmp eax, ecx
ja 0x1400b0929
mov ecx, dword [0x14021b730]
mov edx, dword [0x14021b734]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x6ebee14b
mov ecx, 0x19acdbd
xor ecx, 0x83ca07d3
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
xor eax, 0xf0df062d
mov dword [rbp - 0x24], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [0x14023e098], rax
mov ax, 0x45c8
xor ax, 0x450c
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x56
xor dl, 0x56
cmp cl, dl
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xc1911770
jbe 0x1400b0929
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400b0287
jmp 0x1400b0805
mov eax, dword [0x14021b738]
or eax, dword [0x14021b73c]
or eax, eax
mov ecx, 0x5e6639c4
xor ecx, 0xa199c63b
xor eax, ecx
mov ecx, 0xdb14cfa0
or ecx, 0xdb14cfa0
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb179dcf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb179dcf
or eax, 0xb179dcf
imul eax, edx
add eax, ecx
xor eax, 0x51aff946
cmp eax, 0xf8fc2a41
je 0x1400b0932
mov ecx, dword [0x14021b740]
xor ecx, dword [0x14021b744]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x145c125b
mov r8d, 0xd2c9d26a
xor r8d, 0xc695c031
mov r9d, 0x20ac091b
xor r9d, 0xdf53f6e4
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5be678de
xor edx, 0xa4198721
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x145c125b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x638db429
xor edx, 0x9c724bd6
xor ecx, edx
and eax, ecx
mov ecx, 0xf25c87
xor ecx, 0xb93f9b3e
xor eax, ecx
mov ecx, 0xcfb5a8b0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x34], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
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 - 0x25], cl
cmp eax, 0x1ab1becc
jae 0x1400b02f4
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1400b03e8
jmp 0x1400b0805
mov rdx, qword [rbp - 0x30]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e0a0], rax
mov word [rbp + 0x238], 0x338
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x1400b0805
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400b0805
mov eax, dword [0x14021b748]
or eax, dword [0x14021b74c]
sub eax, 0xea04aeeb
mov r8d, 0xffffffff
xor r8d, 0x29a33e2a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1be4afc5
xor r8d, 0x324791ef
mov edx, eax
and edx, r8d
mov r8d, 0x2e92a25a
xor r8d, 0x7319c70
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x4f75e565
cmp eax, 0x86ec59b6
je 0x1400b093b
mov rdx, qword [rbp - 0x48]
mov ecx, dword [0x14021b750]
mov eax, dword [0x14021b754]
xor eax, 0x63b8c9b5
sub ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xa8503f8a
mov r8d, 0xffffffff
xor r8d, 0xa8503f8a
and eax, r8d
or ecx, eax
xor ecx, 0xffffffff
sub ecx, 0x1c931d3f
mov eax, 0x43734ecd
xor eax, 0x13bb8916
add ecx, eax
mov eax, 0xd4327eec
xor eax, 0xc8a163d3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa7efd473
or r8d, 0xa7efd473
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa7efd473
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x5c], eax
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e0a8], rax
mov word [rbp + 0x236], 0x40
lea rcx, [rbp + 0x236]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
mov cl, byte [rcx]
mov dl, 0x69
xor dl, 0x69
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x1b0494e9
jb 0x1400b093b
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400b05fe
jmp 0x1400b0805
mov eax, dword [0x14021b758]
mov ecx, dword [0x14021b75c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x3934952e
shl ecx, 1
add eax, 0x3934952e
sub eax, ecx
xor eax, 0x1dc177d1
mov ecx, 0xffffffff
xor ecx, 0x3a49e393
add eax, ecx
add eax, 1
mov ecx, 0x8851ee7
xor ecx, 0xca1fb1fb
cmp eax, ecx
je 0x1400b0944
mov rax, qword [rbp - 0x58]
mov edx, dword [0x14021b760]
mov r9d, dword [0x14021b764]
mov ecx, edx
and ecx, ecx
mov r8d, 0xaa90e99c
xor r8d, 0x556f1663
xor ecx, r8d
xor ecx, 0xffffffff
mov r10d, 0xcc0428ed
xor r10d, 0x33fbd712
mov r8d, r9d
xor r8d, r10d
or ecx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x10c2581
xor r10d, 0xfef3da7e
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x379f3fe1
xor r8d, 0xc860c01e
xor edx, r8d
or ecx, edx
xor ecx, 0xe1825380
or ecx, 0x9dd55101
imul ecx, ecx, 0x8e49c8d3
mov dword [rbp - 0x6c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400b0980
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x295a854f
jbe 0x1400b064c
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400b0736
jmp 0x1400b0805
mov rdx, qword [rbp - 0x68]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e0b0], rax
mov ax, 0x530d
xor ax, 0x562c
mov word [rbp + 0x234], ax
lea rcx, [rbp + 0x234]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x78], rcx
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1400b0805
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b0980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x80], rcx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1400b0805
mov rdx, qword [rbp - 0x80]
mov rax, qword [0x14022d9c0]
mov rax, qword [rax]
mov rcx, qword [0x14023e040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14023e0b8], rax
mov ecx, dword [0x14021b768]
mov edx, dword [0x14021b76c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd8bdec11
xor edx, 0xddc062e7
mov r8d, 0x5642aef3
xor r8d, 0xa9bd510c
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x57d8ef6
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x37920dd3
xor ecx, 0xffffffff
or eax, 0x37920dd3
and eax, ecx
mov ecx, 0x298f1a5d
xor ecx, 0x12a57471
or eax, ecx
cmp eax, 0xf4999146
jae 0x1400b094d
mov eax, dword [0x14021b770]
mov edx, dword [0x14021b774]
mov ecx, edx
and ecx, eax
mov r8d, 0x5bbd16e3
xor r8d, 0xa442e91c
xor ecx, r8d
add eax, edx
mov edx, 0xd7d48692
xor edx, 0xd7d48693
add eax, edx
add eax, ecx
mov ecx, 0x4ccf1d8c
xor edx, edx
div ecx
mov ecx, 0x9d9df9d6
xor edx, edx
div ecx
mov ecx, 0x587a859b
xor edx, edx
div ecx
cmp eax, 0x15f4881c
jae 0x1400b0880
lea rsp, [rbp + 0x248]
pop rsi
pop rbp
ret
lodsd eax, dword [rsi]
xchg edx, eax
jmp 0x1400af2e8
add ecx, 0x77
cmp cl, ch
xor al, 0xeb
invalid
jmp 0x1400b095e
lea esp, [rdx + 0x14]
sub cl, 0x6b
out dx, eax
invalid
fdivr st(3), st(0)
rol dword [rdi], 1
jmp 0x1400af9b5
cwde
add al, 0x85
stosd dword [rdi], eax
jmp 0x1400afb50
mov al, 0x92
mov ebp, 0xf4e2e9ef
invalid
jmp [rdi - 0x16950d]
idiv bh
push qword [rbx - 5]
jae 0x1400b0926
invalid
cld
cwde
jmp 0x1400b02f4
push rbx
neg bh
invalid
add dl, ch
insb byte [rdi], dx
xchg cl, ch
invalid
pop rax
hlt
rcl dword [rdi], cl
add byte [rbx + 0x7ce8e808], cl
cmc
dec dword [rax - 0x7d]
rcl byte [rax + 0x48], 0x83
invalid