Function at 0x140184650
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x570
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1cf], r8b
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x20
mov qword [rbp + 0x200], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x200]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.140193b2f
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x250], rax
add rax, 0x50
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x4e0], 0
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x4e8], 0
mov qword [rbp + 0x4d0], 0
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x4d8], 0
mov dword [rbp + 0x4cc], 0xffffffff
sub rsp, 0x20
call fcn.1400dfbc4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x25c], ecx
mov al, byte [rax + 0x50]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x14018676f
mov eax, dword [rbp + 0x25c]
movsxd r9, eax
mov qword [rbp + 0x1b8], r9
movabs rcx, 0xe9d982815e2ece4f
movabs rax, 0x58a4eac4fb5e7366
xor rcx, rax
mov rax, r9
add rax, rcx
add rax, 1
movabs rcx, 0xb17d6845a570bd29
sub rax, rcx
mov qword [rbp + 0x1c0], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xbbe961c8e34c3d46
and rdx, rcx
movabs r8, 0xd75391b60e1ee269
movabs rcx, 0x6cbaf07eed52df2f
xor r8, rcx
movabs rcx, 0xa8ee7c61a7c5725
movabs r10, 0xf5711839e583a8da
xor rcx, r10
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xbbe961c8e34c3d46
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xbe1ed959e833758
movabs rdx, 0xbe1ed959e833758
xor rcx, rdx
cmp rax, rcx
jge 0x140184a11
mov r11d, dword [0x14024b950]
add r11d, dword [0x14024b954]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xef78b543
mov edx, 0xffffffff
xor edx, 0xb5674377
mov r9d, 0x882a848c
xor r9d, 0x3d4dc7fb
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb5674377
mov r10d, edx
and r10d, 0xef78b543
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb5674377
and ecx, edx
or eax, ecx
mov ecx, 0x6d85ffdf
xor ecx, 0xb086b875
xor edx, edx
div ecx
sub eax, 0x2e181909
sub eax, 0xc3946181
mov ecx, 0xfec4b349
xor ecx, 0xd0dcaa40
add eax, ecx
cmp eax, 0x6a7f7f0
jb 0x1401868a9
mov eax, dword [0x14024b958]
mov r8d, dword [0x14024b95c]
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
sub eax, 0xcf50542d
or eax, 0x877bcbc6
mov ecx, eax
and ecx, 0x43e2b67d
mov edx, 0x54707b8e
xor edx, 0xab8f8471
xor ecx, edx
add eax, 0x43e2b67d
add eax, 1
add eax, ecx
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x9e59706e
jb 0x14018498e
jmp 0x1401865a4
mov rax, qword [rbp + 0x1b8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x42b7639703f27974
movabs rdx, 0xbd489c6803f27974
xor rcx, rdx
cmp rax, rcx
jae 0x140184a64
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401865a4
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1b0], ecx
mov ecx, 0x629bab39
xor ecx, 0x9d6454c6
cmp eax, ecx
jge 0x140184ab1
mov rcx, qword [rbp + 0x1c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1401865a4
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400a5b00
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rbp + 0x4b8]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbp + 0x4c0]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401865a4
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140013d6a
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp + 0x1cf]
add rsp, 0x20
add rdx, 8
mov qword [rbp + 0xe8], rdx
lea rdx, [rbp + 0x470]
add rdx, 8
mov qword [rbp + 0xf0], rdx
lea rdx, [rbp + 0x480]
add rdx, 8
mov qword [rbp + 0xf8], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x100], rdx
add rcx, 0x10
mov qword [rbp + 0x108], rcx
lea rcx, [rbp + 0x2b8]
add rcx, 8
mov qword [rbp + 0x110], rcx
mov cl, al
and cl, 4
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
sete cl
mov byte [rbp + 0x11f], cl
lea rcx, [rbp + 0x290]
add rcx, 8
mov qword [rbp + 0x120], rcx
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x128], rcx
lea rcx, [rbp + 0x260]
add rcx, 8
mov qword [rbp + 0x130], rcx
lea rcx, [rbp + 0x340]
add rcx, 8
mov qword [rbp + 0x138], rcx
mov cl, al
and cl, 2
cmp cl, 0
sete cl
mov byte [rbp + 0x147], cl
lea rcx, [rbp + 0x308]
add rcx, 8
mov qword [rbp + 0x148], rcx
lea rcx, [rbp + 0x2e8]
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x350]
add rcx, 0x10
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x2c8]
add rcx, 8
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x418]
add rcx, 8
mov qword [rbp + 0x168], rcx
and al, 1
mov cl, 0x30
xor cl, 0x30
cmp al, cl
sete al
mov byte [rbp + 0x177], al
lea rax, [rbp + 0x3f8]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x3d8]
add rax, 8
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x428]
add rax, 0x10
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x190], rax
xor eax, eax
mov dword [rbp + 0x19c], eax
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1b0]
mov edx, dword [rbp + 0x19c]
mov dword [rbp + 0xdc], edx
mov dword [rbp + 0x4a4], eax
mov rax, qword [rbp + 0x4d0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14018690c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401865a4
mov r8, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0x230]
lea r9, [rbp + 0x4a4]
xor eax, eax
lea rax, [rbp + 0x4cc]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ab123
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0xd8], ecx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x1401865a4
mov eax, dword [rbp + 0xd8]
test eax, eax
je 0x140184dba
jmp 0x140184da4
mov eax, dword [rbp + 0xd8]
sub eax, 0x103
je 0x1401865a4
jmp 0x140186591
mov eax, dword [0x14024b960]
xor eax, 0xd1f264a7
xor eax, dword [0x14024b964]
mov r8d, 0xffffffff
xor r8d, 0x8e70dc4e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x43d138f0
xor r8d, 0xbc2ec70f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8e70dc4e
or eax, 0x8e70dc4e
imul eax, edx
add eax, ecx
add eax, 0xf0842b8f
mov ecx, 0x5adc0634
xor edx, edx
div ecx
mov ecx, 0xebcb38c0
xor ecx, 0x3b17b52e
cmp eax, ecx
jae 0x1401868b2
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x14024b968]
sub edx, dword [0x14024b96c]
mov eax, 0xa5cf837b
xor eax, 0xf49a7d05
add edx, eax
sub edx, 0xe19b6090
mov r8d, 0x93358107
xor r8d, 0x2caa1543
mov eax, edx
and eax, r8d
or edx, 0xbf9f9444
add eax, edx
mov dword [rbp + 0xbc], eax
movabs rdx, 0x5584d5100dfd3c0e
movabs rax, 0x5584d5100dfd3c16
xor rdx, rax
sub rsp, 0x20
call fcn.14015930c
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14015930c
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x498], rax
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140186940
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xc0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xa1f70a21
jae 0x1401868b2
mov eax, dword [rbp + 0xdc]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov dword [rbp + 0xb8], eax
jne 0x140184f47
jmp 0x140186515
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x470], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x480]
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140170330
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov r8, qword [rbp + 0x480]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xb8], eax
jne 0x140186515
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xa8]
mov qword [rax], r9
mov qword [rdx], r8
mov edx, dword [rbp + 0x4cc]
mov dword [rbp + 0xa4], edx
mov dword [rcx], edx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x460], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x460]
call fcn.140013d6a
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
sub eax, 1
je 0x1401857ff
jmp 0x14018502c
mov eax, dword [rbp + 0xa4]
sub eax, 3
je 0x140185054
jmp 0x140185040
mov eax, dword [rbp + 0xa4]
sub eax, 4
je 0x140185d07
jmp 0x1401861dc
lea rcx, [rbp + 0x440]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
movabs rdx, 0xeef9c127c8eeb7ba
movabs rax, 0xeef9c127c8eeb7a2
xor rdx, rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14015930c
mov rcx, qword [rbp + 0x168]
mov al, byte [rbp + 0x177]
add rsp, 0x20
movabs rdx, 0x154cab0ba78d7841
movabs r8, 0x154cab0ba78d7841
xor rdx, r8
mov qword [rbp + 0x418], rdx
mov qword [rcx], 0
test al, 1
jne 0x1401850d7
jmp 0x140185232
mov eax, dword [0x14024b970]
mov ecx, 0x88144eb2
xor ecx, 0xe56cad1d
xor eax, ecx
imul eax, dword [0x14024b974]
mov ecx, 0x5d0c033
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6f05eddd
xor edx, 0x7f66a1f3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x10634c2e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x10634c2e
mov r8d, 0x214d2769
xor r8d, 0x312e6b47
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x538a9a3e
mov ecx, 0xffffffff
xor ecx, 0xa82f7825
or eax, edx
or ecx, 0xa82f7825
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x81793551
xor ecx, 0x8c57b9b4
cmp eax, ecx
je 0x1401868bb
mov eax, dword [0x14024b978]
xor eax, dword [0x14024b97c]
mov ecx, 0x4a0aeae2
xor ecx, 0x3d6d7a78
sub eax, ecx
mov ecx, 0x430f9bb4
xor ecx, 0x430f9bb4
mov edx, 0xea3e9d7b
xor edx, 0xd4587472
sub ecx, edx
add eax, ecx
mov ecx, 0x9a7f2372
xor ecx, 0x6580dc8d
mov edx, eax
xor edx, ecx
and edx, 0x6f611b76
mov r8d, 0xffffffff
xor r8d, 0x6f611b76
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f611b76
or eax, 0x6f611b76
imul eax, edx
add eax, ecx
mov dword [rbp + 0xa0], eax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.140022180
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp eax, 0xfcb9fe0
jbe 0x1401868bb
jmp 0x1401857d2
mov eax, dword [0x14024b980]
mov ecx, dword [0x14024b984]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0xf473a570
xor edx, 0xf473a571
mov ecx, eax
add ecx, edx
mov edx, 0xd68b52c1
xor edx, 0x2974ad3e
xor eax, edx
or eax, 0x27c7fc44
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd4160477
mov r8d, 0xa3d79d82
xor r8d, 0x77c199f5
mov ecx, 0x5d63954d
xor ecx, 0xa29c6ab2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd4160477
or eax, 0xd4160477
imul eax, edx
add eax, ecx
mov ecx, 0xe98ec8d
xor ecx, 0x92c7f991
mov edx, 0xa588bad0
xor edx, 0x5a77452f
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x1ec27fa6
jb 0x1401868c4
mov eax, dword [0x14024b988]
xor eax, 0xb8ad49f8
imul eax, dword [0x14024b98c]
mov ecx, 0x865fb3ae
xor edx, edx
div ecx
mov ecx, 0xaebca631
xor ecx, 0xa60dd157
add eax, ecx
sub eax, 0xa2f17f30
sub eax, 0x8b17766
imul eax, eax, 0xf5da85e5
mov dword [rbp + 0x98], eax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3f8]
lea rdx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
movabs rdx, 0xfa20c62f5fa5768f
movabs rax, 0xfa20c62f5fa57697
xor rdx, rax
sub rsp, 0x20
call fcn.14015930c
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x3d8], r9
mov qword [rax], r8
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400e0a30
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe0
xor dl, 0xe0
cmp cl, dl
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xff860abc
ja 0x1401868c4
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140185412
jmp 0x14018575f
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x450], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x440], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x3d0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x3c0]
call fcn.140061de0
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x87], al
or al, cl
test al, 1
jne 0x14018548f
jmp 0x1401855ef
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14018575f
jmp 0x1401854a2
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14008b77b
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x14018575f
mov eax, dword [0x14024b990]
xor eax, 0xddc3c60
add eax, dword [0x14024b994]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1c1219c
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc1c1219c
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe633d7c
mov edx, 0xe147a0d5
xor edx, 0x5f249da9
mov r8d, 0x3c42d92d
xor r8d, 0xc3bd26d2
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfe22211b
xor ecx, 0x1dddee4
xor eax, ecx
mov ecx, 0x55257c4c
xor edx, edx
div ecx
mov ecx, 0x579268b6
xor ecx, 0x5ee62446
cmp eax, ecx
jae 0x1401868cd
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x70]
mov eax, dword [0x14024b998]
mov r10d, dword [0x14024b99c]
xor r10d, 0x15f00cd8
mov ecx, eax
and ecx, r10d
or eax, r10d
add ecx, eax
xor ecx, 0x4fc4caf9
mov eax, ecx
and eax, 0x2856b199
xor eax, 0xffffffff
and ecx, 0x2856b199
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x7b140099
mov ecx, 0x3234da28
xor ecx, 0x694a5f49
mov qword [rbp + 0x418], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x14018557d
jmp 0x140185636
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x418]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14002cd40
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018575f
mov rax, qword [rbp + 0x188]
cmp byte [rax], 0
jne 0x140185674
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x418]
mov qword [rcx], rax
mov rax, qword [rbp + 0x420]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140022180
add rsp, 0x20
jmp 0x1401857d2
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x68], rcx
mov byte [rcx], 0
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140045f20
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rcx + 0x20], rdx
cmp byte [rax], 0
jne 0x14018575f
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002f2c5
add rsp, 0x20
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140022180
add rsp, 0x20
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.140061db1
add rsp, 0x20
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140061db1
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
je 0x14018635e
jmp 0x1401861ec
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.140061db1
add rsp, 0x20
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140061db1
add rsp, 0x20
jmp 0x14018635e
mov rcx, qword [rbp + 0x210]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015930c
add rsp, 0x20
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015930c
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x147]
add rsp, 0x20
mov qword [rbp + 0x340], 0
mov qword [rcx], 0
test al, 1
jne 0x14018585d
jmp 0x1401858b0
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x140185cfd
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
je 0x140185d02
jmp 0x140185cfd
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x328]
mov edx, 0x18
sub rsp, 0x20
call fcn.14015930c
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x2e8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x328]
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x67], al
jne 0x140185c31
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x338]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x328]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x328]
movaps xmmword [rbp + 0x350], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f], al
or al, cl
test al, 1
jne 0x1401859dc
jmp 0x140185a58
mov cl, byte [rbp + 0x4f]
mov al, 1
test cl, 1
mov byte [rbp + 0x67], al
jne 0x140185c31
jmp 0x1401859f2
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x140185c31
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x340], rdx
mov qword [rax], rcx
jmp 0x140185aaa
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x340]
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x67], al
jne 0x140185c31
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
jne 0x140185b51
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x140185afe
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140185afe
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x53
xor cl, 0x53
cmp al, cl
jne 0x140185cfd
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
je 0x140185d02
jmp 0x140185cfd
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x28], rcx
mov dl, 0x4d
xor dl, 0x4c
mov byte [rcx], dl
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002f2c5
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x67], al
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x67]
mov byte [rbp + 0x1e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x1f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140185c8e
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140185c8e
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x16
xor cl, 0x16
cmp al, cl
jne 0x140185cfd
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140185cfd
mov al, byte [rbp + 0x1f]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x1e]
mov byte [rcx], dl
test al, 1
jne 0x140185cf8
jmp 0x140185cfd
jmp 0x14018635e
jmp 0x1401861ec
jmp 0x14018635e
mov al, byte [rbp + 0x11f]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x2b8], 0
mov qword [rcx], 0
test al, 1
jne 0x1401861d7
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
mov qword [rbp], rcx
mov rax, qword [rax]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x2b0]
mov edx, 8
sub rsp, 0x20
call fcn.14015930c
mov r8, qword [rbp]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x270], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400dd770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401860c1
mov rax, qword [rbp + 0x10]
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x598369d112c57119
movabs rdx, 0x598369d112c57119
xor rcx, rdx
cmp rax, rcx
jne 0x140185f69
sub rsp, 0x20
call fcn.14008b2a8
add rsp, 0x20
mov rax, qword [rbp + 0x238]
cmp byte [rax], 0
jne 0x1401860c1
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401861d7
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x488f5575141333a5
movabs rdx, 0x488f5575141333a5
xor rcx, rdx
cmp rax, rcx
jne 0x1401861d7
mov edx, dword [0x14024b9a0]
mov eax, dword [0x14024b9a4]
add edx, 0x449b6db
sub edx, eax
sub edx, 0x449b6db
mov ecx, edx
xor ecx, 0x7568e1d2
mov eax, 0xffffffff
xor eax, 0x7568e1d2
and edx, eax
mov eax, 0xf3d02342
xor eax, 0xf3d02340
imul eax, edx
sub eax, ecx
add eax, 0xdcfb7751
xor ecx, ecx
sub ecx, 0x4d0d1b0a
sub eax, ecx
mov ecx, 0x125e6b1
xor ecx, 0xf32e2354
cmp eax, ecx
ja 0x1401868d6
mov rcx, qword [rbp - 8]
mov edx, dword [0x14024b9a8]
mov eax, 0x24e45970
xor eax, 0x7082240c
xor edx, eax
mov r8d, dword [0x14024b9ac]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
imul eax, eax, 0xa232aa10
mov edx, 0x286e6484
xor edx, 0xc0a5ed8d
sub eax, edx
mov edx, 0xd0950fed
xor edx, 0x65ad6a69
sub eax, edx
mov dword [rbp - 0xc], eax
mov eax, 0x48513325
xor eax, 0xd80d7245
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
je 0x1401868d6
jmp 0x1401861d7
mov rdx, qword [rbp + 0x10]
movabs rcx, 0x413f5beea30d5231
movabs rax, 0x413f5beea30d5211
xor rcx, rax
shl rdx, cl
sar rdx, 0x20
lea rcx, [rbp + 0x260]
mov r8d, 1
sub rsp, 0x20
call fcn.1400459a0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1401860c1
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x2b8], rdx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x228]
mov qword [rbp - 0x28], rcx
mov dl, 0x20
xor dl, 0x22
mov byte [rcx], dl
mov rcx, qword [rbp + 0x4e0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x4e8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140010ae7
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a0]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [rax]
add rcx, 0x10
sub rsp, 0x20
call fcn.14002f2c5
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401861c1
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401861c1
mov eax, dword [0x14024b9b0]
xor eax, dword [0x14024b9b4]
add eax, 0xdb31d7de
xor eax, 0x270963a0
xor eax, 0x5fe95aa8
mov ecx, 0x2e51b082
xor ecx, 0x4bc61ac3
cmp eax, ecx
je 0x1401868df
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14024b9b8]
xor edx, edx
div dword [0x14024b9bc]
mov r8d, 0xd0517b97
xor edx, edx
div r8d
mov edx, eax
or edx, 0xa7cebd45
mov r8d, 0x1793be5a
xor r8d, 0x78133a5f
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x54aaf4d4
xor r8d, 0xab550b2b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6f808405
or edx, r8d
mov r8d, 0xf437e070
xor r8d, 0xbc81f8f
xor eax, r8d
mov r8d, 0x67bee1c4
xor r8d, 0x98411e3b
xor edx, r8d
or eax, edx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x4bc0c136
je 0x1401868df
jmp 0x1401861c1
mov rax, qword [rbp + 0x238]
mov al, byte [rax]
cmp al, 0
je 0x14018635e
jmp 0x1401861ec
jmp 0x14018635e
mov rax, qword [rbp + 0x238]
cmp byte [rax], 0
je 0x14018635e
sub rsp, 0x20
call fcn.1401593ac
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp word [rax + 0x12], 1
jle 0x14018633c
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018633c
mov rax, qword [rbp + 0x238]
mov cl, 0x3e
xor cl, 0x3e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401593c0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
mov dword [rbp + 0xb8], eax
jne 0x140186515
mov ecx, dword [0x14024b9c0]
mov eax, 0x3246f0f6
xor eax, 0xd3d15631
xor ecx, eax
and ecx, dword [0x14024b9c4]
mov edx, 0xb162b1d3
xor edx, 0x4e9d4e2c
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1ae73850
xor edx, 0x2b75cd97
mov r8d, 0x59383cdb
xor r8d, 0xa6c7c324
xor edx, r8d
or eax, edx
mov edx, 0x3192f5c7
and edx, 0x3192f5c7
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4b811c18
xor ecx, 0xd626ed8
xor edx, edx
div ecx
or eax, 0x357403a8
cmp eax, 0x745785fd
jae 0x1401868e8
mov eax, dword [0x14024b9c8]
xor eax, dword [0x14024b9cc]
and eax, 0x2247ab28
imul eax, eax, 0xae453e04
mov ecx, 0x7c6fd0db
xor ecx, 0x18a57b19
add eax, ecx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.1401594a0
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x37d1952e
jb 0x1401862f5
jmp 0x14018633c
mov eax, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0x238]
mov cl, byte [rcx]
mov dl, 5
xor dl, 5
cmp cl, dl
mov dword [rbp + 0xb8], eax
jne 0x140186515
mov eax, dword [rbp + 0xdc]
mov ecx, 0xf7952046
xor ecx, 0x86adfb9
mov dword [rbp + 0x4cc], ecx
movsxd rdx, eax
mov qword [rbp - 0x58], rdx
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x50], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xbc83f6f5d2f57935
movabs rdx, 0xbc83f6f5d2f57935
xor rcx, rdx
cmp rax, rcx
jge 0x1401863e1
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov dword [rbp + 0xb8], eax
jmp 0x140186515
mov rax, qword [rbp - 0x58]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018650b
mov ecx, dword [0x14024b9d0]
xor ecx, 0x17be40d8
mov edx, dword [str.spz_nD_cF]
xor edx, 0x1f4ff77b
xor eax, eax
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x8ad12b9f
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x8ad12b9f
or ecx, 0x8ad12b9f
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4846140e
or eax, edx
and ecx, 0x4846140e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x1f26f6
cmp eax, 0x8efc883d
je 0x1401868f1
mov ecx, dword [0x14024b9d8]
mov edx, dword [0x14024b9dc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf96224af
xor ecx, 0xdf57efa9
or eax, ecx
sub eax, 0x8230f8ef
mov ecx, 0xccff8db
xor ecx, 0x91e8b829
add eax, ecx
add eax, 0x8230f8ef
mov ecx, 0x93f3bb39
xor ecx, 0x39ee55bc
sub eax, ecx
sub eax, 0xa5bdec86
add eax, 0xaa1dee85
mov dword [rbp - 0x5c], eax
mov eax, 0xaeecfc1f
xor eax, 0x6950c56b
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
ja 0x14018647f
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xb8], eax
jmp 0x140186515
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rbp + 0xb8]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x140186571
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xce46cc479fdbf8b0
movabs rdx, 0x8e46cc479fdbf8b0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140186571
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x238]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x19c], eax
je 0x140184cc7
jmp 0x1401865a4
mov ecx, dword [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400df8e9
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14018676f
mov eax, dword [0x14024b9e0]
mov edx, dword [0x14024b9e4]
mov ecx, 0xaab27916
xor ecx, 0xddd7377d
xor edx, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd88c101
or eax, edx
or ecx, 0xfd88c101
mov edx, 0xdba1aaf0
xor edx, 0x245e550f
xor eax, edx
and eax, ecx
mov ecx, 0xaf4b02df
xor ecx, 0xa07e8e63
xor eax, ecx
mov ecx, 0xfe42ceb7
xor ecx, 0x87ed7a92
or eax, ecx
and eax, 0x9091a2b
mov ecx, 0x1cb7f038
xor ecx, 0x94493b86
cmp eax, ecx
je 0x1401868fa
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x14024b9e8]
mov eax, 0x336fb0c1
xor eax, 0x44dd3d9b
xor ecx, eax
and ecx, dword [0x14024b9ec]
sub ecx, 0xddef774f
mov r8d, 0x53dd8175
xor r8d, 0xac227e8a
mov eax, ecx
xor eax, r8d
mov r8d, 0xe01d9a70
xor r8d, 0x432af7fe
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xa3376d8e
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0xa3376d8e
or ecx, 0xa3376d8e
imul ecx, r8d
add ecx, eax
mov r8d, 0x2491bf29
xor r8d, 0xdb6e40d6
mov eax, ecx
xor eax, r8d
mov r9d, 0x3d36309e
xor r9d, 0xc2c9cf61
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, 0x9d621dfa
xor r8d, 0xc2cfa3b1
mov r9d, 0x57704247
xor r9d, 0x8ddfc0c
or r8d, r9d
mov r9d, 0x902e222a
xor r9d, 0x6fd1ddd5
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xd0eea623
xor r8d, 0x8f431868
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5508c8789d49df30
movabs r8, 0x5508c8789d49df30
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xc387f7f6
ja 0x1401868fa
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14018675e
jmp 0x14018676f
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401867c4
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401867c4
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024b9f0]
xor eax, 0x286b99db
add eax, dword [0x14024b9f4]
mov ecx, 0x9e6ed2bd
xor edx, edx
div ecx
mov ecx, 0x8f07e8da
xor edx, edx
div ecx
or eax, 0x93460758
cmp eax, 0x2f4dfae6
jb 0x140186903
mov ecx, dword [0x14024b9f8]
xor ecx, 0xd350b7e8
sub ecx, dword [0x14024b9fc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1e8038c2
or eax, edx
mov edx, 0x5bf52ff3
xor edx, 0xa40ad00c
xor ecx, edx
mov edx, 0x5ac04f95
xor edx, 0x44407757
mov r8d, 0x6de8a903
xor r8d, 0x921756fc
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x401cbce1
xor edx, 0xbfe3431e
xor ecx, edx
or eax, ecx
sub eax, 0x6a5a0a38
sub eax, 0xfc160058
add eax, 0x6a5a0a38
mov r8d, 0xffffffff
xor r8d, 0x86d874d7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x86d874d7
or eax, 0x86d874d7
imul eax, edx
add eax, ecx
cmp eax, 0x5fea3437
jae 0x1401867f7
lea rsp, [rbp + 0x4f0]
pop rbp
ret
mov ch, 0xc1
hlt
jbe 0x140186902
jle 0x1401868ca
jmp 0x140184e28
bnd jne 0x140186908
push rcx
jmp 0x140185177
wait
sub byte [rbp + 0x2e], bl
jmp 0x1401852d5
invalid
iretd
ja 0x140186907
mov edi, 0xf612e9c8
invalid
cli
cdq
sar dword [rbp - 0x17], cl
cmp bh, al
invalid
wait
cwde
stc
out dx, eax
jmp 0x1401862f5
invalid
pop rbx
cmp eax, 0x2ce99791
std
invalid
inc dword [rax - 0x167bf556]
sub byte [rdx - 0x14167bf6], 0xfe
invalid
jmp 0x1401867f7
jmp 0x140186908