Function at 0x140088010
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], rcx
mov ecx, dword [0x140275fa0]
mov edx, dword [0x140275fa4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x83770ae7
xor ecx, 0xc40dc6b0
xor edx, edx
div ecx
mov ecx, 0xc8e98465
xor ecx, 0xbace2458
imul eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x84894b8e
xor ecx, 0x2bbe5d7
mov edx, 0xaaa9de1
xor edx, 0xf555621e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8632ae59
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc80b46c2
ja 0x140088783
mov ecx, dword [0x140275fa8]
mov eax, dword [str.DVeS]
imul ecx, eax
mov edx, ecx
xor edx, 0x5b2ec7ac
xor ecx, 0x24c10801
and ecx, 0x3dcf88a9
mov eax, edx
and eax, 0xc2307756
imul eax, ecx
mov ecx, edx
and ecx, 0x3dcf88a9
or edx, 0x3dcf88a9
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x3f196a73]
mov dword [rbp + 0x64], eax
mov eax, 0x473d00f2
mov dword [rbp + 0x60], eax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x60]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x64]
add r9, 0x60
mov qword [rbp + 0x68], r9
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x70], r9
mov qword [r8 + 8], 0
mov r8, qword [rdx]
mov rdx, r8
shl rdx, 1
mov qword [rbp + 0x78], rdx
cvtsi2sd xmm0, r8
movsd xmm1, qword [0x140284fe0]
mulsd xmm0, xmm1
movsd qword [rbp + 0x80], xmm0
cvtsi2sd xmm1, rdx
movsd qword [rbp + 0x88], xmm1
ucomisd xmm0, xmm1
sete dl
setnp r8b
and dl, r8b
mov byte [rbp + 0x97], dl
cmp eax, ecx
jb 0x140088092
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14008822b
jmp 0x1400881c0
movsd xmm1, qword [rbp + 0x80]
movsd xmm0, qword [rbp + 0x88]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x80]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x140284fe8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14008822b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14008877a
mov rax, qword [rbp + 0x78]
cmp rax, 0
jge 0x14008827d
mov rcx, qword [rbp + 0x78]
movabs rdx, 0xf489eb87fbc2cebe
movabs rax, 0xf489eb87fbc2cebe
xor rdx, rax
movabs r8, 0x5689b67d7c64dd89
movabs rax, 0x29764982839b2276
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14008877a
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140030e84
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8, qword [r9]
mov qword [rbp + 0x28], r8
mov rcx, r9
add rcx, 8
mov qword [rbp + 0x30], rcx
mov rcx, qword [r9 + 8]
mov r10, qword [rdx]
mov qword [r9], r10
mov r10, qword [rdx + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
cmp rax, rcx
jge 0x140088757
mov eax, dword [0x140275fb0]
xor edx, edx
div dword [0x140275fb4]
mov r8d, 0xffffffff
xor r8d, 0x75a28888
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdbce0305
xor r8d, 0x2431fcfa
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1da00165
xor r8d, 0x680289ed
mov edx, eax
and edx, r8d
mov r8d, 0x5c9735b4
xor r8d, 0x2935bd3c
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x3eeaae4e
mov ecx, 0xee2d7608
xor ecx, 0xcc0f3f3e
sub eax, ecx
mov ecx, 0xc99e1d6d
xor ecx, 0x283ec1ef
cmp eax, ecx
jae 0x14008878c
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x58]
mov ecx, dword [0x140275fb8]
mov eax, dword [0x140275fbc]
imul ecx, eax
mov eax, ecx
not eax
or eax, 0x2a0648e1
or ecx, 0x11112608
and eax, ecx
or eax, 0xc4e89116
add eax, 0x805a705c
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x1f], cl
cmp eax, 0x37057c84
je 0x14008878c
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1400883ed
jmp 0x1400883cf
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14008877a
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
lea rdx, [rdx + rdx*2]
mov rcx, qword [rcx + rdx*8 + 8]
mov qword [rbp], rcx
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf], al
or al, cl
test al, 1
jne 0x1400885cc
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
mov qword [rbp - 0x28], r8
mov rax, r8
dec rax
mov qword [rbp - 0x20], rax
and rax, rcx
mov qword [rbp - 0x18], rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp - 0x10], rax
jne 0x14008846a
jmp 0x140088482
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
jmp 0x14008849c
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14008877a
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x40], rcx
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
cmp qword [rax], 0
je 0x1400884f6
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x40]
inc rcx
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov rcx, rax
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x30], rax
jne 0x14008849c
jmp 0x140088482
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 8
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140048055
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rax, rcx
jl 0x140088557
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x14008877a
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
add rcx, 8
imul rdx, rdx, 0x18
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov qword [rcx], 0
cmp byte [rax], 0
jne 0x14008877a
mov rax, qword [rbp - 0x40]
mov r10, qword [rbp]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x98]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140087eb6
mov rax, qword [rbp + 0x68]
add rsp, 0x30
cmp byte [rax], 0
je 0x1400885ea
jmp 0x14008877a
mov rcx, qword [rbp + 0x20]
mov dl, byte [rbp + 0xf]
xor eax, eax
test dl, 1
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x59], al
jne 0x140088672
jmp 0x1400885ea
mov rax, qword [rbp + 0x20]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x7f0f598a0eb0179b
movabs r8, 0x7f0f598a0eb0179b
xor rcx, r8
movabs r8, 0x622c7fab95e900f7
movabs r9, 0x622c7fab95e900f6
xor r8, r9
sub rcx, r8
add rdx, rcx
movabs rcx, 0x61ba5d367e74f321
movabs r8, 0x61ba5d367e74f321
xor rcx, r8
sub rcx, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x59], al
jge 0x140088672
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14008877a
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x71], cl
mov qword [rbp - 0x70], rax
mov eax, dword [0x140275fc0]
mov r8d, dword [0x140275fc4]
mov ecx, 0xc401d950
xor ecx, 0xdfe11c06
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x845a1ecf
mov ecx, 0xa5f71af2
xor ecx, 0xeb48fb74
imul eax, ecx
mov ecx, eax
xor ecx, 0x83bc0d27
xor ecx, 0xffffffff
or eax, 0x83bc0d27
and eax, ecx
cmp eax, 0xec8108a5
je 0x140088795
mov ecx, dword [0x140275fc8]
xor ecx, dword [str.S_nlvE]
mov edx, 0xbce99677
xor edx, 0x43166988
mov eax, ecx
xor eax, edx
mov edx, 0x7ecf3f56
xor edx, 0x34ca8399
mov r8d, 0x85817b39
xor r8d, 0x7a7e84c6
xor edx, r8d
or eax, edx
and ecx, 0x4a05bccf
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xf01c90c6
add eax, ecx
sub eax, 0x749337d1
cmp eax, 0x868da476
je 0x140088795
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1400882d1
jmp 0x14008877a
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400731a0
add rsp, 0x20
lea rsp, [rbp + 0xa0]
pop rbp
ret
jno 0x1400887bc
or eax, 0xf906e966
invalid
ror bh, 1
invalid
xchg ebp, eax
add al, 0xab
pop rsi
jmp 0x1400886de
push 0xffffffff8b000002
adc eax, 0x1ed80a
mov ecx, dword [0x140275fd4]
mov eax, edx
xor eax, ecx
xor eax, 0xffffffff
or edx, ecx
and edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb6d877f8
mov r8d, 0xffffffff
xor r8d, 0xb6d877f8
mov eax, edx
and eax, r8d
imul eax, ecx
mov ecx, edx
and ecx, 0xb6d877f8
or edx, 0xb6d877f8
imul edx, ecx
add edx, eax
mov eax, edx
xor eax, 0x3ffe3307
mov ecx, 0xffffffff
xor ecx, 0x3ffe3307
and edx, ecx
mov ecx, 0x6a45eaab
xor ecx, 0x6a45eaa9
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe3c4f745
xor eax, 0xffffffff
mov edx, 0x6b5bb820
xor edx, 0x889f4f65
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb51f06f6
ja 0x140089eb5
mov eax, dword [0x140275fd8]
mov edx, dword [0x140275fdc]
mov r8d, 0x2f87b35e
xor r8d, 0x2f87b35f
mov ecx, eax
add ecx, r8d
mov r8d, 0xd54e156c
xor r8d, 0x2ab1ea93
xor eax, r8d
or eax, edx
add eax, ecx
or eax, 0xce3feaf7
sub eax, 0xcca73a0
add eax, 0xd4fe82ee
mov dword [rsp + 0x23c], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x268]
mov rdx, rax
mov eax, dword [rsp + 0x23c]
add rdx, 0x60
mov qword [rsp + 0x240], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x248], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x257], cl
cmp eax, 0x52b0de4
jbe 0x140089eb5
mov rax, qword [rsp + 0x248]
mov cl, byte [rsp + 0x257]
test cl, 1
mov qword [rsp + 0x230], rax
jne 0x140088918
jmp 0x1400889b6
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov ecx, 0x34
call fcn.140059f24
mov rcx, rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x228], rcx
cmp byte [rax], 0
jne 0x140089eac
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x268]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14008898e
mov rcx, qword [rsp + 0x228]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x140089eac
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x228]
call fcn.140030e84
mov rax, qword [rsp + 0x268]
mov rax, qword [rax]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x220], rax
mov ecx, dword [0x140275fe0]
add ecx, dword [0x140275fe4]
mov eax, 0xffffffff
xor eax, 0xf8e22f8d
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6d048bf2
and eax, edx
or ecx, 0x6d048bf2
mov edx, 0x11cb4c71
xor edx, 0xee34b38e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5fafacad
xor ecx, 0x36a441b8
xor edx, edx
div ecx
cmp eax, 0xe3b5027c
je 0x140089ebe
mov rax, qword [rsp + 0x268]
mov ecx, dword [0x140275fe8]
mov edx, 0x9e2b0753
xor edx, 0x926563ee
xor ecx, edx
mov r8d, dword [0x140275fec]
mov edx, r8d
and edx, ecx
mov r9d, 0x13405de9
xor r9d, 0xecbfa216
xor edx, r9d
add ecx, r8d
mov r8d, 0x9ae594e2
xor r8d, 0x9ae594e3
add ecx, r8d
add ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7e6c788d
and edx, 0x7e6c788d
mov r8d, 0x8afea734
xor r8d, 0x750158cb
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x429143b8
mov edx, 0x481ae0c6
xor edx, 0xb7e51f39
xor ecx, edx
mov r8d, 0x4f6fbf66
xor r8d, 0x9e1f01f0
mov edx, 0xb52fb573
xor edx, 0x4ad04a8c
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x6928f0e0
or ecx, r8d
or edx, 0x6928f0e0
xor ecx, 0xffffffff
and ecx, edx
mov dword [rsp + 0x20c], ecx
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x1e8], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x1f0], rcx
add rax, 0x10
mov qword [rsp + 0x1f8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0x200], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x200]
mov rdx, rax
mov eax, dword [rsp + 0x20c]
mov qword [rsp + 0x210], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xd9
xor dl, 0xd9
cmp cl, dl
sete cl
mov byte [rsp + 0x21f], cl
cmp eax, 0x1a115e03
jbe 0x140088a29
mov cl, byte [rsp + 0x21f]
xor eax, eax
test cl, 1
mov qword [rsp + 0x1e0], rax
jne 0x140088b9c
jmp 0x140088f8b
mov rax, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x210]
mov r8b, byte [rcx + 0x60]
movabs rdx, 0xe7037ed1a0b428db
mov rcx, rax
xor rcx, rdx
mov qword [rsp + 0x1b0], rcx
movabs rdx, 0x74012458094424
xor rax, rdx
movabs rdx, 0x5f89e29b87429bd0
and rcx, rdx
movabs r9, 0xa0761d6478bd642f
and rax, r9
mul rcx
mov rcx, rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rdx
mov rdx, rax
and rdx, r9
or rax, r9
mul rdx
mov r9, rax
mov rax, rdx
mov rdx, qword [rsp + 0x1b8]
add r9, rcx
adc rax, rdx
mov rdx, rax
and rdx, r9
mov rcx, rdx
shr rcx, 0x3f
add rdx, rdx
add rax, r9
setb r9b
movzx r9d, r9b
mov r11d, r9d
sub rax, rdx
mov qword [rsp + 0x1c0], rax
sbb r11, rcx
mov rdx, rax
not rdx
movabs rcx, 0xeb44accab455d16d
and rdx, rcx
movabs r9, 0x14bb53354baa2e92
and rax, r9
mov r9, r11
imul r9, rdx
mov qword [rsp + 0x1c8], r9
mul rdx
mov r10, rax
mov rax, qword [rsp + 0x1c0]
mov r9, rdx
mov rdx, qword [rsp + 0x1c8]
add r9, rdx
mov rsi, rax
and rsi, rcx
or rax, rcx
mul rsi
mov rcx, rax
mov rax, rdx
mov rdx, qword [rsp + 0x220]
imul r11, rsi
add rax, r11
add rcx, r10
adc rax, r9
mov r10, rax
xor r10, rcx
not r10
mov r9, rcx
and r9, r10
add r9, r9
sub rcx, r9
add rax, rcx
xor ecx, ecx
cmp r8b, 0
cmove rcx, rax
movabs r8, 0xec8447009336286b
movabs rax, 0xec8447009336286b
xor r8, rax
mov eax, 0x682eec07
cmp rcx, r8
cmove rcx, rax
mov qword [rsp + 0x1d0], rcx
mov rax, 0xffffffffffffffff
cmp rdx, 0
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rax
je 0x140088f8b
mov r8, qword [rsp + 0x220]
mov rax, qword [rsp + 0x1d0]
mov rcx, r8
dec rcx
mov qword [rsp + 0x1a0], rcx
and rax, rcx
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rsp + 0x1a8], rax
jne 0x140088daa
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
call fcn.1400292ad
mov rcx, qword [rsp + 0x1d0]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rax
jmp 0x140088f8b
mov rax, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x190], rcx
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x198], rax
cmp rax, 0
je 0x140088f67
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1d0]
cmp rax, rcx
jne 0x140088e43
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x1f0]
add rdx, 8
imul r9, rax, 0x18
add rdx, r9
add rdx, 8
cmp qword [rdx], r8
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rax
je 0x140088f8b
mov ecx, dword [0x140275ff0]
mov edx, dword [0x140275ff4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xaf707f
xor edx, 0xff508f80
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x76b75e5d
xor edx, 0xba6a3155
mov r8d, 0x3da071fc
xor r8d, 0xc25f8e03
xor edx, r8d
or ecx, edx
and eax, 0xccdd6f08
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x74296c72
or ecx, 0x74296c72
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc3f4883c
xor ecx, 0x5b723613
add eax, ecx
cmp eax, 0x8f4ee08c
jb 0x140089ec7
mov r8, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x190]
mov eax, dword [0x140275ff8]
mov r9d, dword [0x140275ffc]
add eax, r9d
imul eax, eax, 0xc3495a1
add eax, 0x4117d984
and eax, 0xc4de4f9b
inc rdx
and rdx, rcx
mov qword [rsp + 0x180], rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x18f], cl
cmp eax, 0x8fdefcf7
ja 0x140088edf
mov rax, qword [rsp + 0x180]
mov cl, byte [rsp + 0x18f]
test cl, 1
mov qword [rsp + 0x1a8], rax
jne 0x140088daa
jmp 0x140088d71
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x190]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x178], rcx
cmp byte [rax], 0
jne 0x140089eac
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x268]
mov rcx, qword [rcx]
mov qword [rsp + 0x168], rcx
cmp rax, 0xffffffffffffffff
jle 0x14008917e
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
cmp rax, rcx
jl 0x140089051
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x168]
movabs rax, 0xc27a41b64793dff7
movabs r8, 0xc27a41b64793dff7
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xe4b11c2a04683d03
movabs r8, 0xe4b11c2a04683d03
xor rdx, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x140089eac
mov edx, dword [0x140276000]
mov eax, dword [0x140276004]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x1989d900
xor eax, 0x1989d902
imul eax, edx
sub eax, ecx
mov ecx, 0x4a12865e
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfb03d0bf
mov edx, 0xffffffff
xor edx, 0xfb03d0bf
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1f469a5a
and ecx, 0xfb03d0bf
and edx, 0x1f469a5a
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x83eba123
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x83eba123
add eax, edx
sub eax, ecx
mov ecx, 0x4d0a805b
xor ecx, 0x61cae614
cmp eax, ecx
jbe 0x140089ed0
mov rcx, qword [rsp + 0x1e8]
mov eax, dword [0x140276008]
xor edx, edx
div dword [0x14027600c]
mov rdx, qword [rsp + 0x258]
mov r8d, eax
mov rax, qword [rsp + 0x170]
xor r9d, r9d
sub r9d, 0xedda4cbe
add r8d, r9d
mov r10d, r8d
and r10d, 0x554758d7
mov r9d, 0xfcad44f8
xor r9d, 0xfcad44fa
imul r9d, r10d
add r8d, 0x554758d7
sub r8d, r9d
and r8d, 0x6512bc48
mov dword [rsp + 0x164], r8d
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
call fcn.140087c40
mov eax, dword [rsp + 0x164]
cmp eax, 0xd36b4e69
je 0x140089ed0
jmp 0x140089eac
mov rax, qword [rsp + 0x168]
movabs rcx, 0x1709dc7dedd517e4
movabs rdx, 0x1709dc7dedd517e4
xor rcx, rdx
cmp rax, rcx
mov qword [rsp + 0x158], rax
jne 0x14008946d
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov ecx, 0x34
call fcn.140059f24
mov rcx, rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x150], rcx
cmp byte [rax], 0
jne 0x140089eac
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x1f8]
mov qword [rcx], 0
cmp rax, 0
jge 0x1400892e3
mov edx, dword [0x140276010]
and edx, dword [0x140276014]
mov ecx, edx
xor ecx, 0xe72f0710
mov eax, 0x4d0abcb0
xor eax, 0xaa25bba0
mov r8d, 0xba6ff1f9
xor r8d, 0x45900e06
xor eax, r8d
and edx, eax
mov eax, 0x15a4a420
xor eax, 0x15a4a422
imul eax, edx
sub eax, ecx
mov ecx, 0x9bfe2fd9
xor ecx, 0x9bfe2fd9
sub ecx, eax
xor eax, eax
sub eax, 0x189cb67
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x5e7cc032
cmp eax, 0xd3e3a0d2
ja 0x140089ed9
mov rcx, qword [rsp + 0x150]
mov eax, dword [0x140276018]
xor eax, dword [0x14027601c]
imul eax, eax, 0x574ec2c1
add eax, 0xe7f07946
sub eax, 0x7da05606
sub eax, 0xe7f07946
mov edx, eax
xor edx, 0x37156d42
mov r8d, 0xffffffff
xor r8d, 0x37156d42
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rsp + 0x14c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
mov eax, dword [rsp + 0x14c]
cmp eax, 0xdd57e5b6
ja 0x140089ed9
jmp 0x140089eac
mov eax, dword [0x140276020]
mov ecx, 0xe4c9d176
xor ecx, 0x8afdf497
xor eax, ecx
mov r8d, dword [0x140276024]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x470e69b1
xor ecx, 0xb8f1964e
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, 0xbb9a0f88
xor edx, edx
div ecx
sub eax, 0x6b95f7a3
sub eax, 0x69ca89dc
add eax, 0x6b95f7a3
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe7d9b571
xor ecx, 0x3edf6f5e
mov edx, 0xd07bec8c
xor edx, 0x97d36a3
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x425c144
jb 0x140089ee2
mov rcx, qword [rsp + 0x268]
mov eax, dword [0x140276028]
mov edx, 0xda80787f
xor edx, 0xc9dffb42
xor eax, edx
xor edx, edx
div dword [0x14027602c]
mov rdx, qword [rsp + 0x150]
and eax, 0xa431e691
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xefbe7934
mov r10d, 0xffffffff
xor r10d, 0xefbe7934
and r9d, r10d
or r8d, r9d
mov r9d, 0x7d42165d
xor r9d, 0x82bde9a2
xor r8d, r9d
mov r9d, 0x802120f9
xor r9d, 0x6f9f59cd
or eax, r9d
mov r9d, 0xa836c618
xor r9d, 0x57c939e7
xor eax, r9d
mov r9d, 0x61622cb5
xor r9d, 0x9e9dd34a
xor r8d, r9d
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
and eax, 0x7284529f
or r8d, 0x7284529f
add eax, r8d
mov dword [rsp + 0x13c], eax
call fcn.140030e84
mov rcx, qword [rsp + 0x268]
mov eax, dword [rsp + 0x13c]
mov rcx, qword [rcx]
mov qword [rsp + 0x140], rcx
cmp eax, 0xdbc6f050
jae 0x140089375
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x158], rax
jmp 0x14008946d
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x118], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x110], rcx
movabs rcx, 0xd36e75a69c4ad003
movabs rdx, 0xd36e75a69c4ad002
xor rcx, rdx
shl rax, cl
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140284ff0]
mulsd xmm0, xmm1
movsd qword [rsp + 0x128], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x130], xmm1
ucomisd xmm0, xmm1
jne 0x1400894f7
jp 0x1400894f7
jmp 0x140089646
mov eax, dword [0x140276030]
mov edx, dword [0x140276034]
mov ecx, eax
add ecx, 1
mov r8d, 0xa6dff622
xor r8d, 0x592009dd
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xf2c190f5
xor ecx, 0xec85184b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
and edx, 0xbb23838f
mov eax, 0x7c11d70e
xor eax, 0x7c11d70c
imul eax, edx
add ecx, 0xbb23838f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdb22f50b
mov r8d, 0xffffffff
xor r8d, 0xdb22f50b
and edx, r8d
or eax, edx
mov edx, 0xf1bb516b
xor edx, 0xe44ae94
xor eax, edx
or ecx, 0xdb22f50b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x7d414862
je 0x140089eeb
movsd xmm1, qword [rsp + 0x128]
movsd xmm0, qword [rsp + 0x130]
mov eax, dword [0x140276038]
xor edx, edx
div dword [0x14027603c]
add eax, 0xaf50468b
add eax, 0x13f81e7b
mov ecx, 0x4ab5dc9a
xor ecx, 0x40e3f93e
xor eax, ecx
mov dword [rsp + 0x108], eax
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x128]
movsd qword [rsp + 0x100], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x100]
mov eax, dword [rsp + 0x108]
movsd xmm2, qword [0x140284ff8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x10f], cl
cmp eax, 0xcbe37d47
jae 0x14008959c
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x1400897da
jmp 0x140089646
mov rcx, qword [rsp + 0x110]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 3
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
imul rdx, rax
movabs rax, 0xb32f479148d0f2b7
movabs r8, 0xb32f479148d0f2b4
xor rax, r8
mov r8, rcx
and r8, rax
mov rax, rcx
or rax, 3
imul rax, r8
add rax, rdx
mov qword [rsp + 0xe8], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140285000]
mulsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xf8], xmm1
ucomisd xmm0, xmm1
jne 0x1400896de
jp 0x1400896de
jmp 0x140089732
movsd xmm1, qword [rsp + 0xf0]
movsd xmm0, qword [rsp + 0xf8]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xe0], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0xe0]
movsd xmm2, qword [0x140284ff8]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jb 0x1400897da
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xe8]
xor eax, eax
cmp rcx, rdx
mov byte [rsp + 0xdf], al
jl 0x14008980b
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0xd0], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x829169b74cf21b4
movabs r9, 0x829169b74cf21b4
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400897da
mov rax, qword [rsp + 0xd0]
movabs rcx, 0x9c87ef8df1ce1470
movabs rdx, 0x9c87ef8df1ce1473
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rsp + 0xdf], al
jmp 0x14008980b
call fcn.14000f24b
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x170]
mov cl, byte [rcx]
mov dl, 0xca
xor dl, 0xca
cmp cl, dl
mov qword [rsp + 0xc8], rax
je 0x140089ce7
jmp 0x140089eac
mov rax, qword [rsp + 0x240]
mov cl, byte [rsp + 0xdf]
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0xc7], al
or al, cl
test al, 1
jne 0x140089cc2
mov rcx, qword [rsp + 0x268]
call fcn.140088010
mov rax, qword [rsp + 0x240]
cmp byte [rax], 0
jne 0x140089eac
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x268]
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0xa8]
add rax, 0x60
mov qword [rsp + 0xb0], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xb8], rax
je 0x140089c96
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xa8]
movabs rax, 0x99a09a327b5cac48
movabs r8, 0x665f65cd84a353b7
xor rax, r8
add rcx, rax
mov qword [rsp + 0x90], rcx
movabs r8, 0xa149063a50da6ee6
movabs rax, 0x5eb6f9c5af259119
xor r8, rax
mov rax, rcx
xor rax, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x17f196fd44e93a2e
movabs rdx, 0xe80e6902bb16c5d1
xor rcx, rdx
xor rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x88], rax
mov eax, dword [0x140276040]
xor eax, 0x7d5c6448
xor edx, edx
div dword [0x140276044]
mov ecx, eax
xor eax, eax
sub eax, 0xda4969e5
sub ecx, eax
mov eax, ecx
xor eax, 0xbb2db64e
xor eax, 0xffffffff
or ecx, 0xbb2db64e
and ecx, eax
mov edx, 0xe3a0f71a
xor edx, 0x817a508b
mov eax, ecx
and eax, edx
xor ecx, 0x62daa791
or eax, ecx
cmp eax, 0xf2835a43
jbe 0x140089ef4
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov ecx, dword [0x140276048]
mov eax, dword [0x14027604c]
xor eax, 0xbdab51a5
imul ecx, eax
mov r9d, ecx
and r9d, 0x7b5a5879
add r9d, r9d
mov eax, ecx
neg r9d
mov ecx, r9d
lea eax, [rax + rcx + 0x7b5a5879]
mov r9d, eax
or r9d, 0xb791590b
mov r10d, eax
not r10d
and r10d, 0x80aa630
mov ecx, r9d
and ecx, 0xd66501c6
imul ecx, r10d
and r9d, 0x299afe39
or eax, 0xbf9bff3b
imul eax, r9d
add eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x87], cl
cmp eax, 0xf092361b
jb 0x140089ef4
mov al, byte [rsp + 0x87]
test al, 1
jne 0x140089b3d
jmp 0x140089a42
mov eax, dword [0x140276050]
xor eax, dword [0x140276054]
mov edx, 0xffffffff
xor edx, 0x5e34dfa6
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0xdd1feecb
mov edx, 0xa618c5e9
xor edx, 0x59e73a16
mov eax, ecx
xor eax, edx
mov edx, 0x719470d8
xor edx, 0x8e6b8f27
xor ecx, edx
or eax, ecx
mov ecx, 0x32353724
and ecx, 0x32353724
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x991dd774
xor ecx, 0x57bfd623
cmp eax, ecx
jbe 0x140089efd
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov r8d, dword [0x140276058]
mov r9d, dword [0x14027605c]
mov eax, r8d
and eax, r9d
mov r10d, 0x3ae05796
xor r10d, 0xc51fa869
xor eax, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
or eax, 0x81f708a5
mov r8d, 0xf18110a5
xor r8d, 0x8b58c33
and eax, r8d
add eax, 0x10e0adef
mov dword [rsp + 0x80], eax
call fcn.1400292ad
mov eax, dword [rsp + 0x80]
cmp eax, 0x59401e6c
je 0x140089aac
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
jmp 0x140089c96
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rsp + 0x68], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x7c], eax
jne 0x140089c33
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x178]
cmp rax, rcx
jne 0x140089be7
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0xa0]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rsp + 0xb8], rax
je 0x140089c96
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
movabs r8, 0x9a365d6bf4b06eb7
movabs rax, 0x9a365d6bf4b06eb6
xor r8, rax
mov rax, rcx
and rax, r8
or rcx, 1
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
xor eax, eax
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x58], rax
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x60], rdx
test ecx, ecx
mov qword [rsp + 0x98], rax
je 0x140089936
jmp 0x140089c66
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
sub ecx, 6
mov qword [rsp + 0xb8], rax
jne 0x140089c96
jmp 0x140089c85
mov rax, qword [rsp + 0x58]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0xb8]
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
mov qword [rsp + 0xc8], rax
je 0x140089ce7
jmp 0x140089eac
mov rax, qword [rsp + 0x170]
mov cl, byte [rsp + 0xc7]
test cl, 1
mov qword [rsp + 0xc8], rax
jne 0x140089eac
jmp 0x140089ce7
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
mov eax, dword [0x140276060]
xor eax, 0xae00889
mov ecx, dword [0x140276064]
xor ecx, 0x73f1316f
xor edx, edx
div ecx
imul ecx, eax, 0x4e77c835
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x736853bf
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x33c16bd3
xor edx, 0x40a9386c
mov r8d, 0xba3e3025
xor r8d, 0x45c1cfda
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xc6ba08dd
cmp eax, 0xb5822b8c
ja 0x140089f06
mov r10, qword [rsp + 0x178]
mov r9, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov eax, dword [0x140276068]
xor edx, edx
div dword [0x14027606c]
add eax, 0x9f66ae74
mov ecx, 0xf7db49e3
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x268]
mov ecx, eax
mov rax, qword [rsp + 0x48]
mov r11d, 0xb9cac4e4
xor r11d, 0x466e124c
sub ecx, r11d
add ecx, 0xde5392a
add ecx, 0xffa4d6a8
mov dword [rsp + 0x40], ecx
xor rax, 0xffffffffffffffff
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140087eb6
mov rcx, qword [rsp + 0x240]
mov eax, dword [rsp + 0x40]
mov cl, byte [rcx]
mov dl, 0x3f
xor dl, 0x3f
cmp cl, dl
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xc748b41
jb 0x140089f06
mov al, byte [rsp + 0x47]
test al, 1
jne 0x140089e0d
jmp 0x140089eac
mov rax, qword [rsp + 0x1f8]
mov rdx, qword [rax]
movabs rax, 0xe27acf94d23fded3
mov rcx, rdx
sub rcx, rax
add rcx, 1
movabs rax, 0xddbdbbe2c906be4d
movabs r8, 0x3fc774761b39609e
xor rax, r8
add rcx, rax
mov qword [rsp + 0x38], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x195ddcb0bafe6e34
movabs r8, 0xe6a2234f450191cb
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x140089e9c
call fcn.14000f24b
jmp 0x140089eac
mov rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
add rsp, 0x270
pop rsi
ret
mov cl, 0x9c
ret 0x9de9
xchg ebx, eax
cmp eax, 0x62e9f855
jmp 0x140089ec5
invalid
sar byte [rax], 1
fcmovbe st(0), st(4)
jmp 0x140088edf
in eax, 0x56
movsd dword [rdi], dword [rsi]
loop 0x140089ebe
or eax, 0xe1fffff2
sub ebx, dword [rax - 0xc7516f6]
loope 0x140089f06
cwde
or ch, cl
mov dh, bl
invalid
invalid
invalid
push rdi
fdivr qword [rbx - 0x5641648]
invalid
insb byte [rdi], dx
invalid
int3