Function at 0x140149f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x178], rcx
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.14015ddd5
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
add rax, 0x60
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.14012eada
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x250], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x250]
call fcn.14001e153
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], rax
sub rsp, 0x20
lea rcx, [rbp + 0x240]
call fcn.1400c62b5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x1cf], al
or al, cl
test al, 1
jne 0x14014a146
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140149da9
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov rcx, rax
mov qword [rbp + 0x160], rcx
mov rcx, rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x14014c228
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rdx, 0x8b6416549cbe4efb
movabs r8, 0xcb6416549cbe4efb
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x148], rax
je 0x14014c0e1
jmp 0x14014c228
mov eax, dword [0x1401e36d8]
xor edx, edx
div dword [0x1401e36dc]
mov r11d, eax
sub r11d, 0x4277e6ba
mov eax, 0xb15ff7e4
xor eax, 0xaabf5e45
add r11d, eax
mov eax, 0xd99e1f55
xor eax, 0x9be9f9ef
add r11d, eax
mov edx, 0xffffffff
xor edx, 0x52941712
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x4a75e0e5
xor edx, 0xb58a1f1a
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x52941712
mov edx, 0xbc1b5ce3
xor edx, 0xee8f4bf1
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x5e20335d
xor eax, 0xa1dfcca2
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x856169bd
mov r8d, 0xffffffff
xor r8d, 0xc635199f
mov r9d, 0x79b94411
xor r9d, 0xbf8c5d8e
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xc635199f
mov r10d, r8d
and r10d, 0x856169bd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xa69a7626
xor edx, 0x596589d9
xor ecx, edx
mov edx, 0x40c72c30
xor edx, 0x86f235af
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xe718a368
je 0x14014c23a
mov ecx, dword [0x1401e36e0]
mov edx, dword [0x1401e36e4]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xd32aff5f
xor ecx, 0xd32aff5f
or eax, ecx
sub eax, 0x40bf8d55
or eax, 0x835e547a
cmp eax, 0x97a18360
jae 0x14014a240
mov cl, byte [rbp + 0x1cf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov rcx, rax
mov qword [rbp + 0x160], rcx
mov rcx, rax
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
jmp 0x14014a2b1
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rax]
mov qword [rbp + 0x230], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c0600
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x138], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
mov dl, byte [rcx]
mov r8b, 0x25
xor r8b, 0x25
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov word [rbp + 0x27e], 0x235
lea rcx, [rbp + 0x27e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x130], rdx
mov dl, byte [rcx]
mov r8b, 0xfe
xor r8b, 0xfe
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x188]
mov r9, qword [rbp + 0x138]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], r9
mov qword [rbp + 0x228], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
movabs r8, 0x5fd2743a293a5cf3
movabs rax, 0x5fd2743a293a5cf3
xor r8, rax
movabs r9, 0xa517962f3e60d91b
movabs rax, 0x5ae869d0c19f26e4
xor r9, rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400456e0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x128], rdx
mov dl, byte [rcx]
mov r8b, 0xb4
xor r8b, 0xb4
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov ecx, 0x580
sub rsp, 0x20
call fcn.1400676f0
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x118], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov r11d, dword [0x1401e36e8]
mov eax, 0x990e7cac
xor eax, 0x3c346607
xor r11d, eax
mov r10d, dword [0x1401e36ec]
xor r10d, 0xb3fe8351
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xae86f17e
xor ecx, 0x51790e81
mov r8d, r10d
xor r8d, ecx
mov edx, 0xffffffff
xor edx, 0x451326ac
mov ecx, eax
and ecx, 0x451326ac
and r11d, edx
mov esi, 0x5adc9bdd
xor esi, 0x1fcfbd71
mov r9d, r8d
and r9d, esi
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x451326ac
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0xe02b16bd
or ecx, 0xe02b16bd
add eax, ecx
xor eax, 0xe7cc6ee2
imul eax, eax, 0x2ed2c7e4
cmp eax, 0xb3b41add
ja 0x14014c243
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401e36f0]
xor eax, 0xc7f60f94
mov r8d, dword [0x1401e36f4]
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0x5e32eeb1
sub eax, 0x51dea99a
sub eax, 0x5e32eeb1
mov r8d, 0x475bffd9
xor r8d, 0x1b193b62
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x118]
sub eax, 0x47c01b2f
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x63acac39
jbe 0x14014a578
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14014a5ef
jmp 0x14014a7fa
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140149da9
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x6b
xor r8b, 0x6b
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14014a799
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014a799
mov eax, dword [0x1401e36f8]
xor eax, 0xd81768c6
mov ecx, dword [0x1401e36fc]
add eax, 0xb6f312b3
sub eax, ecx
mov ecx, 0xd60d1145
xor ecx, 0x60fe03f6
sub eax, ecx
mov ecx, 0xd9f79a3e
xor ecx, 0xd13d6730
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xae08e917
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x11a40112
xor edx, edx
div ecx
cmp eax, 0x9d5b8492
je 0x14014c24c
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e3700]
xor edx, edx
div dword [0x1401e3704]
mov r8d, 0x868ff07b
xor r8d, 0xa5889957
mov edx, eax
and edx, r8d
xor eax, 0x2307692c
or edx, eax
mov eax, 0xaac05c20
xor eax, 0x587f1832
add edx, eax
add edx, 0xc7028956
mov eax, 0x8cc4a817
xor eax, 0x7e7bec05
sub edx, eax
mov r8d, 0x321109a9
xor r8d, 0xcdeef656
mov eax, edx
xor eax, r8d
and eax, 0x91e16842
mov r8d, 0x74235d04
xor r8d, 0xe5c23546
mov r9d, 0x72816e84
xor r9d, 0x8d7e917b
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0x104], eax
mov eax, 0x7977d87f
xor eax, 0x6819f470
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp + 0x100]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp eax, ecx
je 0x14014c24c
jmp 0x14014a799
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14014c228
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
movabs rdx, 0x8754bed10c6ded8b
movabs r8, 0xc754bed10c6ded8b
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd6f20fc09f7c63b1
movabs r8, 0xd6f20fc09f7c63b1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x148], rax
je 0x14014c0e1
jmp 0x14014c228
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
mov rax, rdx
add rax, r8
mov qword [rbp + 0xf8], rax
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xc1630d102641f010
movabs rdx, 0xc1630d102641f010
xor rcx, rdx
cmp rax, rcx
jge 0x14014a89c
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x140]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov cx, 0xb1b0
xor cx, 0xb368
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xf0], rdx
mov dl, byte [rcx]
mov r8b, 0xeb
xor r8b, 0xeb
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0xf8]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xe7], cl
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xd8], rax
mov eax, dword [0x1401e3708]
mov ecx, dword [0x1401e370c]
mov edx, 0x17f69bf6
xor edx, 0x9a91e81b
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa7753b5a
xor ecx, 0xf4ac5c36
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x53d9676c
mov ecx, 0xfb338456
xor ecx, 0xfb338454
imul ecx, edx
sub ecx, 0x53d9676c
sub eax, ecx
mov ecx, 0x4b9fb516
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x9a160280
xor edx, 0x65e9fd7f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x63f32349
mov r8d, 0xffffffff
xor r8d, 0x63f32349
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x63f32349
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7c4ff4bf
xor ecx, 0x55b4889d
cmp eax, ecx
jbe 0x14014c255
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x138]
mov eax, dword [0x1401e3710]
mov r9d, dword [0x1401e3714]
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
and eax, ecx
mov ecx, 0xd7790d62
xor ecx, 0x1a182d59
add eax, ecx
sub eax, 0xc2c55206
sub eax, 0xcd61203b
add eax, 0xf3307e4a
mov r9d, 0x1c050083
xor r9d, 0x8265a7c3
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, 0x9e60a740
and eax, ecx
mov ecx, 0xbf1e33a9
xor ecx, 0xa8231633
cmp rdx, r8
setl dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x14014c255
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14014aa77
jmp 0x14014af07
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14014abf9
jmp 0x14014aa8a
mov eax, dword [0x1401e3718]
mov edx, dword [0x1401e371c]
xor edx, 0xa55e5313
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x397b5d51
xor edx, edx
div ecx
mov ecx, 0x2c18fc78
xor ecx, 0xc8c52ea1
xor edx, edx
div ecx
mov ecx, 0x429ba814
xor ecx, 0xb49f185b
xor eax, ecx
mov ecx, 0x3163f662
xor ecx, 0x541d710a
cmp eax, ecx
jb 0x14014c25e
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401e3720]
mov edx, dword [0x1401e3724]
xor edx, 0x27cd3d0e
imul eax, edx
mov r8d, 0xa93b6a38
xor r8d, 0x216ca37
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x138]
add eax, 0xd6180f99
mov r9d, 0x67629fa5
xor r9d, 0x67629fa4
mov r8d, eax
add r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xf666ca48
xor r9d, 0x99b107b6
or eax, r9d
add eax, r8d
mov dword [rbp + 0xc4], eax
movabs rax, 0x4833bef000f76f59
movabs r8, 0xb7cc410fff0890a6
xor rax, r8
movabs r8, 0x5ba530df6f737cd0
movabs r9, 0xa45acf20908c832f
xor r8, r9
xor rax, r8
movabs r8, 0x3ec16a35b06a2775
movabs r9, 0x3ec16a35b06a2775
xor r8, r9
movabs r9, 0xb39c3b21e7461519
movabs r10, 0xb39c3b21e7461518
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0xf739e8e7
ja 0x14014aada
mov rax, qword [rbp + 0x140]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xd8]
cmp byte [rax + rcx + 8], 0x22
jne 0x14014ae42
mov eax, dword [0x1401e3728]
mov ecx, 0x945a991f
xor ecx, 0x72335110
xor eax, ecx
mov ecx, dword [0x1401e372c]
xor ecx, 0x503735bf
add eax, ecx
mov ecx, 0xeb28a075
xor ecx, 0x451e378f
and eax, ecx
imul eax, eax, 0x41bd9d47
or eax, 0x9371e08d
cmp eax, 0x5851d82f
je 0x14014c267
mov eax, dword [0x1401e3730]
mov r8d, dword [0x1401e3734]
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 edx, 0xbaa3457f
xor edx, 0x455cba80
mov ecx, eax
xor ecx, edx
mov edx, 0x28ce75f1
xor edx, 0x3c9ed375
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x1450a684
and eax, edx
sub eax, ecx
mov ecx, 0x5afe1f41
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x19a0a328
mov edx, 0xbcd4e54f
xor edx, 0xbcd4e54f
mov r8d, 0xd4898492
xor r8d, 0xd4898493
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0xb4], eax
mov ecx, 0x749
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0xbd277e26
ja 0x14014c267
mov rax, qword [rbp + 0x140]
mov dl, byte [rbp + 0xc3]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014ad6a
jmp 0x14014bd99
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
sub rax, r8
mov r9, rax
xor r9, rcx
movabs rdx, 0x77e766e3e4b26e6f
movabs r10, 0x8818991c1b4d9190
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
movabs r8, 0x3381845f07e191a0
movabs r9, 0xcc7e7ba0f81e6e5f
xor r8, r9
cmp rdx, r8
setg r8b
mov dl, cl
xor dl, r8b
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x14014ae05
jmp 0x14014af07
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x140]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
movabs r8, 0xe6ecd1bc4c091e08
movabs rcx, 0x19132e43b3f6e1f7
xor r8, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rdx
movabs r8, 0xa0db39af1234c947
movabs r9, 0x5f24c650edcb36b8
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xe82a53876521599f
movabs r9, 0x17d5ac789adea660
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xe8], rax
jge 0x14014a91b
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0x140]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], rax
mov ecx, 0x30c
sub rsp, 0x20
call fcn.1400676f0
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xa8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
cmp rax, rcx
jne 0x14014b081
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140149da9
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x14014b030
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
movabs rcx, 0xdfdd23a780300137
movabs rdx, 0x9fdd23a780300137
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14014b030
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14014c228
mov rax, qword [rbp + 0x140]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xd3f87c9b77bb5707
movabs r8, 0xd3f87c9b77bb5707
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x148], rax
je 0x14014c0e1
jmp 0x14014c228
mov rdx, qword [rbp + 0xf8]
mov r9, qword [rbp + 0xa0]
movabs rax, 0x1bcdc9f57a791636
mov rcx, r9
sub rcx, rax
sub rcx, rdx
movabs rax, 0x1bcdc9f57a791636
add rcx, rax
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x5dd25aac457c214f
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x5dd25aac457c214f
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x98fa094a087dcbec
movabs rdi, 0xc52853e64d01eaa3
xor rsi, rdi
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14014b131
jmp 0x14014b143
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14014b507
mov rdx, qword [rbp + 0x90]
movabs rcx, 0x61bf6cf368453c98
movabs rax, 0x61bf6cf368453c99
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0x88], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x88715aef5811029
movabs rdx, 0x88715aef5811029
xor rcx, rdx
cmp rax, rcx
jge 0x14014b1b5
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14014b507
mov eax, dword [0x1401e3738]
mov r8d, dword [0x1401e373c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x72a2e7fc
xor r9d, 0x8d5d1803
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa8f911fa
xor ecx, 0x2fd6b014
or eax, ecx
add eax, 0x42b034da
add eax, 0xcc79bf0f
cmp eax, 0xa4126b6
jb 0x14014c270
mov ecx, dword [0x1401e3740]
mov edx, dword [0x1401e3744]
mov eax, ecx
or eax, eax
mov r8d, 0xb2856b86
xor r8d, 0x4d7a9479
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x1e81f07
xor r9d, 0xfe17e0f8
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6d219220
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
and eax, 0x94245124
mov ecx, 0xc8e70f08
xor ecx, 0x3718f0f7
mov r8d, eax
xor r8d, ecx
and r8d, 0xd33635a
mov r9d, 0xffffffff
xor r9d, 0xd33635a
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd33635a
or eax, 0xd33635a
imul eax, r8d
add eax, ecx
mov ecx, 0xe5a0f62c
xor ecx, 0x91035d94
cmp rdx, 0
setl dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
ja 0x14014c270
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14014b2eb
jmp 0x14014b312
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x14014b507
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001a310
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x70bf9b8af7f8194c
movabs r8, 0x8f4064750807e6b3
xor rdx, r8
xor rcx, rdx
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x210]
add rcx, 8
mov qword [rbp + 0x68], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x77], al
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x58], rax
cmp rax, rcx
je 0x14014b507
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x50], rcx
cmp rax, rcx
jl 0x14014b41e
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
movabs rax, 0x67fc69d73db5d8c2
movabs r8, 0xa4fbfb2ccc8aa492
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc30792fbf13f7c50
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14014b507
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14015dde3
mov rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
movabs r8, 0x4ad96f8da7d03ed0
sub rax, r8
add rax, rdx
movabs rdx, 0x4ad96f8da7d03ed0
add rax, rdx
mov qword [rbp + 0x48], rax
and rax, rcx
cmp rax, 0
jge 0x14014b481
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14014b507
mov al, byte [rbp + 0x77]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x48]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014b4d6
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x138]
movabs rax, 0x541ad03ae963ed87
movabs r8, 0xabe52fc5169c1278
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14014b507
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x48]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x14014b3a9
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x210]
mov qword [rbp + 0x38], rcx
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x40], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov ecx, 0x4e1
sub rsp, 0x20
call fcn.1400676f0
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x30], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jge 0x14014b8cd
mov eax, dword [0x1401e3748]
and eax, dword [0x1401e374c]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
mov ecx, 0x35b43ce3
xor ecx, 0xca4bc31c
xor edx, ecx
mov ecx, 0xdc2b2905
xor ecx, 0xd2f464f0
mov r8d, 0xbe0f5f90
xor r8d, 0x41f0a06f
xor ecx, r8d
or edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xedf4df5
mov r8d, 0xffffffff
xor r8d, 0xedf4df5
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x3d55a031
xor r8d, 0xc2aa5fce
xor ecx, r8d
or eax, ecx
and edx, eax
mov eax, 0x371a9bfc
xor eax, 0xc8e56403
xor edx, eax
mov eax, 0xd1be2942
xor eax, 0x43499958
mov ecx, edx
xor ecx, eax
mov eax, 0xb477dd4
xor eax, 0x99b0cdce
mov r8d, 0x35747f9d
xor r8d, 0xca8b8062
xor eax, r8d
and edx, eax
mov eax, 0x14a9f9b2
xor eax, 0x14a9f9b0
imul eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf1617e9e
xor edx, 0x8339f117
and ecx, edx
mov edx, 0x56d62a90
xor edx, 0x248ea519
mov r8d, 0x725226f3
xor r8d, 0x8dadd90c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x703bfe00
xor ecx, 0x84474de8
cmp eax, ecx
ja 0x14014c279
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401e3750]
xor eax, 0x18af5ab6
xor eax, dword [0x1401e3754]
mov edx, 0x69256759
xor edx, 0xd46bda5d
mov r8d, 0x382f9f88
xor r8d, 0xc7d06077
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x7e43710e
xor r8d, 0x94b12acf
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xce3111e4
xor r8d, 0x7b38b46e
mov r9d, 0xe9d1a7f9
xor r9d, 0x162e5806
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb509a58a
and r8d, r9d
or eax, r8d
mov r8d, 0xcc61e88c
xor r8d, 0x339e1773
xor eax, r8d
or edx, 0xb509a58a
xor edx, 0xffffffff
or eax, edx
mov edx, 0x5b9d7d20
xor edx, 0xa46282df
xor eax, edx
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.140149da9
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xf537560f
ja 0x14014c279
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x40]
mov r8b, byte [rbp + 0x2f]
xor ecx, ecx
test r8b, 1
mov qword [rbp + 0x158], rdx
mov rdx, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014b7d4
jmp 0x14014bd99
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14014b82f
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5606ac5c1df757b
movabs rdx, 0x5606ac5c1df757b
xor rcx, rdx
cmp rax, rcx
jne 0x14014b82f
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14014b87c
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014b87c
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14014c228
mov rax, qword [rbp + 0x140]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xb0932ddba738436d
movabs r8, 0xb0932ddba738436d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x148], rax
je 0x14014c0e1
jmp 0x14014c228
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x38]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1401145c0
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x18], rcx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov ecx, 0x9e0
sub rsp, 0x20
call fcn.1400676f0
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 8], r9
mov r9b, byte [rdx]
mov r10b, 0x69
xor r10b, 0x69
xor edx, edx
cmp r9b, r10b
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140027a1f
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp - 8], rax
mov cx, 0x9ad6
xor cx, 0x9df6
sub rsp, 0x20
call fcn.1400676f0
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp], r10
cmp byte [r9], 0
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov ecx, 0x40d
sub rsp, 0x20
call fcn.1400676f0
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x18], r10
cmp byte [r9], 0
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov rcx, r9
sub rcx, r8
mov qword [rbp - 0x20], rcx
movabs rdx, 0xa57bd71f4ebca689
movabs rax, 0x5a8428e0b1435976
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs r10, 0x25be589db13ecc1d
movabs rdx, 0xda41a7624ec133e2
xor r10, rdx
mov rdx, rcx
xor rdx, r10
or rax, rdx
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x71b79eeeff73c648
movabs r10, 0x8e486111008c39b7
xor r9, r10
xor rdx, r9
or rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
movabs rdx, 0x68bf05cc53d6e1e0
movabs r10, 0x9740fa33ac291e1f
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x14014bb8c
jmp 0x14014bbcd
sub rsp, 0x20
call fcn.1400067fe
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x20]
sub rax, rcx
mov qword [rbp - 0x28], rax
cmp rax, 0xffffffffffffffff
je 0x14014bc6d
mov rax, qword [rbp]
cmp rax, 0
jl 0x14014bc20
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14014bc6d
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001fc20
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jmp 0x14014bd99
mov r9, qword [rbp - 8]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
mov rax, 0xffffffffffffffff
xor rax, 1
movabs r9, 0xfe11c2816bb15f
movabs r10, 0xfe11c2816bb15f
xor r9, r10
movabs r10, 0x7b285a1804bd428a
movabs r11, 0x7b285a1804bd428b
xor r10, r11
sub r9, r10
sub rax, r9
sub r8, rax
sub rsp, 0x20
call fcn.140149dc9
mov r10, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rbp - 0x38], r11
mov r10, qword [r10 + 8]
mov qword [rbp - 0x30], r10
cmp byte [r9], 0
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
jne 0x14014bd99
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140149d56
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x158], r8
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
mov r9, qword [rbp + 0x170]
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14014bf50
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf214eb10733339de
movabs r8, 0xb214eb10733339de
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014bf50
mov r8d, dword [0x1401e3758]
mov edx, dword [0x1401e375c]
xor edx, 0x56ab03c6
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2d26b45
mov r9d, 0xd42eb5be
xor r9d, 0xd6fcdefb
mov ecx, 0x31eaaf8d
xor ecx, 0xce155072
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2d26b45
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa7ccfc26
xor ecx, 0xbcfc09c6
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7a4a25d1
mov edx, 0xffffffff
xor edx, 0x252f4b37
or eax, ecx
mov ecx, 0x9edd12fe
xor ecx, 0xbbf259c9
or ecx, edx
mov edx, 0x7018c24c
xor edx, 0x8fe73db3
xor eax, edx
and eax, ecx
sub eax, 0xcf0a3c7
cmp eax, 0xc0c3fdca
je 0x14014c282
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x1401e3760]
xor edx, 0xedceb639
mov r8d, dword [0x1401e3764]
mov r9d, 0x9a5e38d1
xor r9d, 0x65a1c72e
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x2c490124
xor edx, edx
div r8d
mov edx, 0x77efb477
xor edx, 0xa1605a35
or eax, edx
and eax, 0xd62547f6
mov dword [rbp - 0x64], eax
mov eax, 0x9570e374
xor eax, 0x8d234e0f
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jbe 0x14014c282
jmp 0x14014bf50
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14014bf8a
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014bf8a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14014c031
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0xa15da2cd4056fb74
movabs rax, 0x5ea25d32bfa9048b
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe91927a0f243a65b
movabs r8, 0xa91927a0f243a65b
xor rdx, r8
movabs r8, 0x18819b6dae345f28
movabs r9, 0xe77e649251cba0d7
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14014c031
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14014c06b
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14014c06b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14014c228
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
movabs r8, 0xe8b4459b3e137737
movabs rcx, 0xa8b4459b3e137737
xor r8, rcx
movabs rcx, 0xecd6ab884a0b84ea
movabs r9, 0x13295477b5f47b15
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xce289c09d8eb1212
movabs r8, 0xce289c09d8eb1212
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x148], rax
jne 0x14014c228
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x70], rax
mov ecx, dword [0x1401e3768]
mov eax, 0xcd7cf05f
xor eax, 0x2e0235ad
xor ecx, eax
mov eax, dword [0x1401e376c]
mov edx, 0xaa097394
xor edx, 0x3d14a169
add ecx, edx
sub ecx, eax
sub ecx, 0x971dd2fd
mov eax, ecx
or eax, eax
mov edx, 0x89e8b666
xor edx, 0x76174999
xor eax, edx
mov edx, 0xc3744959
xor edx, 0xea314efb
mov r8d, 0x6288d068
xor r8d, 0x9d772f97
xor edx, r8d
mov r8d, 0x16492dee
xor r8d, 0x3f0c2a4c
mov r9d, 0xe0ade89b
xor r9d, 0x1f521764
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x11d2a978
xor edx, 0x3897aeda
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4dada5b4
xor edx, edx
div ecx
mov ecx, 0x5e8aaef9
xor ecx, 0xf6403a9
xor edx, edx
div ecx
cmp eax, 0xa4a06732
ja 0x14014c28b
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401e3770]
mov r8d, dword [0x1401e3774]
xor r8d, 0x3dd21844
xor edx, edx
div r8d
add eax, 0x8894afed
sub eax, 0x6cc34c1
sub eax, 0x8894afed
xor edx, edx
sub edx, 0x3804c95c
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0xcc2770d7
xor r8d, 0x8cde7ce3
or eax, r8d
add eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x2e602a7c
xor eax, 0xf2ac2739
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000e27f
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x14014c28b
jmp 0x14014c228
mov rax, qword [rbp + 0x178]
lea rsp, [rbp + 0x280]
pop rdi
pop rsi
pop rbp
ret
and ebp, esi
int1
jp 0x14014c228
std
invalid
invalid
xor ch, ah
or byte [rdi], ch
jmp 0x14014a6d8
xchg ebp, eax
invalid
jne 0x14014c200
adc al, 0x7f
jmp 0x14014aada
add dword [rsi - 0x1916a986], 0xffffffe9
invalid
invalid
imul esi, dword [rcx], 0x61
wait
jmp 0x14014b6b5
xchg edx, eax
invalid
fist dword [rcx + rsi*8]
add cl, ch
adc al, 0xff
invalid