Function at 0x14013e9b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x168
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rdx, qword [rsp + 0x128]
add rax, 0x60
mov qword [rsp + 0x130], rax
mov rax, qword [rdx]
mov qword [rsp + 0x138], rax
cmp rax, 0
jge 0x14013ea48
mov rcx, qword [rsp + 0x138]
movabs rdx, 0x8f214c74092ed2f5
movabs rax, 0x8f214c74092ed2f5
xor rdx, rax
movabs r8, 0x1c3d558efb5cd003
movabs rax, 0x63c2aa7104a32ffc
xor r8, rax
call fcn.14001a720
jmp 0x14013fa65
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x158]
call fcn.140037460
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x158]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 8], rcx
mov ecx, 0xb2
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14013fa65
mov ecx, dword [0x14027adb0]
mov edx, dword [0x14027adb4]
mov eax, 0x3b04c179
xor eax, 0x3833fb3c
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7120d89b
xor ecx, 0x8edf2764
xor eax, ecx
mov ecx, 0x4f08fbe7
xor ecx, 0x4a932230
and eax, ecx
mov ecx, 0x4c7889fd
xor ecx, 0x92948c30
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0xae260d51
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xae260d51
add eax, edx
sub eax, ecx
cmp eax, 0x861d60ac
jb 0x14013fa77
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x128]
mov r10d, dword [0x14027adb8]
add r10d, dword [0x14027adbc]
or r10d, 0xd07a9b2c
mov r9d, 0x9aad6477
xor r9d, 0x32570a7c
mov eax, 0xf29eeeb9
xor eax, 0xd611146
xor r9d, eax
mov r8d, r10d
and r8d, r9d
mov eax, r10d
or eax, r9d
mov r9d, 0x3845649d
xor r9d, 0xc7ba9b62
xor eax, r9d
imul eax, r8d
mov r8d, r10d
and r8d, 0xa8fa6e0b
mov r9d, 0x9d547746
xor r9d, 0x35ae194d
or r10d, r9d
imul r10d, r8d
add r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x21cbeca3
xor eax, 0xaa1222d7
and eax, r8d
mov r9d, 0x4f894795
xor r9d, 0xc45089e1
mov r8d, 0x5791febf
xor r8d, 0xa86e0140
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x2f8b9e3a
and r8d, 0x8bd9ce74
and r9d, 0x2f8b9e3a
or eax, r10d
or r8d, r9d
xor eax, r8d
add rdx, 8
mov qword [rsp + 0x100], rdx
add rcx, 8
mov qword [rsp + 0x108], rcx
cmp eax, 0x76716071
je 0x14013fa77
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf8], rax
jmp 0x14013ec34
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xe8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp rax, rcx
jge 0x14013fa65
mov eax, dword [0x14027adc0]
xor eax, 0x504a4dea
mov r8d, dword [0x14027adc4]
mov ecx, 0xafff3449
xor ecx, 0xc7ac8dff
xor r8d, ecx
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, 0x56c94d93
xor ecx, 0x58baee65
and eax, ecx
or eax, 0x97e62dbf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8600180
mov r8d, 0xd56f898f
xor r8d, 0xdd0f880f
mov ecx, 0xddbf8e91
xor ecx, 0x2240716e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x34d83aa1
xor r8d, 0x3cb83b21
mov edx, eax
and edx, r8d
mov r8d, 0x255fe913
xor r8d, 0x2d3fe893
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xcc13e0f7
jbe 0x14013fa80
mov rcx, qword [rsp + 0xe8]
mov eax, dword [0x14027adc8]
xor eax, 0x43340f46
mov edx, dword [0x14027adcc]
xor edx, 0x36d13d11
imul eax, edx
mov edx, eax
and edx, 0x5d8fed3b
xor edx, 0xffffffff
mov r8d, 0xbd70c6e
xor r8d, 0x5658e155
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x8c8efe18
xor r8d, 0x532585c
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb25e132d
mov r8d, 0xffffffff
xor r8d, 0xb25e132d
and edx, r8d
or eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0xe7], cl
cmp eax, 0xf3312131
ja 0x14013fa80
mov al, byte [rsp + 0xe7]
test al, 1
jne 0x14013edb5
jmp 0x14013edd3
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x14013f7b9
mov cx, 0x9235
xor cx, 0x4a9a
mov dx, 0x99dc
xor dx, 0x293d
call fcn.1400993fb
mov cx, ax
mov rax, qword [rsp + 0x130]
mov word [rsp + 0xe4], cx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14013f7be
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x100]
mov dx, word [rsp + 0xe4]
mov rax, qword [rax]
mov r8, rax
add r8, 8
add r8, rcx
mov qword [rsp + 0xd8], r8
cmp byte [rax + rcx + 8], dl
je 0x14013ee6c
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x128]
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jl 0x14013f7f7
jmp 0x14013f7c3
mov ecx, dword [0x14027add0]
mov edx, dword [0x14027add4]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0xf04ffe87
xor eax, 0x7761e734
or ecx, eax
add ecx, 0x1ac2897b
mov edx, 0xedbe7bcc
xor edx, 0xe928bed8
mov eax, 0xe91b8818
xor eax, 0x16e477e7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x82c171be
je 0x14013fa89
mov eax, dword [0x14027add8]
xor eax, 0xb3b6f4f4
mov ecx, dword [0x14027addc]
xor ecx, 0x18648420
and eax, ecx
mov ecx, 0x6f2f3949
xor ecx, 0x723aa453
or eax, ecx
and eax, 0x7d521071
sub eax, 0x27f87ce8
mov dword [rsp + 0xbc], eax
mov eax, 0x84e4def7
xor eax, 0xbd5aa7d3
mov dword [rsp + 0xb8], eax
mov ecx, 0x2ed
call fcn.140094770
mov rdx, qword [rsp + 0x130]
mov ecx, dword [rsp + 0xb8]
mov r8, rax
mov eax, dword [rsp + 0xbc]
mov qword [rsp + 0xc0], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0xcf], dl
cmp eax, ecx
jb 0x14013eec0
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x14013ef5c
jmp 0x14013f7b9
mov rcx, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xe8]
mov rdx, rcx
add rdx, r9
mov qword [rsp + 0xb0], rdx
mov rax, rdx
and rax, r9
movabs r8, 0x7a53cee5902f6d62
movabs r10, 0x7a53cee5902f6d60
xor r8, r10
imul r8, rax
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14013efcb
call fcn.14000f24b
jmp 0x14013f7b9
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xb0]
cmp qword [rax], rcx
jg 0x14013f051
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028a6e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a718]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a720]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028a6e8]
lea r8, [0x14028a6f7]
lea r9, [0x14028a70a]
mov qword [rsp + 0x20], 0xfffffffffc03e825
call fcn.140028fa8
jmp 0x14013f7b9
mov byte [rsp + 0x157], 0
mov ecx, 0x1c2
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa8], rcx
cmp byte [rax], 0
jne 0x14013f7b9
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xe8]
mov rax, r9
add rax, r8
mov qword [rsp + 0xa0], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa55298c820548e6a
and rcx, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0xa55298c820548e6a
xor r11, rdx
mov r10, rax
and r10, r11
movabs rsi, 0x5b0b48b043c1965d
movabs rdx, 0xa4f4b74fbc3e69a2
xor rsi, rdx
mov rdx, r8
xor rdx, rsi
movabs rsi, 0xf2be1a7bcaa95d82
movabs rdi, 0x57ec82b3eafdd3e8
xor rsi, rdi
and rdx, rsi
and r8, r11
or rcx, r10
or rdx, r8
xor rcx, rdx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rax, r8
movabs r8, 0xdcecd13f473ddc82
movabs r9, 0x23132ec0b8c2237d
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x4603c4672f87ea2c
movabs rdx, 0x4603c4672f87ea2c
xor rcx, rdx
cmp rax, rcx
jge 0x14013f282
mov eax, dword [0x14027ade0]
mov r8d, dword [0x14027ade4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x59a73fe2
xor ecx, 0xa658c01d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2c20208
xor ecx, 0x23444180
xor edx, edx
div ecx
add eax, 0x933c37bb
sub eax, 0x5e59f45
mov ecx, 0x24e7de78
xor ecx, 0xb6d712c7
cmp eax, ecx
ja 0x14013fa92
mov eax, dword [0x14027ade8]
mov ecx, 0x601bc3a8
xor ecx, 0x3bd70b89
xor eax, ecx
mov edx, dword [0x14027adec]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, 0xed504d48
xor edx, 0x8907ee8a
mov ecx, eax
xor ecx, edx
mov edx, 0x10c7b81
xor edx, 0xfef3847e
xor ecx, edx
mov edx, 0x61ff0ff6
xor edx, 0x5a8ac34
and edx, ecx
mov ecx, 0x1f78ff5c
xor ecx, 0x1f78ff5e
imul ecx, edx
mov edx, 0x56b52d04
xor edx, 0x32e28ec6
sub ecx, edx
sub eax, ecx
or eax, 0xc9f9f0bb
add eax, 0x550be7e4
mov dword [rsp + 0x9c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x9c]
cmp eax, 0x3a4e58f2
jae 0x14013fa92
jmp 0x14013f7b9
mov ecx, 0x74
call fcn.140094770
mov rcx, rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x90], rcx
cmp byte [rax], 0
jne 0x14013f7b9
mov eax, dword [0x14027adf0]
mov ecx, 0x7941868c
xor ecx, 0x51e58106
xor eax, ecx
mov edx, dword [0x14027adf4]
mov ecx, eax
add ecx, 1
mov r8d, 0xf854a041
xor r8d, 0x7ab5fbe
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0x7a7fe975
xor edx, edx
div ecx
add eax, 0x670ac53e
mov ecx, 0xf7a1633
xor ecx, 0x104b8191
add eax, ecx
sub eax, 0x670ac53e
mov edx, 0xffffffff
xor edx, 0x3c157942
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3c157942
add eax, edx
sub eax, ecx
cmp eax, 0x18f4c2cb
jb 0x14013fa9b
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0xa0]
mov ecx, dword [0x14027adf8]
mov edx, dword [0x14027adfc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xfc2bed79
xor r10d, 0x3d41286
xor edx, r10d
and ecx, edx
or eax, ecx
mov ecx, 0x3998eef9
xor ecx, 0xc6671106
xor eax, ecx
add eax, 0xdb4b05c
imul eax, eax, 0x4220ca34
mov ecx, 0x9f854ac8
xor ecx, 0x17e7040
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x128]
mov dword [rsp + 0x7c], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x157]
call fcn.14005b740
mov rcx, qword [rsp + 0x130]
mov rdx, rax
mov eax, dword [rsp + 0x7c]
mov qword [rsp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
sete cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x8d016cb8
jae 0x14013f320
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14013f409
jmp 0x14013f7b9
mov eax, dword [0x14027ae00]
xor edx, edx
div dword [0x14027ae04]
mov ecx, 0x4a57182a
xor ecx, 0xcd4b8c68
xor eax, ecx
mov ecx, eax
xor ecx, 0xed45e33e
mov edx, 0xffffffff
xor edx, 0xed45e33e
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x6faf39da
mov ecx, 0xf782622f
xor ecx, 0x11087655
cmp eax, ecx
ja 0x14013faa4
mov eax, dword [0x14027ae08]
add eax, dword [0x14027ae0c]
mov edx, eax
and edx, 0xdf0b3a45
mov ecx, 0x91721c71
xor ecx, 0x91721c73
imul ecx, edx
add eax, 0xdf0b3a45
sub eax, ecx
xor eax, 0x30f9c9cd
xor eax, 0xa7771b42
mov dword [rsp + 0x6c], eax
mov ecx, 0x1a8
call fcn.140094770
mov rcx, qword [rsp + 0x130]
mov rdx, rax
mov eax, dword [rsp + 0x6c]
mov qword [rsp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
sete cl
mov byte [rsp + 0x7b], cl
cmp eax, 0x487812aa
je 0x14013faa4
mov al, byte [rsp + 0x7b]
test al, 1
jne 0x14013f4d8
jmp 0x14013f7b9
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jne 0x14013f56e
mov ecx, 0x40
mov edx, 8
call fcn.140029060
mov rcx, rax
mov rax, qword [0x14028cfb0]
mov qword [rcx], rax
lea rax, [0x14028a6e8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a718]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a720]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb52f93b3bdabbca2
movabs rdx, 0xb52f93b397faa3ac
xor rax, rdx
lea rdx, [0x14028a6e8]
lea r8, [0x14028a6f7]
lea r9, [0x14028a70a]
mov qword [rsp + 0x20], rax
call fcn.140028fa8
jmp 0x14013f7b9
mov rcx, qword [rsp + 0x118]
mov al, byte [rsp + 0x157]
mov byte [rsp + 0x5f], al
movabs rdx, 0xdac8b01b51ae2921
movabs rax, 0xdac8b01b51ae2920
xor rdx, rax
call fcn.140037690
mov rcx, qword [rsp + 0x108]
mov r8b, byte [rsp + 0x5f]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x712ef0f90ae8a698
movabs rax, 0x712ef0f90ae8a699
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x60], rax
movabs r8, 0x63e8b2e54c92b5a9
movabs rdx, 0x9c174d1ab36d4a56
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
movabs r8, 0x6446d957fd88a4e4
movabs r9, 0x9bb926a802775b1b
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14013f637
call fcn.14000f24b
jmp 0x14013f657
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x118]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov eax, dword [0x14027ae10]
xor edx, edx
div dword [0x14027ae14]
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4dfdc32e
mov r8d, 0xffffffff
xor r8d, 0x4dfdc32e
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x6b4a693a
xor r8d, 0x94b596c5
xor edx, r8d
and eax, edx
or ecx, 0x4dfdc32e
xor ecx, 0xffffffff
mov edx, 0x623cb6e5
xor edx, 0x9dc3491a
xor eax, edx
mov edx, 0x2fd0a665
xor edx, 0xd02f599a
xor ecx, edx
and eax, ecx
mov ecx, 0x4c033fbc
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb75d199d
mov edx, 0xffffffff
xor edx, 0xb75d199d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1f2a1d32
je 0x14013faad
mov eax, dword [0x14027ae18]
xor eax, dword [0x14027ae1c]
add eax, 0x2cedf80
mov ecx, 0xfd4c7535
xor ecx, 0x243a0520
sub eax, ecx
mov ecx, 0x98a60e84
xor ecx, 0x1d4c7266
xor edx, edx
div ecx
mov dword [rsp + 0x4c], eax
mov cx, 0xf88
xor cx, 0xcc3
call fcn.140094770
mov rcx, qword [rsp + 0x130]
mov rdx, rax
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x5e], cl
cmp eax, 0xa2761664
jae 0x14013faad
mov al, byte [rsp + 0x5e]
test al, 1
jne 0x14013f76a
jmp 0x14013f7b9
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0xe8]
mov rcx, rdx
add rcx, r9
mov qword [rsp + 0x40], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x14013f7b4
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
jmp 0x14013f9d6
call fcn.14000f24b
jmp 0x14013fa65
jmp 0x14013fa65
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xd0]
movabs rax, 0x88eb44d697881ca4
movabs r8, 0x7714bb296877e35b
xor rax, r8
add rdx, rax
call fcn.1400292ad
jmp 0x14013fa65
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0xd8]
mov al, byte [rax]
mov byte [rsp + 0x2f], al
mov edx, 1
call fcn.140037690
mov rcx, qword [rsp + 0x108]
mov r8b, byte [rsp + 0x2f]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x30], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x8187ca1b8b4b186c
movabs r9, 0x7e7835e474b4e793
xor r8, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14013f9a9
mov eax, dword [0x14027ae20]
imul eax, dword [0x14027ae24]
mov ecx, 0x77bea9c1
xor ecx, 0x481eb50
add eax, ecx
add eax, 0x5d8b260c
sub eax, 0x733f4291
sub eax, 0x54f80155
imul eax, eax, 0xbe72f2f7
cmp eax, 0x36254ca5
jbe 0x14013fab6
mov eax, dword [0x14027ae28]
mov ecx, 0xcff5fcf
xor ecx, 0x18fd59df
xor eax, ecx
mov ecx, dword [0x14027ae2c]
xor ecx, 0x920f3674
xor eax, ecx
imul eax, eax, 0x61da3bc9
mov edx, 0x21387942
xor edx, 0xdec786bd
mov ecx, eax
xor ecx, edx
mov edx, 0x15b709b5
xor edx, 0xb70fe6a4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa2b8ef11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2b8ef11
or eax, 0xa2b8ef11
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x270b8372
mov r8d, 0x941018ee
xor r8d, 0xb31b9b9c
mov ecx, 0x6b153051
xor ecx, 0x94eacfae
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa8d3cfcb
xor r8d, 0x8fd84cb9
mov edx, eax
and edx, r8d
or eax, 0x270b8372
imul eax, edx
add eax, ecx
mov dword [rsp + 0x28], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x28]
cmp eax, 0x99113196
jbe 0x14013f8cb
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
jmp 0x14013f9d6
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x118]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 1
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rdx, 0xe674f61d9150a291
movabs r9, 0x198b09e26eaf5d6e
xor rdx, r9
movabs r9, 0xfc19092ac769ee13
movabs r10, 0x3e6f6d5389611ec
xor r9, r10
xor rdx, r9
and rcx, rdx
or r8, rcx
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0xa6fcd75dc4a539d7
movabs r8, 0xa6fcd75dc4a539d7
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0xf8], rax
jge 0x14013ec34
call fcn.14000f24b
mov rax, qword [rsp + 0x120]
add rsp, 0x168
pop rdi
pop rsi
ret
invalid
sal dword [rdx], 0x47
shr cl, 1
invalid
shl esp, cl
stosb byte [rdi], al
lodsd eax, dword [rsi]
jmp 0x14013eec0
hlt
jns 0x14013fa8f
xor ah, cl
jmp 0x14013f1eb
jmp rsi
sub al, 0
ret 0xe987
lodsb al, byte [rsi]
invalid
out dx, al
jo 0x14013fad8
invalid
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1b8], rcx
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x60
mov qword [rbp + 0x1f0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0x2d8], 0
lea rax, [rbp + 0x2d8]
add rax, 8
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x2e0], 0
mov cx, 0xe633
xor cx, 0x9efd
mov dx, 0xc7d9
xor dx, 0xd75a
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x200]
mov r8b, byte [rax + 0x60]
mov r9b, 8
xor r9b, 8
cmp r8b, r9b
sete al
and cx, 0xff
movzx edx, cx
mov ecx, 0x57cfaad8
xor ecx, 0x57cfaad8
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x20c], ecx
test al, 1
jne 0x14013fc19
jmp 0x14014168a
mov eax, dword [0x14027ae30]
or eax, dword [0x14027ae34]
mov ecx, 0x72295688
xor ecx, 0x34e4fe5
sub eax, ecx
mov ecx, eax
and ecx, 0xc93c1d98
xor eax, 0xc93c1d98
or ecx, eax
mov edx, 0xca767ac5
xor edx, 0xb71ca75c
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x7d6add99
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7ec03434
xor ecx, 0x5f5d1ded
cmp eax, ecx
jb 0x14014169b
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14027ae38]
add eax, dword [0x14027ae3c]
mov r9d, 0x4dfc65ae
xor r9d, 0xed8d87f1
mov edx, 0x1d9d71cb
xor edx, 0xe2628e34
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc1fad473
xor r9d, 0x618b362c
mov r8d, eax
and r8d, r9d
or eax, 0xa071e25f
imul eax, r8d
add eax, edx
mov edx, 0xf6ce83ab
xor edx, 0xb641f4fe
xor eax, edx
xor eax, 0x24e1f5d0
cmp qword [rcx], 0
setl cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xf183f6da
jbe 0x14014169b
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14014156d
jmp 0x14013fd12
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1b0]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x2a0]
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x280]
add rdx, 8
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x230]
add rdx, 8
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x2b0]
add rdx, 8
mov qword [rbp + 0x150], rdx
lea rdx, [rbp + 0x2b0]
add rdx, 0x10
mov qword [rbp + 0x158], rdx
lea rdx, [rbp + 0x260]
add rdx, 8
mov qword [rbp + 0x160], rdx
lea rdx, [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x168], rdx
lea rdx, [rbp + 0x2b0]
add rdx, 0x18
mov qword [rbp + 0x170], rdx
add rcx, 8
mov qword [rbp + 0x178], rcx
lea rcx, [rbp + 0x2b0]
add rcx, 0x10
mov qword [rbp + 0x180], rcx
add rax, 0x10
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x2b0]
add rax, 0x10
mov qword [rbp + 0x190], rax
xor eax, eax
mov ecx, eax
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rax, qword [rbp + 0x110]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rdx], xmm0
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp rax, rcx
mov qword [rbp + 0x120], rax
jge 0x1401400eb
mov rax, qword [rbp + 0x110]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xff], cl
mov qword [rbp + 0x100], rax
mov al, byte [rbp + 0xff]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rcx
test al, 1
jne 0x140140081
mov ecx, dword [0x14027ae40]
mov eax, dword [0x14027ae44]
xor eax, 0xa23db1cd
mov edx, 0x1f452fbd
xor edx, 0xe0bad042
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x7b753c68
xor edx, 0xc9903b87
mov r8d, 0xcf6a1de8
xor r8d, 0x3095e217
xor edx, r8d
or ecx, eax
mov eax, 0xd3171b10
xor eax, 0x61f21cff
or eax, edx
mov edx, 0xe3726742
xor edx, 0x1c8d98bd
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xd4f381ce
xor ecx, 0xd4f381ce
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc0d87537
xor edx, 0x3f278ac8
xor eax, edx
mov edx, 0x2acafed
xor edx, 0xc3960bc
or eax, edx
add eax, ecx
mov edx, 0x9b2a03df
xor edx, 0x64d5fc20
mov ecx, eax
xor ecx, edx
mov edx, 0x87d1856e
xor edx, 0x582597e0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdff4128e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdff4128e
mov r8d, 0x2c626393
xor r8d, 0xf396711d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb596af40
xor ecx, 0x4a775195
cmp eax, ecx
ja 0x1401416a4
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x118]
mov eax, dword [0x14027ae48]
mov r8d, dword [0x14027ae4c]
mov r9d, 0xf9421d53
xor r9d, 0xb4755bfe
xor r8d, r9d
or eax, r8d
or eax, 0xf146f9a9
add eax, 0xb79683b1
mov r8d, 0x2a6df8ca
xor r8d, 0x1599797a
or eax, r8d
mov dword [rbp + 0xec], eax
movabs rax, 0xe8aa5a4d2cfd6320
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x7fd73ea903bdb969
movabs r8, 0x977d64e42f40da49
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x27907630
jbe 0x14013ffb6
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov rax, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0x20c]
mov rdx, qword [rbp + 0x128]
mov rdx, qword [rdx]
movzx edx, byte [rdx + rax + 8]
cmp ecx, edx
mov qword [rbp + 0x120], rax
je 0x1401400eb
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xba1036a1fb4e00fe
movabs r8, 0xba1036a1fb4e00ff
xor rdx, r8
add rcx, rdx
cmp rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x120], rax
jne 0x14013feb0
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x120]
cmp rdx, 0
sete r8b
mov byte [rbp + 0xb7], r8b
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0xb8], rcx
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0xec122064db95b3f1
movabs rax, 0x13eddf9b246a4c0e
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0xc0], rax
mov r8, rax
xor r8, rcx
movabs rdx, 0x5a2ae2b3c49e8eb1
movabs r9, 0xa5d51d4c3b61714e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401401a0
jmp 0x1401401e1
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140035e00
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov cx, 0x1035
xor cx, 0x6fe2
mov dx, 0x2d26
xor dx, 0x3aa7
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete r8b
mov byte [rbp + 0xb4], r8b
xor r8d, r8d
mov byte [rbp + 0xb5], r8b
cmp cl, dl
mov byte [rbp + 0xb6], al
je 0x1401402ba
mov al, byte [rbp + 0xb5]
mov byte [rbp + 0xb6], al
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x108]
mov r9b, byte [rbp + 0xb4]
mov dl, byte [rbp + 0xb6]
mov byte [rbp + 0x8e], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x8f], r8b
mov r8, rdx
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140140315
jmp 0x140141370
mov ecx, 0x251
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], r8
mov r9b, byte [rdx]
mov r10b, 0x72
xor r10b, 0x72
mov r8b, 1
xor edx, edx
cmp r9b, r10b
mov byte [rbp + 0x8f], r8b
mov r8, rdx
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov r9, qword [rbp + 0x80]
mov r8b, byte [rbp + 0x8e]
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140064920
mov r8, qword [rbp + 0x140]
mov r10, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x70], rdx
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov eax, dword [0x14027ae50]
xor eax, 0xa06ae728
mov ecx, dword [0x14027ae54]
mov edx, 0xc0c65cce
xor edx, 0xaa868b1f
xor ecx, edx
xor edx, edx
div ecx
mov edx, 0xbbfdd5b0
xor edx, 0x22c7d4b9
mov ecx, eax
and ecx, edx
xor eax, 0x993a0109
or ecx, eax
and ecx, 0x399acbb5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x111e13da
or eax, edx
mov edx, 0x7a17fb4a
xor edx, 0x6b09e890
mov r8d, 0x4c34a68b
xor r8d, 0xb3cb5974
xor edx, r8d
mov r8d, 0x8e9bf797
xor r8d, 0x9f85e44d
mov r9d, 0xb44ec94d
xor r9d, 0x4bb136b2
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xce6936d6
xor ecx, 0x3196c929
xor eax, ecx
mov ecx, 0xdac27675
xor ecx, 0xef9f170e
cmp eax, ecx
jae 0x1401416ad
mov eax, dword [0x14027ae58]
add eax, dword [0x14027ae5c]
mov ecx, 0x367d81bd
xor ecx, 0xd3a4a9d9
or eax, ecx
imul eax, eax, 0xe5c4335d
sub eax, 0x95c7e043
mov dword [rbp + 0x5c], eax
mov eax, 0xb26cdcf6
xor eax, 0x86bd00ec
mov dword [rbp + 0x58], eax
mov ecx, 0x2b7
sub rsp, 0x20
call fcn.140094770
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], r8
mov dl, byte [rdx]
mov r8b, 0x3a
xor r8b, 0x3a
cmp dl, r8b
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x1401404e6
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10b, byte [rbp + 0x6f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1401405a9
jmp 0x140141370
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x60]
cmp rax, rcx
jne 0x140140bfb
mov ecx, 0x3c4
sub rsp, 0x20
call fcn.140094770
mov r10, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014068e
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x50]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401396e0
mov r10, qword [rbp + 0x160]
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r11, qword [rbp + 0x260]
mov qword [rbp + 0x40], r11
mov r10, qword [r10]
mov qword [rbp + 0x48], r10
mov r10b, byte [r9]
mov r11b, 0x57
xor r11b, 0x57
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov eax, dword [0x14027ae60]
mov ecx, 0xc579d93c
xor ecx, 0xfbbbce20
xor eax, ecx
mov ecx, dword [0x14027ae64]
xor ecx, 0x73a92e59
xor edx, edx
div ecx
mov edx, 0x8821a163
xor edx, 0x5e4e0a67
mov ecx, eax
xor ecx, edx
mov edx, 0xc7dd25cf
xor edx, 0x11b28ecb
mov r8d, 0xbda11649
xor r8d, 0x425ee9b6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xab2ee975
imul eax, eax, 0xcb13b1
mov ecx, 0x712f8519
xor ecx, 0x17003c80
cmp eax, ecx
jb 0x1401416b6
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r9d, dword [0x14027ae68]
mov r10d, dword [0x14027ae6c]
mov r8d, r9d
xor r8d, 0xffffffff
mov esi, 0xd0636586
xor esi, 0x2f9c9a79
mov r11d, r10d
xor r11d, esi
or r8d, r11d
mov r11d, 0xf502c836
xor r11d, 0xafd37c9
xor r9d, r11d
mov r11d, 0x30be09b1
xor r11d, 0xcf41f64e
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor r9d, r9d
sub r9d, 0x5ee55129
add r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xb3a72d47
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0xb3a72d47
add r8d, r10d
sub r8d, r9d
and r8d, 0xa4306ba5
mov dword [rbp + 0x2c], r8d
mov qword [rbp + 0x2b0], rdx
mov qword [rax], rcx
mov ecx, 0x182
sub rsp, 0x20
call fcn.140094770
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x6ad1f4f
jbe 0x1401416b6
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r10b, byte [rbp + 0x3f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x1401408df
jmp 0x140141370
mov eax, dword [0x14027ae70]
xor eax, 0xac315ad
mov ecx, dword [0x14027ae74]
mov edx, 0x7d0c1689
xor edx, 0x43e6622c
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x7643bcec
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x3514e1f
xor eax, 0x825534c3
mov ecx, 0x216509d7
xor ecx, 0xde9af628
xor eax, ecx
mov ecx, 0x26b8be66
xor ecx, 0xa7bcc4ba
mov edx, 0x9490de61
xor edx, 0x6b6f219e
xor ecx, edx
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd0397168
mov edx, 0x8fd3ed72
xor edx, 0x5fea9c1a
mov ecx, 0x60c2bc5b
xor ecx, 0x9f3d43a4
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc2bfc828
and ecx, 0xd0397168
and edx, 0xc2bfc828
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xec0fd60e
xor ecx, 0x10515945
cmp eax, ecx
jae 0x1401416bf
mov r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x30]
mov eax, dword [0x14027ae78]
mov ecx, dword [0x14027ae7c]
xor eax, ecx
add eax, 0xb381c668
shr eax, 1
imul rax, rax, 0x42ec9f53
shr rax, 0x3d
or eax, 0x585f6bec
mov ecx, 0xc8fb471b
test r8, r8
setns dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x2b], dl
cmp eax, ecx
ja 0x1401416bf
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x140140b38
jmp 0x140140a02
mov eax, dword [0x14027ae80]
mov ecx, dword [0x14027ae84]
mov edx, 0xbdb6609
xor edx, 0x277c425e
add eax, edx
add eax, ecx
sub eax, 0x2ca72457
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf597de5f
xor edx, 0xe7572fd4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x12c0f18b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12c0f18b
or eax, 0x12c0f18b
imul eax, edx
add eax, ecx
sub eax, 0x8ca676b
xor eax, 0x1b054c73
cmp eax, 0xbb0471a8
jae 0x1401416c8
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14027ae88]
xor edx, edx
div dword [0x14027ae8c]
mov rdx, qword [rbp + 0x70]
mov r8d, eax
mov eax, 0xf61131df
xor eax, 0xcd28b05c
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xf640c10b
xor r8d, 0xb5687469
mov r9d, 0x340d88ed
xor r9d, 0x77253d8f
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xe356c1e2
xor r8d, 0x72ddd77d
add eax, r8d
mov dword [rbp + 0x24], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x7c73c00e
je 0x140140a70
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x30]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1401396e0
mov r9, qword [rbp + 0x168]
mov r10, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r11, qword [rbp + 0x240]
mov qword [rbp + 0x10], r11
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140140de6
mov ecx, 0x1b5
sub rsp, 0x20
call fcn.140094770
mov r10, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 8], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140140cff
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 8]
movabs rax, 0x239041fb5d024e6
movabs r8, 0x239041fb5d024e6
xor rax, r8
movabs r8, 0xdcd8a691c19b5523
movabs r9, 0x2327596e3e64aadc
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 8]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1401396e0
mov r10, qword [rbp + 0x148]
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r11, qword [rbp + 0x230]
mov qword [rbp - 8], r11
mov r10, qword [r10]
mov qword [rbp], r10
mov r10b, byte [r9]
mov r11b, 0xae
xor r11b, 0xae
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rbp + 0x2b0], r8
mov qword [rcx], rdx
mov rcx, qword [0x14028a718]
mov qword [rax], rcx
mov rcx, qword [0x14028a720]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140139d83
mov r10, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x10], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
jne 0x140141370
mov rax, qword [0x14028d330]
mov qword [rbp - 0x28], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp - 0x28]
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rdx], xmm0
movaps xmm0, xmmword [rbp + 0x2b0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
movaps xmm0, xmmword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp + 0x190]
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14003c310
mov al, byte [rbp + 0xb7]
add rsp, 0x20
test al, 1
jne 0x140140eeb
jmp 0x140141046
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140091c00
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014156d
mov eax, dword [0x14027ae90]
mov ecx, dword [0x14027ae94]
mov edx, 0x3c017992
xor edx, 0x4cf8bb9c
xor ecx, edx
sub eax, ecx
mov edx, 0xb2dd2df2
xor edx, 0x4d22d20d
mov ecx, eax
xor ecx, edx
and ecx, 0xd8a15270
mov edx, 0x2bb5de90
xor edx, 0xf3148ce0
mov r8d, 0xb623312e
xor r8d, 0x49dcced1
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7316c667
xor edx, 0xc94a1277
mov r8d, 0x4133f551
xor r8d, 0xbecc0aae
xor edx, r8d
and eax, edx
mov edx, 0x31dd2fc1
xor edx, 0xce22d03e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xba5cd410
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa0336902
xor edx, edx
div ecx
cmp eax, 0x93b38876
ja 0x1401416d1
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x14027ae98]
xor eax, 0x14675835
mov r8d, dword [0x14027ae9c]
mov edx, 0xa6308678
xor edx, 0x4f448c30
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0xe4cbb46c
xor r8d, 0xe64861a5
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x283d5c9
sub eax, edx
add eax, 0xec9f3564
mov r8d, 0x9fd41b0
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x2c], edx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400333b0
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x8985a422
ja 0x140140fb3
jmp 0x14014156d
mov eax, dword [0x14027aea0]
mov ecx, dword [0x14027aea4]
mov edx, 0x9ad8e2
xor edx, 0xdc9cc618
xor ecx, edx
or eax, ecx
mov ecx, 0x49d1c47a
xor ecx, 0x26011626
mov edx, 0xbb15974c
xor edx, 0x44ea68b3
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x43beb399
xor edx, edx
div ecx
mov ecx, 0x91daa26a
xor ecx, 0x2f6589da
xor eax, ecx
cmp eax, 0x70326ae4
jb 0x1401416da
mov r8, qword [rbp + 0x108]
mov ecx, dword [0x14027aea8]
mov edx, dword [0x14027aeac]
xor edx, 0x18460927
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x44cf318c
xor edx, edx
div ecx
and eax, 0x780aac01
mov r9d, 0xffffffff
xor r9d, 0x68c06af6
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x68c06af6
or eax, 0x68c06af6
imul eax, edx
add eax, ecx
xor ecx, ecx
mov edx, ecx
sub rdx, 0xffffffffffffffff
mov rcx, r8
sub rcx, rdx
mov qword [rbp - 0x38], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp - 0x2d], cl
cmp eax, 0x60f2d8ea
je 0x1401410a3
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x140141147
jmp 0x14014118b
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r11, qword [rbp + 0xb8]
mov rax, r11
add rax, 1
xor r11, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
mov r10, rax
xor r10, 0xffffffffffffffff
and r9, r10
mov r10, r11
xor r10, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
or r9, r10
xor r9, 0xffffffffffffffff
cmp r9, 0
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jge 0x140141327
mov eax, dword [0x14027aeb0]
mov ecx, dword [0x14027aeb4]
xor ecx, 0x3400a75c
xor eax, ecx
xor eax, 0x13b3574b
sub eax, 0x1eea9c17
sub eax, 0xedf8708e
add eax, 0x1eea9c17
imul eax, eax, 0x1c5a5a63
mov ecx, 0xe1c946a7
xor ecx, 0xde58bd26
cmp eax, ecx
jbe 0x1401416e3
mov ecx, dword [0x14027aeb8]
mov r8d, dword [0x14027aebc]
mov edx, 0xc883cc7f
xor edx, 0x377c3380
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0xcf72c953
xor edx, 0x308d36ac
xor eax, edx
mov r9d, 0xbfd1123c
xor r9d, 0x402eedc3
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb44cc752
xor ecx, 0x95c58e6c
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65ba9f42
mov r8d, 0xffffffff
xor r8d, 0x65ba9f42
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x65ba9f42
or eax, 0x65ba9f42
imul eax, edx
add eax, ecx
imul eax, eax, 0xb6144285
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x3be2d57a
jbe 0x140141236
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x140141327
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov r9b, byte [r9]
mov byte [rbp + 0x8f], r9b
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rbp + 0x8f]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov r9, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xa8]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov byte [rbp - 0x3d], cl
mov byte [rax], 0
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140091c00
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14014156d
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400333b0
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rbp - 0x3d]
add rsp, 0x20
mov byte [rcx], al
cmp al, 0
jne 0x14014156d
mov eax, dword [0x14027aec0]
mov ecx, 0xc6388e36
xor ecx, 0x2ce39100
xor eax, ecx
or eax, dword [0x14027aec4]
mov ecx, 0xc90e6f9a
xor edx, edx
div ecx
imul eax, eax, 0xbf227938
and eax, eax
mov ecx, 0x5b1490cb
xor ecx, 0xa4eb6f34
xor eax, ecx
mov ecx, 0x33adc753
and ecx, 0x33adc753
mov edx, 0xb300370
xor edx, 0xf4cffc8f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9de9df47
ja 0x1401416ec
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x14027aec8]
mov ecx, dword [0x14027aecc]
xor ecx, 0x2d4b39d
imul eax, ecx
mov ecx, 0x2582ecc5
xor ecx, 0x6c7d16f2
xor eax, ecx
mov ecx, 0xff9eec77
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov ecx, eax
mov eax, ecx
and eax, eax
mov r9d, 0x1a96da69
xor r9d, 0xe5692596
xor eax, r9d
xor eax, 0xffffffff
mov r9d, 0xd69eacd4
xor r9d, 0x6a11060c
mov r10d, 0xf61b2037
xor r10d, 0x9e4dfc8
xor r9d, r10d
or eax, r9d
mov r9d, 0x1e7b47d2
xor r9d, 0xa2f4ed0a
mov r10d, 0xe8b5b522
xor r10d, 0x543a1ffa
and r9d, r10d
mov r10d, 0x5906c665
xor r10d, 0xa6f9399a
xor r9d, r10d
xor ecx, 0xffffffff
xor r9d, 0xffffffff
or ecx, r9d
mov r9d, 0xd3e02d9b
xor r9d, 0x2c1fd264
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x46c02353
xor ecx, 0xb01302b3
cmp rdx, qword [r8]
setg dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x14014146f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov dl, byte [rbp - 0x61]
test dl, 1
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
jne 0x14014156d
jmp 0x14013fe27
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14014168a
mov eax, dword [0x14027aed0]
xor edx, edx
div dword [0x14027aed4]
mov ecx, 0x25d09051
xor edx, edx
div ecx
mov edx, 0x9cbbcdfc
xor edx, 0x71c02274
mov ecx, eax
and ecx, edx
xor eax, 0xed7bef88
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xef86046
mov edx, 0xffffffff
xor edx, 0xef86046
or ecx, edx
mov edx, 0x44e4cfc3
xor edx, 0xbb1b303c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x1c700207
je 0x1401416f5
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14027aed8]
xor eax, 0xc57536ef
imul eax, dword [0x14027aedc]
or eax, 0xdbe6aa02
sub eax, 0x1ac907ed
imul eax, eax, 0x90fe868
mov rdx, qword [rcx]
movabs r8, 0x96965fef26de2254
movabs rcx, 0xd6965fef26de2254
xor r8, rcx
movabs rcx, 0x6e1db5180d6f8f9e
movabs r9, 0x91e24ae7f2907061
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xc5a113cd
ja 0x1401415f1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140141679
add eax, 0xe9000000
adc dword [rax], eax
add byte [rax], al
jmp 0x14014168a
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
lea rsp, [rbp + 0x2e8]
pop rsi
pop rbp
ret
sal dword [rdx - 0x2c1614c1], 0xe5
invalid
adc eax, 0xe9006a84
or ecx, ebp
invalid
adc ebx, ebx
invalid
cmp eax, 0xe972051c
invalid
ret
mov esi, dword [rsi]
outsd dx, dword [rsi]
mov edi, 0xfff39fe9
jmp qword [rbp + 0x70]
jo 0x1401416ff
mov edi, 0xfff8d9e9
call qword [rbp - 7]
push rbp
stc
and al, 0x3d
jmp 0x1401410a3
or al, 0x5f
jrcxz 0x140141733
jmp 0x140141236
pop rsi
in eax, dx
jge 0x140141670
jmp 0x14014146f
mov ah, 0x3d
invalid
mov dword [rcx], 0
mov qword [rcx + 8], 0
movabs rax, 0x9425cd106e4777cb
movabs rdx, 0x9425cd106e4777cb
xor rax, rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x40], 0
and byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
sub byte [r8], al
add byte [rax], al
add byte [rax - 0x39], cl
xor byte [r8], al
add byte [rax], al
add byte [rax - 0x39], cl
cmp byte [r8], al
add byte [rax], al
add byte [rax - 0x39], cl
add byte [rax], al
add byte [rax], al
mov qword [rcx + 0x48], 0
mov qword [rcx + 0x50], 0
mov qword [rcx + 0x58], 0
movabs rax, 0x4eab6610c3751a30
movabs rdx, 0x4eab6610c3751a30
xor rax, rdx
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], 0
mov qword [rcx + 0x70], 0
mov qword [rcx + 0x78], 0
ret