Function at 0x140151750
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x4a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c0], rdx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x260], rcx
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.14014b706
mov r10, qword [rbp + 0x298]
mov r9, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov r11, rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2f0], r11
mov qword [r10], 0
mov qword [r10 + 8], 0
mov qword [r9], 0
mov r10, r9
add r10, 8
mov qword [rbp + 0x2c8], r10
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x2d0], r9
mov qword [r8 + 8], 0
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x2d8], r8
mov qword [rcx + 8], 0
mov qword [rbp + 0x410], 0
lea rcx, [rbp + 0x410]
add rcx, 8
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x418], 0
mov qword [rbp + 0x400], 0
lea rcx, [rbp + 0x400]
add rcx, 8
mov qword [rbp + 0x2e8], rcx
mov qword [rbp + 0x408], 0
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14012b580
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x308], rcx
mov rcx, rax
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov eax, dword [0x14024a7e8]
mov ecx, dword [0x14024a7ec]
mov edx, 0x9c1c37bb
xor edx, 0xaf5f9c95
xor ecx, edx
or eax, ecx
mov edx, 0xfd034c2e
xor edx, 0x9fab1a6c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7210e5f5
xor edx, 0x10b8b3b7
or eax, edx
and eax, ecx
mov ecx, 0x1220b06
xor ecx, 0xb8195e47
or eax, ecx
xor ecx, ecx
sub ecx, 0x261369f0
add eax, ecx
cmp eax, 0x75cf4de4
je 0x14015561c
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [0x14024a7f0]
mov r9d, dword [0x14024a7f4]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov r8d, 0x1b4e83bc
xor r8d, 0x5852f590
add edx, r8d
mov r8d, edx
and r8d, 0xf7a6c4c7
mov r9d, 0xf18ce251
xor r9d, 0xe731dae
xor r8d, r9d
mov r9d, 0x5d30164c
xor r9d, 0xaa96d28b
add edx, r9d
add edx, 1
add edx, r8d
add edx, 0x46c108fb
mov dword [rbp + 0x24c], edx
mov edx, 0x4f60fc71
xor edx, 0xd63235e6
mov dword [rbp + 0x248], edx
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
mov r8d, 4
sub rsp, 0x20
call fcn.14002384a
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x248]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov r8, qword [rbp + 0x3e0]
mov qword [rbp + 0x250], r8
mov r8, qword [rbp + 0x3e8]
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x3c8], 0
mov dword [rdx], 0
cmp eax, ecx
ja 0x14015561c
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x23c], ecx
mov qword [rbp + 0x240], rax
jmp 0x140151b33
mov eax, dword [rbp + 0x23c]
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x230], rcx
mov dword [rbp + 0x238], eax
mov eax, dword [0x14024a7f8]
mov r8d, dword [0x14024a7fc]
xor r8d, 0xd75ee1f9
mov ecx, 0x9da0d6a1
xor ecx, 0x625f295e
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x886055b3
xor edx, 0x779faa4c
mov ecx, eax
xor ecx, edx
and ecx, 0x2dcbe7ed
mov edx, 0xffffffff
xor edx, 0x2dcbe7ed
and eax, edx
sub eax, ecx
mov ecx, 0x70dbe506
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xef57bde3
xor ecx, 0xef57bde3
or eax, ecx
cmp eax, 0xe39229cc
jb 0x140155625
mov rcx, qword [rbp + 0x230]
mov r9d, dword [0x14024a800]
imul r9d, dword [0x14024a804]
sub r9d, 0x7020ee17
sub r9d, 0xcda242a3
add r9d, 0x7020ee17
xor r9d, 0x2690d630
mov edx, 0xc26b32b8
xor edx, 0x3d94cd47
mov eax, r9d
xor eax, edx
and eax, 0x64ed461a
mov r10d, 0xffffffff
xor r10d, 0x64ed461a
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x54193e2b
and edx, 0x64ed461a
mov r8d, 0x289facaa
xor r8d, 0x7c869281
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x959f3275
jbe 0x140151bc7
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140151c94
jmp 0x140151c72
mov rcx, qword [rbp + 0x230]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x238]
mov rax, qword [0x14025a668]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x238]
mov r9, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x220], rdx
mov ecx, 5
mov rax, qword [0x14025a828]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x228], ecx
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x140152c2a
mov eax, dword [rbp + 0x228]
sub eax, 0xc0000004
je 0x140151df0
jmp 0x140151d21
mov eax, dword [rbp + 0x228]
test eax, eax
je 0x140151f5d
jmp 0x140151d34
mov rcx, qword [rbp + 0x220]
mov rax, qword [0x14025a670]
mov rax, qword [rax]
movabs rdx, 0xce9f2b0beff132ba
movabs r8, 0xce9f2b0beff132ba
xor rdx, r8
mov r8d, 0xf72a3585
xor r8d, 0xf72ab585
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140259b74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b74]
lea r8, [0x140259b85]
lea r9, [0x140259b95]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc13efb1b
call fcn.140012522
add rsp, 0x30
jmp 0x140152db3
mov rax, qword [rbp + 0x268]
movsxd rcx, dword [rax]
mov qword [rbp + 0x210], rcx
movabs rdx, 0x525ec569050a8559
movabs rax, 0x525ec569050aa559
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x218], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x195ea56ef5a4db1c
movabs rdx, 0x195ea56ef5a4db1c
xor rcx, rdx
cmp rax, rcx
jge 0x140151e5e
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140152c2a
mov eax, dword [0x14024a808]
xor eax, 0xf386a3ca
mov edx, dword [0x14024a80c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x7f41bf66
sub eax, 0x29e1592f
sub eax, 0x11b11dd9
cmp eax, 0x19e828ec
jbe 0x14015562e
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x14024a810]
mov r8d, dword [0x14024a814]
mov edx, 0xdd93c23b
xor edx, 0x294c0b9e
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x210]
mov r8d, 0xffffffff
xor r8d, 0x71eb4c80
add eax, r8d
add eax, 1
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0xd174eaa7
add eax, r8d
and eax, 0x24c88331
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x20b], dl
mov dword [rbp + 0x20c], ecx
cmp eax, 0xcbefac5f
jae 0x14015562e
mov rax, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x20c]
mov dl, byte [rbp + 0x20b]
test dl, 1
mov dword [rbp + 0x23c], ecx
mov qword [rbp + 0x240], rax
jne 0x140151f4b
jmp 0x140151b33
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140152c2a
mov rax, qword [rbp + 0x220]
lea rcx, [rbp + 0x3b8]
add rcx, 8
mov qword [rbp + 0x1f0], rcx
cmp rax, 0
sete cl
mov byte [rbp + 0x1ff], cl
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf4795b76160b67a4
movabs rax, 0xf4795b76160b678c
xor rcx, rax
movabs rdx, 0x4a031fae0a087511
movabs rax, 0x4a031fae0a087519
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rdx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rdx, 0x38
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400a80a0
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov r8, qword [rbp + 0x3b8]
mov qword [rbp + 0x1d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x1e8], rax
jne 0x14015294e
sub rsp, 0x20
call fcn.14014b706
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.14014b706
mov rcx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
add rcx, 8
lea rdx, [0x140259bd8]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x1401521e9
mov rax, qword [rbp + 0x1d8]
mov ecx, 2
cqo
idiv rcx
mov r8, rax
mov rax, qword [rbp + 0x1d8]
movabs rdx, 0xe91d0ee83329f5c8
mov rcx, r8
sub rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0xe91d0ee83329f5c8
add rcx, rdx
mov qword [rbp + 0x1b0], rcx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x1401521dc
mov eax, dword [0x14024a818]
add eax, dword [0x14024a81c]
sub eax, 0x640ee36a
mov ecx, 0x4db15eb
xor ecx, 0x60ee84d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x91f40db2
xor edx, 0x6e0bf24d
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbf2fadc2
or eax, edx
mov edx, 0xbba7c69f
xor edx, 0x4886b5d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe0d17ff1
je 0x140155637
mov eax, dword [0x14024a820]
xor eax, 0x37264344
xor eax, dword [0x14024a824]
sub eax, 0xd45cfebd
mov edx, 0x668aa1d7
xor edx, 0x668aa1d6
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x14343ae8
add eax, ecx
mov ecx, 0x25d1e88c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1c0]
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x1ac], ecx
xor ecx, ecx
test rax, rax
mov r8d, ecx
cmovg r8, rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400a5f20
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, 0xa2ed2a4e
ja 0x140155637
jmp 0x1401521e9
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x3a8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x3b0]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp + 0x1e8], rax
jne 0x14015294e
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400bed30
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x1e8], rax
jne 0x14015294e
mov ax, 0xecea
xor ax, 0xe7db
mov word [rbp + 0x3a6], ax
lea rcx, [rbp + 0x3a6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x14015267b
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x3c8]
mov qword [rbp + 0x180], rcx
mov rax, qword [rcx]
mov qword [rbp + 0x188], rax
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x198], rdx
cmp rax, rcx
jne 0x14015268e
mov rax, qword [rbp + 0x188]
cmp rax, 0
je 0x14015252b
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
add rdx, 8
mov qword [rbp + 0x160], rdx
add rax, 8
mov qword [rbp + 0x168], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x158], rax
cmp rax, rcx
je 0x14015252b
mov eax, dword [0x14024a828]
mov edx, dword [0x14024a82c]
mov r8d, eax
and r8d, edx
mov ecx, 0x75110f48
xor ecx, 0x75110f4a
imul ecx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa7f2929
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x61c0a034
xor r8d, 0x9e3f5fcb
xor ecx, r8d
imul ecx, edx
mov r8d, 0xe21f8541
xor r8d, 0x1860ac68
mov edx, eax
and edx, r8d
or eax, 0xfa7f2929
imul eax, edx
add eax, ecx
mov ecx, 0xbd1a891
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x3a659472
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3a659472
mov r8d, 0xe6c03a04
xor r8d, 0xdca5ae76
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x984c8ec
jb 0x140155640
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x14024a830]
mov r10d, dword [0x14024a834]
mov r9d, eax
add r9d, 1
xor eax, 0xffffffff
or eax, r10d
add eax, r9d
mov r11d, 0xffffffff
xor r11d, 0xb4798665
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0xb4798665
or eax, 0xb4798665
imul eax, r10d
add eax, r9d
xor r9d, r9d
sub r9d, 0xa89eaf03
sub eax, r9d
mov r9d, 0xdfea7a69
xor r9d, 0x20158596
xor eax, r9d
mov r10d, 0xa60b73da
xor r10d, 0xf34c6fc8
mov r9d, 0x10febc13
xor r9d, 0xef0143ec
xor r10d, r9d
mov r9d, 0xffffffff
xor r9d, 0x5b412e22
or eax, r10d
or r9d, 0x5b412e22
xor eax, 0xffffffff
and eax, r9d
mov dl, byte [rdx + rcx]
cmp dl, byte [r8 + rcx]
sete dl
mov byte [rbp + 0x14f], dl
add rcx, 1
mov qword [rbp + 0x150], rcx
cmp eax, 0x1cd01750
ja 0x140155640
mov rax, qword [rbp + 0x150]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov qword [rbp + 0x178], rax
jne 0x14015234c
jmp 0x14015268e
mov rax, qword [rbp + 0x180]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x140], rax
movabs rcx, 0xe9e51f7f65b9777d
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x5c7986c6fb41843c
movabs rdx, 0xb59c99b99ef8f341
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401525c4
mov rcx, qword [rbp + 0x140]
movabs rdx, 0xb326fe62df3da0ed
movabs rax, 0x4cd9019d5f3da0ed
xor rdx, rax
movabs r8, 0x1152824842694ca4
movabs rax, 0x115282483d96b35b
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x14015267b
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x140]
mov dword [rbp + 0x13c], ecx
cmp rax, 0
je 0x140152624
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rcx, 0xb1b8679d50bd3ff2
movabs rdx, 0xf1b8679d50bd3ff2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140152624
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x140152f1c
jmp 0x140152637
mov rcx, qword [rbp + 0x220]
mov rax, qword [0x14025a670]
mov rax, qword [rax]
movabs rdx, 0x7f136fd7ddc7088c
movabs r8, 0x7f136fd7ddc7088c
xor rdx, r8
mov r8d, 0x53785868
xor r8d, 0x5378d868
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140152f1c
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1e8], rax
jmp 0x14015294e
mov rcx, qword [rbp + 0x1d0]
movsxd rax, dword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1b924877d95981a6
movabs r8, 0x1b924877d95981a6
xor rdx, r8
movabs r8, 0xdb16910d1f089ec5
movabs r9, 0xdb16910d1f089ec4
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
cmp dword [rax], 0
mov qword [rbp + 0x1e8], rax
jne 0x14015294e
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x140152c2a
mov eax, dword [0x14024a838]
mov ecx, dword [0x14024a83c]
xor ecx, 0x22f8119
add eax, ecx
add eax, 0x7640fea1
mov ecx, 0x22d3daa7
xor edx, edx
div ecx
mov ecx, 0xc8fd5e69
xor edx, edx
div ecx
mov ecx, 0x1d16e619
xor ecx, 0x661425e3
cmp eax, ecx
je 0x140155649
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x14024a840]
mov eax, dword [0x14024a844]
xor eax, 0x6ba903df
xor edx, eax
and edx, 0xee4c94d2
mov r8d, 0x4e49a2a1
xor r8d, 0xb1b65d5e
mov eax, edx
xor eax, r8d
mov r8d, 0x309997ba
xor r8d, 0x8b94c721
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xbb0d509b
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xbb0d509b
mov r9d, 0xf3d7fbfc
xor r9d, 0x48daab67
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x596ba5aa
xor edx, 0x596ba5aa
or eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x13b], cl
cmp eax, 0x391439c0
jbe 0x140152732
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x140152804
jmp 0x140152c2a
mov eax, dword [0x14024a848]
mov edx, dword [0x14024a84c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
or ecx, 0xef39247d
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x996e80ef
xor eax, 0xffffffff
mov edx, 0x5f358f4c
xor edx, 0xc65b0fa3
mov r8d, 0x70077bf7
xor r8d, 0x8ff88408
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x996e80ef
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc79cef9c
xor edx, 0x38631063
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xb7086e2b
sub eax, ecx
cmp eax, 0xd4b2ceea
ja 0x140155652
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [0x14024a850]
mov eax, dword [0x14024a854]
xor eax, 0x523d8d7b
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xe16333cf
and edx, 0xe16333cf
mov r8d, 0x9e760b37
xor r8d, 0x6189f4c8
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xfb410f58
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x24889039
xor r9d, 0xdfc99f61
mov r8d, eax
and r8d, r9d
or eax, 0xfb410f58
imul eax, r8d
add eax, edx
mov edx, 0xf472db87
xor edx, 0x87a2e445
and eax, edx
mov dword [rbp + 0x134], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x2be71cc3
je 0x140155652
jmp 0x140152c2a
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x128], rax
mov ecx, dword [0x14024a858]
mov eax, 0xd5f54ee2
xor eax, 0x3aa607fa
xor ecx, eax
mov r8d, dword [0x14024a85c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xd9f426c8
add ecx, 0xe76450d8
mov eax, 0xa52a13d8
xor eax, 0x7cde3510
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xb547b8d
xor edx, 0xf4ab8472
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xec56e296
xor edx, 0xa7f43629
mov r8d, 0x7f05d967
xor r8d, 0x80fa2698
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4ba2d4bf
mov r8d, 0x20e7db18
xor r8d, 0x6b450fa7
mov r9d, 0xcdabf31e
xor r9d, 0x32540ce1
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6fe8fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xeac2930c
xor r8d, 0x153d6cf3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6fe8fe
or eax, 0x6fe8fe
imul eax, edx
add eax, ecx
cmp eax, 0x4fe8a7dd
jb 0x14015565b
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x14024a860]
and eax, dword [str._f]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x38b80218
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc6a24997
xor ecx, 0x77c669d7
and eax, ecx
add eax, 0xdd44cd1a
mov ecx, 0x8603a2df
xor ecx, 0x6687a022
cmp rdx, 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
je 0x140152a66
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140152c06
jmp 0x140152acf
mov ecx, dword [0x14024a868]
mov edx, dword [str.L_aG9yk]
mov r8d, 0xc1b83cd4
xor r8d, 0x3e47c32b
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x96db8f6a
add eax, 0x7fb7b7db
add eax, 0x96db8f6a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7806ebdd
mov r8d, 0xffffffff
xor r8d, 0x7806ebdd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7806ebdd
or eax, 0x7806ebdd
imul eax, edx
add eax, ecx
mov ecx, 0x76914f46
xor edx, edx
div ecx
cmp eax, 0x5fcb1970
jae 0x140155664
mov rdx, qword [rbp + 0x1e0]
mov eax, dword [0x14024a870]
mov ecx, dword [0x14024a874]
mov r8d, 0xb0254525
xor r8d, 0xb088533b
xor ecx, r8d
sub eax, ecx
xor eax, 0xe452a2fe
add eax, 0x448aadb1
add eax, 0xeb3b2860
sub eax, 0x448aadb1
imul eax, eax, 0x91c75843
mov ecx, 0x7c128fd2
xor ecx, 0x5d61a402
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x126], dl
cmp eax, ecx
jbe 0x140155664
mov al, byte [rbp + 0x126]
test al, 1
jne 0x140152bf2
jmp 0x140152c06
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2f0]
mov cl, byte [rcx]
mov dl, 0x48
xor dl, 0x48
cmp cl, dl
mov qword [rbp + 0x200], rax
je 0x140151f8a
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x140152db3
mov eax, dword [0x14024a878]
mov ecx, 0x2c039703
xor ecx, 0xb9bc4f14
xor eax, ecx
mov r8d, dword [0x14024a87c]
mov edx, 0x104e8565
xor edx, 0xefb17a9a
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x5c136654
xor ecx, 0xa3ec99ab
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd1fbcdec
mov edx, 0xb91dcc65
xor edx, 0xb91dcc67
imul ecx, edx
mov edx, 0x556663c7
xor edx, 0x849dae2b
xor eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10283824
mov ecx, 0xffffffff
xor ecx, 0xc7f05ca1
or eax, edx
or ecx, 0xc7f05ca1
mov edx, 0x1931a3a2
xor edx, 0xe6ce5c5d
xor eax, edx
and eax, ecx
sub eax, 0xd237924a
cmp eax, 0x6ce2692
jbe 0x14015566d
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x14024a880]
mov r9d, dword [0x14024a884]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xfb544100
xor r10d, 0x4abbeff
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x8e83f300
imul eax, eax, 0x700d2bc
mov r8d, 0xffffffff
xor r8d, 0x53e0c424
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x53e0c424
add eax, r8d
sub eax, edx
mov dword [rbp + 0x120], eax
mov eax, 0x6b51c51b
xor eax, 0x973d7392
mov dword [rbp + 0x11c], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
mov ecx, dword [rbp + 0x11c]
add rsp, 0x20
mov eax, dword [rbp + 0x120]
cmp eax, ecx
je 0x14015566d
jmp 0x140152db3
mov eax, dword [0x14024a888]
xor edx, edx
div dword [0x14024a88c]
mov r8d, 0xffffffff
xor r8d, 0xd1a77f1b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd1a77f1b
or eax, 0xd1a77f1b
imul eax, edx
add eax, ecx
or eax, 0x74cc2b38
sub eax, 0xac4ca895
add eax, 0xe715e0e0
mov ecx, 0xf2868f80
xor ecx, 0x5eca2715
add eax, ecx
cmp eax, 0xfe7278e3
je 0x140155676
mov eax, dword [0x14024a890]
sub eax, dword [0x14024a894]
mov r8d, 0xffffffff
xor r8d, 0x9e8cfd44
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4463c43a
xor r8d, 0xdaef397e
mov edx, eax
and edx, r8d
or eax, 0x9e8cfd44
imul eax, edx
add eax, ecx
and eax, 0x4f47ee67
mov ecx, 0x518c3435
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x114], ecx
mov cl, byte [rax]
mov byte [rbp + 0x113], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400bf120
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0x9d981710
jae 0x140155676
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x140152ecf
jmp 0x140152ef6
mov al, byte [rbp + 0x113]
mov rcx, qword [rbp + 0x2f0]
mov byte [rcx], al
cmp al, 0
jne 0x140152ef6
mov eax, 0xffffffff
mov dword [rbp + 0x10c], eax
jmp 0x140152f71
mov rax, qword [rbp + 0x258]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400bf120
mov rcx, qword [rbp + 0x2f0]
mov edx, dword [rbp + 0x13c]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
cmp r8b, 0
mov dword [rbp + 0x10c], edx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x108], eax
cmp eax, 0xffffffff
jne 0x140153024
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._bA__]
mov qword [rcx], rax
lea rax, [0x140259b2e]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b2e]
lea r8, [0x140259b85]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9a724df8
call fcn.140012522
mov rax, qword [rbp + 0x258]
add rsp, 0x30
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov ecx, dword [rbp + 0x108]
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [0x140259bb8]
mov qword [rax], rdx
mov rdx, qword [0x140259bc0]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140148cf0
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rdx, qword [rbp + 0x250]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x100], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401530bc
jmp 0x1401531dc
mov eax, dword [0x14024a898]
mov ecx, 0x7f80486b
xor ecx, 0xcaa7ca94
xor eax, ecx
imul eax, dword [0x14024a89c]
mov r8d, 0xffffffff
xor r8d, 0xdc3bf2ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xebe7e5ed
xor r8d, 0x14181a12
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdc3bf2ee
mov r8d, 0xa199923
xor r8d, 0xd6226bcd
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6aba53c0
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xb8b4b1c8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb8b4b1c8
or eax, 0xb8b4b1c8
imul eax, edx
add eax, ecx
cmp eax, 0x308ea86c
jbe 0x14015567f
mov eax, dword [0x14024a8a0]
xor eax, 0xb6914ef0
mov ecx, dword [0x14024a8a4]
xor ecx, 0x9fbbe14
xor edx, edx
div ecx
mov edx, 0xd6ab4c8f
xor edx, 0xd6ab4c8e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xca548b8b
add eax, ecx
mov ecx, 0xe1aeb18
xor edx, edx
div ecx
mov ecx, 0x97197168
xor ecx, 0x7cacc0ec
xor edx, edx
div ecx
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp eax, 0x281a78a9
ja 0x140153167
jmp 0x1401533ee
mov eax, dword [0x14024a8a8]
xor edx, edx
div dword [0x14024a8ac]
add eax, 0x5dc1722f
add eax, 0xd3d90bb
sub eax, 0x5dc1722f
imul eax, eax, 0xaace9222
mov ecx, 0xa9c292b4
xor ecx, 0x905a9229
or eax, ecx
cmp eax, 0x4b540e8e
je 0x140155688
mov rdx, qword [rbp + 0x250]
mov eax, dword [0x14024a8b0]
xor eax, 0x5664551d
add eax, dword [0x14024a8b4]
mov ecx, 0x7285d31
xor ecx, 0x2d31b257
or eax, ecx
sub eax, 0x372f5c3
sub eax, 0x9c959a75
add eax, 0x372f5c3
mov ecx, eax
and ecx, 0xfa68918e
shl ecx, 1
add eax, 0xfa68918e
sub eax, ecx
mov ecx, 0xed81d6b3
xor ecx, 0x3369fe2b
cmp rdx, 0xffffffffffffffff
setg dl
mov byte [rbp + 0xfb], dl
cmp eax, ecx
ja 0x140155688
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1401532c7
jmp 0x140153290
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x100]
movabs rcx, 0xb7678ac749eacf6a
movabs rax, 0xb7678ac749eacf6a
xor rcx, rax
sub rsp, 0x20
call fcn.14001d3c0
add rsp, 0x20
jmp 0x1401533ee
mov rcx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x258]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14014ebe0
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xfa], al
jne 0x1401533fd
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp + 0x390], rdx
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp qword [rax], 0
jne 0x1401533ee
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259b00]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b00]
lea r8, [0x140259b85]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffae29419a
call fcn.140012522
add rsp, 0x30
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov byte [rbp + 0xfa], al
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp + 0xfa]
mov byte [rbp + 0xe7], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401493a0
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0x258]
mov dl, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0x2f0]
mov byte [rcx], dl
xor ecx, ecx
cmp dl, 0
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov eax, dword [0x14024a8b8]
mov edx, dword [0x14024a8bc]
xor edx, 0xf54bbd86
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x18a40c5
xor ecx, 0x7a5c86ee
xor eax, ecx
mov ecx, 0xd6e622a4
xor ecx, 0x1e0814f8
xor edx, edx
div ecx
imul eax, eax, 0xdfa67e9
cmp eax, 0xe07bd69b
je 0x140155691
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x14024a8c0]
sub eax, dword [0x14024a8c4]
imul eax, eax, 0x6b32f24f
mov r8d, 0x9c8ae3cb
xor r8d, 0x619b8631
xor edx, edx
div r8d
mov edx, 0x4b7d1ed7
xor edx, 0xb482e128
mov r8d, eax
xor r8d, edx
and r8d, 0x347d5a8f
mov r9d, 0x2d945c0b
xor r9d, 0x19e90684
mov edx, 0x309feb4c
xor edx, 0xcf6014b3
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x347d5a8f
or eax, 0x347d5a8f
imul eax, r8d
add eax, edx
mov r9, qword [rcx]
mov qword [rbp + 0xd0], r9
mov rcx, r9
add rcx, 0xffffffffffffffff
mov qword [rbp + 0xd8], rcx
mov rdx, rcx
and rdx, rdx
movabs r8, 0xe38431a325115d01
movabs r10, 0x1c7bce5cdaeea2fe
xor r8, r10
xor rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
and r9, r9
movabs r8, 0xc409b5a5b8e674fd
movabs r10, 0x3bf64a5a47198b02
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg r8b
xor ecx, ecx
mov r9b, cl
xor r9b, 1
mov cl, r8b
xor cl, r9b
xor r8b, 0xff
and cl, r8b
or dl, dl
xor r8d, r8d
xor r8b, 1
xor dl, r8b
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [rbp + 0xe6], cl
cmp eax, 0x715de64d
jae 0x140155691
mov al, byte [rbp + 0xe6]
test al, 1
jne 0x14015361a
jmp 0x14015364d
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x258]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov rax, qword [rbp + 0xd0]
cmp rax, 0xffffffffffffffff
jg 0x14015379e
mov eax, dword [0x14024a8c8]
xor eax, dword [0x14024a8cc]
mov ecx, 0x8b1c1736
xor ecx, 0xc2592893
xor eax, ecx
mov ecx, 0xf94a1389
xor ecx, 0x7654c5d4
xor edx, edx
div ecx
mov ecx, 0x6b210a29
xor ecx, 0x8d03d973
or eax, ecx
cmp eax, 0xb99793df
je 0x14015569a
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov ecx, dword [0x14024a8d0]
mov r9d, dword [0x14024a8d4]
mov r10d, ecx
xor r10d, r9d
mov eax, 0xe5b94ae0
xor eax, 0x1a46b51f
xor r10d, eax
mov eax, r9d
and eax, r10d
shl eax, 1
sub eax, r9d
sub ecx, eax
and ecx, 0xd4dad5bc
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7637ab29
or eax, r9d
mov r9d, 0x62f808eb
xor r9d, 0x14cfa3c2
and ecx, r9d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x83e95caa
xor ecx, 0x7c16a355
xor eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x8ab153e
mov r10d, 0xffffffff
xor r10d, 0x8ab153e
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x8ab153e
or eax, 0x8ab153e
imul eax, r9d
add eax, ecx
mov dword [rbp + 0xcc], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001d3c0
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x9851fc04
jbe 0x14015369e
mov rax, qword [rbp + 0x258]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov rcx, qword [rbp + 0x278]
mov r8, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x2c8]
mov r9, qword [rax]
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.14014ebe0
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0xb8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xc0], rdx
mov dl, byte [rcx]
mov r8b, 0x29
xor r8b, 0x29
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xb8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
cmp qword [rax], 0
jne 0x140153909
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259b00]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b00]
lea r8, [0x140259b85]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x417d53b
call fcn.140012522
mov rax, qword [rbp + 0x258]
add rsp, 0x30
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010ae7
mov rdx, qword [rbp + 0x2a8]
add rsp, 0x20
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14014fb50
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0xb0], rcx
mov r8b, byte [rdx]
mov r9b, 0xac
xor r9b, 0xac
xor edx, edx
cmp r8b, r9b
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov eax, dword [0x14024a8d8]
and eax, dword [0x14024a8dc]
mov ecx, 0xe0c9ef46
xor ecx, 0x6f25573
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7165cd2c
xor edx, 0xd3b6738a
and edx, ecx
mov r8d, 0xc1a194b3
xor r8d, 0x63722a15
mov ecx, 0xcf035e9a
xor ecx, 0x30fca165
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2d3bea6
or eax, 0xa2d3bea6
imul eax, edx
add eax, ecx
mov ecx, 0x65ed8fa9
xor ecx, 0x9a654dc2
sub eax, ecx
cmp eax, 0x63ffcf41
jb 0x1401556a3
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2a8]
mov r9d, dword [0x14024a8e0]
xor r9d, 0xe8fc70b0
mov r10d, dword [0x14024a8e4]
mov eax, 0xb3cd83ae
xor eax, 0x4c327c51
mov r11d, r10d
xor r11d, eax
mov r8d, r9d
and r8d, r11d
mov eax, r9d
or eax, r11d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, r9d
and r8d, r10d
or r9d, r10d
imul r9d, r8d
add r9d, eax
or r9d, 0x37150c61
mov eax, 0x6a4d424e
xor eax, 0xc32445ca
or r9d, eax
mov eax, 0x484ae100
xor eax, 0x5391a6ba
mov r8d, r9d
xor r8d, eax
mov eax, 0x71d3903c
xor eax, 0x6a08d786
mov r10d, 0xecbff09b
xor r10d, 0x13400f64
xor eax, r10d
and r9d, eax
mov eax, 0x7272b12
xor eax, 0x7272b10
imul eax, r9d
sub eax, r8d
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14014fb50
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x98], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0x95c715f
jbe 0x1401556a3
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov r8b, byte [rbp + 0xaf]
test r8b, 1
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140153b46
jmp 0x140154b94
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [0x140259bb8]
mov qword [rcx], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 8], rax
lea rdx, [0x140259ba8]
sub rsp, 0x20
call fcn.1401506c0
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8b, byte [r8]
mov r9b, 0x40
xor r9b, 0x40
cmp r8b, r9b
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401506c0
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [0x140259bb8]
mov qword [rbp + 0x410], rcx
mov rcx, qword [0x140259bc0]
mov qword [rbp + 0x418], rcx
mov rdx, qword [rax]
mov qword [rbp + 0x80], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x88], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xf8fa3a4930e0c10b
movabs r8, 0xf8fa3a4930e0c10b
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140153ca7
jmp 0x140153ce3
sub rsp, 0x20
call fcn.140008d37
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov rax, qword [rbp + 0x80]
cmp rax, 0xffffffffffffffff
jg 0x140153d42
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001d3c0
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov eax, dword [0x14024a8e8]
mov edx, dword [0x14024a8ec]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
mov r8d, 0x733169f0
xor r8d, 0x8cce960f
xor ecx, r8d
or eax, edx
mov edx, 0xe4688f5d
xor edx, 0x1b9770a2
xor eax, edx
mov edx, 0xd5768149
xor edx, 0x2a897eb6
xor ecx, edx
mov edx, 0x216e9449
xor edx, 0xde916bb6
xor eax, edx
and ecx, eax
mov eax, 0x682f7fde
xor eax, 0x3aee3835
add ecx, eax
mov eax, ecx
and eax, 0xd15baa84
shl eax, 1
mov edx, 0xa2fb78ec
xor edx, 0x73a0d268
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb69d8b38
xor eax, 0xffffffff
mov edx, 0xa4f48609
xor edx, 0x12690d31
mov r8d, 0xaa725f12
xor r8d, 0x1cefd42a
and edx, r8d
mov r8d, 0x46088e72
xor r8d, 0xb9f7718d
xor edx, r8d
and ecx, edx
mov edx, 0x7a6ddbc9
xor edx, 0x85922436
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xcbe39a6a
je 0x1401556ac
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x2d8]
mov edx, dword [0x14024a8f0]
imul edx, dword [0x14024a8f4]
mov r9d, 0xbe129abc
xor r9d, 0x41ed6543
mov ecx, edx
xor ecx, r9d
and ecx, 0xd7ca5796
mov r9d, 0xffffffff
xor r9d, 0xd7ca5796
and edx, r9d
or ecx, edx
xor ecx, 0x750e7aaa
mov edx, ecx
add edx, 1
mov r9d, 0x26c76292
xor r9d, 0xd9389d6d
xor ecx, r9d
mov r9d, 0x8dcb2f3d
xor r9d, 0x7dde958d
or ecx, r9d
add ecx, edx
mov dword [rbp + 0x64], ecx
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140150db0
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp + 0x368]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xfa2aa756
ja 0x140153e2d
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov r8b, byte [rbp + 0x7f]
test r8b, 1
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140153f3b
jmp 0x140154b94
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
cmp qword [rbp + 0x410], 0
jne 0x140154021
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259b00]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b00]
lea r8, [0x140259b85]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7c901700
call fcn.140012522
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x30
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jmp 0x140154b94
mov ecx, dword [rbp + 0x108]
sub rsp, 0x20
call fcn.140148cf0
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [r8], 0
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rdx, qword [rbp + 0x410]
mov qword [rbp + 0x50], rdx
mov rcx, rdx
dec rcx
mov qword [rbp + 0x58], rcx
mov rax, rcx
and rax, rdx
add rax, rax
lea rdx, [rdx + rdx - 1]
sub rdx, rax
test rcx, rcx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1401540b2
jmp 0x1401540c4
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140154372
mov rax, qword [rbp + 0x50]
cmp rax, 0xffffffffffffffff
jg 0x140154103
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
movabs rcx, 0xcba9fbddb9a4ac1b
movabs rax, 0xcba9fbddb9a4ac1b
xor rcx, rax
sub rsp, 0x20
call fcn.14001d3c0
add rsp, 0x20
jmp 0x140154372
mov r8, qword [rbp + 0x50]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140150db0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x4f], al
jne 0x14015437e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x330], rcx
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
cmp qword [rbp + 0x410], 0
jne 0x140154372
mov eax, dword [0x14024a8f8]
xor eax, dword [0x14024a8fc]
mov ecx, eax
and ecx, ecx
mov edx, 0x76799fef
xor edx, 0x89866010
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3dab1bbd
or ecx, edx
mov edx, 0x3dab1bbd
and edx, 0x3dab1bbd
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x195a0e88
xor eax, 0xffffffff
mov edx, 0x37814a19
xor edx, 0xc87eb5e6
xor ecx, edx
mov edx, 0x5def162b
xor edx, 0x44b518a3
mov r8d, 0xca1b4918
xor r8d, 0x35e4b6e7
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x73063006
cmp eax, 0x3c562f2f
je 0x1401556b5
mov ecx, dword [0x14024a900]
xor ecx, 0x1ccf8551
or ecx, dword [0x14024a904]
mov eax, ecx
and eax, 0x4ce7c8dd
xor eax, 0xffffffff
and ecx, 0x4ce7c8dd
mov edx, 0xa76b1754
xor edx, 0x5894e8ab
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul r11d, eax, 0x6b767d63
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcacb8f03
mov r8d, 0x14f84933
xor r8d, 0x1285415c
mov eax, 0xfaf4f055
xor eax, 0x50b0faa
xor r8d, eax
mov eax, ecx
and eax, 0x67d086f
and r11d, r8d
mov r10d, 0x57932e6d
xor r10d, 0x51ee2602
mov r9d, edx
and r9d, r10d
mov r10d, 0x3e1a9999
xor r10d, 0xf4d1169a
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x401e3a4b
xor edx, 0x46633224
or edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x34], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140259b00]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259bb8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259bc0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140259b00]
lea r8, [0x140259b85]
lea r9, [0x140259b23]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6546bd03
call fcn.140012522
mov eax, dword [rbp + 0x34]
add rsp, 0x30
cmp eax, 0xdf5adcc
je 0x14015422e
jmp 0x140154372
mov rax, qword [rbp + 0x2f0]
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov rax, qword [rbp + 0x2f0]
mov cl, byte [rbp + 0x4f]
mov byte [rbp + 0x33], cl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401493a0
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8b, byte [r8]
mov r9b, 0x9b
xor r9b, 0x9b
cmp r8b, r9b
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
mov r8b, byte [rbp + 0x33]
mov r10, qword [rbp + 0x2f0]
mov r9b, 0x3a
xor r9b, 0x3a
mov byte [r10], r8b
cmp r8b, r9b
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140151465
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov r8b, byte [r8]
mov r9b, 0x68
xor r9b, 0x68
cmp r8b, r9b
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
jne 0x140154b94
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x400]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14015456c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x8dd99eba1307edc9
movabs rcx, 0xcdd99eba1307edc9
xor rdx, rcx
movabs rcx, 0xfc2993442b9f54f5
movabs r8, 0x3d66cbbd460ab0a
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x16ceb9a124c429dd
xor rcx, r8
or rax, rdx
movabs rdx, 0x16ceb9a124c429dd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015456c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140154744
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xae03e13c2c31989f
movabs rdx, 0xee03e13c2c31989f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140154744
mov r11d, dword [0x14024a908]
xor r11d, 0xda04d90d
mov ecx, dword [0x14024a90c]
mov eax, ecx
and eax, r11d
mov edx, 0x2bca190c
xor edx, 0xd435e6f3
xor eax, edx
add r11d, ecx
add r11d, 1
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x834e73c5
xor r8d, 0x86dbbc28
mov eax, 0x237d76f0
xor eax, 0xdc82890f
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x712c0b7
mov eax, ecx
and eax, 0x712c0b7
and r11d, edx
mov r9d, r8d
and r9d, 0x712c0b7
mov r10d, edx
and r10d, 0x595cfed
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x73bcd471
xor r8d, 0x8c432b8e
xor ecx, r8d
or edx, 0x712c0b7
and ecx, edx
or eax, ecx
sub eax, 0x8d6955de
add eax, 0xe936e7fc
add eax, 0x8d6955de
mov ecx, 0xb0b2b2b2
xor ecx, 0x5acfa52f
imul eax, ecx
cmp eax, 0xba4ab0b4
je 0x1401556be
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024a910]
xor eax, 0x17c5d5e
mov r8d, dword [0x14024a914]
mov edx, eax
xor edx, 0xffffffff
mov r10d, 0x5ab8039b
xor r10d, 0xa547fc64
mov r9d, eax
xor r9d, r10d
or edx, r9d
and edx, r8d
xor edx, 0xffffffff
and r8d, r8d
mov r9d, 0x339d46e3
xor r9d, 0xcc62b91c
xor r8d, r9d
and eax, r8d
mov r8d, 0x98e41e19
xor r8d, 0x671be1e6
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x438ce1cc
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf421d3fa
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf421d3fa
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x8c353d13
xor edx, 0x4cacc54a
add eax, edx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xa840175
jb 0x1401556be
jmp 0x140154744
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14015479e
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5bfa3ef2c39200ba
movabs rdx, 0x5bfa3ef2c39200ba
xor rcx, rdx
cmp rax, rcx
jne 0x14015479e
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401548f0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
movabs rcx, 0x48e7f92453472388
movabs rdx, 0x8e7f92453472388
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc80a43ca750b6170
movabs rdx, 0xc80a43ca750b6170
xor rcx, rdx
cmp rax, rcx
jne 0x1401548f0
mov ecx, dword [0x14024a918]
xor ecx, 0xa30ba79a
mov eax, dword [0x14024a91c]
xor eax, 0x3d3eba15
sub ecx, eax
mov eax, 0x43b49eb7
xor eax, 0xbc4b6148
mov edx, ecx
xor edx, eax
and edx, 0xef971689
mov r8d, 0xffffffff
xor r8d, 0xef971689
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xef971689
or ecx, 0xef971689
imul ecx, edx
add ecx, eax
add ecx, 0x765388ac
mov edx, 0x95b1c4a3
xor edx, 0x78a3eb22
mov eax, ecx
and eax, edx
xor ecx, 0xed122f81
or eax, ecx
cmp eax, 0xa28709d9
jb 0x1401556c7
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x14024a920]
mov r8d, dword [0x14024a924]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x494cc8fc
imul eax, eax, 0x90399bad
mov r8d, 0xffffffff
xor r8d, 0x42a110d9
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x42a110d9
add eax, r8d
sub eax, edx
mov dword [rbp + 0xc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, 0x15ceb6de
jb 0x1401556c7
jmp 0x1401548f0
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x140154996
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x796f7f2181ad62c2
movabs r8, 0x396f7f2181ad62c2
xor rdx, r8
movabs r8, 0xf3b1861f2fad03a
movabs r9, 0xf0c4e79e0d052fc5
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x904eac3b52cb575f
movabs rdx, 0x904eac3b52cb575f
xor rcx, rdx
cmp rax, rcx
jne 0x140154996
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x140154a00
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x3db0c5e4dc4d6544
movabs rdx, 0x7db0c5e4dc4d6544
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd6fd24c5b72c5433
movabs rdx, 0xd6fd24c5b72c5433
xor rcx, rdx
cmp rax, rcx
jne 0x140154a00
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x140154a44
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140154a44
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x300]
cmp rax, 0
je 0x140154b4c
mov rcx, qword [rbp + 0x300]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x26a41cb1fe7fb7f5
movabs rdx, 0x26a41cb1fe7fb7f5
xor rcx, rdx
cmp rax, rcx
jne 0x140154b4c
mov eax, dword [0x14024a928]
mov ecx, dword [0x14024a92c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0x525f55b4
sub eax, 0xf2fb3fa7
xor ecx, ecx
sub ecx, eax
mov eax, 0x44819389
xor eax, 0x44819389
mov edx, 0xcf3b4b9a
xor edx, 0xbbf8bea6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf0e4a4b8
xor ecx, 0x12ea092e
cmp eax, ecx
je 0x1401556d0
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14024a930]
mov edx, dword [0x14024a934]
xor edx, 0x6574eaa8
and eax, edx
or eax, 0x63b47ebc
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x9277e4e4
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xbb559c77
xor edx, 0xffffffff
mov r8d, 0x2ff1da3a
xor r8d, 0x94a4464d
or eax, r8d
and eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xb256d516
jbe 0x1401556d0
jmp 0x140154b4c
mov rax, qword [rbp + 0x258]
cmp rax, 0
je 0x14015560c
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax]
movabs rdx, 0xf8066a8f8b1662e4
movabs r8, 0xb8066a8f8b1662e4
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
je 0x1401554ff
jmp 0x14015560c
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x318]
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140154c4b
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xdcc0ed7b31994f00
movabs r8, 0x233f1284ce66b0ff
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x30778d253c874594
movabs r8, 0xcf8872dac378ba6b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x140154c4b
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024a938]
xor edx, edx
div dword [0x14024a93c]
and eax, 0x4f4b0fbb
mov ecx, 0x9f769c0c
xor edx, edx
div ecx
or eax, 0xccc63e53
cmp eax, 0xb4d4c08f
jb 0x1401556d9
mov rcx, qword [rbp + 0x2e0]
mov edx, dword [0x14024a940]
xor edx, 0xebbb302d
sub edx, dword [0x14024a944]
xor eax, eax
sub eax, 0x19e2907c
sub edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x6e640dc5
xor r8d, 0x919bf23a
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd401472b
or eax, r8d
mov r8d, 0xd401472b
and r8d, 0xd401472b
mov r9d, 0x964d2878
xor r9d, 0x69b2d787
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x7df39e0e
xor edx, 0xbe1c66b5
and edx, eax
xor edx, 0xffffffff
add eax, 0xc3eff8bb
mov r8d, 0xc08b6922
xor r8d, 0xc08b6923
add eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x5fa384f8
jbe 0x1401556d9
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140154dc3
jmp 0x140154d3b
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xe4b8bc3d3f00fd64
xor rdx, r8
or rax, rcx
movabs rcx, 0x3c9d6b0b73a30f8a
movabs r8, 0xd825d7364ca3f2ee
xor rcx, r8
or rcx, rdx
movabs rdx, 0x15146b7f2e7d339f
movabs r8, 0xeaeb9480d182cc60
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140154dc3
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2d8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x140154f93
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xca9de3a67e80c321
movabs rdx, 0x35621c59817f3cde
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xdd5bc35b15b2b001
xor rcx, r8
or rax, rdx
movabs rdx, 0xdd5bc35b15b2b001
or rcx, rdx
movabs rdx, 0x68814de087ed9d70
movabs r8, 0x977eb21f7812628f
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xf96d85f0aeb29045
movabs rdx, 0xf96d85f0aeb29045
xor rcx, rdx
cmp rax, rcx
jne 0x140154f93
mov eax, dword [0x14024a948]
sub eax, dword [str.Z2Fg]
mov ecx, 0x7e38d572
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xc066722e
mov edx, 0x3042438d
xor edx, 0xcfbdbc72
xor eax, edx
mov edx, 0x35995124
xor edx, 0xca66aedb
xor ecx, edx
mov edx, 0x9eb5fe47
xor edx, 0x5ed38c69
mov r8d, 0xb827cfec
xor r8d, 0x47d83013
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x89cc3542
sub eax, 0xf16e7c9f
sub eax, 0x89cc3542
cmp eax, 0x657876a1
je 0x1401556e2
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x14024a950]
mov r8d, dword [0x14024a954]
mov r9d, 0x85c5646c
xor r9d, 0x7a3a9b93
mov eax, edx
xor eax, r9d
mov r10d, 0x2b59da9d
xor r10d, 0xd4a62562
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0xa707f38f
xor r10d, 0x58f80c70
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xb38dadee
xor r8d, 0x4c725211
xor edx, r8d
and eax, edx
mov r8d, 0x73ed0e27
xor edx, edx
div r8d
mov r8d, 0x7079b291
xor edx, edx
div r8d
sub eax, 0x2ba61087
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x8a1a2e4a
jb 0x140154ee5
jmp 0x140154f93
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140155030
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xb8bf0be9f6519093
movabs r8, 0x4740f41609ae6f6c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x2c50eb9ff6c494f
movabs r8, 0x42c50eb9ff6c494f
xor rdx, r8
movabs r8, 0x88ab34d695c0f7a8
movabs r9, 0x7754cb296a3f0857
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140155030
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r11d, dword [0x14024a958]
mov r10d, dword [0x14024a95c]
xor r10d, 0xd6008582
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x75a3ab57
xor ecx, 0x8a5c54a8
mov r8d, r10d
xor r8d, ecx
mov edx, 0xa6c3fbd8
xor edx, 0x623c4809
mov ecx, 0xdc373a69
xor ecx, 0x23c8c596
xor edx, ecx
mov ecx, eax
and ecx, 0xc4ffb3d1
and r11d, edx
mov r9d, r8d
and r9d, 0xc4ffb3d1
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xc4ffb3d1
and eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb8d2aedb
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb8d2aedb
or ecx, 0xb8d2aedb
imul ecx, edx
add ecx, eax
mov edx, 0xed150a10
xor edx, 0x8b957246
mov eax, ecx
and eax, edx
xor ecx, 0x66807856
or eax, ecx
sub eax, 0x5ef3d9e5
cmp eax, 0x8d934cb8
jbe 0x1401556eb
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14024a960]
xor edx, edx
div dword [0x14024a964]
mov edx, 0xcecb951b
xor edx, 0xee00d0a3
or eax, edx
sub eax, 0xb033042e
sub eax, 0xff76ac4
add eax, 0xb033042e
sub eax, 0x544a1fa8
cmp rcx, 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0xdf4b2a20
jae 0x1401550fc
mov al, byte [rbp - 0x55]
test al, 1
jne 0x140155180
jmp 0x140155154
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140155180
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14015520d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x3ae473890d360f0f
movabs rdx, 0xc51b8c76f2c9f0f0
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015520d
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14015537e
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x2d428db455a662d1
movabs rdx, 0x6d428db455a662d1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2f71e0874657c8ed
movabs rdx, 0x2f71e0874657c8ed
xor rcx, rdx
cmp rax, rcx
jne 0x14015537e
mov eax, dword [0x14024a968]
xor eax, 0xdb2299fc
sub eax, dword [0x14024a96c]
mov ecx, 0xc10da9c7
xor edx, edx
div ecx
mov ecx, 0x2ef9ac7b
xor ecx, 0xf7755925
sub eax, ecx
add eax, 0xafb41295
add eax, 0xd98cf55e
mov ecx, 0xb16ccf2e
xor edx, edx
div ecx
cmp eax, 0x3a8a70f7
ja 0x1401556f4
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14024a970]
mov r9d, dword [0x14024a974]
mov r8d, 0x27525bcd
xor r8d, 0xd8ada432
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5fcc945
mov r8d, 0xffffffff
xor r8d, 0xf5fcc945
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe5e1f75d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe5e1f75d
or eax, 0xe5e1f75d
imul eax, r8d
add eax, edx
sub eax, 0x52c2d8a4
mov edx, 0x7f6e515
xor edx, 0x36690c31
add eax, edx
add eax, 0x52c2d8a4
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x57cb9522
je 0x1401552ab
jmp 0x14015537e
mov eax, dword [0x14024a978]
mov ecx, dword [0x14024a97c]
xor ecx, 0xc389ca46
sub eax, ecx
or eax, 0xb0ba5850
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x318492eb
mov ecx, 0xffffffff
xor ecx, 0x3ba43da5
or eax, edx
or ecx, 0x3ba43da5
xor eax, 0xffffffff
and eax, ecx
or eax, 0x3ae33e0e
cmp eax, 0x20232434
jbe 0x1401556fd
mov rcx, qword [rbp + 0x300]
mov edx, dword [0x14024a980]
mov r8d, dword [0x14024a984]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0xeb8ad5b5
mov r8d, 0xa45ddbc9
xor edx, edx
div r8d
mov edx, 0xfe74d743
xor edx, 0x58aaabe3
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x1212cea8
jb 0x1401553cd
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401554c2
jmp 0x14015542d
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xeb5ea5e592cf1ae3
movabs r8, 0x79166bf962f88714
xor rdx, r8
movabs r8, 0x1b3a39a0967b09fe
movabs r9, 0xe4c5c65f6984f601
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x128c555e8bf3e4f8
movabs r8, 0x80c49b427bc4790f
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401554c2
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14015560c
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
movabs rdx, 0x9f60d5fe9da0e97
movabs r8, 0x49f60d5fe9da0e97
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x18], rax
jne 0x14015560c
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x78], rax
mov eax, dword [0x14024a988]
add eax, dword [0x14024a98c]
imul eax, eax, 0x44132790
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x70576000
xor edx, 0xd16a5879
and ecx, edx
mov edx, 0x23e97b9c
xor edx, 0x82d443e5
mov r8d, 0xb9e21a4
xor r8d, 0xf461de5b
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x2b8095df
xor edx, 0x910cbebe
mov ecx, 0xcd3c276e
xor ecx, 0x32c3d891
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3ea4b8cf
or eax, edx
or ecx, 0x3ea4b8cf
mov edx, 0xb00be8da
xor edx, 0x4ff41725
xor eax, edx
and eax, ecx
mov ecx, 0xadb2ebb4
xor ecx, 0xfd2284e0
cmp eax, ecx
ja 0x140155706
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x14024a990]
mov edx, 0xcbf5dc00
xor edx, 0xc5301fad
xor eax, edx
xor eax, dword [0x14024a994]
add eax, 0x9e99b744
mov edx, eax
xor edx, 0x5ef11444
xor edx, 0xffffffff
mov r8d, 0xaa8f0a9f
xor r8d, 0xf47e1edb
or eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc8fadec5
add eax, edx
add eax, 1
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xc11a9c26
jae 0x14015559a
jmp 0x14015560c
mov rax, qword [rbp + 0x260]
lea rsp, [rbp + 0x420]
pop rbp
ret
in al, dx
mov bh, 0x98
push rbx
jmp 0x140151a1b
or eax, 0x99e95477
invalid
movabs al, byte [0xffffc860e92bbc76]
or eax, 0xe9140f46
sbb bl, cl
invalid
sbb al, 0x99
outsb dx, byte [rsi]
and al, 0xe9
fcmove st(0), st(5)
invalid
add dword [rbx - 0x1f16dbe6], 0xffffffd0
invalid
invalid
push rcx
push rcx
push rdi
xchg esi, eax
jmp 0x140152a66
jle 0x14015569b
jmp 0x115024036
movabs dword [0xffffd67ee9ea8156], eax
add r15, r10
test cl, ch
cwde
xlatb
invalid
invalid
cmpsb byte [rsi], byte [rdi]
invalid
call 0x12956f573
cmp bl, dh
invalid
lea ebp, [rcx]
xor dword [rcx + rbp*8 - 0x2005], 0x5eede231
sub dword [rcx - 0x2004164c], eax
invalid
xor edx, esp
in eax, dx
pop rsi
jmp 0x140153a0b
out 0xe0, al
fisub dword [rbx - 0x17]
js 0x14015569a
invalid
and byte [rsi + riz*8], ch
invalid
cmp cl, bh
invalid
adc eax, 0xe9e36c4c
movabs al, byte [0xe91610c588fffff1]
add dh, ah
invalid
mov ch, al
adc byte [rsi], dl
jmp 0x140154adb
hlt
sti
outsd dx, dword [rsi]
xchg esp, eax
jmp 0x140154c77
add byte [rcx + 2], ch
wait
jmp 0x140154ee5
hlt
mov cl, 0xec
jmp 0x1401552ab
add ecx, esp
iretd
jnp 0x140155784
jle 0x1401556d6
jmp 0x14015559a
ret 0x2144