Function at 0x14003e1b0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x3b0
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x380], rcx
mov qword [rsp + 0x388], rcx
call fcn.14003e193
mov r8, qword [rsp + 0x390]
mov qword [rsp + 0x398], rax
movabs rax, 0xb543f4bef1c56abb
movabs rcx, 0xb543f4bef1c56abb
xor rax, rcx
cmp r8, rax
jge 0x14003e22f
mov rcx, qword [rsp + 0x390]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
jmp 0x140042b74
mov rdx, qword [rsp + 0x390]
lea rcx, [rsp + 0x3a0]
call fcn.14001c510
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x3a0]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x3a8]
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, edx
sub r8, rcx
movabs rdx, 0x2f7802fc9a367da
movabs r9, 0x2f7802fc9a367da
xor rdx, r9
movabs r9, 0x80732a9541080af5
movabs r10, 0x7f8cd56abef7f50f
xor r9, r10
sub rdx, r9
add r8, rdx
movabs rdx, 0x691627a995a6061e
movabs r9, 0x691627a995a6061e
xor rdx, r9
sub rdx, r8
mov qword [rsp + 0x310], rdx
mov r8, rdx
and r8, rcx
shl r8, 1
add rdx, rcx
sub rdx, r8
movabs r8, 0xb19224cd4e3314d2
movabs r9, 0xb19224cd4e3314d2
xor r8, r9
cmp rdx, r8
setl r9b
cmp rcx, 5
setg r8b
mov dl, r8b
and dl, r9b
mov r10b, 1
xor r10b, 0
xor dl, r10b
and r8b, r9b
xor r8b, 0xff
and dl, r8b
xor dl, 0xff
mov byte [rsp + 0x31f], dl
mov r8, 0xffffffffffffffff
xor r8, 0xfffffffffffffffb
movabs rdx, 0xca2399ac39540147
movabs r9, 0xca2399ac39540147
xor rdx, r9
movabs r9, 0x8e586b0452a7b211
movabs r10, 0x8e586b0452a7b210
xor r9, r10
sub rdx, r9
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x320], rdx
mov r9, rdx
and r9, rcx
movabs r8, 0x7ea4e7d8397d90b7
movabs r10, 0x7ea4e7d8397d90b5
xor r8, r10
imul r8, r9
add rdx, rcx
sub rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xd3063c72e0641917
movabs r9, 0xd3063c72e0641913
xor rdx, r9
cmp rcx, rdx
setg dl
and dl, r8b
mov byte [rsp + 0x32f], dl
xor edx, edx
mov r8d, edx
sub r8, 0xfffffffffffffffc
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x330], rdx
xor rdx, rcx
cmp rdx, 0
setl r8b
cmp rcx, 3
setg dl
and dl, r8b
mov byte [rsp + 0x33f], dl
movabs r8, 0x545f0e8d7eff4458
movabs rdx, 0xaba0f1728100bba5
xor r8, rdx
mov rdx, rcx
add rdx, r8
mov qword [rsp + 0x340], rdx
xor rdx, rcx
cmp rdx, 0
setl r8b
cmp rcx, 2
setg dl
and dl, r8b
mov byte [rsp + 0x34f], dl
movabs r8, 0xa24342cd274dfc1a
movabs rdx, 0x5dbcbd32d8b203e4
xor r8, rdx
movabs rdx, 0x7cfa427ed304cb08
movabs r9, 0x8305bd812cfb34f7
xor rdx, r9
xor r8, rdx
xor edx, edx
sub rdx, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x350], rdx
mov r9, rdx
and r9, rcx
movabs r8, 0x397364cccdd2baff
movabs r10, 0x397364cccdd2bafd
xor r8, r10
imul r8, r9
add rdx, rcx
sub rdx, r8
movabs r8, 0xd4b64c97c8018cdb
movabs r9, 0xd4b64c97c8018cdb
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 1
setg cl
and cl, dl
mov byte [rsp + 0x35f], cl
add rax, 8
mov qword [rsp + 0x360], rax
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rax
mov rcx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x2f8], rax
mov eax, dword [0x140217fe0]
mov edx, dword [0x140217fe4]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x1ced8ad
xor r8d, 0xfe312752
xor eax, r8d
mov r8d, 0x3059f6d6
xor r8d, 0xcfa60929
xor edx, r8d
or eax, edx
mov edx, 0x66835b04
xor edx, 0x997ca4fb
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x31cb546f
xor eax, 0xbcc044c1
imul ecx, eax
mov eax, ecx
xor eax, 0xee1f9822
mov edx, 0xffffffff
xor edx, 0xee1f9822
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x301e5dba
xor ecx, 0x301e5dba
or eax, ecx
mov ecx, 0xf8b56e4e
xor ecx, 0x779acb73
cmp eax, ecx
ja 0x140042b87
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x390]
mov eax, dword [0x140217fe8]
xor eax, 0xb5406e55
sub eax, dword [0x140217fec]
mov ecx, 0x85c71ea8
xor ecx, 0x7a38e157
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x48dd9b15
mov ecx, 0x3dd708f4
xor ecx, 0xcbcddbf1
mov r10d, 0x97f116aa
xor r10d, 0x680ee955
xor ecx, r10d
or eax, r9d
or ecx, 0xf61ad305
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xe3d8e47e
add eax, ecx
xor eax, 0x60a3f227
mov ecx, 0xde7a4cd1
xor ecx, 0xccb0d8db
cmp rdx, r8
setl dl
mov byte [rsp + 0x2f7], dl
cmp eax, ecx
ja 0x14003e5b6
mov al, byte [rsp + 0x2f7]
test al, 1
jne 0x14003e65d
jmp 0x140042b74
mov rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2f6], al
cmp al, 0xff
jle 0x14003e80e
mov eax, dword [0x140217ff0]
add eax, dword [0x140217ff4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8ee2271
xor edx, 0x64a99272
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6c47b003
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6c47b003
or eax, 0x6c47b003
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x35d35409
mov r8d, 0xffffffff
xor r8d, 0x35d35409
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x35d35409
or eax, 0x35d35409
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2fb2a065
mov edx, 0x361b9af2
xor edx, 0x19a93a97
mov r8d, 0x5679e41c
xor r8d, 0xa9861be3
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x1ab792d3
jb 0x140042b90
mov rcx, qword [rsp + 0x2f8]
mov dl, byte [rsp + 0x2f6]
mov eax, dword [0x140217ff8]
mov r8d, dword [0x140217ffc]
mov r9d, 0x65e420fb
xor r9d, 0xb59b5482
xor r8d, r9d
add eax, r8d
mov r8d, 0xeeea3129
xor r8d, 0xdb0d0dff
mov r9d, eax
and r9d, r8d
mov r8d, 0x12a5bca8
xor r8d, 0x12a5bcaa
imul r8d, r9d
add eax, 0x35e73cd6
sub eax, r8d
mov r8d, 0x6956c86b
xor r8d, 0x49afa9b9
mov r9d, 0xc261e797
xor r9d, 0x3d9e1868
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x11c374eb
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
movzx edx, dl
mov dword [rsp + 0x2e4], edx
add rcx, 1
mov qword [rsp + 0x2e8], rcx
cmp eax, 0x5b09bb23
jb 0x140042b90
mov rax, qword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x2e4]
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov al, byte [rsp + 0x2f6]
movzx eax, al
mov qword [rsp + 0x2c8], rax
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x3d7752b12b2417cd
movabs r8, 0x3d7752b12b24172d
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x8f87a00e8e52ae48
movabs rdx, 0x8f87a00e8e52ae88
xor rcx, rdx
cmp rax, rcx
jne 0x14003eab2
mov ecx, dword [0x140218000]
mov eax, dword [0x140218004]
xor eax, 0x792e9b59
or ecx, eax
mov edx, 0xd7861793
xor edx, 0xb15e0bba
mov eax, 0x3024ce36
xor eax, 0xcfdb31c9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5abffd01
xor edx, edx
div ecx
mov ecx, 0x345351e7
xor ecx, 0x345351e7
mov edx, 0xc55cdc67
xor edx, 0xb07127a
sub ecx, edx
sub eax, ecx
mov ecx, 0x454612cc
xor ecx, 0x42c53393
cmp eax, ecx
jbe 0x140042b99
mov eax, dword [0x140218008]
mov ecx, dword [0x14021800c]
mov edx, 0x24759c80
xor edx, 0xdb8a637f
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x95b08b38
mov edx, 0x5a648cf
xor edx, 0x5a648ce
mov ecx, eax
add ecx, edx
mov edx, 0x26eae62f
xor edx, 0xd91519d0
xor eax, edx
or eax, 0x28cececd
add eax, ecx
sub eax, 0x97b2a75e
cmp eax, 0x7a8f866f
je 0x140042b99
mov al, byte [rsp + 0x35f]
test al, 1
jne 0x14003e938
jmp 0x14003e942
call fcn.140008bc6
jmp 0x140042b74
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x350]
movabs rcx, 0x2043f168f85b908f
movabs rax, 0x2043f168f85b908e
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rsp + 0x2c0], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x140040403
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x390]
cmp rax, rcx
jl 0x14003ea0f
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x390]
movabs rax, 0xc4b30ca490e918bf
movabs r8, 0x3b4cf35b6f16e740
xor rax, r8
movabs r8, 0xbb9404b1e458228e
movabs r9, 0x446bfb4e1ba7dd71
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x2c0]
mov r9b, byte [rsp + 0x2f6]
mov r10b, 4
xor r10b, 0x1b
mov cl, r9b
and cl, r10b
mov r10b, 0x12
xor r10b, 0xed
xor cl, r10b
xor r9b, 0xff
mov r10b, 0xb1
xor r10b, 0xae
mov r11b, 0xa9
xor r11b, 0x56
xor r10b, r11b
or r9b, r10b
and cl, r9b
xor cl, 0xff
movzx ecx, cl
shl ecx, 6
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
movabs rdx, 0xd72f7cbcd3723349
movabs r8, 0xd72f7cbcd3723349
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 2
add rdx, rax
xor eax, eax
sub rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov rax, qword [rsp + 0x2c8]
movabs rcx, 0x7086e674faeb4984
movabs rdx, 0x7086e674faeb4974
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9c61cbcea08dc5dc
movabs rdx, 0x9c61cbcea08dc53c
xor rcx, rdx
cmp rax, rcx
jne 0x14003ed60
mov eax, dword [0x140218010]
xor eax, 0x4be52bb3
and eax, dword [str.__7i]
mov ecx, 0xcf66e3ed
xor ecx, 0x74a993bc
or eax, ecx
add eax, 0x54d7ea3e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9632be75
mov r8d, 0xffffffff
xor r8d, 0x9632be75
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9632be75
or eax, 0x9632be75
imul eax, edx
add eax, ecx
cmp eax, 0x11d63120
jbe 0x140042ba2
mov eax, dword [0x140218018]
mov ecx, dword [0x14021801c]
mov edx, 0x581415c2
xor edx, 0x5d9475d9
xor ecx, edx
or eax, ecx
and eax, 0x123eff0
mov ecx, 0xeb2029f0
xor ecx, 0x855816eb
and eax, ecx
mov ecx, eax
and ecx, 0x5dd84e9
shl ecx, 1
add eax, 0x5dd84e9
sub eax, ecx
mov ecx, 0x8dc44b56
xor ecx, 0x1ce1a98e
cmp eax, ecx
ja 0x14003eb54
mov al, byte [rsp + 0x34f]
test al, 1
jne 0x14003ebba
jmp 0x14003ebc4
call fcn.140008bc6
jmp 0x140042b74
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x340]
movabs rcx, 0x21d71baa8880e8c1
movabs rax, 0x21d71baa8880e8c0
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x2b8], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x140040403
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x390]
cmp rax, rcx
jl 0x14003ec4d
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2f8]
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x2b0], rax
cmp rax, rcx
jl 0x14003eca4
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x2b0]
mov r9b, byte [rsp + 0x2f6]
mov r10b, 0xff
xor r10b, 0xf
mov cl, r9b
xor cl, r10b
and cl, r9b
movzx r9d, cl
mov ecx, 0xfaf5e533
xor ecx, 0xfaf5e53f
shl r9d, cl
mov rcx, qword [rsp + 0x2b8]
mov cl, byte [rdx + rcx]
or cl, cl
xor cl, 0xff
mov r10b, 0x3f
or r10b, 0x3f
xor r10b, 0xff
mov r11b, 0xb4
xor r11b, 0x4b
xor cl, r11b
xor r10b, 0xff
and cl, r10b
movzx ecx, cl
shl ecx, 6
or ecx, r9d
mov dl, byte [rdx + r8]
mov r8b, 0x99
xor r8b, 0xa6
and dl, r8b
movzx edx, dl
or ecx, edx
movabs rdx, 0x36a3d57358577fc2
sub rax, rdx
add rax, 3
movabs rdx, 0x36a3d57358577fc2
add rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov rax, qword [rsp + 0x2c8]
and rax, 0xf8
cmp rax, 0xf0
jne 0x14003f342
mov eax, dword [0x140218020]
mov edx, dword [0x140218024]
mov ecx, 0x212f4955
xor ecx, 0xb5b12c66
xor edx, ecx
mov ecx, eax
add ecx, 1
mov r8d, 0x6b9e8ba4
xor r8d, 0x9461745b
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd8a6c45
mov edx, 0x72e89890
xor edx, 0x72e89892
imul ecx, edx
xor eax, 0xd8a6c45
add eax, ecx
mov ecx, 0xf60a6b0c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa6281915
xor edx, 0x338f0ddf
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x95a714ca
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcb76d06e
xor r8d, 0x5ed1c4a4
mov edx, eax
and edx, r8d
or eax, 0x95a714ca
imul eax, edx
add eax, ecx
cmp eax, 0xb5015199
ja 0x140042bab
mov edx, dword [0x140218028]
mov ecx, dword [0x14021802c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x7cabef0a
mov r9d, 0x4e9ec1bc
xor r9d, 0x32352eb6
mov eax, 0x1255d14
xor eax, 0xfedaa2eb
xor r9d, eax
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x62378706
xor r10d, 0x1e9c680c
and eax, r10d
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
and r8d, 0x6667d3c6
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8bbf1857
mov r9d, 0x2b599a47
xor r9d, 0xa0e68210
mov ecx, 0xd1b2189b
xor ecx, 0x2e4de764
xor r9d, ecx
and r8d, r9d
mov ecx, 0xecbf0d15
xor ecx, 0xf4643894
mov edx, 0x6b8cda0d
xor edx, 0x947325f2
xor ecx, edx
and ecx, 0x8bbf1857
mov edx, 0x5ed2e440
xor edx, 0x4609d1c1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xe0c7a326
sub eax, ecx
cmp eax, 0x4f3de831
jbe 0x14003ee20
mov al, byte [rsp + 0x33f]
test al, 1
jne 0x14003ef03
jmp 0x14003ef0d
call fcn.140008bc6
jmp 0x140042b74
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x330]
movabs rcx, 0xf53f449c2df7c439
movabs rax, 0xf53f449c2df7c438
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x2a8], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x140040403
mov r8d, dword [0x140218030]
mov eax, 0x96d3ba34
xor eax, 0xfd20af91
xor r8d, eax
mov eax, dword [0x140218034]
mov ecx, 0xad4b8e57
xor ecx, 0xf290cb55
xor eax, ecx
add r8d, eax
or r8d, 0xb596fc1b
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x31b1a127
xor eax, 0xc58d3fbe
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xf43c9e99
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1bec6d49
and ecx, 0xf43c9e99
and edx, 0x1bec6d49
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x40de1fe0
xor edx, edx
div ecx
cmp eax, 0xf9378c06
jae 0x140042bb4
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x390]
mov ecx, dword [0x140218038]
mov r9d, dword [0x14021803c]
mov eax, ecx
and eax, r9d
xor eax, 0xffffffff
and ecx, r9d
mov r9d, 0xebcf6ce8
xor r9d, 0x14309317
xor ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xa71b083a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb5c9c12c
mov r9d, 0xffffffff
xor r9d, 0xb5c9c12c
and eax, r9d
sub eax, ecx
mov ecx, 0xe8af068a
xor ecx, 0xac9b06cc
or eax, ecx
mov ecx, 0x6d15740e
xor ecx, 0x73634e41
cmp rdx, r8
setl dl
mov byte [rsp + 0x2a7], dl
cmp eax, ecx
je 0x140042bb4
mov al, byte [rsp + 0x2a7]
test al, 1
jne 0x14003f0a3
jmp 0x14003f085
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov eax, dword [0x140218040]
xor eax, dword [0x140218044]
imul eax, eax, 0xd21b7191
mov ecx, 0x4f5c88f9
xor ecx, 0x4f5c88f9
mov edx, 0x5de66f60
xor edx, 0x405ca569
sub ecx, edx
sub eax, ecx
and eax, 0x956f0e30
cmp eax, 0x7498ec
je 0x140042bbd
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x2f8]
mov eax, dword [0x140218048]
mov r10d, dword [0x14021804c]
xor r10d, 0xe1f17bbd
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul r8d, eax, 0xba9b6b33
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x17097695
xor r9d, 0xf1a9ef80
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe6a09915
and r8d, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5a91a537
or eax, r9d
and r8d, 0x5a91a537
mov r9d, 0x2f1db5cc
xor r9d, 0xd0e24a33
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
add rcx, 2
mov qword [rsp + 0x298], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2a6], cl
cmp eax, 0xaa1252cd
jae 0x140042bbd
mov al, byte [rsp + 0x2a6]
test al, 1
jne 0x14003f1ea
jmp 0x14003f1cc
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2f8]
add rax, 3
mov qword [rsp + 0x290], rax
cmp rax, rcx
jl 0x14003f267
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x390]
movabs r8, 0xb1f0d21d00f36843
movabs rax, 0x4e0f2de2ff0c97bc
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0xbf070b37ae129d12
movabs r9, 0x40f8f4c851ed62ed
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x290]
mov r9, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2a8]
mov r10b, byte [rsp + 0x2f6]
mov r11b, 0xf
xor r11b, 8
and r10b, r11b
movzx r10d, r10b
shl r10d, 0x12
mov cl, byte [rdx + rcx]
or cl, cl
xor cl, 0xff
mov r11b, 0xff
xor r11b, 0x3f
mov bl, 0x5a
xor bl, 0x65
mov sil, 0xb4
xor sil, 0x4b
xor bl, sil
and r11b, bl
or cl, r11b
xor cl, 0xff
movzx ecx, cl
shl ecx, 0xc
or ecx, r10d
mov r10b, byte [rdx + r9]
mov r9b, r10b
xor r9b, 0xff
xor r10b, 0xff
and r9b, r10b
mov r10b, 0xff
xor r10b, 0x3f
mov r11b, 0xff
xor r11b, 0x3f
and r10b, r11b
mov r11b, 0x11
xor r11b, 0xee
xor r9b, r11b
mov r11b, 0xe9
xor r11b, 0x16
xor r10b, r11b
and r9b, r10b
movzx r9d, r9b
shl r9d, 6
or ecx, r9d
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
add rax, 4
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov eax, dword [0x140218050]
mov edx, dword [0x140218054]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xea9fab12
sub eax, 0x644bf77f
mov edx, 0xffffffff
xor edx, 0xf812eacf
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf812eacf
add eax, edx
sub eax, ecx
cmp eax, 0x4dd7b3e2
je 0x140042bc6
mov rcx, qword [rsp + 0x2c8]
mov eax, dword [0x140218058]
add eax, dword [0x14021805c]
and eax, 0xfc548f7b
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3364dba7
mov r9d, 0x6794fd5a
xor r9d, 0x54f026fd
mov edx, 0x1f178007
xor edx, 0xe0e87ff8
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x83006482
xor r9d, 0xb064bf25
mov r8d, eax
and r8d, r9d
or eax, 0x3364dba7
imul eax, r8d
add eax, edx
mov edx, 0x59c469fd
xor edx, 0xd4542af7
xor eax, edx
movabs rdx, 0xe5127ba4f26c8f3f
movabs r8, 0x1aed845b0d9370c0
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xfc
movabs r8, 0xd35c0082d59c8406
movabs r9, 0xa7cc647824b5e1cc
xor r8, r9
movabs r9, 0x1505aff614241505
movabs r10, 0xeafa5009ebdbeafa
xor r9, r10
xor r8, r9
or rcx, rdx
movabs rdx, 0x2a3353180430a1b4
movabs r9, 0x5ea337e2f519c47e
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xd08f8d4fc5d7cd97
movabs r8, 0xd08f8d4fc5d7cd6f
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x28f], cl
cmp eax, 0x63e28c2f
je 0x140042bc6
mov al, byte [rsp + 0x28f]
test al, 1
jne 0x14003f4c2
jmp 0x14003fe0e
mov al, byte [rsp + 0x32f]
test al, 1
jne 0x14003f4d6
jmp 0x14003f5e0
mov ecx, dword [0x140218060]
and ecx, dword [0x140218064]
mov eax, ecx
xor eax, 0x2ad5b77d
xor eax, 0xffffffff
and eax, 0x2ad5b77d
shl eax, 1
mov edx, 0xab028386
xor edx, 0x81d734fb
sub eax, edx
sub ecx, eax
xor ecx, 0x5a2de3f4
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf70a717d
xor eax, 0xb066432
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfc0c154f
and ecx, edx
or eax, ecx
cmp eax, 0x739400e7
jbe 0x140042bcf
mov eax, dword [0x140218068]
mov edx, dword [0x14021806c]
xor edx, 0x902daea3
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
mov r8d, 0xdac83660
xor r8d, 0x2537c99f
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0xc95ce5a
xor eax, 0xd1b7f32a
imul ecx, eax
mov eax, ecx
and eax, 0x6029ba0f
mov edx, 0xfbafb03e
xor edx, 0xfbafb03c
imul eax, edx
xor ecx, 0x6029ba0f
add ecx, eax
mov edx, 0x79dfe0dd
xor edx, 0xe92be28
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x774d5ef5
xor ecx, 0xffffffff
mov edx, 0x508f286f
xor edx, 0xaf70d790
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x288], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x288]
cmp eax, 0xfc5392b4
ja 0x14003f534
jmp 0x140042b74
mov r8d, dword [0x140218070]
xor r8d, 0x1179dc3
add r8d, dword [0x140218074]
mov eax, 0x10a82328
xor eax, 0xb1d9326a
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcd43262
mov edx, 0xf388528a
xor edx, 0xff5c60e8
mov ecx, 0x5f703bfa
xor ecx, 0xa08fc405
xor edx, ecx
and r8d, edx
mov ecx, 0x6c2bea4c
xor ecx, 0x46d7b66e
mov r9d, 0x7a1b7d4a
xor r9d, 0x85e482b5
xor ecx, r9d
mov r9d, 0xd02fff9e
xor r9d, 0xdcfbcdfc
and ecx, r9d
and edx, 0x2afc5c22
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xff3dcccb
mov ecx, 0x4fb3db08
xor ecx, 0x4f012086
sub eax, ecx
sub eax, 0xff3dcccb
cmp eax, 0x4bfe8510
je 0x140042bd8
mov rcx, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x320]
mov eax, dword [0x140218078]
mov r8d, 0xb11cb80a
xor r8d, 0xdcca4f4f
xor eax, r8d
mov r10d, dword [0x14021807c]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x1b868ea5
xor r8d, 0xe479715a
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
sub eax, 0x565dc29d
add eax, 0xfd4ac5e9
mov r8d, 0x85fa5a95
xor r8d, 0xa73d7e83
imul eax, r8d
cmp rcx, rdx
setg dl
mov byte [rsp + 0x27f], dl
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x280], rcx
cmp eax, 0xada0577f
ja 0x140042bd8
mov rax, qword [rsp + 0x280]
mov dl, byte [rsp + 0x27f]
mov ecx, 0xfffd
test dl, 1
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jne 0x140040403
jmp 0x14003f768
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x390]
cmp rax, rcx
jl 0x14003f79f
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov eax, dword [0x140218080]
mov edx, dword [0x140218084]
mov ecx, 0xddeb9ad1
xor ecx, 0x2214652e
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x825c379a
or eax, edx
or ecx, 0x825c379a
mov edx, 0x26e05126
xor edx, 0xd91faed9
xor eax, edx
and eax, ecx
mov ecx, 0x662eadf1
xor ecx, 0xeb78f71d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xdd200a58
or ecx, 0xdd200a58
add eax, ecx
mov ecx, 0x18862ef0
xor ecx, 0xb04df3d4
imul eax, ecx
cmp eax, 0xa7d44aa8
je 0x140042be1
mov rdx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x2f8]
mov r8d, dword [0x140218088]
mov r9d, dword [0x14021808c]
mov eax, r8d
xor eax, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0x909110bc
xor r10d, 0x6f6eef43
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x95c919af
xor r9d, 0x6a36e650
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x67d7f178
xor r8d, 0xa651eb4
or eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x75dccf0d
mov r10d, 0xffffffff
xor r10d, 0x75dccf0d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x65a90f88
xor r10d, 0x1075c085
mov r9d, eax
and r9d, r10d
or eax, 0x75dccf0d
imul eax, r9d
add eax, r8d
mov r9d, 0xfa21102
xor r9d, 0x3c89528
mov r8d, 0x483c2388
xor r8d, 0xb7c3dc77
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xc6a842a
add eax, r9d
sub eax, r8d
movabs r8, 0xa9f3afaad150a573
movabs r9, 0xd6037390d9b6b614
xor r8, r9
sub rcx, r8
add rcx, 2
movabs r8, 0x7ff0dc3a08e61367
add rcx, r8
mov qword [rsp + 0x270], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27e], cl
cmp eax, 0x98bd4523
ja 0x14003f816
mov al, byte [rsp + 0x27e]
test al, 1
jne 0x14003fa49
jmp 0x14003f96f
mov ecx, dword [0x140218090]
or ecx, dword [0x140218094]
mov eax, ecx
and eax, 0xc31c89c8
xor ecx, 0xc31c89c8
or eax, ecx
mov ecx, 0x201de9b7
xor ecx, 0xdfe21648
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x15179886
mov ecx, 0x52ff5f9b
xor ecx, 0xc7fa8b76
mov r8d, 0x7bb35b0
xor r8d, 0xf844ca4f
xor ecx, r8d
or eax, edx
or ecx, 0x9505d4ed
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x599bf2d8
xor ecx, 0x6c66e4c8
or eax, ecx
mov ecx, 0xb411d235
xor ecx, 0x1c5a8cd
cmp eax, ecx
jae 0x140042bea
mov rcx, qword [rsp + 0x270]
mov eax, dword [0x140218098]
and eax, dword [0x14021809c]
or eax, 0x6221019f
add eax, 0x117635fc
mov r8d, 0xf8579311
xor r8d, 0x2c9aa9fd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x390]
mov dword [rsp + 0x26c], eax
add rdx, 0xffffffffffffffff
call fcn.1400153d3
mov eax, dword [rsp + 0x26c]
cmp eax, 0x5912baf7
je 0x140042bea
jmp 0x140042b74
mov edx, dword [0x1402180a0]
imul edx, dword [0x1402180a4]
sub edx, 0x74455c52
or edx, 0xf59047a6
mov ecx, edx
xor ecx, 0xc4d28f18
mov eax, 0xffffffff
xor eax, 0xc4d28f18
and edx, eax
mov eax, 0xbc4936b2
xor eax, 0xbc4936b0
imul eax, edx
sub eax, ecx
mov ecx, 0xae439256
xor ecx, 0x943c348b
cmp eax, ecx
jae 0x140042bf3
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x2f8]
mov r9d, dword [0x1402180a8]
mov ecx, dword [0x1402180ac]
xor ecx, 0x8c319907
mov edi, r9d
xor edi, 0xffffffff
and edi, 0xcbfe76ba
mov r10d, 0xafca9f48
xor r10d, 0x6434e9f2
mov eax, 0x6319b291
xor eax, 0x9ce64d6e
xor r10d, eax
and r9d, r10d
mov r11d, 0x4c8d5309
xor r11d, 0xb372acf6
mov eax, ecx
xor eax, r11d
and eax, 0xcbfe76ba
and ecx, r10d
or edi, r9d
or eax, ecx
xor edi, eax
mov eax, 0x9f10c82c
xor eax, 0xe42e0dad
sub edi, eax
sub edi, 0x30676359
mov eax, 0xdfa4c79b
xor eax, 0xa49a021a
add edi, eax
or edi, 0xf6fcd2b
mov ecx, edi
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xcaa0d32c
mov r9d, 0xffffffff
xor r9d, 0x8fd5e2d0
mov eax, ecx
and eax, 0x8fd5e2d0
and edi, r9d
mov r11d, r10d
and r11d, 0x8fd5e2d0
mov esi, 0x92fd2f22
xor esi, 0x585dfc0e
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
mov r10d, 0xfdd55e4e
xor r10d, 0x22aa1b1
xor ecx, r10d
or r9d, 0x8fd5e2d0
and ecx, r9d
or eax, ecx
mov ecx, 0x6836fe88
xor ecx, 0x329e5dc7
movabs r9, 0xd36784014a1f43a1
movabs r10, 0xd36784014a1f43a1
xor r9, r10
sub r9, rdx
movabs rdx, 0x503df23664a62c85
movabs r10, 0x503df23664a62c85
xor rdx, r10
movabs r10, 0x567234a40985f0aa
movabs r11, 0x567234a40985f0a9
xor r10, r11
sub rdx, r10
add r9, rdx
xor edx, edx
sub rdx, r9
mov qword [rsp + 0x260], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x26b], dl
cmp eax, ecx
je 0x140042bf3
mov al, byte [rsp + 0x26b]
test al, 1
jne 0x14003fc3e
jmp 0x14003fc20
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2f8]
add rax, 4
mov qword [rsp + 0x258], rax
cmp rax, rcx
jl 0x14003fca5
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x390]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x4494ed504ba41d86
movabs r8, 0x4494ed504ba41d86
xor rdx, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov r10, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x280]
mov bl, byte [rsp + 0x2f6]
mov r11b, bl
xor r11b, 0xff
mov sil, 0x3a
xor sil, 0x39
mov dil, 0x11
xor dil, 0xee
xor sil, dil
or r11b, sil
xor bl, 0xff
mov sil, 0xe0
xor sil, 0xe3
mov dil, 0xde
xor dil, 0x21
xor sil, dil
or bl, sil
mov sil, 0x57
xor sil, 0xa8
xor r11b, sil
xor bl, 0xff
or r11b, bl
movzx r11d, r11b
shl r11d, 0x18
mov cl, byte [rcx + rdx]
and cl, 0x3f
movzx edx, cl
mov ecx, 0x187bd8fa
xor ecx, 0x187bd8e8
shl edx, cl
mov rcx, qword [rsp + 0x378]
or edx, r11d
mov r11b, byte [rcx + r10]
mov bl, 0xee
xor bl, 0x11
mov r10b, r11b
xor r10b, bl
xor r11b, 0xff
and r10b, r11b
mov r11b, 0xff
xor r11b, 0x3f
mov bl, 0xff
xor bl, 0x3f
and r11b, bl
xor r10b, 0xff
xor r11b, 0xff
and r10b, r11b
movzx r11d, r10b
shl r11d, 0xc
mov r10d, r11d
and r10d, edx
xor r10d, 0xffffffff
add edx, r11d
add edx, 1
add edx, r10d
mov r9b, byte [rcx + r9]
mov cl, r9b
xor cl, 0xff
xor r9b, 0xff
and cl, r9b
mov r9b, 0x43
xor r9b, 0x7c
mov r10b, 0xa6
xor r10b, 0x59
xor r9b, r10b
mov r10b, 0xff
xor r10b, 0x3f
and r9b, r10b
or cl, r9b
xor cl, 0xff
movzx r9d, cl
mov ecx, 0x15d536a9
xor ecx, 0x15d536af
shl r9d, cl
mov rcx, qword [rsp + 0x378]
or edx, r9d
mov cl, byte [rcx + r8]
and cl, 0x3f
movzx r8d, cl
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
add rax, 5
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov rax, qword [rsp + 0x2c8]
mov rcx, rax
xor rcx, 0xfe
xor rcx, 0xffffffffffffffff
or rax, 0xfe
and rax, rcx
movabs rcx, 0x87c5ff519f7ba32e
movabs rdx, 0x87c5ff519f7ba3d2
xor rcx, rdx
cmp rax, rcx
jne 0x1400403a4
mov al, byte [rsp + 0x31f]
test al, 1
jne 0x14003fe61
jmp 0x14003fe6b
call fcn.140008bc6
jmp 0x140042b74
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x310]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x250], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x140040403
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x390]
cmp rax, rcx
jl 0x14003fede
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2f8]
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs r8, 0x678c88e2c6826a42
movabs r9, 0x678c88e2c6826a42
xor r8, r9
movabs r9, 0xb9e63416d215e492
movabs r10, 0xb9e63416d215e493
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x248], rax
cmp rax, rcx
jl 0x14003ff86
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x390]
movabs rax, 0xc05d9497817b2a88
movabs r8, 0x640f6d13d42949a0
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xa452f98455526328
add rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rax, qword [rsp + 0x2f8]
movabs rdx, 0x17c7d2ad54ff0700
movabs r8, 0x17c7d2ad54ff0703
xor rdx, r8
movabs r8, 0xc3338588a13312a1
movabs r9, 0x3ccc7a775ecced5e
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x240], rax
cmp rax, rcx
jl 0x140040003
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x390]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov eax, dword [0x1402180b0]
mov edx, dword [0x1402180b4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x258f05fd
xor ecx, 0x91a46386
and eax, ecx
mov ecx, 0x4a86bfa
xor ecx, 0x73fda79f
imul eax, ecx
and eax, 0x596d9907
cmp eax, 0x736a96bd
jae 0x140042bfc
mov r8, qword [rsp + 0x390]
mov eax, dword [0x1402180b8]
xor edx, edx
div dword [0x1402180bc]
mov rdx, qword [rsp + 0x2f8]
sub eax, 0x2727b2a8
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x4462324a
xor r9d, 0x29c73e59
and r9d, ecx
mov r10d, 0xffffffff
xor r10d, 0x6da50c13
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x6da50c13
or eax, 0x6da50c13
imul eax, r9d
add eax, ecx
imul eax, eax, 0xd54e2ce4
mov ecx, 0x991d77fe
xor ecx, 0x7cb3b98
movabs r9, 0x480df88f313a761c
movabs r10, 0x480df88f313a7618
xor r9, r10
add rdx, r9
mov qword [rsp + 0x230], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x23f], dl
cmp eax, ecx
je 0x140042bfc
mov al, byte [rsp + 0x23f]
test al, 1
jne 0x140040141
jmp 0x1400400ff
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x390]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
movabs r8, 0xb6b9bdc578dc4f1f
movabs r9, 0x4946423a8723b0e0
xor r8, r9
xor rdx, r8
add rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x2f8]
mov rax, rdx
and rax, 5
or rdx, 5
add rax, rdx
mov qword [rsp + 0x228], rax
cmp rax, rcx
jl 0x1400402d9
mov eax, dword [0x1402180c0]
mov ecx, dword [0x1402180c4]
xor eax, 0xffffffff
mov edx, 0x752a209c
xor edx, 0x8ad5df63
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf0daa3b9
or eax, ecx
mov ecx, 0x5c0d6092
xor ecx, 0xacd7c32b
or ecx, edx
mov edx, 0x151da417
xor edx, 0xeae25be8
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x921cf79f
mov r8d, 0xffffffff
xor r8d, 0x921cf79f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x921cf79f
or eax, 0x921cf79f
imul eax, edx
add eax, ecx
mov ecx, 0x8a0c22e5
xor ecx, 0x280b5323
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x597fff72
xor ecx, 0x597fff72
or eax, ecx
cmp eax, 0xec1d087a
ja 0x140042c05
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x390]
mov eax, dword [0x1402180c8]
mov r10d, dword [0x1402180cc]
xor r10d, 0xbc045e5e
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
add eax, 0xd6f00eb6
mov r9d, 0x7430e89b
xor r9d, 0x923e307e
mov r8d, eax
and r8d, r9d
shl r8d, 1
add eax, 0xe60ed8e5
sub eax, r8d
imul eax, eax, 0x6d153c90
mov dword [rsp + 0x224], eax
movabs r8, 0xd532c7ffe652407a
movabs rax, 0x2acd380019adbf85
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
mov eax, dword [rsp + 0x224]
cmp eax, 0xc2b0f7ca
jb 0x140042c05
jmp 0x140042b74
mov rax, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x250]
mov r9b, byte [rsp + 0x2f6]
and r9b, 1
movzx r9d, r9b
shl r9d, 0x1e
movd xmm1, dword [rcx + r8]
movaps xmm0, xmmword [str.____]
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x140225580]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x140225590]
pmuludq xmm1, xmm2
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
mov dl, byte [rcx + rdx]
mov cl, dl
xor cl, 0xc0
and cl, dl
movzx edx, cl
pshufd xmm1, xmm0, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm0, xmm1
movd r8d, xmm0
mov ecx, r8d
and ecx, r9d
xor r8d, r9d
or ecx, r8d
or ecx, edx
xor edx, edx
sub rdx, 6
sub rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x140040403
mov rax, qword [rsp + 0x2f8]
mov cl, byte [rsp + 0x2f6]
movzx ecx, cl
movabs rdx, 0xa5a3bda2f73c2619
movabs r8, 0xa5a3bda2f73c2618
xor rdx, r8
movabs r8, 0x889da72544505870
movabs r9, 0x776258dabbafa78f
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
mov ecx, dword [rsp + 0x2d4]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x218], rax
call fcn.14003d270
mov ecx, eax
mov rax, qword [rsp + 0x398]
mov dword [rsp + 0x220], ecx
cmp byte [rax], 0
jne 0x140042b74
mov eax, dword [rsp + 0x220]
cmp eax, 0x80
jae 0x1400406d8
mov rdx, qword [rsp + 0x300]
movabs rcx, 0x4cdb4d209598cc81
movabs rax, 0x4cdb4d209598cc80
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x210], rax
movabs r8, 0x1368094f025c973a
movabs rcx, 0xec97f6b0fda368c5
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r9, 0x98cca5aec637d688
movabs r8, 0x67335a5139c82977
xor r9, r8
mov r8, rdx
xor r8, r9
and rcx, r8
movabs r8, 0xa2a0ff9e0ca1cd
movabs r9, 0xff5d5f0061f35e32
xor r8, r9
movabs r9, 0x6a198eea1e41c8c1
movabs r10, 0x95e67115e1be373e
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x9f8d72cacd288dd8
movabs r9, 0x60728d3532d77227
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0x6eced0948faeecd
movabs r8, 0xf91312f6b7051132
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14004055b
call fcn.140008bc6
jmp 0x140042b74
mov rax, qword [rsp + 0x210]
movabs rcx, 0x349f4c3ffe3971a1
movabs rdx, 0x349f4c3ffe3971a1
xor rcx, rdx
cmp rax, rcx
jge 0x140040634
mov eax, dword [0x1402180d0]
mov ecx, dword [0x1402180d4]
xor ecx, 0xd38348a8
xor eax, ecx
mov ecx, eax
and ecx, 0x7235345
shl ecx, 1
add eax, 0x7235345
sub eax, ecx
imul eax, eax, 0x1b866dba
mov ecx, 0x4e4dfb00
xor edx, edx
div ecx
cmp eax, 0x1e46be4a
jae 0x140042c0e
mov rcx, qword [rsp + 0x210]
mov eax, dword [0x1402180d8]
add eax, dword [0x1402180dc]
mov edx, 0x2135a88e
xor edx, 0x9aaca6d1
xor eax, edx
sub eax, 0x70bb41d5
and eax, 0x9ac0332f
mov dword [rsp + 0x20c], eax
mov eax, 0x38fc00d5
xor eax, 0x4cfbf1f
mov dword [rsp + 0x208], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
mov ecx, dword [rsp + 0x208]
mov eax, dword [rsp + 0x20c]
cmp eax, ecx
jbe 0x1400405c3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x210]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x200], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140040698
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
jmp 0x140042a16
mov eax, dword [rsp + 0x220]
cmp eax, 0x800
jae 0x140040a14
mov rdx, qword [rsp + 0x300]
mov rcx, 0xffffffffffffffff
xor rcx, 2
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x1e0], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x7493b212c210a756
xor rcx, r8
or rax, rdx
movabs rdx, 0x7493b212c210a756
or rcx, rdx
movabs rdx, 0xc4017327873aec4f
movabs r8, 0x3bfe8cd878c513b0
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140040775
call fcn.140008bc6
jmp 0x140042b74
mov eax, dword [0x1402180e0]
xor eax, dword [0x1402180e4]
xor ecx, ecx
sub ecx, 0x2ac9387a
sub eax, ecx
xor eax, 0x9c9bce14
mov r8d, 0xffffffff
xor r8d, 0xb91ac1d5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb91ac1d5
or eax, 0xb91ac1d5
imul eax, edx
add eax, ecx
cmp eax, 0xd2b02f21
je 0x140042c17
mov rcx, qword [rsp + 0x1e0]
mov r9d, dword [0x1402180e8]
mov r8d, dword [0x1402180ec]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x4f559875
mov r10d, 0x4ced43c
xor r10d, 0x4b9b4c49
mov edx, 0x7300ddaa
xor edx, 0x8cff2255
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x4f559875
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x87f89abf
mov r8d, 0xffffffff
xor r8d, 0x87f89abf
and eax, r8d
sub eax, edx
or eax, 0x46eec111
xor eax, 0x51ac8f49
movabs rdx, 0x6d76ad02b3ad6986
movabs r8, 0x6d76ad02b3ad6986
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x1df], cl
cmp eax, 0x966168ae
jae 0x1400407ca
mov al, byte [rsp + 0x1df]
test al, 1
jne 0x14004088a
jmp 0x1400408aa
mov rcx, qword [rsp + 0x1e0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x1e0]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1d0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14004090e
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r8d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x300]
mov ecx, 0x24816640
xor ecx, 0x24816646
shr r8d, cl
mov rcx, qword [rsp + 0x380]
or r8b, 0xc0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x1c8], rcx
cmp rax, rcx
jl 0x1400409a7
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1e0]
and cl, 0x3f
mov r9b, 0x7c
xor r9b, 0xfc
mov r8b, 0xa4
xor r8b, 0x5b
xor r9b, r8b
mov r8b, cl
and r8b, r9b
mov r10b, 0x9c
xor r10b, 0x1c
mov r9b, cl
xor r9b, r10b
add cl, r9b
sub cl, r8b
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
jmp 0x140042a16
mov eax, dword [rsp + 0x220]
cmp eax, 0x10000
jae 0x140041295
mov rcx, qword [rsp + 0x300]
movabs rdx, 0x86af06559b0885b
movabs rax, 0x86af06559b08858
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rsp + 0x1b8], rax
movabs rdx, 0x319ad8bf4766ec53
movabs r8, 0xce652740b89913ac
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x51cddbd0bfeb74f8
movabs rdx, 0x51cddbd0bfeb74f8
xor rcx, rdx
cmp rax, rcx
jge 0x140040bb6
mov r11d, dword [0x1402180f0]
mov eax, 0x9d591009
xor eax, 0xbfe9efb0
xor r11d, eax
mov eax, dword [0x1402180f4]
xor eax, 0xae84f1f4
sub r11d, 0x8eedc477
sub r11d, eax
mov eax, 0x1a1c7c0
xor eax, 0x8f4c03b7
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdc2311cd
mov edx, 0xffffffff
xor edx, 0xe4f0fe29
mov eax, ecx
and eax, 0xe4f0fe29
and r11d, edx
mov r9d, r8d
and r9d, 0xe4f0fe29
mov r10d, edx
and r10d, 0xdc2311cd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe4f0fe29
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xf7e4f1f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf7e4f1f
add eax, edx
sub eax, ecx
mov ecx, 0x8fdc583e
xor ecx, 0x67e9cd6e
sub eax, ecx
sub eax, 0x5de97844
add eax, 0xe8359550
cmp eax, 0x2f70d67c
je 0x140042c20
mov eax, dword [0x1402180f8]
mov ecx, dword [0x1402180fc]
xor ecx, 0xeb908f49
add eax, ecx
or eax, 0x52ab2a25
mov ecx, eax
and ecx, 0x5dfe8686
xor ecx, 0xffffffff
mov edx, 0xe3f40700
xor edx, 0xbe0a8186
add eax, edx
add eax, 1
add eax, ecx
or eax, 0xa8a1b2b5
mov dword [rsp + 0x1b4], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x1b4]
cmp eax, 0x1be4afc5
je 0x140042c20
jmp 0x140042b74
mov eax, dword [0x140218100]
mov ecx, dword [0x140218104]
mov edx, 0xa15d3c69
xor edx, 0x74a46b57
xor ecx, edx
mov edx, 0xc6c124d6
xor edx, 0x393edb29
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xc2a9dcee
xor edx, edx
div ecx
mov ecx, 0x9c4676da
xor ecx, 0x17c691e7
mov edx, 0x1e0f47c1
xor edx, 0xe1f0b83e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xf3f665db
cmp eax, 0x63b8c9b5
jbe 0x140042c29
mov rcx, qword [rsp + 0x1b8]
mov edx, dword [0x140218108]
mov r8d, dword [0x14021810c]
xor eax, eax
sub eax, edx
mov edx, 0x7489af0d
xor edx, 0x7489af0d
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
mov r8d, 0x993c2deb
xor r8d, 0xf200e610
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, 0x6b3ccbfb
add edx, eax
mov eax, edx
and eax, eax
mov r8d, 0xd90b7e22
xor r8d, 0x26f481dd
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x27064d52
or eax, r8d
mov r8d, 0x27064d52
and r8d, 0x27064d52
mov r9d, 0xf4337349
xor r9d, 0xbcc8cb6
xor r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x93b777e1
movabs rdx, 0x6824ed5fe0906f38
movabs r8, 0x6824ed5fe0906f38
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x1b3], cl
cmp eax, 0x90316e4d
jae 0x140040c1b
mov al, byte [rsp + 0x1b3]
test al, 1
jne 0x140040d00
jmp 0x140040d20
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x1b8]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140040d84
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r8d, dword [rsp + 0x220]
mov rax, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x380]
shr r8d, 0xc
mov r9b, r8b
mov r8b, r9b
and r8b, 0xe0
mov r10b, 0x54
xor r10b, 0xb4
xor r9b, r10b
or r8b, r9b
mov rax, qword [rax]
mov byte [rax + rdx + 8], r8b
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
mov qword [rsp + 0x198], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x1a0], rcx
cmp rax, rcx
jl 0x14004101e
mov r11d, dword [0x140218110]
mov r10d, dword [0x140218114]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xa7c9a284
xor ecx, 0x58365d7b
mov edx, r10d
xor edx, ecx
mov r8d, 0xc795bf3f
xor r8d, 0xee0ff771
mov ecx, 0x562220f8
xor ecx, 0xa9dddf07
xor r8d, ecx
mov r9d, 0x9fb9a674
xor r9d, 0xb623ee3a
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x299a484e
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0x8fac14af
xor edx, 0x7053eb50
xor eax, edx
mov edx, 0x2b26a4e3
xor edx, 0x2bcecad
or edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xd9a28e69
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5feb506a
xor edx, 0x8295e9eb
mov r8d, 0x92abdc8a
xor r8d, 0x6d542375
xor edx, r8d
mov r8d, 0x97c275f7
xor r8d, 0x4abccc76
mov r9d, 0x7425ba8c
xor r9d, 0x8bda4573
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xdd7eb981
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3e6c6b4e
xor edx, edx
div ecx
mov ecx, 0xc5b38325
xor ecx, 0x66ef8449
cmp eax, ecx
ja 0x140042c32
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov eax, dword [0x140218118]
xor eax, 0xfcc98d14
sub eax, dword [0x14021811c]
mov r8d, 0xa1b2657b
xor r8d, 0x5c7f7070
xor eax, r8d
mov r8d, 0x395b8c7b
xor r8d, 0x40b786b2
add eax, r8d
mov r8d, 0x3bb5bf2
xor r8d, 0x50cb2990
sub eax, r8d
sub eax, 0x79ec0ac9
mov r8d, 0xb7624559
xor r8d, 0xdf43f66f
mov r9d, 0x5a69d40c
xor r9d, 0xa5962bf3
xor r8d, r9d
add eax, r8d
add eax, 1
mov dword [rsp + 0x194], eax
mov eax, 0xfdf522c9
xor eax, 0xd7e57735
mov dword [rsp + 0x190], eax
movabs rax, 0xb639eee140cea0fd
movabs r8, 0x49c6111ebf315f02
xor rax, r8
movabs r8, 0x2da2d0bb09d5c16e
movabs r9, 0xd25d2f44f62a3e91
xor r8, r9
xor rax, r8
movabs r8, 0x3af50e1e2b1d6c1b
movabs r9, 0x3af50e1e2b1d6c1b
xor r8, r9
movabs r9, 0x94596460532da10b
movabs r10, 0x94596460532da10a
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400153d3
mov ecx, dword [rsp + 0x190]
mov eax, dword [rsp + 0x194]
cmp eax, ecx
jb 0x140042c32
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x198]
mov rax, qword [rsp + 0x300]
mov ecx, 0x5e8f811a
xor ecx, 0x5e8f811c
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, 0x29
xor r10b, 0x16
and r9b, r10b
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs r8, 0x2c7d7e923a9f32ea
movabs rdx, 0x2c7d7e923a9f32e8
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x3b612eeb5c6e0ce8
movabs r9, 0x3b612eeb5c6e0cea
xor r8, r9
imul rdx, r8
xor rax, 2
add rax, rdx
mov qword [rsp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x188], rcx
cmp rax, rcx
jl 0x140041241
mov eax, dword [0x140218120]
sub eax, dword [0x140218124]
xor eax, 0x689c68e6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2fae4848
xor edx, 0x58084c0f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x77a60447
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x77a60447
or eax, 0x77a60447
imul eax, edx
add eax, ecx
or eax, 0x71148104
cmp eax, 0xee8d8299
jbe 0x140042c3b
mov rcx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x188]
mov edx, dword [0x140218128]
mov r9d, dword [0x14021812c]
mov r10d, 0x4ab57305
xor r10d, 0xb54a8cfa
mov r8d, edx
xor r8d, r10d
xor edx, 0xffffffff
or r8d, edx
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
and r8d, edx
xor r8d, 0xffffffff
sub r8d, 0x8476a476
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x5635a0d6
mov r10d, 0x470d7915
xor r10d, 0x1138d9c3
mov edx, 0xd9229a28
xor edx, 0x26dd65d7
xor r10d, edx
mov edx, r8d
and edx, r10d
imul edx, r9d
mov r9d, r8d
and r9d, 0x5635a0d6
or r8d, 0x5635a0d6
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0x5a27a9f5
mov r9d, 0xf70c49af
xor r9d, 0xad2be05a
xor r8d, r9d
or edx, r8d
mov dword [rsp + 0x17c], edx
movabs r8, 0x8ed0b6d09aa9803c
movabs rdx, 0x712f492f65567fc3
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x60a2b7181eeccb30
movabs r9, 0x9f5d48e7e11334cf
xor r8, r9
or rax, r8
add rdx, rax
call fcn.1400153d3
mov eax, dword [rsp + 0x17c]
cmp eax, 0x5055fa18
je 0x140042c3b
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x1b8]
mov r8b, cl
xor r8b, 0x3f
xor r8b, 0xff
or cl, 0x3f
and cl, r8b
or cl, 0x80
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
jmp 0x140042a16
mov eax, dword [rsp + 0x220]
mov ecx, 0x3d5504e4
xor ecx, 0x3d7504e4
cmp eax, ecx
jae 0x140041a9f
mov rdx, qword [rsp + 0x300]
mov rax, rdx
add rax, 4
mov qword [rsp + 0x170], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r9, 0x950c98893c29bb78
movabs r8, 0x6af36776c3d64487
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
movabs r8, 0xd2971d6eea01814e
movabs r9, 0x2d68e29115fe7eb1
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x4cdb395582d4e6d2
movabs r9, 0xb324c6aa7d2b192d
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x3bb9a49818e1bc3d
xor rdx, r8
or rax, rcx
movabs rcx, 0x6af3d6c1dd4f6c94
movabs r8, 0x514a7259c5aed0a9
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14004139c
call fcn.140008bc6
jmp 0x140042b74
mov rax, qword [rsp + 0x170]
cmp rax, 0
jge 0x1400414f0
mov eax, dword [0x140218130]
mov edx, dword [0x140218134]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x31e34e62
shl ecx, 1
add eax, 0x31e34e62
sub eax, ecx
add eax, 0x6d1b1fb0
mov ecx, 0xc1265088
xor ecx, 0x351cdd1f
xor edx, edx
div ecx
cmp eax, 0x4b885ce0
ja 0x140042c44
mov rcx, qword [rsp + 0x170]
mov eax, dword [0x140218138]
sub eax, dword [0x14021813c]
mov r8d, 0x96fe855c
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0x371f291d
xor edx, 0xc8e0d6e2
mov eax, r9d
xor eax, edx
and eax, 0x96d4478a
mov r10d, 0x4cfad041
xor r10d, 0xda2e97cb
mov edx, 0xd411e759
xor edx, 0x2bee18a6
xor r10d, edx
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x80af78c1
and edx, 0x96d4478a
mov r8d, 0x26888859
xor r8d, 0xa627f098
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6c4482e8
mov r8d, 0xffffffff
xor r8d, 0xbbfa9dbb
or eax, edx
mov edx, 0xab12f202
xor edx, 0x10e86fb9
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rsp + 0x16c], eax
movabs rdx, 0xb89c9beb72c43cc0
movabs rax, 0xb89c9beb72c43cc0
xor rdx, rax
movabs r8, 0x4042789ced1d7c4
movabs rax, 0x7bfbd876312e283b
xor r8, rax
call fcn.14000e6db
mov eax, dword [rsp + 0x16c]
cmp eax, 0xcd6b6231
jae 0x140042c44
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x170]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x160], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140041554
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r8d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x300]
mov ecx, 0x5f981ed1
xor ecx, 0x5f981ec3
shr r8d, cl
mov rcx, qword [rsp + 0x380]
mov dil, r8b
mov r9b, dil
xor r9b, 0xff
mov r10b, 0xff
xor r10b, 0xf0
mov r11b, 0xc
xor r11b, 0xfa
mov r8b, 0xed
xor r8b, 0x12
xor r11b, r8b
mov r8b, r9b
and r8b, 0xf6
and dil, r11b
mov bl, r10b
and bl, 0xf6
mov sil, r11b
and sil, 0xf0
or r8b, dil
or bl, sil
xor r8b, bl
or r9b, r10b
mov r10b, 0x75
xor r10b, 0x8a
xor r9b, r10b
mov r10b, 0x4e
xor r10b, 0xb8
or r10b, r11b
and r9b, r10b
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x150], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x158], rcx
cmp rax, rcx
jl 0x140041639
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x150]
mov rax, qword [rsp + 0x300]
mov ecx, 0xf6f3ae4c
xor ecx, 0xf6f3ae40
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, r9b
mov r11b, 0xff
xor r11b, 0x3f
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, r9b
and r10b, 0x80
xor r10b, 0xff
mov r11b, 0x9e
xor r11b, 0x1e
add r9b, r11b
add r9b, 1
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x5ed283830dedde46
movabs r8, 0x3e3c0b5a0330f412
xor rdx, r8
add rax, rdx
add rax, 2
movabs rdx, 0x6bbefb1ecb6dbae6
movabs r8, 0xb5073c7c5b090b2
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0x140], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x148], rcx
cmp rax, rcx
jl 0x14004173f
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
movabs rax, 0x750d5f87defcd7a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x750d5f87defcd7a
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov eax, dword [0x140218140]
mov ecx, dword [0x140218144]
xor ecx, 0x4a61d010
xor eax, ecx
mov ecx, 0xcb14fc91
xor ecx, 0x9042e992
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe4feb2bd
mov edx, 0xffffffff
xor edx, 0xe4feb2bd
and eax, edx
sub eax, ecx
sub eax, 0x3ece97a8
mov ecx, 0x9707ec81
xor ecx, 0x1f7f5614
sub eax, ecx
mov ecx, 0xee6f44ed
xor ecx, 0xd0a1d345
add eax, ecx
cmp eax, 0x56879047
jb 0x140042c4d
mov rcx, qword [rsp + 0x380]
mov eax, dword [0x140218148]
xor eax, 0xa102aa43
mov edx, dword [0x14021814c]
mov r8d, 0x215a4a98
xor r8d, 0xd3bf91f2
xor edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x1538f7c1
xor r8d, 0xc9e1e9d2
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xdcd91e13
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x43bb301d
xor r9d, 0x9f622e0e
mov r8d, eax
and r8d, r9d
or eax, 0xdcd91e13
imul eax, r8d
add eax, edx
add eax, 0x61de3d1c
sub eax, 0x8f7dec63
mov edx, 0x98c794e1
xor edx, 0xf919a9fd
sub eax, edx
mov edx, 0x6faadaa6
xor edx, 0xaa6f1f73
and eax, edx
mov dword [rsp + 0x124], eax
call fcn.140042ca0
mov r10d, dword [rsp + 0x220]
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x380]
mov eax, dword [rsp + 0x124]
shr r10d, 6
mov r11b, r10b
mov r10b, 0x91
xor r10b, 0xae
and r11b, r10b
mov r10b, r11b
and r10b, 0x80
mov bl, 0xc5
xor bl, 0x45
xor r11b, bl
or r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0xbcae4d74991251de
movabs r9, 0x947d68201be0d6bc
xor r8, r9
add rcx, r8
add rcx, 3
movabs r8, 0x28d3255482f28762
sub rcx, r8
mov qword [rsp + 0x128], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x130], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x13f], cl
cmp eax, 0x4d7a56be
je 0x140042c4d
mov al, byte [rsp + 0x13f]
test al, 1
jne 0x14004192c
jmp 0x14004190e
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov eax, dword [0x140218150]
xor eax, 0x4dada1ca
mov ecx, dword [0x140218154]
xor ecx, 0xdb685296
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x579dc836
xor ecx, 0xf14cf298
and eax, ecx
mov ecx, 0xb78b9ad2
xor edx, edx
div ecx
mov ecx, 0xb16b1cd8
xor ecx, 0x58ac45ba
xor edx, edx
div ecx
cmp eax, 0xbe424132
jae 0x140042c56
mov rcx, qword [rsp + 0x380]
mov eax, dword [0x140218158]
mov edx, 0x1464fc0c
xor edx, 0x80c6fb08
xor eax, edx
mov r8d, dword [0x14021815c]
mov edx, r8d
and edx, eax
mov r9d, 0x6e09d239
xor r9d, 0x91f62dc6
xor edx, r9d
add eax, r8d
add eax, 1
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x6da457b1
xor r8d, 0xe096e5b
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x63ad39ea
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x63ad39ea
or eax, 0x63ad39ea
imul eax, r8d
add eax, edx
imul eax, eax, 0x4cccc8c3
add eax, 0x9b241270
sub eax, 0xd43105a3
sub eax, 0x9b241270
mov dword [rsp + 0x11c], eax
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov eax, dword [rsp + 0x11c]
mov dl, cl
mov r8b, 0x2c
xor r8b, 0x13
mov cl, dl
and cl, r8b
xor cl, 0xff
mov r8b, 0xf8
xor r8b, 7
xor dl, r8b
mov r8b, 0xff
xor r8b, 0x3f
or dl, r8b
and cl, dl
xor cl, 0xff
or cl, 0x80
mov byte [rsp + 0x123], cl
cmp eax, 0xc2a42e85
jae 0x140042c56
mov rax, qword [rsp + 0x170]
mov cl, byte [rsp + 0x123]
mov rdx, qword [rsp + 0x128]
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
jmp 0x140042a16
mov eax, dword [0x140218160]
and eax, dword [0x140218164]
and eax, 0x576e64ef
imul eax, eax, 0x189cfdd
mov ecx, 0x60754ef2
xor ecx, 0xb1e92d1c
sub eax, ecx
mov ecx, 0x197ca36c
xor ecx, 0xaffcf0ee
cmp eax, ecx
ja 0x140042c5f
mov ecx, dword [rsp + 0x220]
mov edx, dword [0x140218168]
xor edx, 0xc433b8ac
imul edx, dword [0x14021816c]
mov eax, 0x83395340
xor eax, 0x6b84afb0
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbf842d7f
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xa780ba77
xor r8d, 0x18049708
mov r9d, 0xd1ba5db8
xor r9d, 0x2e45a247
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, eax
xor r8d, 0xb44c6837
xor r8d, 0xffffffff
and r8d, 0xb44c6837
mov edx, 0x274c597a
xor edx, 0x274c5978
imul edx, r8d
sub edx, 0xb44c6837
sub eax, edx
cmp ecx, 0x4000000
setb cl
mov byte [rsp + 0x11b], cl
cmp eax, 0x8e607510
jae 0x140041ad6
mov al, byte [rsp + 0x11b]
test al, 1
jne 0x140041b94
jmp 0x14004209f
mov rdx, qword [rsp + 0x300]
movabs rax, 0x2a9fb1baba4e7a70
movabs rcx, 0x2a9fb1baba4e7a70
xor rax, rcx
sub rax, rdx
xor ecx, ecx
sub rcx, 5
add rax, rcx
movabs rcx, 0xc0d34dc8b6e765db
movabs r8, 0xc0d34dc8b6e765db
xor rcx, r8
sub rcx, rax
mov qword [rsp + 0x110], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa0c575ec6ef021d
movabs rdx, 0xf5f3a8a13910fde2
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x140041c27
call fcn.140008bc6
jmp 0x140042b74
mov rax, qword [rsp + 0x110]
cmp rax, 0
jge 0x140041c59
mov rcx, qword [rsp + 0x110]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x110]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x108], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140041cbd
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x108]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r8d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x300]
mov ecx, 0xbcd9d8b3
xor ecx, 0xbcd9d8ab
shr r8d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, 0xdf
xor r10b, 0x27
mov r9b, 0xb0
xor r9b, 0x4f
xor r10b, r9b
mov r9b, r8b
and r9b, r10b
mov r10b, r8b
xor r10b, 0xf8
add r8b, r10b
sub r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0x1adf4b097b077f79
movabs r9, 0x1adf4b097b077f79
xor r8, r9
movabs r9, 0xaad551c86c7f5575
movabs r10, 0xaad551c86c7f5574
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xf8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x100], rcx
cmp rax, rcx
jl 0x140041dc5
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0xd756dbee2d12a51f
movabs r9, 0xd756dbee2d12a51d
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x380]
shr r9d, 0x12
or r9b, r9b
mov r10b, 0xd0
xor r10b, 0x2f
xor r9b, r10b
mov r10b, 0xff
xor r10b, 0x3f
mov r11b, 0xff
xor r11b, 0x3f
and r10b, r11b
or r9b, r10b
xor r9b, 0xff
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x2c35ec1b3773240b
movabs r8, 0xf906f93bd62166ea
xor rdx, r8
sub rax, rdx
add rax, 2
movabs rdx, 0xccc6d32e0bd4a8a5
movabs r8, 0x19f5c60eea86ea44
xor rdx, r8
add rax, rdx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp rax, rcx
jl 0x140041ea6
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x380]
shr r9d, 0xc
mov r10b, 2
xor r10b, 0x3d
and r9b, r10b
mov r11b, 0xff
xor r11b, 0x80
mov r10b, r9b
and r10b, r11b
mov r11b, r9b
xor r11b, 0x80
add r9b, r11b
sub r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x32b76292e067084b
movabs r8, 0x32b76292e0670848
xor rdx, r8
add rax, rdx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
cmp rax, rcx
jl 0x140041f5f
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x300]
mov ecx, 0xc15076eb
xor ecx, 0xc15076ed
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, 0x3a
xor r10b, 5
and r9b, r10b
mov r11b, 0xff
xor r11b, 0x80
mov r10b, r9b
and r10b, r11b
mov bl, 0x4a
xor bl, 0xca
mov r11b, r9b
xor r11b, bl
add r9b, r11b
sub r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 4
mov qword [rsp + 0xc8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jl 0x140042037
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
movabs rax, 0xc36b9df6224ed711
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe01339683eb92747
movabs r8, 0x2378a49e1cf7f056
xor rax, r8
sub rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov rdx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x110]
mov r8b, cl
mov cl, r8b
add cl, 1
xor r8b, 0xff
or r8b, 0x3f
add r8b, cl
mov r9b, 0xc0
xor r9b, 0x40
mov cl, r8b
and cl, r9b
xor r8b, 0x80
or cl, r8b
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
jmp 0x140042a16
mov rax, qword [rsp + 0x218]
mov ecx, dword [rsp + 0x220]
cmp ecx, 0xffffffff
mov qword [rsp + 0x308], rax
jle 0x14003e517
mov eax, dword [0x140218170]
xor eax, dword [0x140218174]
xor eax, 0x5dff2b76
mov ecx, 0xffffffff
xor ecx, 0x21bf6acd
mov edx, 0xeacb4e25
xor edx, 0xeacb4e25
mov r8d, 0xcaadf3e
xor r8d, 0xcaadf3f
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x975ecc4f
xor ecx, 0x92d68cf8
add eax, ecx
mov ecx, 0x73b1d0f5
xor ecx, 0x6434e7e4
cmp eax, ecx
jb 0x140042c68
mov r8, qword [rsp + 0x300]
mov eax, dword [0x140218178]
add eax, dword [0x14021817c]
xor eax, 0x837d44d8
and eax, 0x4cad54f2
mov ecx, 0x6c0a6291
xor ecx, 0x6484de52
imul eax, ecx
mov ecx, 0xf8437294
xor ecx, 0xb9f62219
mov rdx, r8
and rdx, 6
mov r9, r8
or r9, 6
add rdx, r9
mov qword [rsp + 0xb8], rdx
movabs r9, 0xc77ff1ab3cbda65
movabs r10, 0xf38800e54c34259a
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rsp + 0xc7], dl
cmp eax, ecx
jb 0x140042c68
mov al, byte [rsp + 0xc7]
test al, 1
jne 0x1400421b1
jmp 0x1400421bb
call fcn.140008bc6
jmp 0x140042b74
mov rax, qword [rsp + 0xb8]
cmp rax, 0
jge 0x1400422a0
mov eax, dword [0x140218180]
mov ecx, dword [0x140218184]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0x8b074a4a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9e559901
add ecx, eax
mov eax, 0x494858cf
xor eax, 0x494858cf
sub eax, ecx
mov ecx, eax
and ecx, 0xb56d151d
shl ecx, 1
add eax, 0xb56d151d
sub eax, ecx
mov ecx, 0x842b5863
xor ecx, 0x5f16b64e
cmp eax, ecx
jae 0x140042c71
mov rcx, qword [rsp + 0xb8]
mov eax, dword [0x140218188]
mov r8d, dword [0x14021818c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
sub eax, 0xa9bdc367
mov edx, eax
xor edx, 0x72518dac
xor edx, 0xffffffff
or eax, 0x72518dac
and eax, edx
mov edx, eax
and edx, 0xd5cc6619
shl edx, 1
xor eax, 0xd5cc6619
add eax, edx
mov dword [rsp + 0xb4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e6db
mov eax, dword [rsp + 0xb4]
cmp eax, 0x4e86bb2
jbe 0x140042c71
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0xb8]
call fcn.1400174d0
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x300]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xa8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140042304
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r8d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x380]
shr r8d, 0x1e
mov r9b, r8b
and r9b, 0xfc
xor r9b, 0xff
add r8b, 0xfc
add r8b, 1
add r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x4a69c096b40523cf
movabs r8, 0x128e8c3cdd7fdd10
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0xc8469ae5ab8f475e
movabs r8, 0x90a1d64fc2f5b981
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x98], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jl 0x1400423ea
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x8d5d86a98f205732
movabs r9, 0x8d5d86a98f205730
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400153d3
jmp 0x140042b74
mov ecx, dword [0x140218190]
mov eax, 0xbe0c7ca0
xor eax, 0xb98d6572
xor ecx, eax
mov edx, dword [0x140218194]
mov eax, ecx
and eax, edx
mov r8d, 0x8320417c
xor r8d, 0x8320417e
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xf39c2000
xor edx, 0xc63dfff
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7c5fc37c
mov r8d, 0x58b096e7
xor r8d, 0x24ef559b
mov r9d, 0x17401efb
xor r9d, 0xe8bfe104
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7c5fc37c
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe50f3792
xor edx, edx
div ecx
mov r8d, 0xbae59475
xor r8d, 0x3d1865e
mov ecx, 0x7f981b1b
xor ecx, 0x8067e4e4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd8d114b3
xor r8d, 0x61e50698
mov edx, eax
and edx, r8d
or eax, 0xb934122b
imul eax, edx
add eax, ecx
cmp eax, 0xddcf20c2
ja 0x140042c7a
mov rcx, qword [rsp + 0x380]
mov edx, dword [0x140218198]
mov r8d, dword [0x14021819c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xf8b8d339
mov r8d, 0x53048a91
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x97001bf9
mov r8d, 0xffffffff
xor r8d, 0x1539265b
mov r10d, 0xa86cb537
xor r10d, 0xbd55936c
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x1539265b
mov r11d, r8d
and r11d, 0x97001bf9
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x37e5c88f
xor r9d, 0xc81a3770
xor edx, r9d
or r8d, 0x1539265b
and edx, r8d
or eax, edx
mov dword [rsp + 0x7c], eax
call fcn.140042ca0
mov r10d, dword [rsp + 0x220]
mov r8, qword [rsp + 0x360]
mov r9, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x380]
mov eax, dword [rsp + 0x7c]
mov ecx, 0xc36a09d3
xor ecx, 0xc36a09cb
shr r10d, cl
mov rcx, qword [rsp + 0x300]
mov r11b, r10b
mov bl, 0xff
xor bl, 0x3f
mov r10b, r11b
xor r10b, bl
and r10b, r11b
or r10b, 0x80
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
xor r8d, r8d
sub r8, rcx
movabs rcx, 0x6eb48b84a901b0bc
movabs r9, 0x6eb48b84a901b0bc
xor rcx, r9
movabs r9, 0xa5e1e506b1d91566
movabs r10, 0xa5e1e506b1d91564
xor r9, r10
sub rcx, r9
add r8, rcx
movabs rcx, 0x6b7e6c5d5290db16
movabs r9, 0x6b7e6c5d5290db16
xor rcx, r9
sub rcx, r8
mov qword [rsp + 0x80], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x88], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x97], cl
cmp eax, 0x183f7809
je 0x140042c7a
mov al, byte [rsp + 0x97]
test al, 1
jne 0x140042677
jmp 0x140042659
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rax, qword [rsp + 0x360]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x300]
mov ecx, 0x9d312ba0
xor ecx, 0x9d312bb2
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, r9b
and r10b, 0x3f
mov r11b, 0xe4
xor r11b, 0x64
mov r9b, r10b
or r9b, r11b
xor r9b, 0xff
or r10b, 0x80
xor r10b, 0xff
or r9b, r10b
xor r9b, 0xff
mov rax, qword [rax]
mov byte [rax + r8 + 8], r9b
mov rax, rdx
and rax, 3
movabs r8, 0x7ae7e4cb1a4437a0
movabs r9, 0x7ae7e4cb1a4437a3
xor r8, r9
or rdx, r8
add rax, rdx
mov qword [rsp + 0x68], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x70], rcx
cmp rax, rcx
jl 0x14004273b
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x300]
mov ecx, 0xaae42f7d
xor ecx, 0xaae42f71
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, r9b
or r10b, r10b
xor r10b, 0xff
mov r9b, 0xff
xor r9b, 0xc0
mov r11b, 0x2a
xor r11b, 0x15
or r9b, r11b
xor r9b, 0xff
or r10b, r9b
xor r10b, 0xff
mov r9b, r10b
xor r9b, 0xff
mov r11b, 0xef
xor r11b, 0x6f
mov bl, 0x9e
xor bl, 0x61
xor r11b, bl
and r9b, r11b
or r10b, 0x80
xor r10b, 0xff
or r9b, r10b
xor r9b, 0xff
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 4
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
jl 0x14004291c
mov eax, dword [0x1402181a0]
xor eax, 0x9d10ab40
xor edx, edx
div dword [0x1402181a4]
mov ecx, 0x1d3634
xor ecx, 0xa9e693e8
sub eax, ecx
and eax, 0x1c875105
mov ecx, 0xc9288e1c
xor ecx, 0x618f6982
xor edx, edx
div ecx
cmp eax, 0xd5e137be
je 0x140042c83
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1402181a8]
mov r9d, dword [0x1402181ac]
mov edx, 0x3f6906e8
xor edx, 0xc096f917
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x6655e03e
xor r10d, 0x99aa1fc1
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x44ad32b8
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
mov r8d, eax
mov eax, 0xb9ffb8cb
xor eax, 0xb0bb706f
and r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xa0045c62
or r9d, 0xa0045c62
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xdab3f16f
xor r9d, 0x254c0e90
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa0045c62
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov dword [rsp + 0x54], eax
movabs rax, 0x150b60eec7a827ba
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x150b60eec7a827ba
add rdx, rax
call fcn.1400153d3
mov eax, dword [rsp + 0x54]
cmp eax, 0x98627d10
jbe 0x140042c83
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov r9d, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x300]
mov ecx, 0xc3792b6e
xor ecx, 0xc3792b68
shr r9d, cl
mov rcx, qword [rsp + 0x380]
mov r10b, r9b
xor r10b, 0x3f
xor r10b, 0xff
or r9b, 0x3f
and r9b, r10b
mov r10b, 0xa6
xor r10b, 0x26
and r10b, r9b
mov r11b, 0xae
xor r11b, 0x51
xor r10b, r11b
mov r11b, 0x77
xor r11b, 0xf7
add r9b, r11b
mov r11b, 0xe9
xor r11b, 0xe8
add r9b, r11b
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
xor edx, edx
sub rdx, 5
sub rax, rdx
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x1400429d8
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffff
call fcn.1400153d3
jmp 0x140042b74
mov rcx, qword [rsp + 0x380]
call fcn.140042ca0
mov ecx, dword [rsp + 0x220]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xb8]
and cl, 0x3f
or cl, 0x80
mov qword [rsp + 0x1e8], rdx
mov byte [rsp + 0x1f7], cl
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1e8]
mov cl, byte [rsp + 0x1f7]
mov rdx, qword [rsp + 0x1f8]
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x37], cl
mov qword [rsp + 0x38], rax
mov eax, dword [0x1402181b0]
imul eax, dword [str._F_]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe730e48b
mov edx, 0xffffffff
xor edx, 0xe730e48b
and eax, edx
sub eax, ecx
mov ecx, 0x8eaf81d4
xor ecx, 0xa223571a
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47baeb3a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x47baeb3a
mov r8d, 0xc4200af3
xor r8d, 0x839ae1c9
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x347be0aa
jae 0x140042c8c
mov rdx, qword [rsp + 0x38]
mov r8b, byte [rsp + 0x37]
mov rcx, qword [rsp + 0x360]
mov eax, dword [0x1402181b8]
xor eax, 0xf14a832
mov r11d, dword [0x1402181bc]
mov r9d, 0xfd30d245
xor r9d, 0x2cf2dba
mov esi, r11d
xor esi, r9d
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
mov esi, 0xe8148cb3
xor esi, 0x17eb734c
xor r9d, esi
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
mov r9d, 0x2ee7b28d
xor r9d, 0xa9b1dc27
imul eax, r9d
mov r9d, 0xf695bff2
xor r9d, 0x5bca2631
or eax, r9d
add eax, 0x7b7fd946
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], r8b
cmp eax, 0x62a3cf50
je 0x140042ab4
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x370], rax
jmp 0x14003e4f7
mov rax, qword [rsp + 0x388]
add rsp, 0x3b0
pop rbx
pop rdi
pop rsi
ret
sub byte [rsi + 0x26e9854b], bl
mov edx, 0x21eaffff
xchg ebp, eax
cmp cl, ch
xchg edx, eax
mov ebx, 0xbb9affff
fbstp tbyte [rbx - 0x17]
sub al, 0xbd
invalid
invalid
invalid
invalid
jl 0x140042b84
and dword [rdx - 0x3d9317], ebp
call [rdx]
push rsi
adc dword [rcx], esp
jmp 0x14003efe2
sbb dl, byte [rsi + 0x11]
and ecx, ebp
and eax, 0x5affffc4
pop rdx
mov sp, 0x19e9
invalid
stosb byte [rdi], al
and ebp, edi
push rdi
jmp 0x14003f38c
mov ebp, 0x77ffffc7
cli
ja 0x140042bcb
ja 0x140042c41
jmp 0x14003f534
push 0xffffffffe9b3e942
movabs eax, dword [0xe963dde6ecffffca]
sub al, 0xcc
invalid
in al, dx
out 0xdd, al
invalid
jmp 0x14003f816
and al, 0x19
jmp 0x14003f9ea
xor edi, dword [rcx + 0x4d]
push 0xffffffffffce9ce9
dec dword [rdi + 0x3a]
jne 0x140042bed
cmp r14b, byte [r13 - 0x13]
jmp 0x140040040
invalid
jae 0x140042c02
and esi, dword [rax - 0x29fb17]
invalid
in al, dx
insb byte [rdi], dx
invalid
cld
push rdx
sbb al, 0x9c
jmp 0x1400407ca
invalid
je 0x140042be5
sbb ch, byte [rsi]
jmp 0x140040c1b
push rbp
clc
invalid
pop r12
imul ebx, dword [rcx], 0xffffffe9
call 0x18f042c29
mov bpl, 0x90
in al, 0xff
dec dword [rsi + 0x40]
mov ch, 0x90
mov bpl, 0x90
jmp 0x1400413f1
invalid
movsb byte [rdi], byte [rsi]
cdq
loop 0x140042ca9
jmp 0x14004197f
mov dh, ah
xor ecx, dword [rax - 0x119117]
call qword [rsp + rsi*2]
adc al, 0x74
xchg ebx, eax
mov ecx, gs
test eax, 0xbcfffff4
add dword [rsi + 0x35], ecx
jmp 0x140042224
mov esp, 0xe9354e01
stosb byte [rdi], al
cmc
invalid
invalid
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
xchg edi, eax
jmp 0x14004282a
jbe 0x140042c90
sub byte [rbp - 0x1e017], dl
jmp qword [rsi + 0x66]
jmp 0x140042ab4