Function at 0x14007d3f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x1a0
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x168], rcx
mov eax, dword [0x140275b00]
add eax, dword [0x140275b04]
mov ecx, 0x54753ab9
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xcc62793
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b6e31bd
or eax, edx
mov edx, 0x84dbd83c
xor edx, 0xfb5e981
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4d60943f
xor ecx, 0xeafedc77
cmp eax, ecx
ja 0x14007e58e
mov ecx, dword [0x140275b08]
mov edx, dword [0x140275b0c]
mov eax, ecx
or eax, eax
mov r8d, 0xd0909ea5
xor r8d, 0x2f6f615a
xor eax, r8d
mov r9d, 0xd1214dd8
xor r9d, 0x2edeb227
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0x5d6c95
xor edx, 0xffa2936a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x95a812e9
xor edx, 0x7fccb8d9
mov ecx, eax
xor ecx, edx
mov edx, 0x1791e394
xor edx, 0xfdf549a4
mov r8d, 0x429b6e47
xor r8d, 0xbd6491b8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x6b829b2d
xor ecx, 0xffffffff
add eax, 0x6b829b2d
add eax, 1
add eax, ecx
add eax, 0x1edb63a3
mov dword [rsp + 0x154], eax
mov eax, 0x9c428727
xor eax, 0xccc25921
mov dword [rsp + 0x150], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov qword [rsp + 0x148], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov ecx, dword [rsp + 0x150]
mov eax, dword [rsp + 0x154]
cmp eax, ecx
je 0x14007e58e
movaps xmm0, xmmword [0x140284e90]
movaps xmm1, xmmword [0x140284ea0]
movaps xmm2, xmmword [0x140284eb0]
movaps xmm3, xmmword [0x140284ec0]
xor eax, eax
mov qword [rsp + 0xf8], rax
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm0
jmp 0x14007d5c9
mov rax, qword [rsp + 0xf8]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm5, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x90], xmm5
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xc0], xmm2
mov qword [rsp + 0xd8], rax
movaps xmm6, xmmword [0x140284ed0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140284ed0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140284ee0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rsp + 0xe0], xmm1
movd eax, xmm0
test al, 1
jne 0x14007d6fb
jmp 0x14007d713
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
mov dl, 0xc4
xor dl, 0xc4
mov byte [rax + rcx], dl
mov eax, dword [0x140275b10]
xor eax, 0xabbc229f
mov ecx, dword [str._Z_t6]
mov edx, 0x5801d5a5
xor edx, 0x85bd2134
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe7cbfb02
xor edx, 0x4e16311e
mov r8d, 0xf4bf889d
xor r8d, 0x5d624281
or edx, r8d
mov r8d, 0x6d03cd08
xor r8d, 0x92fc32f7
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa9ddca1c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xc3dd24ff
mov edx, 0x5c8d3234
xor edx, 0xa372cdcb
xor ecx, edx
and ecx, 0xc3dd24ff
shl ecx, 1
mov edx, 0xb4dd82b2
xor edx, 0x7700a64d
sub ecx, edx
sub eax, ecx
mov ecx, 0x2817957e
xor edx, edx
div ecx
mov ecx, 0x5224c8e8
xor ecx, 0x1cb1b1a9
cmp eax, ecx
ja 0x14007e597
movaps xmm0, xmmword [rsp + 0xe0]
mov eax, dword [0x140275b18]
mov ecx, eax
xor ecx, 0x2133d743
mov edx, dword [0x140275b1c]
mov r8d, edx
xor r8d, 0xaceeccc8
xor eax, 0xdecc28bc
and eax, r8d
xor edx, 0x53113337
and ecx, edx
or eax, ecx
mov edx, eax
not edx
and edx, 0xf34ea611
mov ecx, eax
and ecx, 0xcb159ee
imul ecx, edx
mov edx, eax
and edx, 0xf34ea611
or eax, 0xf34ea611
imul eax, edx
add eax, ecx
xor eax, 0xbbf77fd8
mov ecx, 0xd2a18d21
movd edx, xmm0
shr edx, 0x10
mov byte [rsp + 0x8f], dl
cmp eax, ecx
je 0x14007d7d4
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14007d867
jmp 0x14007d87f
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14007d899
jmp 0x14007d92b
mov rax, qword [rsp + 0x160]
mov rdx, qword [rsp + 0xd8]
movabs r8, 0xb0aa6cee0faa18d1
movabs rcx, 0xb0aa6cee0faa18d3
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0xbc9ef9fec9ba3784
movabs r9, 0xbc9ef9fec9ba3786
xor r8, r9
movabs r9, 0xa12592ea6965c301
movabs r10, 0x5eda6d15969a3cfe
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xf1a87fddde9adfb9
movabs r9, 0xe57802221652046
xor r8, r9
xor rdx, r8
and rcx, rdx
mov dl, 0xf3
xor dl, 0xf3
mov byte [rax + rcx], dl
mov ecx, dword [0x140275b20]
sub ecx, dword [0x140275b24]
mov eax, ecx
xor eax, 0xa7a90430
mov edx, 0x14a3290e
xor edx, 0xb30a2d3e
mov r8d, 0x1a2f4f22
xor r8d, 0xe5d0b0dd
xor edx, r8d
and ecx, edx
mov r11d, 0xb98b4474
xor r11d, 0xb98b4476
imul r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x6f2797b
xor r8d, 0xcf151f53
mov eax, 0x408985c1
xor eax, 0xbf767a3e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xa8dbfd38
mov eax, ecx
and eax, 0xa8dbfd38
and r11d, edx
mov r9d, r8d
and r9d, 0xa8dbfd38
mov r10d, edx
and r10d, 0xc9e76628
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa8dbfd38
and ecx, edx
or eax, ecx
and eax, 0x255132c7
mov ecx, 0x1c69023e
xor ecx, 0x4c9eef86
cmp eax, ecx
ja 0x14007e5a0
movaps xmm0, xmmword [rsp + 0xe0]
mov ecx, dword [0x140275b28]
xor ecx, 0x10983259
mov eax, dword [0x140275b2c]
sub ecx, eax
add ecx, 0x81286041
mov eax, ecx
and eax, 0x93bb6147
or ecx, 0x93bb6147
add eax, ecx
shr eax, 1
imul rax, rax, 0x28708f23
shr rax, 0x38
pextrw ecx, xmm0, 3
mov byte [rsp + 0x8e], cl
cmp eax, 0xe7efca63
je 0x14007d9e9
mov al, byte [rsp + 0x8e]
test al, 1
jne 0x14007da52
jmp 0x14007da80
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
movabs rdx, 0x3f58601c22811ca4
movabs r8, 0x3f58601c22811ca7
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14007da9a
jmp 0x14007dab2
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xd8]
or rcx, 4
mov byte [rax + rcx], 0
mov eax, dword [0x140275b30]
xor eax, 0x4a20c55a
add eax, dword [0x140275b34]
mov ecx, 0x4a41f5ee
xor edx, edx
div ecx
sub eax, 0x8aa27577
add eax, 0x5d7ec3f8
cmp eax, 0x96841a39
jbe 0x14007e5a9
movaps xmm0, xmmword [rsp + 0xe0]
mov eax, dword [0x140275b38]
mov r8d, dword [0x140275b3c]
mov edx, r8d
not edx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xe28eba7d
imul rax, rax, 0x21642df3
shr rax, 0x3d
pextrw ecx, xmm0, 5
mov byte [rsp + 0x8d], cl
cmp eax, 0xea5b5369
jae 0x14007e5a9
mov al, byte [rsp + 0x8d]
test al, 1
jne 0x14007db44
jmp 0x14007dc65
mov ecx, dword [0x140275b40]
imul ecx, dword [0x140275b44]
or ecx, 0xeec21172
mov edx, 0xee5694a1
xor edx, 0x11a96b5e
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x54749dbb
and eax, edx
or ecx, 0x54749dbb
mov edx, 0x5e1e44a7
xor edx, 0xa1e1bb58
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3c0175f5
xor ecx, 0xbba272af
xor edx, edx
div ecx
mov ecx, 0xbdcc2a03
xor ecx, 0xed2a53cc
cmp eax, ecx
je 0x14007e5b2
mov rcx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xd8]
mov eax, dword [0x140275b48]
xor eax, 0xef4b39c0
mov r10d, dword [0x140275b4c]
xor r10d, 0x82d1cbba
mov r9d, 0x68226582
xor r9d, 0x97dd9a7d
mov edx, eax
xor edx, r9d
mov r9d, r10d
and r9d, edx
mov edx, 0xcf9e2479
xor edx, 0x3061db86
mov r11d, r10d
xor r11d, edx
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0x125d4775
xor edx, edx
div r9d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xdab4071e
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x2ca258ce
xor edx, 0xc5fcb497
xor eax, edx
mov rdx, r8
and rdx, 5
xor r8, 5
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xe1a4a35e
ja 0x14007dbb0
jmp 0x14007dc65
movaps xmm0, xmmword [rsp + 0xe0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14007dc7f
jmp 0x14007dd4f
mov rax, qword [rsp + 0x160]
mov rsi, qword [rsp + 0xd8]
movabs rcx, 0x9d4db1816209029f
movabs rdx, 0x62b24e7e9df6fd60
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 6
movabs r8, 0x4adfef4159db0ae4
movabs rcx, 0x68df92bc2c216bf2
xor r8, rcx
movabs rcx, 0x4230245a50ca1861
movabs r10, 0xbdcfdba5af35e79e
xor rcx, r10
xor r8, rcx
movabs r10, 0x22007dfd75fa6116
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x22007dfd75fa6116
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x813100d6bbd365dc
movabs r10, 0x7eceff29442c9a23
xor r9, r10
xor rdx, r9
movabs r9, 0x22007dfd75fa6116
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x140275b50]
mov edx, dword [0x140275b54]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, 0x21ae6446
xor eax, 0xde519bb9
mov edx, ecx
xor edx, eax
and edx, 0x20a2aa0a
mov r8d, 0xffffffff
xor r8d, 0x20a2aa0a
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x20a2aa0a
or ecx, 0x20a2aa0a
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe7a07cd7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe7a07cd7
or ecx, edx
mov edx, 0x22b4a959
xor edx, 0xdd4b56a6
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb7219ecf
xor edx, 0xd12a9ffc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x660b0133
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6d724cd8
xor r8d, 0xb794deb
mov edx, eax
and edx, r8d
or eax, 0x660b0133
imul eax, edx
add eax, ecx
cmp eax, 0xead0e196
je 0x14007e5bb
movaps xmm0, xmmword [rsp + 0xe0]
mov edx, dword [0x140275b58]
xor edx, 0x8fdac608
mov ecx, dword [0x140275b5c]
mov eax, edx
and eax, ecx
add eax, eax
add edx, ecx
sub edx, eax
mov eax, edx
and eax, 0x340631f
xor edx, 0x2340631f
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
or eax, 0xdae15047
add eax, 0xc7888a69
pextrw ecx, xmm0, 7
mov byte [rsp + 0x8c], cl
cmp eax, 0xeb2a8963
ja 0x14007de1c
mov al, byte [rsp + 0x8c]
test al, 1
jne 0x14007de89
jmp 0x14007df9e
mov eax, dword [0x140275b60]
mov ecx, 0x38af8b99
xor ecx, 0xb6dddf6
xor eax, ecx
add eax, dword [0x140275b64]
xor eax, 0xe64355a7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfe38fdbe
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xec7d9880
mov ecx, 0xb6f4346f
xor ecx, 0x7d8d7d60
cmp eax, ecx
je 0x14007e5c4
mov rcx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xd8]
mov edx, dword [0x140275b68]
mov r9d, dword [0x140275b6c]
mov eax, 0x3865bbf5
xor eax, 0x54f88c8b
xor r9d, eax
mov r10d, 0x5683a559
xor r10d, 0xa97c5aa6
mov eax, edx
xor eax, r10d
xor edx, 0xffffffff
and eax, edx
mov r10d, 0x5e5e9942
xor r10d, 0xa1a166bd
mov edx, r9d
xor edx, r10d
xor r9d, 0xffffffff
and edx, r9d
or eax, edx
mov edx, 0x306d3ac6
xor edx, 0xcf92c539
xor eax, edx
xor eax, 0xffffffff
mov r9d, 0x61e96ccf
xor r9d, 0x16dac79a
mov edx, 0xefa428d4
xor edx, 0x105bd72b
xor r9d, edx
mov edx, 0xffffffff
xor edx, 0xb9882f67
or eax, r9d
or edx, 0xb9882f67
xor eax, 0xffffffff
and eax, edx
imul eax, eax, 0x672b212e
and eax, 0x5e0caab9
mov rdx, r8
and rdx, 7
xor r8, 7
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x2d65b562
jbe 0x14007e5c4
jmp 0x14007df9e
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0xd8]
add rax, 8
movaps xmm4, xmmword [0x140284ef0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rsp + 0xf8], rax
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm0
jne 0x14007d5c9
jmp 0x14007e01b
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x148]
add rcx, 0x60
mov qword [rsp + 0x80], rcx
cmp rax, 0
jge 0x14007e061
mov rcx, qword [rsp + 0x158]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x14007e564
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x158]
movabs r8, 0x29fc3f84cfa68ffe
movabs rax, 0x29fc3f84cfa68ffd
xor r8, rax
movabs rax, 0x499972f9964d5d2b
movabs rdx, 0xb6668d0669b2a2d4
xor rax, rdx
xor r8, rax
mov rax, rcx
and rax, r8
mov rdx, rcx
or rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rax
mov r8, rcx
and r8, 3
mov rax, rcx
or rax, 3
imul rax, r8
add rax, rdx
mov qword [rsp + 0x68], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140284f00]
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
jne 0x14007e10d
jp 0x14007e10d
jmp 0x14007e321
mov r8d, dword [0x140275b70]
or r8d, dword [0x140275b74]
xor r8d, 0x105c4bf2
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9bded9ae
xor eax, 0xb8c4ae9e
and eax, ecx
mov edx, 0xc659e3cd
xor edx, 0xe54394fd
mov ecx, 0xef7ade0b
xor ecx, 0x108521f4
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x629956ca
mov r9d, 0x1b984325
xor r9d, 0x38823415
and ecx, r9d
and edx, 0x629956ca
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc5b09cbb
xor ecx, 0xc04127b8
add eax, ecx
cmp eax, 0xefc577a3
jae 0x14007e5cd
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
mov ecx, dword [0x140275b78]
xor ecx, 0x584dd443
mov edx, dword [0x140275b7c]
mov eax, 0xe9f17ab
xor eax, 0xf160e854
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4c475bc2
xor ecx, 0xd5aad2f2
and eax, ecx
or eax, 0x118d703f
mov r8d, 0xffffffff
xor r8d, 0x6b4c97d3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6b4c97d3
or eax, 0x6b4c97d3
imul eax, edx
add eax, ecx
mov dword [rsp + 0x60], eax
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x58], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x58]
mov eax, dword [rsp + 0x60]
movsd xmm2, qword [0x140284f08]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x67], cl
cmp eax, 0x71f915fa
jb 0x14007e18f
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14007e25e
jmp 0x14007e321
mov eax, dword [str.Y_]
mov r8d, dword [0x140275b84]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe4225d61
xor ecx, 0x1bdda29e
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
and eax, 0xb431855d
mov ecx, 0xe59db50b
xor edx, edx
div ecx
mov ecx, 0x679ce3d6
xor ecx, 0xe790764f
xor eax, ecx
mov ecx, 0x96da0d78
xor ecx, 0x84afba72
cmp eax, ecx
jb 0x14007e5d6
mov eax, dword [0x140275b88]
mov ecx, dword [0x140275b8c]
mov edx, 0x8e528655
xor edx, 0x2c94d014
sub eax, edx
sub eax, ecx
add eax, 0xa2c65641
sub eax, 0xc91d11d3
mov ecx, 0xf361104
xor edx, edx
div ecx
mov ecx, 0x820781ed
xor ecx, 0x1d58edbb
xor eax, ecx
mov dword [rsp + 0x54], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x54]
cmp eax, 0xfefdd939
ja 0x14007e2c9
jmp 0x14007e41d
mov rax, qword [rsp + 0x68]
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, rcx
add rax, 4
mov qword [rsp + 0x48], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14007e40e
mov eax, dword [0x140275b90]
mov ecx, dword [0x140275b94]
xor ecx, 0xf9209834
or eax, ecx
mov ecx, 0x3472894d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc0a4c38c
xor ecx, 0xffffffff
mov edx, 0x460538b9
xor edx, 0x86a1fb35
add eax, edx
mov edx, 0xb7e1011d
xor edx, 0xb7e1011c
add eax, edx
add eax, ecx
add eax, 0x6fea2818
cmp eax, 0x6d997c2c
je 0x14007e5df
mov eax, dword [0x140275b98]
mov ecx, dword [0x140275b9c]
xor ecx, 0xdbc594db
sub eax, ecx
or eax, 0x5887c568
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x36e52387
add eax, ecx
mov ecx, eax
and ecx, 0x8f3bc72e
mov edx, 0x2114854f
xor edx, 0x2114854d
imul ecx, edx
mov edx, 0xe77f0f25
xor edx, 0x6844c80b
xor eax, edx
add eax, ecx
mov dword [rsp + 0x44], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x44]
cmp eax, 0x652be8bf
je 0x14007e3a4
jmp 0x14007e41d
mov rcx, qword [rsp + 0x48]
call fcn.140059f24
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x14007e564
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x160]
movabs rdx, 0xfe31de3a68565059
movabs r8, 0xfe31de3a68565059
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14007e487
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x14007e564
mov ecx, dword [0x140275ba0]
add ecx, dword [0x140275ba4]
sub ecx, 0xd2044bb4
mov eax, 0x6d577d02
xor eax, 0x66e57fc
add ecx, eax
add ecx, 0xd2044bb4
mov eax, ecx
or eax, 0x9b35abb7
xor eax, 0xffffffff
or ecx, 0x9b35abb7
mov edx, 0x4eeb8e72
xor edx, 0xb114718d
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd49fa368
xor ecx, 0xb027d19c
or eax, ecx
cmp eax, 0xb8951748
jbe 0x14007e5e8
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x160]
mov eax, dword [0x140275ba8]
mov r8d, 0x8b03d15d
xor r8d, 0x80d6fad0
xor eax, r8d
xor eax, dword [0x140275bac]
and eax, 0x6f14e1df
mov r8d, eax
and r8d, 0xeccbc052
shl r8d, 1
mov r9d, 0x49514fad
xor r9d, 0xa59a8fff
xor eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8e3924b
add eax, r8d
add eax, 1
mov dword [rsp + 0x2c], eax
call fcn.140043e72
mov eax, dword [rsp + 0x2c]
cmp eax, 0x6475ccaa
je 0x14007e4e5
jmp 0x14007e564
mov rax, qword [rsp + 0x168]
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
add rsp, 0x1a0
pop rsi
ret
invalid
lodsb al, byte [rsi]
or al, 0x80
invalid
mov esi, dword [rcx + rdx*8 + 0x51]
jmp 0x14007d9e9
cvtdq2ps xmm7, xmmword [rax - 0xad016cf]
invalid
add eax, 0xe9e98693
cmc
cmc
invalid
xor bh, cl
fist word [rcx]
jmp 0x14007de1c
adc al, 0x33
invalid
sub cl, byte [rcx + 0x37]
mov ch, cl
mov ecx, 0xa0fffffb
adc al, 0x90
jmp 0x14007e2c9
movabs al, byte [0xfffffceae9901445]
and dword [rsi - 0xc], ecx
jmp 0x14007e3a4
invalid