Function at 0x14007dbd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x508
mov rdi, r9
mov r10d, r8d
movd r9d, xmm1
mov eax, r9d
shr eax, 0x17
movzx ebx, al
lea eax, [r9 + r9]
not eax
or eax, 0xfffffe
mov edx, r9d
or edx, 0x800000
and edx, 0xffffff
test ebx, ebx
lea r11d, [rax + r9*2 + 1]
cmovne r11d, edx
mov rsi, rcx
mov ecx, r9d
and ecx, 0x7fffffff
cmp ecx, 0x7f800000
jne 0x14007dc33
mov cl, 3
jmp 0x14007df51
mov eax, r9d
shr eax, 0x16
and eax, 0xd4
mov r8d, ebx
xor r8d, 0xffffff6a
add r8d, eax
nop dword [rax + rax]
mov eax, dword [0x140217744]
add eax, dword [0x140217740]
mov edx, eax
not edx
and edx, 0x1edae469
mov ebp, eax
and ebp, 0x61251b96
imul ebp, edx
mov edx, eax
and edx, 0x1edae469
or eax, 0x1edae469
imul eax, edx
add eax, ebp
or eax, 0x83b0c3e4
imul rax, rax, 0x841e35f
shr rax, 0x37
cmp eax, 0x4cff7b96
ja 0x14007dc50
nop word [rax + rax]
mov eax, dword [0x14021774c]
xor eax, dword [0x140217748]
and eax, 0x8489800
add eax, 0x85bb24a8
cmp eax, 0x225e906e
jb 0x14007dca0
ucomiss xmm1, xmm1
jp 0x14007eab8
mov eax, dword [0x140217750]
xor edx, edx
div dword [0x140217754]
nop word cs:[rax + rax]
mov eax, dword [0x140217758]
mov edx, dword [0x14021775c]
not eax
not edx
and edx, eax
xor edx, 0x8117a7ee
add edx, 0x675073df
cmp edx, 0x46a8d7a3
jb 0x14007dce0
mov eax, 0xaaeb55b7
nop dword [rax + rax]
mov edx, dword [0x140217760]
mov ebp, dword [0x140217764]
mov r14d, edx
and r14d, ebp
or edx, ebp
add edx, r14d
mov ebp, edx
xor ebp, 0xedc0ac42
add ebp, edx
and edx, 0x123f53bd
sub ebp, edx
mov edx, ebp
xor edx, 0x7804754
and edx, ebp
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x949b4f65
ja 0x14007dd10
test ecx, ecx
je 0x14007df4f
mov ecx, r9d
xor ecx, 0x807fffff
nop word cs:[rax + rax]
mov eax, dword [0x140217768]
xor edx, edx
div dword [0x14021776c]
imul eax, eax, 0x6203906e
cmp eax, 0xfab53895
je 0x14007dd70
nop dword [rax + rax]
mov eax, dword [0x140217770]
sub eax, dword [0x140217774]
mov edx, eax
and edx, 0x647e39f4
add edx, edx
neg edx
add eax, edx
add eax, 0xe47e39f4
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xee3f42bc
and edx, 0x11c0bd43
imul edx, ebp
mov ebp, eax
and ebp, 0x11c0bd43
or eax, 0x11c0bd43
imul eax, ebp
add eax, edx
add eax, 0x4d266d0d
cmp eax, 0x1f16b2ab
jb 0x14007dd90
test ecx, r9d
je 0x14007dec0
mov ecx, 0xa0f28f09
lea r8, [r11 + r11]
mov r14d, 0x2000000
nop word [rax + rax]
mov eax, dword [str.mOT_]
xor edx, edx
div dword [0x14021778c]
mov edx, eax
xor edx, 0x140a024
or eax, 0x8ea0005a
and eax, edx
or eax, 0x701f5f81
imul rax, rcx
shr rax, 0x3e
xor r15d, r15d
cmp r11, 0x800000
sete bpl
mov rdx, r8
cmove rdx, r14
cmp eax, 0x904af9cf
je 0x14007de00
mov r15b, bpl
lea r14, [r15 + 1]
xor r15d, 0xff69
movzx eax, bx
movsx r8d, r15w
add r8d, eax
nop
mov eax, dword [0x140217790]
mov ecx, dword [0x140217794]
mov ebx, eax
not ebx
and ebx, ecx
mov ebp, ecx
not ebp
and ebp, eax
imul ebp, ebx
mov ebx, eax
and ebx, ecx
or eax, ecx
imul eax, ebx
add eax, ebp
or eax, 0x491c0250
mov ecx, eax
and ecx, 0x26e1e789
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x26e1e789
not eax
or eax, 0x481ba125
cmp eax, 0x1daac4a9
je 0x14007de60
test r11b, 1
sete cl
mov r11, rdx
jmp 0x14007df51
test r11b, 1
sete cl
mov eax, dword [0x140217778]
or eax, dword [0x14021777c]
imul rax, rax, 0x5768b22d
shr rax, 0x36
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xffffffbc
and edx, 0x27f40a43
imul edx, ebx
mov ebx, eax
and ebx, 0x43
or eax, 0x27f40a43
imul eax, ebx
add eax, edx
or eax, 0xdd4b8573
cmp eax, 0xddf3511d
je 0x14007dec0
nop dword [rax + rax]
mov eax, dword [0x140217780]
xor edx, edx
div dword [0x140217784]
mov edx, eax
xor edx, 0x8200126
xor eax, 0x549422c1
or edx, 0x56966ad9
or eax, 0xa9699526
and eax, edx
not eax
imul eax, eax, 0x44319862
cmp eax, 0x944f53a6
ja 0x14007df10
mov r14d, 1
jmp 0x14007df51
mov cl, 4
mov eax, dword [0x140217798]
xor edx, edx
div dword [0x14021779c]
imul eax, eax, 0xc8704278
mov edx, eax
or edx, 0x1604844
not eax
and edx, 0x16fe8c4
and eax, 0x4e000638
or eax, edx
cmp eax, 0xf0a02de8
jbe 0x14007dfaf
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r14
mov word [rsp + 0xa8], r8w
mov byte [rsp + 0xaa], cl
lea eax, [rcx - 2]
movzx eax, al
nop word cs:[rax + rax]
mov edx, dword [0x1402177a0]
mov ebx, dword [0x1402177a4]
not edx
not ebx
or ebx, edx
not ebx
add ebx, 0x7acefb76
or ebx, 0xa969a02f
cmp al, 3
mov edx, 3
cmovb edx, eax
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], r14
mov word [rsp + 0xa8], r8w
mov byte [rsp + 0xaa], cl
cmp ebx, 0x6e6d218e
jb 0x14007dfc0
test dl, dl
je 0x14007e1d4
movzx eax, dl
nop dword [rax]
mov ecx, dword [0x1402177a8]
mov edx, dword [0x1402177ac]
mov ebx, ecx
not ebx
and ebx, edx
mov ebp, edx
not ebp
and ebp, ecx
imul ebp, ebx
mov ebx, ecx
and ebx, edx
or ecx, edx
imul ecx, ebx
add ecx, ebp
xor ecx, 0x48244038
or ecx, 0xa7c3bdc3
xor ecx, 0xc757aec8
cmp ecx, 0x8ab865cb
ja 0x14007e030
mov ecx, r9d
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x1402177b0]
mov ebx, dword [0x1402177b4]
mov ebp, edx
and ebp, ebx
or edx, ebx
not edx
or edx, ebp
not edx
or edx, 0xe3bfeff2
and edx, 0xffffeff7
cmp edx, 0x604447e7
je 0x14007e080
test r9d, r9d
lea rdx, [0x140203bed]
mov r9d, 1
cmovs r9, rdx
mov r14d, ecx
lea r15, [0x140203bee]
cmovs r15, rdx
mov ecx, 1
test r10b, r10b
cmovne r14, rcx
cmove r15, r9
cmp eax, 1
je 0x14007e2dc
cmp eax, 2
jne 0x14007e317
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14007e100
mov eax, dword [0x1402177d8]
or eax, dword [0x1402177dc]
mov ecx, eax
and ecx, 0x3141016
mov edx, ecx
not edx
and edx, 0xc7b8f309
mov r8d, eax
and r8d, 0x40016
imul r8d, edx
and eax, 0x3101000
or ecx, 0xc7b8f309
imul ecx, eax
add ecx, r8d
cmp ecx, 0x56458abe
jae 0x14007e150
mov word [rsp + 0x30], 2
mov eax, dword [0x1402177e0]
xor edx, edx
div dword [0x1402177e4]
add eax, 0xaaa9eee8
xor eax, 0x5020062d
and eax, 0xfe22566f
mov word [rsp + 0x30], 2
cmp eax, 0xc1a852aa
jb 0x14007e150
test rdi, rdi
je 0x14007e533
lea rax, str.0.ee__NaNinf00e0_0123456789abcdef_
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov eax, dword [0x140217808]
mov ecx, dword [0x14021780c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x3bdeb574
xor ecx, 0x10c001c
or ecx, 0x6eb189e1
cmp ecx, 0x3e8cb964
jb 0x14007eb9d
jmp 0x14007eb6e
mov eax, dword [0x1402177b8]
and eax, dword [0x1402177bc]
mov ecx, eax
or ecx, 0x44001010
not eax
and eax, 0x96d01e0
and ecx, 0x56021c14
add eax, ecx
add eax, 0x4b7dd7bf
cmp eax, 0xaf8528ca
jbe 0x14007e216
mov word [rsp + 0x30], 2
lea rax, [0x140203bef]
mov qword [rsp + 0x38], rax
lea rcx, [0x140203bef]
nop dword [rax]
mov eax, dword [0x1402177c0]
xor edx, edx
div dword [0x1402177c4]
imul eax, eax, 0xa32c7fd8
mov edx, eax
and edx, 0x7cfb9fc8
add edx, edx
neg edx
add eax, edx
add eax, 0x7cfb9fc9
mov edx, eax
xor edx, 0x3574a61f
and eax, 0x4a8b59e0
add eax, eax
sub eax, edx
mov word [rsp + 0x30], 2
mov qword [rsp + 0x38], rcx
cmp eax, 0xfc39733b
ja 0x14007e220
mov qword [rsp + 0x40], 3
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [0x1402177c8]
mov ecx, dword [0x1402177cc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x5b0978ba
or eax, 0x5b0978ba
add eax, ecx
xor eax, 0x4401c070
and eax, 0xd681cbf0
cmp eax, 0xfbeeb6f7
je 0x14007e280
mov r15d, 1
mov ebx, 1
jmp 0x14007f563
mov eax, dword [0x1402177d0]
xor edx, edx
div dword [0x1402177d4]
add eax, 0x17f0c8d7
mov ecx, eax
or ecx, 0x25180004
not eax
and eax, 0x8a828061
and ecx, 0x657d7486
or ecx, eax
cmp ecx, 0xa0df40d2
jb 0x14007ee23
jmp 0x14007ee0a
mov rcx, 0xfffffffffffffff4
nop
mov edx, dword [0x1402177e8]
mov eax, dword [0x1402177ec]
mov r9d, edx
and r9d, eax
add r9d, r9d
add edx, eax
sub edx, r9d
or edx, 0x217d59e7
test r8w, r8w
mov eax, 5
cmovs rax, rcx
cmp edx, 0x6162d25e
je 0x14007e320
movsx rcx, r8w
imul rax, rcx
mov rbx, rax
shr rbx, 4
add rbx, 0x15
nop dword [rax + rax]
mov ecx, dword [0x1402177f0]
mov edx, dword [0x1402177f4]
mov r9d, ecx
xor r9d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r9d
imul rcx, rdx, 0x4e93aa37
shr rcx, 0x3e
add ecx, 0x633a852d
mov edx, ecx
xor edx, 0xa9156c1e
or ecx, 0x422a8121
and ecx, edx
cmp ecx, 0x8396cdc9
ja 0x14007e370
cmp rax, 0x3ec0
jae 0x14007eabf
mov ecx, dword [0x140217838]
mov edx, dword [0x14021783c]
mov eax, ecx
not eax
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0x374e73e3
and ecx, 0xc8b18c1c
or ecx, r10d
or eax, r9d
and r9d, 0x374e73e3
and edx, 0xc8b18c1c
or edx, r9d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x94d8aae
mov edx, eax
and edx, 0x16b27551
imul edx, ecx
mov ecx, eax
and ecx, 0x94d8aae
or eax, 0x94d8aae
imul eax, ecx
add eax, edx
or eax, 0xe1631b99
imul eax, eax, 0x2f5b504d
cmp eax, 0xb58e0a83
ja 0x14007e3c0
mov eax, edi
mov ecx, dword [0x140217840]
or ecx, dword [0x140217844]
neg eax
add ecx, 0x12eef78b
imul rcx, rcx, 0x21c96f4b
shr rcx, 0x3c
mov edx, ecx
not edx
and edx, 0xc6dff305
mov r9d, ecx
and r9d, 0xfffffffe
imul r9d, edx
mov edx, ecx
and edx, 1
or ecx, 0xc6dff305
imul ecx, edx
add ecx, r9d
cmp ecx, 0xf8043db3
nop dword [rax + rax]
mov ecx, dword [0x140217848]
sub ecx, dword [0x14021784c]
and ecx, 0x98e3af4b
cmp rdi, 0x8000
mov ebp, 0x8000
cmovb ebp, eax
cmp ecx, 0x9b22df59
je 0x14007e490
mov word [rsp + 0x28], bp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0xf0]
lea r9, [rsp + 0x108]
mov rdx, r11
call fcn.14006a820
cmp qword [rsp + 0xf0], 0
je 0x14007e5cf
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xd0], xmm0
nop word [rax + rax]
mov eax, dword [0x140217858]
imul eax, dword [str.4F]
and eax, 0xe15b7017
xor eax, 0x68d17fe8
cmp eax, 0x3b73b9
jb 0x14007e510
jmp 0x14007e629
lea rax, [0x140203bf5]
mov qword [rsp + 0x38], rax
mov eax, dword [0x1402177f8]
add eax, dword [0x1402177fc]
or eax, 0x93ed2442
add eax, 0x6fc86d82
or eax, 0x58e9cee6
cmp eax, 0xc3ce41e1
jbe 0x14007e56a
mov qword [rsp + 0x40], 1
xor eax, eax
nop dword [rax]
mov qword [rsp + 0x40], 1
test al, al
jne 0x14007e570
nop dword [rax]
mov eax, dword [0x140217800]
mov ecx, dword [0x140217804]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xe95b188e
xor eax, 0xe3ef498f
add eax, ecx
and ecx, 0xf54baefe
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa254c909
and eax, 0x5dab36f6
sub eax, ecx
cmp eax, 0x95697203
ja 0x14007e580
mov ebx, 1
jmp 0x14007f563
mov word [rsp + 0x20], bp
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x108]
mov r9, rbx
call fcn.140062580
nop word cs:[rax + rax]
mov eax, dword [0x140217850]
xor eax, dword [0x140217854]
imul rax, rax, 0xddd0781
shr rax, 0x3b
imul eax, eax, 0x24958d44
or eax, 0x2c144d2d
cmp eax, 0xbc3bdda3
ja 0x14007e600
mov r8, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov eax, dword [0x140217860]
sub eax, dword [0x140217864]
mov edx, eax
and edx, 0x1420e83f
add edx, edx
mov r9d, eax
sub r9d, edx
neg edx
add eax, edx
add eax, 0x1420e83f
mov edx, eax
and edx, 0x9c227e0d
xor eax, 0x63dd81f2
add eax, r9d
add eax, 0x1420e83f
sub eax, edx
cmp eax, 0x68dc334f
nop word [rax + rax]
mov eax, dword [0x140217868]
mov edx, dword [0x14021786c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
add eax, 0x539e4ac9
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x329ac032
and edx, 0xcd653fcd
imul edx, r9d
mov r9d, eax
and r9d, 0xcd653fcd
or eax, 0xcd653fcd
imul eax, r9d
add eax, edx
mov edx, 0x86f5ba6f
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x3d347c7d
ja 0x14007e680
movsx r9, word [rsp + 0xe0]
cmp r9w, bp
jle 0x14007e9b0
movzx r10d, r9w
nop
mov eax, dword [0x140217870]
mov edx, dword [0x140217874]
mov r11d, eax
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, eax
imul rax, rdx, 0x1bb58d7d
shr rax, 0x3b
add eax, 0xefafdf2f
cmp eax, 0x4477cd88
jb 0x14007e710
nop word [rax + rax]
mov eax, dword [0x140217878]
or eax, dword [0x14021787c]
mov edx, eax
or edx, 0x800021f
and edx, 0x2e60cf1f
or eax, 0x2eefffdf
add eax, edx
not eax
or eax, 0xc6be8676
cmp eax, 0xb05252ad
jb 0x14007e750
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14007e790
test rcx, rcx
je 0x14007eaf9
nop dword [rax]
mov eax, dword [0x140217898]
mov edx, dword [0x14021789c]
not eax
mov r11d, eax
and r11d, edx
or eax, edx
not eax
or eax, r11d
imul rax, rax, 0xa7363
shr rax, 0x33
or eax, 0xfe7bbbce
cmp eax, 0xbc5a7fbb
jb 0x14007e7a0
movzx r11d, byte [r8]
nop word cs:[rax + rax]
mov eax, dword [0x1402178a0]
xor edx, edx
div dword [0x1402178a4]
add eax, 0x28ba1cce
and eax, 0x112
cmp eax, 0xffd8d5a4
je 0x14007e7e0
nop
mov eax, dword [0x1402178a8]
imul eax, dword [0x1402178ac]
mov edx, eax
not edx
or edx, 0x6468f32f
add eax, edx
inc eax
mov edx, eax
not edx
or eax, 0x31020010
or edx, 0x84250001
and edx, eax
not edx
and edx, 0xb5270011
cmp edx, 0xefaeba6
jb 0x14007e800
cmp r11b, 0x30
jbe 0x14007eb2a
mov eax, dword [0x1402178c0]
xor edx, edx
div dword [0x1402178c4]
mov eax, 0x89365e5f
nop dword [rax]
mov edx, dword [0x1402178c8]
mov r11d, dword [0x1402178cc]
mov ebx, r11d
not ebx
mov ebp, edx
and ebp, ebx
or ebx, edx
not ebx
imul ebx, ebp
mov ebp, edx
and ebp, r11d
or edx, r11d
imul edx, ebp
add edx, ebx
add edx, 0x2e89b87e
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x45546346
ja 0x14007e860
mov eax, dword [0x1402178d0]
mov edx, dword [0x1402178d4]
mov r11d, eax
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, eax
xor edx, 0x9129d1f4
imul rax, rdx, 0x4e740109
shr rax, 0x3e
or eax, 0x3cc69e7c
cmp eax, 0x16552f9f
jb 0x14007e8a0
test r10w, r10w
jle 0x14007ea4d
xor eax, eax
nop dword [rax]
test al, al
jne 0x14007e8f0
mov eax, dword [0x1402178d8]
mov edx, dword [0x1402178dc]
mov r9d, edx
not r9d
mov r11d, eax
and r11d, r9d
or r9d, eax
not r9d
imul r9d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r9d
add eax, 0x78740488
mov edx, eax
and edx, 0xe6dfcf26
or eax, 0xe6dfcf26
add eax, edx
cmp eax, 0x77a3e5d3
jae 0x14007e950
mov word [rsp + 0x30], 2
nop word [rax + rax]
mov eax, dword [0x1402178e0]
xor edx, edx
div dword [0x1402178e4]
or eax, 0xbaf7655
mov word [rsp + 0x30], 2
cmp eax, 0xb9e3bab6
je 0x14007e950
mov qword [rsp + 0x38], r8
cmp rcx, r10
jbe 0x14007ea8c
mov eax, dword [0x140217920]
sub eax, dword [0x140217924]
xor eax, 0x100000
or eax, 0x90b0523
and eax, 0xcbbb05ab
cmp eax, 0x4ca18d75
jb 0x14007ec47
jmp 0x14007ebea
mov eax, dword [0x140217998]
xor edx, edx
div dword [0x14021799c]
or eax, 0x7efe7fef
add eax, 0x3e0ffb5d
cmp eax, 0x889ba8e4
jb 0x14007e9b0
nop
mov eax, dword [0x1402179a0]
add eax, dword [0x1402179a4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xbafe3fb6
mov r8d, edx
and r8d, 0xd18901cb
and ecx, 0x400c000
imul ecx, r8d
and edx, 0x2e76fe34
or eax, 0xbefeffb6
imul eax, edx
add eax, ecx
cmp eax, 0x74fb5da
jb 0x14007e9d0
mov word [rsp + 0x30], 2
test rdi, rdi
je 0x14007ea2e
xor eax, eax
test al, al
jne 0x14007edcf
jmp 0x14007ed67
lea rax, [0x140203bf5]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov ebx, 1
jmp 0x14007f563
mov eax, dword [0x1402178e8]
mov edx, eax
not edx
or edx, dword [0x1402178ec]
add eax, edx
add eax, 0x2b92b6c5
or eax, 0x66ca71f4
mov edx, eax
and edx, 0x42fd24f
add edx, edx
neg edx
add eax, edx
add eax, 0x42fd24f
cmp eax, 0xda12a007
ja 0x14007f257
jmp 0x14007f222
mov qword [rsp + 0x40], rcx
mov rax, r10
xor rax, rcx
not ecx
and ecx, r10d
add rcx, rcx
sub rcx, rax
mov word [rsp + 0x48], 0
xor eax, eax
test al, al
jne 0x14007efe5
jmp 0x14007efb8
mov cl, 2
jmp 0x14007df51
mov eax, dword [0x140217820]
mov ecx, dword [0x140217824]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xc1510423
imul rax, rcx, 0x4eb0aedd
shr rax, 0x3a
or eax, 0xbaa4c674
cmp eax, 0xd684cfbe
ja 0x14007eeb1
jmp 0x14007ee4b
mov eax, dword [0x140217880]
add eax, dword [0x140217884]
xor eax, 0xc02521
and eax, 0xc6d9a721
imul rax, rax, 0x3e89b0a7
shr rax, 0x3d
cmp eax, 0x7b1933a5
je 0x14007ef21
jmp 0x14007eefb
mov eax, dword [0x1402178b0]
mov ecx, dword [0x1402178b4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xce73702b
mov eax, ecx
xor eax, 0x9a000402
or ecx, 0x421200
and ecx, eax
or ecx, 0x65bde9fd
cmp ecx, 0xd9560dc0
ja 0x14007efb4
jmp 0x14007ef5e
mov eax, dword [0x140217810]
or eax, dword [0x140217814]
add eax, 0xaea54784
mov ecx, eax
xor ecx, 0x5a9a942
and ecx, eax
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rdi
cmp ecx, 0xaca726de
jne 0x14007ebb0
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rdi
jmp 0x14007eb6e
mov eax, dword [0x140217818]
mov ecx, dword [0x14021781c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x14857647
xor ecx, 0xd4cee7d2
and ecx, eax
add ecx, 0xf003beac
cmp ecx, 0xc6cdfe1a
ja 0x14007ebb0
jmp 0x14007f55e
mov eax, dword [0x140217928]
add eax, dword [0x14021792c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xd3a7a915
and edx, 0x2c5856ea
imul edx, r9d
mov r9d, eax
and r9d, 0x2c5856ea
or eax, 0x2c5856ea
imul eax, r9d
add eax, edx
mov edx, eax
xor edx, 0x5e0f2270
add edx, eax
and eax, 0x21f0dd8e
sub edx, eax
or edx, 0xac05997a
mov qword [rsp + 0x40], r10
cmp edx, 0xa98255ef
jae 0x14007ec4e
mov qword [rsp + 0x40], r10
jmp 0x14007ebea
mov eax, dword [0x140217930]
or eax, dword [0x140217934]
add eax, 0x1a0ee929
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x82684a1f
and edx, 0x7d97b5e0
imul edx, r9d
mov r9d, eax
and r9d, 0x7d97b5e0
or eax, 0x7d97b5e0
imul eax, r9d
add eax, edx
imul rax, rax, 0xd065905
shr rax, 0x3b
cmp eax, 0x88332b99
jbe 0x14007ecb0
mov word [rsp + 0x48], 2
nop word cs:[rax + rax]
mov eax, dword [0x140217938]
sub eax, dword [0x14021793c]
mov edx, eax
xor edx, 0x5360392a
and eax, 0x2c9fc6d5
add eax, eax
sub eax, edx
add eax, 0x5255d848
shr eax, 2
imul rax, rax, 0x53113365
shr rax, 0x3a
mov word [rsp + 0x48], 2
cmp eax, 0x9c3929ee
ja 0x14007ecb0
lea rax, [0x140207113]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov eax, ecx
not eax
mov edx, r10d
and edx, eax
add r8, r10
not r10
and r10, rcx
sub r10, rdx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], r10
mov ebx, 3
sub rdi, r10
jbe 0x14007f563
nop word [rax + rax]
mov eax, dword [0x140217970]
and eax, dword [0x140217974]
add eax, 0x7674b254
xor eax, 0x5393f2a3
add eax, 0xfe80a8f
cmp eax, 0xa84c3584
jae 0x14007ed40
jmp 0x14007f4ad
mov eax, dword [0x1402179ac]
add eax, dword [0x1402179a8]
mov ecx, eax
not ecx
and ecx, 0xabfcbe12
and eax, 0x540341ed
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6aec805b
mov edx, eax
and edx, 0x95137fa4
imul edx, ecx
mov ecx, eax
and ecx, 0x6aec805b
or eax, 0x6aec805b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xcf410a4
and eax, 0xf30bef5b
sub eax, ecx
lea rcx, str.0.ee__NaNinf00e0_0123456789abcdef_
mov qword [rsp + 0x38], rcx
cmp eax, 0x9d5faac8
jne 0x14007eddd
lea rax, str.0.ee__NaNinf00e0_0123456789abcdef_
mov qword [rsp + 0x38], rax
jmp 0x14007ed67
mov eax, dword [0x1402179b0]
add eax, dword [str.m99m]
mov ecx, eax
and ecx, 0x78e00afa
add ecx, ecx
sub eax, ecx
add eax, 0xbe19caa0
cmp eax, 0xc5452206
ja 0x14007f544
jmp 0x14007f4c6
mov word [rsp + 0x30], 2
lea rax, [0x140203bf2]
mov qword [rsp + 0x38], rax
xor eax, eax
test al, al
je 0x14007ee38
mov word [rsp + 0x30], 2
lea rax, [0x140203bf2]
mov qword [rsp + 0x38], rax
jmp 0x14007ee0a
mov qword [rsp + 0x40], 3
mov ebx, 1
jmp 0x14007f563
mov eax, dword [0x140217828]
mov ecx, dword [0x14021782c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
imul rcx, rax, 0x155317cb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x779e728f
mov ecx, eax
not ecx
and ecx, 0x7a81c71a
mov edx, eax
and edx, 0x57e38e5
imul edx, ecx
mov ecx, eax
and ecx, 0x7a81c71a
or eax, 0x7a81c71a
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x140217888]
or eax, dword [0x14021788c]
imul rax, rax, 0x101ceddd
shr rax, 0x3c
imul eax, eax, 0xe173b486
ud2
ud2
mov eax, dword [0x1402178b8]
add eax, dword [0x1402178bc]
mov ecx, eax
not ecx
and ecx, 0xe8b3eaff
and eax, 0x174c1500
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x599e29a
mov edx, eax
and edx, 0xfa661d65
imul edx, ecx
mov ecx, eax
and ecx, 0x599e29a
or eax, 0x599e29a
imul eax, ecx
add eax, edx
and eax, 0xaf7e19ca
ud2
ud2
mov eax, dword [0x140217918]
add eax, dword [0x14021791c]
imul rax, rax, 0x224ccff3
shr rax, 0x3b
add eax, 0x16d93c91
xor eax, 0x35dcf9b8
mov qword [rsp + 0x50], rcx
cmp eax, 0x1dc80cd
jae 0x14007efec
mov qword [rsp + 0x50], rcx
jmp 0x14007efb8
test rdi, rdi
je 0x14007f55e
mov eax, dword [0x140217940]
add eax, dword [0x140217944]
mov ecx, eax
xor ecx, 0x2498093
and ecx, eax
mov eax, ecx
and eax, 0x55643018
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x15600018
and edx, 0xe20c7a41
imul edx, r8d
and ecx, 0x40043000
or eax, 0xe20c7a41
imul eax, ecx
add eax, edx
cmp eax, 0x2fcc66a9
jne 0x14007f050
mov word [rsp + 0x60], 2
nop dword [rax + rax]
mov eax, dword [0x140217948]
xor edx, edx
div dword [0x14021794c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf89f7417
and ecx, 0x7608be8
imul ecx, edx
mov edx, eax
and edx, 0x7608be8
or eax, 0x7608be8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x21292050
xor eax, 0x5a404b82
or eax, 0x25afb458
or ecx, 0xda504ba2
and ecx, eax
mov word [rsp + 0x60], 2
cmp ecx, 0x85354a3f
je 0x14007f050
mov eax, dword [0x140217950]
mov ecx, dword [0x140217954]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xa7e940
xor ecx, 0x9d48008d
and ecx, 0x9d4ba1cd
mov edx, eax
and edx, 0x62b45e32
imul edx, ecx
mov ecx, eax
and ecx, 0x9d4ba1cd
or eax, 0x9d4ba1cd
imul eax, ecx
add eax, edx
cmp eax, 0x1608435b
je 0x14007f149
mov eax, dword [0x140217958]
mov ecx, dword [0x14021795c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x7e1b13e3
and eax, ecx
mov ecx, 0xa61e5219
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xed4e5ff6
lea rax, [0x140207113]
mov qword [rsp + 0x68], rax
cmp ecx, 0xf253e90f
jbe 0x14007f157
lea rax, [0x140207113]
mov qword [rsp + 0x68], rax
jmp 0x14007f0ff
mov eax, dword [0x140217960]
add eax, dword [0x140217964]
mov ecx, eax
not ecx
and ecx, 0x31fb7340
mov edx, eax
and edx, 0xce048cbf
imul edx, ecx
mov ecx, eax
and ecx, 0x31fb7340
or eax, 0x31fb7340
imul eax, ecx
add eax, edx
mov ecx, 0xc7675c1d
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xaad3b5bd
cmp eax, 0xf3b2dcb
ja 0x14007f217
mov eax, dword [0x140217968]
xor eax, dword [0x14021796c]
add eax, 0xb0ff6ab
mov ecx, eax
not ecx
and ecx, 0xe6527558
mov edx, eax
and edx, 0x19ad8aa7
imul edx, ecx
mov ecx, eax
and ecx, 0xe6527558
or eax, 0xe6527558
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xea144081
mov edx, eax
and edx, 0x15ebbf78
imul edx, ecx
mov ecx, eax
and ecx, 0xea144080
or eax, 0xea144081
imul eax, ecx
add eax, edx
mov qword [rsp + 0x70], 1
cmp eax, 0x271d5711
ja 0x14007f4ad
mov qword [rsp + 0x70], 1
jmp 0x14007f1a4
mov eax, dword [0x1402178f0]
mov edx, dword [0x1402178f4]
mov r10d, edx
not r10d
and r10d, eax
xor edx, eax
add edx, eax
sub edx, r10d
imul eax, edx, 0x8f586de7
add eax, 0x4c608196
mov word [rsp + 0x30], 2
cmp eax, 0x6eb59920
jae 0x14007f260
mov word [rsp + 0x30], 2
jmp 0x14007f222
mov rax, r9
neg rax
mov edx, dword [0x1402178f8]
mov r10d, dword [0x1402178fc]
mov r11d, edx
not r11d
and r11d, r10d
not r10d
and r10d, edx
sub r10d, r11d
not r10d
or r10d, 0x10402820
and r10d, 0x94c1ec25
mov edx, r10d
not edx
xor r10d, 0xaccf70a7
and edx, 0x2c8f5087
add edx, edx
sub edx, r10d
cmp edx, 0xec8c2172
jbe 0x14007f2e2
lea rdx, str.0.ee__NaNinf00e0_0123456789abcdef_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
lea rdx, str.0.ee__NaNinf00e0_0123456789abcdef_
nop dword [rax]
mov r10d, dword [0x140217900]
and r10d, dword [0x140217904]
add r10d, 0xefe6d104
mov r11d, r10d
xor r11d, 0xb1bbeef9
and r11d, r10d
mov r10d, r11d
not r10d
or r10d, 0x3098ec4f
add r10d, r11d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
cmp r10d, 0xfef127ad
je 0x14007f2f0
mov edx, dword [0x140217908]
mov r8d, dword [0x14021790c]
lea r10d, [rdx + r8]
add edx, r8d
add edx, 0xad3c2b8
not edx
or edx, 0x197466eb
add edx, r10d
add edx, 0x2175434c
cmp edx, 0x60c61de5
jbe 0x14007f390
mov qword [rsp + 0x70], rcx
nop dword [rax]
mov edx, dword [0x140217910]
mov r8d, dword [0x140217914]
not edx
not r8d
and r8d, edx
mov edx, r8d
xor edx, 0x11200000
or edx, 0x102921
xor r8d, 0x4090c0
and r8d, 0x44590c0
and edx, 0x9bb82b29
or edx, r8d
xor edx, 0x75c4a531
mov qword [rsp + 0x70], rcx
cmp edx, 0xade2ca9c
ja 0x14007f390
mov ebx, 3
sub rdi, rcx
jbe 0x14007f563
nop dword [rax]
mov ecx, dword [0x140217978]
mov edx, dword [0x14021797c]
add ecx, edx
add ecx, 0x19b5ce1e
or ecx, 0x4145e5f7
xor ecx, 0xdb71dc9d
cmp ecx, 0x30409c9e
ja 0x14007f3f0
nop dword [rax + rax]
mov ecx, dword [0x140217980]
xor ecx, dword [0x140217984]
add ecx, 0xff12e0a
or ecx, 0x7aa2e800
imul rcx, rcx, 0x78172b45
shr rcx, 0x3e
cmp ecx, 0xac032069
je 0x14007f420
nop dword [rax + rax]
mov ecx, dword [0x14021798c]
add ecx, dword [0x140217988]
mov edx, ecx
not edx
or ecx, 0x8000809
or edx, 0x420
and edx, ecx
not edx
or edx, 0x479012
and edx, 0x8479c3b
cmp edx, 0x2680089
jb 0x14007f450
cmp rdi, rax
jbe 0x14007f563
add rdi, r9
mov eax, dword [0x140217990]
sub eax, dword [0x140217994]
add eax, 0x56fbd01f
or eax, 0x3c5e294f
cmp eax, 0x83ab9c6f
ja 0x14007f490
mov word [rsp + 0x78], 0
mov qword [rsp + 0x80], rdi
mov ebx, 4
jmp 0x14007f563
mov ecx, dword [0x1402179b8]
mov edx, dword [0x1402179bc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x93395288
and ecx, 0x6cc6ad77
or ecx, r9d
or eax, r8d
and r8d, 0x93395288
and edx, 0x6cc6ad77
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x51fc620e
mov ecx, eax
not ecx
and ecx, 0xe0ff687e
mov edx, eax
and edx, 0x1f009781
imul edx, ecx
mov ecx, eax
and ecx, 0xe0ff687e
or eax, 0xe0ff687e
imul eax, ecx
add eax, edx
mov qword [rsp + 0x40], 2
cmp eax, 0x42b4ba98
jne 0x14007f552
mov qword [rsp + 0x40], 2
jmp 0x14007f4c6
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rdi
mov ebx, 2
mov eax, dword [str.Kr_]
sub eax, dword [0x1402179c4]
mov ecx, eax
not ecx
or eax, 0x54bbd67c
or ecx, 0x909abc5
and ecx, eax
not ecx
or ecx, 0xa2440002
add ecx, 0xe497619c
cmp ecx, 0x8cfe5e6d
jb 0x14007f5ec
mov edi, dword [0x1402179c8]
imul edi, dword [0x1402179cc]
add edi, 0x1f44c069
or edi, 0x64bf3948
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.140081a20
cmp edi, 0xc1e19565
jbe 0x14007f626
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
lea rdx, [rsp + 0xb0]
mov rcx, rsi
call fcn.140081a20
jmp 0x14007f596
add rsp, 0x508
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret