Function at 0x140098170
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x370
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x187], r9b
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1d8], rcx
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
sub rsp, 0x20
call fcn.140097a88
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x2e0], 0
lea rax, [rbp + 0x2e0]
add rax, 8
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x2e8], 0
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001c4cf
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rdx]
movabs rcx, 0x4dbe086581617756
movabs rdx, 0x4dbe086581617756
xor rcx, rdx
cmp rax, rcx
je 0x14009831b
jmp 0x140098ca2
movabs rdx, 0x80878741b0f428ff
movabs rax, 0x80878741b0f428df
xor rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140097ab0
add rsp, 0x20
mov qword [rbp + 0x2b0], 0
lea rax, [rbp + 0x2b0]
add rax, 8
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x2b8], 0
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140091580
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xa0
xor r8b, 0xa0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
jne 0x1400988a1
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
add rcx, 0x10
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b8], rax
sub rsp, 0x20
call fcn.1400123e0
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400123e0
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1f8]
call fcn.14001f2a0
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14009a5d0
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x140098884
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x140098587
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
movabs rcx, 0x1b05561a32564da4
movabs rdx, 0x5b05561a32564da4
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd7d65b039a117fd3
movabs rdx, 0xd7d65b039a117fd3
xor rcx, rdx
cmp rax, rcx
je 0x140098587
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140016f90
add rsp, 0x20
mov eax, dword [0x14021ad08]
mov ecx, dword [0x14021ad0c]
sub eax, 0xac379ec1
sub eax, ecx
mov ecx, 0xf9df0610
xor ecx, 0x55e898d1
add eax, ecx
mov ecx, 0x6bf85950
xor edx, edx
div ecx
xor eax, 0x81db4f64
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd707596b
mov r8d, 0xffffffff
xor r8d, 0xd707596b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd707596b
or eax, 0xd707596b
imul eax, edx
add eax, ecx
mov ecx, 0x7e54a512
xor ecx, 0xd1cfb1b1
cmp eax, ecx
ja 0x14009a523
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1f8]
mov r8d, dword [0x14021ad10]
mov r10d, dword [0x14021ad14]
mov eax, 0xf3c48928
xor eax, 0xc3b76d7
mov r11d, r10d
xor r11d, eax
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
sub r8d, 0xfdfc242e
mov eax, r8d
and eax, 0x9a22f95e
mov r9d, 0xd99c381c
xor r9d, 0x43bec142
or r8d, r9d
add eax, r8d
mov r8d, 0xb12115bd
xor r8d, 0x4edeea42
xor eax, r8d
mov r8d, 0xc3ce6ef5
xor r8d, 0x982ad917
mov r9d, 0x9b9c70b9
xor r9d, 0x64638f46
xor r8d, r9d
mov r9d, 0x7ae11b07
xor r9d, 0xda6fa51e
mov r10d, 0x444e0eb5
xor r10d, 0xbbb1f14a
xor r9d, r10d
or eax, r8d
mov r8d, 0x2e11d3cb
xor r8d, 0x8e9f6dd2
or r8d, r9d
xor eax, 0xffffffff
and eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x120], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xb1ef349e
jae 0x1400985fa
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140098726
jmp 0x140098702
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140098884
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x110], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x11f], al
sub al, 0x2f
je 0x14009876d
jmp 0x14009875a
mov al, byte [rbp + 0x11f]
sub al, 0x5c
jne 0x14009882f
jmp 0x14009876d
mov eax, dword [0x14021ad18]
mov ecx, dword [0x14021ad1c]
xor ecx, 0x3ae7d57f
add eax, 0x7a1c3ebe
sub eax, ecx
sub eax, 0x7a1c3ebe
mov ecx, 0xb218f0ab
xor edx, edx
div ecx
mov ecx, 0x816c57f1
xor edx, edx
div ecx
mov ecx, 0x5f025edc
xor edx, edx
div ecx
cmp eax, 0xdff3e173
jae 0x14009a52c
mov rcx, qword [rbp + 0x110]
mov dl, byte [rbp + 0x187]
mov eax, dword [0x14021ad20]
mov r9d, dword [0x14021ad24]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, r9d
and eax, r8d
sub eax, 0xaf16dec8
mov r9d, 0xffffffff
xor r9d, 0xf98776c8
mov r8d, eax
and r8d, r9d
mov r10d, 0x7151c535
xor r10d, 0x88d6b3fd
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0x5f53a28b
xor r8d, 0xb0b84097
imul eax, r8d
mov byte [rcx], dl
cmp eax, 0xf7d8a0df
jae 0x1400987b1
jmp 0x14009882f
mov rax, qword [rbp + 0x138]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x30fbce7063b05dff
movabs r8, 0x30fbce7063b05dff
xor rdx, r8
movabs r8, 0x43967461e76e404b
movabs r9, 0x43967461e76e404a
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x160], rax
jmp 0x1400984f6
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1e8]
mov cl, byte [rcx]
mov byte [rbp + 0x177], cl
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x177]
mov r8, qword [rbp + 0x178]
mov qword [rbp + 0xf8], r8
mov byte [rbp + 0x106], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x107], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x1400989f0
mov eax, dword [str.Uk]
mov ecx, dword [0x14021ad2c]
xor ecx, 0xc764c126
xor eax, ecx
sub eax, 0x29fac67b
mov ecx, 0x28ea0067
xor ecx, 0x4beb9a6a
mov edx, 0x8b4785cb
xor edx, 0x74b87a34
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0x4608dc2
xor edx, 0xf1aba664
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf5cb2ba6
sub eax, ecx
cmp eax, 0xb0f59b
jbe 0x14009a535
mov rdx, qword [rbp + 0x108]
mov eax, dword [0x14021ad30]
add eax, dword [0x14021ad34]
and eax, 0xecd09e7a
mov ecx, 0xc6ef587f
xor ecx, 0xa8af2c94
xor eax, ecx
xor ecx, ecx
sub ecx, 0x3aca069c
add eax, ecx
mov ecx, 0xe62dce37
xor ecx, 0x4ee9b6df
mov rdx, qword [rdx]
movabs r9, 0x6de597ef229681d4
movabs r8, 0x6de597ef229681d5
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
ja 0x14009a535
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400989dc
jmp 0x1400989f0
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021ad38]
xor eax, 0x4189e7
add eax, dword [0x14021ad3c]
imul eax, eax, 0x786c12af
sub eax, 0x8f9e81e
imul eax, eax, 0xd9f0f6ea
mov ecx, 0xb192b99d
xor ecx, 0xe66f9837
cmp eax, ecx
jb 0x14009a53e
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14021ad40]
mov r8d, dword [str._nAs_v]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6728c793
or eax, r8d
or edx, 0x6728c793
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5ea02333
mov r8d, 0x63004b3d
xor r8d, 0x63004b3d
mov r9d, 0xd0d3620
xor r9d, 0xd0d3621
sub r8d, r9d
sub edx, r8d
sub eax, edx
add eax, 0xce9517f6
mov edx, 0x5e2e34d2
xor edx, 0x5a167574
sub eax, edx
sub eax, 0xce9517f6
mov r9d, 0xffffffff
xor r9d, 0x711d1b05
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xa27ad938
xor r9d, 0xd367c23d
mov r8d, eax
and r8d, r9d
or eax, 0x711d1b05
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf6], cl
cmp eax, 0xa7177c48
je 0x140098a25
mov al, byte [rbp + 0xf6]
test al, 1
jne 0x140098c51
jmp 0x140098b05
mov eax, dword [0x14021ad48]
mov r8d, dword [0x14021ad4c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3256d4e5
xor edx, 0xcf3c9f3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ea51d16
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2b8811f7
xor r8d, 0x152d0ce1
mov edx, eax
and edx, r8d
or eax, 0x3ea51d16
imul eax, edx
add eax, ecx
mov ecx, 0x8ddfc620
xor ecx, 0x28eecf0
xor eax, ecx
mov ecx, 0xcbef3967
xor ecx, 0xbc7b3be7
xor edx, edx
div ecx
cmp eax, 0xb26e335a
ja 0x14009a547
mov r8, qword [rbp + 0xf8]
mov eax, dword [0x14021ad50]
mov r9d, dword [0x14021ad54]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x2ab9b08e
xor ecx, 0xc3aeaa97
sub eax, ecx
add eax, 0xf3ccae0c
sub eax, 0x28084166
sub eax, 0xf3ccae0c
mov ecx, 0x7b6a97d4
xor edx, edx
div ecx
mov ecx, 0x1af30bd2
xor ecx, 0xafa5de6a
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0xf5], dl
cmp eax, ecx
je 0x14009a547
mov al, byte [rbp + 0xf5]
test al, 1
jne 0x140098c3d
jmp 0x140098c51
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14006aeb2
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
je 0x140098c80
jmp 0x14009a1fe
mov al, byte [rbp + 0x107]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x106]
mov byte [rcx], dl
test al, 1
jne 0x140098ca2
jmp 0x14009a1fe
mov rcx, qword [rbp + 0x190]
movabs rdx, 0xf62a313e745bcb40
movabs rax, 0xf62a313e745bcb58
xor rdx, rax
sub rsp, 0x20
call fcn.140097ab0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
cmp qword [rax], 1
setg al
mov dl, al
and dl, 1
mov byte [rcx + 0x10], dl
test al, 1
jne 0x140098cf7
jmp 0x140098f39
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0xc8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xd8], rcx
movabs rcx, 0x7ee91f6d8274192
movabs rdx, 0xf8116e0927d8be6d
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xb8], rcx
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jge 0x140098f28
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x140098dbe
jmp 0x140098d9a
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14009a1fe
mov ecx, dword [0x14021ad58]
xor ecx, 0xa9a53b30
mov eax, dword [0x14021ad5c]
xor eax, 0x9aab28f5
sub ecx, eax
mov eax, 0x1194af38
xor eax, 0xee6b50c7
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xc798dee8
mov eax, 0xffffffff
xor eax, 0x8f24d580
or ecx, edx
or eax, 0x8f24d580
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x4a55ae3e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x999453c8
or eax, edx
and ecx, 0x999453c8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4951ff85
jae 0x14009a550
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xb8]
mov ecx, dword [0x14021ad60]
xor ecx, 0xedd93327
mov r9d, dword [0x14021ad64]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r11d, 0x23af7f6e
xor r11d, 0xdc508091
mov r10d, r9d
xor r10d, r11d
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0xf278168e
xor r10d, 0xd87e971
xor ecx, r10d
xor r9d, 0xffffffff
and ecx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1ed0ae57
xor ecx, 0x19c298f8
imul eax, ecx
or eax, 0xf85c91ca
or eax, 0x465a3cc8
mov ecx, 0x8b5a4a71
xor ecx, 0x4bc0e534
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x14009a550
mov al, byte [rbp + 0xb7]
sub al, 0x2f
je 0x140098f11
jmp 0x140098eef
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0xb7]
sub cl, 0x5c
mov qword [rbp + 0xc0], rax
jne 0x140098f28
jmp 0x140098f11
mov rax, qword [rbp + 0xb8]
add rax, 1
mov qword [rbp + 0xe8], rax
jmp 0x140098d5b
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xc0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x198]
add r9, 8
mov qword [rbp + 0x68], r9
lea r9, [rbp + 0x250]
add r9, 8
mov qword [rbp + 0x70], r9
lea r9, [rbp + 0x230]
add r9, 8
mov qword [rbp + 0x78], r9
add r8, 8
mov qword [rbp + 0x80], r8
add rdx, 8
mov qword [rbp + 0x88], rdx
lea rdx, [rbp + 0x210]
add rdx, 8
mov qword [rbp + 0x90], rdx
lea rdx, [rbp + 0x200]
add rdx, 8
mov qword [rbp + 0x98], rdx
add rcx, 8
mov qword [rbp + 0xa0], rcx
add rax, 8
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x2e0]
sub rax, rdx
setge al
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, al
mov eax, 0x10
mov edx, 8
cmp r8b, 0
cmovne eax, edx
test cl, 1
mov dword [rbp + 0x64], eax
jne 0x14009a17e
mov eax, dword [0x14021ad68]
mov edx, dword [0x14021ad6c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xadafcb87
xor ecx, 0xffffffff
mov edx, 0xf84c1975
xor edx, 0x55e3d2f2
add eax, edx
mov edx, 0x8ffccb3e
xor edx, 0x8ffccb3f
add eax, edx
add eax, ecx
or eax, 0xf029bcc9
imul eax, eax, 0x4769a7da
cmp eax, 0xec92324
jbe 0x14009a559
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
mov r8d, dword [0x14021ad70]
mov r9d, dword [0x14021ad74]
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
or r8d, r9d
mov r9d, 0xcc62972b
xor r9d, 0x339d68d4
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 0xb1f0cde6
add eax, r8d
xor eax, 0xdf2bf030
or eax, 0x471aa35e
mov dword [rbp + 0x4c], eax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x278], rax
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.140096c50
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0x5cbd05bf
jbe 0x14009906f
mov al, byte [rbp + 0x63]
test al, 1
jne 0x14009913e
jmp 0x14009a1fe
mov eax, dword [0x14021ad78]
xor eax, 0x5ff16e7d
mov ecx, dword [0x14021ad7c]
xor ecx, 0x2806ecd2
mov edx, 0xc7dad547
xor edx, 0x38252ab8
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44b608f
mov r8d, 0xffffffff
xor r8d, 0x44b608f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x44b608f
or eax, 0x44b608f
imul eax, edx
add eax, ecx
mov ecx, 0x9daf9461
xor ecx, 0x377acd89
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xb6057dec
xor eax, 0xb6057dec
mov edx, 0xb6d50d58
xor edx, 0x3a01ad13
sub eax, edx
add ecx, eax
mov eax, 0xef43ce18
xor eax, 0xef43ce18
sub eax, ecx
mov ecx, 0x4f8edb7b
xor ecx, 0xc09770ee
cmp eax, ecx
jb 0x14009a562
mov rcx, qword [rbp + 0x188]
mov r8d, dword [0x14021ad80]
xor r8d, 0x8c4a2f26
or r8d, dword [0x14021ad84]
mov eax, 0xa62dda39
xor eax, 0x9dae3837
add r8d, eax
and r8d, 0xc0d33f2e
mov edx, r8d
xor edx, 0xe114ae74
mov eax, 0xffffffff
xor eax, 0xe114ae74
and r8d, eax
mov eax, 0x16682f9c
xor eax, 0x16682f9e
imul eax, r8d
sub eax, edx
cmp qword [rcx], 2
setb cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x40bc1a42
ja 0x14009a562
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x14009925d
jmp 0x1400995b1
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0x260], r8
mov r8, qword [rbp + 0x2e8]
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140097c20
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1e8]
mov byte [rbp + 0x4a], cl
cmp byte [rax], 0
jne 0x14009a1fe
mov eax, dword [0x14021ad88]
mov ecx, dword [0x14021ad8c]
xor ecx, 0x84784277
or eax, ecx
add eax, 0x138801bf
imul eax, eax, 0xae616964
sub eax, 0x72c28690
cmp eax, 0xfcdef6cb
je 0x14009a56b
mov eax, dword [0x14021ad90]
mov edx, dword [0x14021ad94]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x8cd568d2
add eax, ecx
xor eax, 0x41edee5f
or eax, 0x4b6bd59b
cmp eax, 0x4fe299a4
jbe 0x14009a56b
mov al, byte [rbp + 0x4a]
test al, 1
jne 0x140099339
jmp 0x1400995b1
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400994ab
mov r8, qword [rbp + 0x40]
mov rcx, r8
dec rcx
mov qword [rbp + 0x38], rcx
mov rdx, r8
neg rdx
mov rax, r8
not rax
or rdx, rax
mov rax, rcx
or rax, r8
and rdx, rax
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x140099394
jmp 0x1400993a6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009a1fe
mov rax, qword [rbp + 0x40]
cmp rax, 0
jg 0x140099479
mov eax, dword [0x14021ad98]
mov ecx, dword [0x14021ad9c]
xor ecx, 0x2c2c1aa3
and eax, ecx
mov ecx, 0xcc3b2519
xor ecx, 0x7d31f4fb
xor edx, edx
div ecx
mov ecx, 0x7c686ff0
xor edx, edx
div ecx
imul eax, eax, 0xc7dce1cc
cmp eax, 0x363a3b17
je 0x14009a574
mov eax, dword [0x14021ada0]
imul eax, dword [0x14021ada4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf82ce8d
mov r8d, 0xffffffff
xor r8d, 0xdf82ce8d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf82ce8d
or eax, 0xdf82ce8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbf51d96
add eax, ecx
add eax, 1
mov ecx, 0x93245c10
xor ecx, 0xa8659f83
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov dword [rbp + 0x34], eax
sub rsp, 0x20
mov rcx, rdx
call fcn.1400153d3
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0x5c886149
jae 0x1400993f1
jmp 0x14009a1fe
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x33], al
sub al, 0x2f
je 0x140099585
jmp 0x14009949b
mov al, byte [rbp + 0x33]
sub al, 0x5c
je 0x140099585
jmp 0x1400994ab
mov eax, dword [0x14021ada8]
add eax, dword [0x14021adac]
mov ecx, 0x70208a71
xor edx, edx
div ecx
xor eax, 0xcb03d02b
mov r8d, 0x7720c19c
xor r8d, 0xf2b21647
mov ecx, 0x15cbaac2
xor ecx, 0xea34553d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8592d7db
or eax, 0x8592d7db
imul eax, edx
add eax, ecx
mov ecx, 0x3dbd6b8f
xor ecx, 0x6b2c5a39
cmp eax, ecx
jb 0x14009a57d
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x14021adb0]
mov edx, 0xe6542d07
xor edx, 0xcc8d69ba
xor eax, edx
mov r8d, dword [0x14021adb4]
xor r8d, 0xa1e302d2
xor edx, edx
div r8d
mov dl, byte [rbp + 0x187]
mov r8d, 0x37c98fb
xor r8d, 0x51e5a911
sub eax, r8d
add eax, 0xc088f628
xor eax, 0x3e9f4d33
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.14009ad92
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, 0xb8502f6d
ja 0x14009a57d
jmp 0x140099585
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
movabs rdx, 0x679d4527c05edc87
movabs r8, 0x679d4527c05edc86
xor rdx, r8
or rcx, rdx
mov qword [rax], rcx
jmp 0x14009a174
mov eax, dword [0x14021adb8]
xor edx, edx
div dword [0x14021adbc]
mov ecx, eax
and ecx, 0x5b94351f
mov edx, 0x9f467f4a
xor edx, 0x60b980b5
xor ecx, edx
add eax, 0x5b94351f
mov edx, 0x73b9d780
xor edx, 0x73b9d781
add eax, edx
add eax, ecx
mov ecx, 0xc264a67b
xor edx, edx
div ecx
mov ecx, 0x1aaa432e
xor ecx, 0x3dbf12ab
sub eax, ecx
cmp eax, 0x1c3286f5
jbe 0x14009a586
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r8d, dword [0x14021adc0]
mov r9d, dword [0x14021adc4]
xor r9d, 0xb0823d2c
and r8d, r9d
add r8d, 0xb7df6562
mov r9d, 0xdcd128cb
imul r8, r9
shr r8, 0x3e
and r8d, 0xfffffffe
mov dword [rbp + 0x24], r8d
movups xmm0, xmmword [rbp + 0x2e0]
movaps xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x230], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
call fcn.140097e07
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x24]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x2a], cl
and cl, dl
mov byte [rbp + 0x2b], cl
cmp eax, 0x3541f0ad
jae 0x140099609
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x1400996b3
jmp 0x140099d54
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x188]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp rax, 1
jle 0x1400999aa
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
movabs rdx, 0x20c3f588d1c584d7
movabs r8, 0x20c3f588d1c584d6
xor rdx, r8
and rcx, rdx
mov qword [rbp], rcx
mov qword [rbp + 8], rax
mov r8, qword [rbp + 8]
mov qword [rbp - 0x10], r8
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0xe4b80cbc920d88b7
movabs r10, 0x1b47f3436df27748
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
xor al, 0xff
mov r8b, dl
xor r8b, 0xff
or al, r8b
xor cl, 0xff
xor dl, 0xff
or cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x1400997a3
jmp 0x1400997b5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009a1fe
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jge 0x140099835
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
cmp rax, rcx
jl 0x1400997fa
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x18]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14009a1fe
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x11], al
sub al, 0x2f
je 0x140099835
jmp 0x14009981c
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x11]
sub cl, 0x5c
mov qword [rbp + 8], rax
jne 0x140099703
jmp 0x140099835
mov eax, dword [0x14021adc8]
xor eax, 0x9b0c9678
add eax, dword [0x14021adcc]
mov ecx, 0x86731008
xor ecx, 0x9017f214
and eax, ecx
xor ecx, ecx
sub ecx, 0xc0cbdd9f
add eax, ecx
sub eax, 0xd1d3546d
cmp eax, 0xe5bcca0f
je 0x14009a58f
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x14021add0]
mov r9d, dword [0x14021add4]
xor r9d, 0x2ca7ed0
mov ecx, 0x1d28d3fa
xor ecx, 0xe2d72c05
mov r10d, r9d
xor r10d, ecx
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0xace0f0d7
xor r10d, 0x531f0f28
xor ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x1cfbd392
mov r8d, 0xffffffff
xor r8d, 0x1cfbd392
and eax, r8d
shl eax, 1
sub eax, ecx
add eax, 0xa72ec268
add eax, 0x14d9e6fb
mov ecx, 0x395c18f0
xor ecx, 0xe03d65a3
cmp rdx, 0
setg dl
mov byte [rbp - 0x12], dl
cmp eax, ecx
je 0x14009986d
mov al, byte [rbp - 0x12]
test al, 1
jne 0x140099918
jmp 0x14009a174
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400174d0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, 0xfffffffffffffffe
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x54d96e1b44d0e687
movabs r8, 0xab2691e4bb2f1978
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140099985
jmp 0x140099997
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009a1fe
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
jmp 0x14009a174
mov rax, qword [rbp + 0x18]
movabs rcx, 0xf617575a42bf135e
movabs rdx, 0xf617575a42bf135e
xor rcx, rdx
cmp rax, rcx
jle 0x140099a1a
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x21], al
sub al, 0x2f
je 0x140099a1a
jmp 0x1400999f0
mov al, byte [rbp - 0x21]
sub al, 0x5c
je 0x140099a1a
jmp 0x140099a00
mov dl, byte [rbp + 0x187]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14009ad92
add rsp, 0x20
mov eax, dword [0x14021add8]
add eax, dword [0x14021addc]
xor eax, 0xffffffff
mov edx, 0xf7ccea06
xor edx, 0x9a73605f
mov ecx, 0xec88e871
xor ecx, 0x1377178e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xfb69199c
or eax, edx
or ecx, 0xfb69199c
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb907ef82
xor ecx, 0xd5be1c7b
mov edx, 0x64806ae5
xor edx, 0x9b7f951a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x941b6a89
or eax, ecx
mov ecx, 0xabf8f757
xor ecx, 0x3fe39dde
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x48eebbe4
xor ecx, 0xb711441b
mov edx, eax
xor edx, ecx
and edx, 0xec75ffcf
mov r8d, 0xffffffff
xor r8d, 0xec75ffcf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec75ffcf
or eax, 0xec75ffcf
imul eax, edx
add eax, ecx
cmp eax, 0x7147fece
je 0x14009a598
mov rcx, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov eax, dword [0x14021ade0]
mov r10d, dword [0x14021ade4]
mov edx, eax
and edx, r10d
shl edx, 1
add eax, r10d
sub eax, edx
mov edx, 0x45e8e72b
xor edx, 0x7224b53c
xor eax, edx
sub eax, 0x8cf49243
xor eax, 0x4d4d888d
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001de50
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r9, qword [rbp - 0x38]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14009a5d0
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0x22], cl
cmp eax, 0xdbd016c
je 0x14009a598
mov al, byte [rbp - 0x22]
test al, 1
jne 0x14009a174
jmp 0x140099bd9
mov eax, dword [0x14021ade8]
and eax, dword [0x14021adec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4bf2abcc
mov r8d, 0xffffffff
xor r8d, 0x4bf2abcc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4bf2abcc
or eax, 0x4bf2abcc
imul eax, edx
add eax, ecx
and eax, 0x89f1363d
xor eax, 0x2216f6e2
mov ecx, 0x88515549
xor ecx, 0xed31bb33
cmp eax, ecx
jae 0x14009a5a1
mov rcx, qword [rbp - 0x30]
mov r9d, dword [0x14021adf0]
mov r8d, dword [0x14021adf4]
mov eax, 0xd5d58fc7
xor eax, 0x63d6d772
xor r8d, eax
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xe9e041b1
mov r10d, 0xffffffff
xor r10d, 0xe9e041b1
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe9e041b1
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x8020090c
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, 0x4a48c2f0
xor edx, 0x4a48c2f0
or eax, edx
xor edx, edx
sub edx, 0x6b4ab30d
sub eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x5dfe8685e89e5e10
xor r8, r9
or rcx, rdx
movabs rdx, 0xca2399ac39540147
movabs r9, 0x97dd1f29d1ca5f57
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xe037d1e533ff63c2
movabs r8, 0xe037d1e533ff63c2
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x589a575c
jae 0x140099c34
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140099d3e
jmp 0x14009a174
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x14009a174
mov eax, dword [0x14021adf8]
xor eax, 0xd31c2f38
mov ecx, dword [0x14021adfc]
xor ecx, 0xe0641917
xor edx, edx
div ecx
mov ecx, 0x6bbe4969
xor ecx, 0x3392373b
add eax, ecx
mov ecx, 0xceac7a7
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf777bd22
xor edx, 0x88842dd
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7eff4458
xor edx, 0x88394b89
and eax, edx
xor eax, 0xffffffff
mov edx, 0xf6c60fd1
and edx, 0xf6c60fd1
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x274dfc1a
xor r8d, 0xd8b203e5
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x91ebc3dc
jb 0x14009a5aa
mov eax, dword [0x14021ae00]
xor eax, 0xc473a568
mov ecx, dword [0x14021ae04]
xor ecx, 0xd07369f2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5afbbeb7
xor edx, 0xf5a02ada
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0xaf5b946d
xor ecx, 0xffffffff
mov edx, 0xd4e70be5
xor edx, 0x2b18f41a
xor eax, edx
mov edx, 0x1ced8ad
xor edx, 0xfe312752
xor ecx, edx
or eax, ecx
mov ecx, 0x66835b04
xor ecx, 0x66835b04
sub ecx, eax
xor eax, eax
sub eax, 0x67c17a8f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb4546aa8
xor edx, edx
div ecx
cmp eax, 0xf5202317
je 0x14009a5aa
mov cl, byte [rbp + 0x2a]
mov eax, 8
test cl, 1
mov dword [rbp + 0x64], eax
jne 0x140099e7e
jmp 0x14009a17e
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
movups xmm0, xmmword [rbp + 0x2e0]
movups xmmword [rcx], xmm0
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140097fe0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1e8]
mov al, byte [rax]
xor cl, 1
movzx ecx, cl
shl ecx, 5
test al, al
mov eax, 8
cmove eax, ecx
mov dword [rbp - 0x40], eax
test eax, eax
je 0x14009a174
jmp 0x140099ee6
mov eax, dword [rbp - 0x40]
mov ecx, eax
sub ecx, 0x20
mov dword [rbp + 0x64], eax
jne 0x14009a17e
jmp 0x140099efc
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
jg 0x14009a174
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
jle 0x140099f71
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x49], al
sub al, 0x2f
je 0x140099f71
jmp 0x140099f47
mov al, byte [rbp - 0x49]
sub al, 0x5c
je 0x140099f71
jmp 0x140099f57
mov dl, byte [rbp + 0x187]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14009ad92
add rsp, 0x20
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x2e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001de50
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp - 0x68], rdx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
sub rsp, 0x20
call fcn.14001f2a0
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x200], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14009a5d0
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x7c79cf732feee105
movabs rdx, 0x8386308cd0111efa
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x91dd7f7ed269f74d
movabs rdx, 0x91dd7f7ed269f74d
xor rcx, rdx
cmp rax, rcx
jge 0x14009a093
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14009a1fe
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp - 0x58]
mov qword [rcx], rdx
cmp rax, 0
je 0x14009a174
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x3ba4154d3130e0e6
movabs rax, 0xc45beab2cecf1f19
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6e429bbeadd3405c
movabs r8, 0x2e429bbeadd3405c
xor rdx, r8
movabs r8, 0xf8d7bffd29c422e0
movabs r9, 0x7284002d63bdd1f
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x7140a745361b9af2
movabs r8, 0x8ebf58bac9e4650d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x64dfa76815537cd4
movabs r8, 0x9b205897eaac832b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14009a174
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x64], eax
jmp 0x14009a17e
mov eax, dword [rbp + 0x64]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x140098fd2
jmp 0x14009a191
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x14009a1fe
jmp 0x14009a1a2
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14009a1ce
jmp 0x14009a1fe
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [0x14022b998]
mov qword [rdx], rax
mov rax, qword [0x14022b9a0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14009a3ff
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf26ad27d6cf64391
movabs r8, 0xb26ad27d6cf64391
xor rdx, r8
movabs r8, 0x9f99881b5039d17f
movabs r9, 0x606677e4afc62e80
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xc4e35f0c16c4e8a4
movabs rdx, 0xc4e35f0c16c4e8a4
xor rcx, rdx
cmp rax, rcx
jne 0x14009a3ff
mov eax, dword [0x14021ae08]
xor edx, edx
div dword [0x14021ae0c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2b2417cd
xor r8d, 0xd4dbe832
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x6fa35aa
mov edx, 0x8e52ae48
xor edx, 0x71ad51b7
xor eax, edx
mov edx, 0x6fa35aa
and edx, 0x6fa35aa
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x20176dfb
xor ecx, 0x5d03bc7a
add eax, ecx
sub eax, 0x98139ffc
cmp eax, 0x13b97082
jbe 0x14009a5b3
mov rcx, qword [rbp - 0x78]
mov r8d, dword [0x14021ae10]
mov eax, 0x61689bdd
xor eax, 0x553bca3a
xor r8d, eax
mov edx, dword [0x14021ae14]
mov eax, 0x454612cc
xor eax, 0xbab9ed33
mov r9d, r8d
xor r9d, eax
and r9d, 0xc99fa173
mov r10d, 0xffffffff
xor r10d, 0xc99fa173
and r8d, r10d
mov r11d, 0x24759c80
xor r11d, 0xdb8a637f
mov eax, edx
xor eax, r11d
and eax, 0xc99fa173
and edx, r10d
or r9d, r8d
or eax, edx
xor r9d, eax
mov edx, 0x26eae62f
xor edx, 0xd91519d0
mov eax, r9d
xor eax, edx
and eax, 0xfde82627
mov r8d, 0x96fa5c33
xor r8d, 0x6b127a14
mov edx, 0x2ca09ed9
xor edx, 0xd35f6126
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x49ea86b0
and edx, 0xfde82627
and r8d, 0x49ea86b0
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x1ab5f219
mov edx, eax
xor edx, 0xffffffff
and edx, 0x44ab2487
mov r8d, 0xffffffff
xor r8d, 0x44ab2487
and eax, r8d
sub eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x8fd9ea54
jb 0x14009a300
jmp 0x14009a3ff
mov eax, dword [0x14021ae18]
and eax, dword [0x14021ae1c]
mov ecx, 0x6a578704
xor ecx, 0xc598cd37
imul eax, ecx
mov ecx, 0x67706b12
xor ecx, 0xa9e0839f
add eax, ecx
xor eax, 0x12514151
mov ecx, 0xb7d02eb1
xor ecx, 0x5f8a30da
cmp eax, ecx
je 0x14009a5bc
mov r11d, dword [0x14021ae20]
xor r11d, 0x5df4f496
mov r10d, dword [0x14021ae24]
mov eax, 0xe3935b9b
xor eax, 0x8391e8be
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x29e4e4d
xor r8d, 0x534f1b77
mov eax, 0x7d9a76c8
xor eax, 0x82658937
xor r8d, eax
mov eax, ecx
and eax, 0x51d1553a
and r11d, r8d
mov r9d, edx
and r9d, 0x51d1553a
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa08dc5dc
xor edx, 0xf15c90e6
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc431b6e8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf66e3ed
xor r8d, 0x30991c12
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc431b6e8
or eax, 0xc431b6e8
imul eax, edx
add eax, ecx
mov ecx, 0xd7444dd8
xor edx, edx
div ecx
and eax, 0x27b30467
mov ecx, 0xaf52ad83
xor ecx, 0xeb9aee5e
cmp eax, ecx
ja 0x14009a43e
lea rsp, [rbp + 0x2f0]
pop rbp
ret
fisubr word [rbp + 8]
jmp 0x1400985fa
and al, 0x67
retf
xor dword [rdi + 0x8e9a2fe], edi
in al, 0xff
invalid
jle 0x14009a5a6
push rdi
jle 0x14009a52c
fsubrp st(4)
invalid
add edi, 0x48
test ecx, ebp
push rax
out 0xff, al
invalid
fucompi st(2)
retf
out 0xe8, al
invalid
invalid
mov ebx, 0xe9f43244
ja 0x14009a555
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0x128517], bl
call qword [rax - 0x7c]
pop rsi
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1400993f1
imul edi, ebp, 0x8fe9fd7c
out dx, eax
invalid
invalid
cmp byte [0x132df8ec1], r15b
invalid
mov ebp, 0xe9558bab
cmp ebp, esi
invalid
hlt
mov dh, dh
invalid
cmpsb byte [rsi], byte [rdi]
rcr byte fs:[rbx - 0x17], cl
xor al, bh
invalid
call 0x129eb1e0c
std
invalid
xchg ebp, eax
iretd