Function at 0x180007170
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x268
mov r8d, 0x40
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [0x18001ace8]
je 0x1800071b6
push rax
pop rax
jne 0x1800071b6
adc al, 0xdb
cdq
xor byte [rax], dh
invalid
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x20], 0xfc
jle 0x1800071f0
push rax
pop rax
jg 0x1800071f0
xor bl, bl
invalid
jo 0x1800071fe
xor dword [rdx + 0x70], eax
xor byte [r8], r14b
mov eax, 1
imul rax, rax, 0
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x59
mov ecx, 1
imul rcx, rcx, 0
mov byte [rsp + rcx + 0x20], al
add byte [rax + 0x6b], cl
leave
add byte [rax + 0x78200c44], cl
sub dl, byte [rdi + 0x56]
js 0x18000723a
push rdi
push rsi
push rax
push rsi
pop rsi
pop rax
pop rsi
pop rdi
jns 0x18000723a
adc al, 0x47
je 0x18000729d
stosb byte [rdi], al
loope 0x180007205
xor byte [rcx], dh
sbb eax, 0x84319970
jo 0x18000720e
jo 0x180007210
cdq
xor byte [rdx + rbp*4], dl
test byte [rax], dh
mov word [rsp + rdi*2 + 0x1b81d8c], cs
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rcx], 0xc6
add al, 0x20
imul edi, dword [rbp + 0x2a], 0x5d595155
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x20], 0x69
jge 0x180007274
push rbp
push rcx
pop rcx
pop rbp
jl 0x180007274
jo 0x1800072c6
xor r11b, r11b
cdq
stosb byte [rdi], al
loope 0x1800071e7
cdq
cdq
jo 0x180007290
sbb eax, 0x74147d47
adc al, 0x31
jl 0x1800071f5
adc al, 0x47
mov word [rdx + 0x42], es
jge 0x1800072b8
cdq
cdq
sbb eax, 0x1b8
add byte [rax + 0x6b], cl
rol byte [rcx], 0xf
mov esi, 0x83200444
call 0x180022beb
add byte [rax], al
mov eax, 1
imul rax, rax, 1
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x63
mov ecx, 1
imul rcx, rcx, 1
mov byte [rsp + rcx + 0x20], al
or al, 0x20
jp 0x1800072be
jnp 0x1800072be
fisttp dword [r12 + r14*2 + 0x4799e174]
xor byte [rdx + 0x31], al
cdq
xor byte [r10 + 0x31], r8b
sbb eax, 0x7c428c99
je 0x180007326
xor dword [0x1c7dbf71f], ebx
mov word [rdi*2 + 0x7d99e1db], ss
sbb eax, 0x1d4799db
test byte [rdx + rbp*4], dl
cdq
sbb eax, 0xb8aa1484
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 1
mov ecx, 1
add dword [rcx + 1], edi
add byte [rax + 0x6b], cl
leave
add byte [rdi], cl
mov esi, 0xf200c4c
imul rcx, rcx, 0
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 1
and byte [rdi], cl
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 1
mov byte [rsp + rcx + 0x20], al
jno 0x180007315
push rdi
pop rdi
jo 0x180007315
cdq
xor byte [rdx + 0x30], al
jge 0x180007372
mov word [0x1f47dff94], ds
jo 0x180007311
sbb eax, 0x7daa7d42
adc al, 0x74
test byte [rbp + rbx + 0x7de14747], al
adc al, 0x1d
xor byte [rdx - 0x24cfce84], ch
xor bl, bl
je 0x1800072f0
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x20], 0x24
jle 0x18000734f
nop
jg 0x18000734f
jge 0x1800072d4
jge 0x180007341
fistp dword [0x10c14e750]
jo 0x1800072b9
xor dword [0x1f4435458], ebx
fld xword [rdx - 0x6683bdb9]
loope 0x1800073b7
jge 0x180007387
loope 0x1800072cb
mov word [rcx + 0x747d7c47], ds
invalid
mov eax, 1
imul rax, rax, 2
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0xe
mov ecx, 1
add byte [rax + 0x6b], cl
rol byte [rdx], 0xf
mov esi, 0x83200444
call 0x180022c71
add byte [rax], al
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x20], al
or al, 0x20
jl 0x180007399
jge 0x180007399
mov word [rdx - 0x56], es
stosb byte [rdi], al
je 0x1800073f2
jo 0x1800073f4
stosb byte [rdi], al
jge 0x180007356
stosb byte [rdi], al
jl 0x180007328
sbb eax, 0xaae11d7c
stosb byte [rdi], al
cdq
xor dword [rsp + rsi*2 - 0x56], esi
je 0x180007333
test byte [rdx + 0x14], al
test byte [rax], dh
je 0x1800073c0
adc al, 0x7c
jge 0x1800073c5
sbb eax, 0xb884141d
add dword [rax], eax
add byte [rax], al
adc al, 0x84
mov eax, 1
imul rax, rax, 2
mov ecx, 1
imul rcx, rcx, 1
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov byte [rsp + rcx + 0x20], al
jno 0x1800073f0
sub dl, byte [rsi + 0x53]
push rsi
push rbx
pop rbx
pop rsi
jo 0x1800073f0
jo 0x180007353
jge 0x18000736b
stosb byte [rdi], al
invalid
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x20], 0x60
jo 0x18000742a
add byte [rax], al
add byte [rax + 0x6b], cl
rol byte [rbx], 0xc6
add al, 0x20
invalid
nop
jno 0x18000742a
jge 0x180007481
jo 0x180007438
je 0x18000744b
je 0x180007397
xor dword [r10 + r8*2 + 0x30], r15d
invalid
mov eax, 1
imul rax, rax, 3
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x49
mov ecx, 1
call 0x180022d87
add byte [rax], al
imul rcx, rcx, 3
mov byte [rsp + rcx + 0x20], al
or al, 0x20
jns 0x180007474
push rsi
push rdx
nop
pop rdx
pop rsi
js 0x180007474
xor byte [rdx - 0x7c], al
invalid
mov eax, 1
imul rax, rax, 3
mov ecx, 1
imul rcx, rcx, 2
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 3
add byte [rax + 0x6b], cl
leave
add cl, byte [rdi]
mov esi, 0xf200c4c
and byte [rdi], cl
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 3
mov byte [rsp + rcx + 0x20], al
jne 0x1800074cb
sub dl, byte [rsi - 0x70]
push rsi
nop
pop rsi
je 0x1800074cb
jge 0x18000748a
je 0x1800074db
jge 0x180007439
test byte [r15 + 0x42], r8b
test byte [0x1c7e1b728], bl
je 0x180007446
xor dword [r8], r14d
sbb eax, 0x847d7d14
cdq
jge 0x1800074a0
jl 0x180007544
je 0x180007510
fstp xword [r8 + 1]
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x20], 0x17
jno 0x180007505
push rsp
push rdx
pop rdx
pop rsp
jo 0x180007505
cdq
cdq
sbb eax, 0x1447aa31
je 0x18000751a
invalid
mov eax, 1
imul rax, rax, 4
movsx eax, byte [rsp + rax + 0x20]
add al, 0x20
dec eax
mov ecx, 1
imul rcx, rcx, 4
mov byte [rsp + rcx + 0x20], al
jne 0x18000754e
je 0x18000754e
je 0x18000759c
xor dword [rbp + 0x47], edi
jl 0x1800075a1
sbb eax, 0xe1427d84
je 0x180007566
mov word [rdx + 0x42], es
test byte [rdi + rax*2 - 0x25], bh
jo 0x1800075bb
jo 0x18000755d
xor dword [rbp + 0x31], edi
test byte [r8 + 0x14], r14b
test byte [rax + 0x14], dh
jge 0x180007579
fistp dword [rcx - 0x47b8ce83]
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 4
mov ecx, 1
imul rcx, rcx, 3
imul ecx, ecx, 3
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
add al, 0x20
add al, 0x20
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 4
imul ecx, ecx, 4
mov byte [rsp + rcx + 0x20], al
jp 0x1800075a5
push rdi
push rsi
push rdx
push rsi
pop rsi
pop rdx
pop rsi
pop rdi
jnp 0x1800075a5
jo 0x1800075ce
xor dword [rax], esi
jge 0x18000756c
loope 0x180007568
je 0x1800075c0
je 0x18000760e
test bl, bl
jge 0x1800075d8
xor ebx, ebx
jo 0x1800075b8
fdisi8087_nop
test bl, bl
stosb byte [rdi], al
xor byte [rax], dh
fdisi8087_nop
loope 0x180007522
fld xword [rdx - 0x1e24cfd0]
xor bl, bl
loope 0x1800075c2
sbb eax, 0x1b8
add byte [rax + 0x6b], cl
rol byte [0x1a004ba79], 0x9e
mov eax, 1
imul rax, rax, 5
imul eax, eax, 5
mov byte [rsp + rax + 0x20], 0x9e
jb 0x1800075df
jae 0x1800075df
xor dword [0x10474a74a], r11d
xor dword [0x10474a74a], ebx
xor dword [rsp + rax*4 + 0x1d], esi
loope 0x18000763e
sbb eax, 0x30307de1
jge 0x1800075f2
xor byte [rax], dh
xor byte [rcx + 0x31318c8c], bl
jge 0x1800075ab
cdq
mov word [rcx + rsi + 0x30e17d31], cs
test byte [rcx - 0x7355551f], bl
xor byte [rcx + rbx*4 - 0x7355551f], al
stosb byte [rdi], al
stosb byte [rdi], al
mov ebx, ds
stosb byte [rdi], al
loope 0x180007645
fld xword [rdx + 0x319970e1]
loope 0x180007572
cdq
xor ecx, esp
cdq
loope 0x180007567
test byte [rdi + 0x7d], al
loope 0x180007598
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 5
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x6c
mov ecx, 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
add eax, 0x200c4488
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x20], al
jge 0x180007629
push rdi
push rdx
push rbx
nop
pop rbx
pop rdx
pop rdi
jl 0x180007629
stosb byte [rdi], al
mov word [rbp + rbx + 0x317c42e1], cs
jl 0x180007641
stosb byte [rdi], al
stosb byte [rdi], al
loope 0x1800075f5
jl 0x180007693
adc al, 0x47
mov word [rdx + 0x42], es
je 0x18000768d
adc al, 0x30
cdq
xor byte [rdx - 0x73cf8b1f], ch
jl 0x1800075c1
jl 0x1800075e2
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 5
mov ecx, 1
imul rcx, rcx, 4
movsx ecx, byte [rsp + rcx + 0x20]
or al, 0x20
movsx eax, byte [rsp + rax + 0x20]
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 5
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 5
mov byte [rsp + rcx + 0x20], al
js 0x180007680
nop
jns 0x180007680
fisttp dword [rsp + rsi*2 + 0x7c141d74]
stosb byte [rdi], al
je 0x1800076a5
fistp dword [0x10c3220e5]
adc al, 0xaa
fild dword [rdi + 0x7d]
xor ecx, esp
adc al, 0x70
cdq
jl 0x180007650
xor byte [rcx], dh
cdq
stosb byte [rdi], al
jo 0x1800076ec
adc al, 0x47
sbb eax, 0x1b8
add byte [rax + 0x6b], cl
rol byte [rsi], 0xc6
add al, 0x20
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x20], 0x35
je 0x1800076ba
xor eax, 0x75902a74
invalid
nop
jne 0x1800076ba
cdq
xor byte [r8 - 0x1f], r14b
fild dword [rdx + rax*2 + 0x147de17c]
invalid
adc al, 0xaa
mov word [rcx - 0x7be2bd7c], ds
xor byte [rcx + riz*8 + 0x31303142], al
test cl, ah
test byte [rdx + 0x7c], al
loope 0x180007673
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 6
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x18
mov ecx, 1
imul rcx, rcx, 6
mov byte [rsp + rcx + 0x20], al
jnp 0x180007704
push rdx
push rcx
push rdx
push rbp
pop rbp
pop rdx
pop rcx
pop rdx
jp 0x180007704
cdq
jo 0x180007704
invalid
adc al, 0x47
cdq
sbb eax, 0xaa704242
stosb byte [rdi], al
adc al, 0x30
loope 0x18000770e
loope 0x18000770e
invalid
mov eax, 1
imul rax, rax, 6
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 5
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 6
leave
add eax, 0xc4cbe0f
and byte [rdi], cl
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 6
mov byte [rsp + rcx + 0x20], al
jle 0x18000775b
jg 0x18000775b
jo 0x180007710
jl 0x180007779
sbb eax, 0xdb477070
cdq
adc al, 0xdb
loope 0x180007772
test byte [rdi + rax*2 + 0x31423074], cl
adc al, 0xaa
xor dword [rdx + r13*4], edx
mov ecx, fs
je 0x180007790
loope 0x180007731
xor byte [rbp + rbx + 0x30], dh
loope 0x1800076da
xor byte [rdi - 0x1f], al
adc al, 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x20], 0x57
ja 0x180007795
push rdi
push rbp
nop
pop rbp
pop rdi
jbe 0x180007795
loope 0x1800076f8
je 0x1800077ea
jge 0x1800077a8
stosb byte [rdi], al
jo 0x180007714
xor byte [rdi + rax*2 + 0x7d], dh
cdq
fistp dword [0x16175220a]
cdq
xor byte [rbp + 0x74], bh
je 0x1800077bd
jl 0x1800077bf
invalid
loope 0x18000780e
jl 0x180007811
cdq
mov eax, 1
imul rax, rax, 7
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x40
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x20], al
jp 0x1800077df
add byte [rax], al
add byte [rax + 0x6b], cl
leave
invalid
push rdi
push rcx
pop rcx
pop rdi
jnp 0x1800077df
cdq
cdq
cdq
jl 0x180007831
jo 0x180007746
test byte [rcx], dh
jl 0x180007839
xor dword [rsp + rsi*2 + 0x30], edi
loope 0x1800077dc
xor cl, ah
adc al, 0xaa
stosb byte [rdi], al
jo 0x180007812
jl 0x180007759
jl 0x18000784c
xor byte [0x1fd31fc61], bl
stosb byte [rdi], al
mov word [rcx + 0x30aa7031], ds
cdq
mov word [rax + rdi*4 + 1], cs
mov eax, 1
imul rax, rax, 7
mov ecx, 1
imul rcx, rcx, 6
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 7
mov byte [rsp + rcx + 0x20], al
jg 0x180007836
add byte [rax], al
add byte [rax + 0x6b], cl
leave
invalid
and byte [rdi + 0x2a], bh
push rdx
nop
pop rdx
jle 0x180007836
xor dword [rax - 0x25], esi
jo 0x1800077ef
fist dword [rbx - 0x24cfcf74]
jl 0x180007831
adc al, 0x1d
invalid
adc al, 0x84
xor byte [rcx + 0x4784aa84], bl
test byte [rsp + rsi*2 + 0x7414317d], al
jl 0x180007809
fist dword [rsp + rcx*4]
cdq
loope 0x1800077c0
test byte [rdi - 0x48], al
add dword [rax], eax
mov eax, 1
add byte [rax], al
imul rax, rax, 8
mov byte [rsp + rax + 0x20], 0xf0
jo 0x180007870
push rax
push rdi
push rdi
push rdx
pop rdx
pop rdi
pop rdi
pop rax
jno 0x180007870
xor dword [rax], esi
xor byte [rbp + 0x30], dil
je 0x18000789f
jl 0x18000788b
test byte [0x1b1dbf475], bl
mov word [0x1197dbf97], ds
jge 0x180007813
stosb byte [rdi], al
cdq
xor byte [rdi - 0x74], al
xor byte [rax + rdi*4 + 1], al
mov eax, 1
imul rax, rax, 8
movsx eax, byte [rsp + rax + 0x20]
or byte [rdi], cl
mov esi, 0x83200444
rcr byte [rbx], 0xb9
add dword [rax], eax
add byte [rax], al
add al, 0x20
add eax, 0x1b
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x20], al
or al, 0x20
je 0x1800078ba
push rsi
nop
pop rsi
jne 0x1800078ba
jge 0x180007878
xor byte [rbp + rdi*2 + 0x74708c7c], al
jo 0x180007912
je 0x18000791c
jl 0x18000787c
fld xword [rdx + 0x7d30aa99]
invalid
stosb byte [rdi], al
cdq
stosb byte [rdi], al
xor byte [rbp - 0x74], bh
jge 0x1800078f0
test byte [rdx + rbp*4 - 0x74], dh
jo 0x18000792b
test byte [rcx], dh
sbb eax, 0x7c148cdb
sbb eax, 0x1b88431
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rax], 0xb9
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 8
mov ecx, 1
imul rcx, rcx, 7
movsx ecx, byte [rsp + rcx + 0x20]
leave
invalid
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 8
mov byte [rsp + rcx + 0x20], al
jne 0x180007911
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or byte [rax + 0x75200c44], cl
sub dl, byte [rax + 0x56]
push rax
push rsi
push rcx
nop
pop rcx
pop rsi
pop rax
je 0x180007911
fcmovnu st(0), st(3)
xor dword [rdi + r8*2], edx
jo 0x1800078da
jo 0x180007919
sbb eax, 0x74427cdb
cdq
stosb byte [rdi], al
adc al, 0xaa
jl 0x180007924
stosb byte [rdi], al
jge 0x180007987
xor dword [rax], esi
adc al, 0x30
jo 0x18000789c
jge 0x1800078ca
mov eax, 1
add dword [rax], eax
add byte [rax], al
imul rax, rax, 9
mov byte [rsp + rax + 0x20], 0x19
jae 0x18000794b
or esi, eax
add al, 0x20
add al, 0x20
sbb dword [rbx + 0x2a], esi
push rbx
push rcx
pop rcx
pop rbx
jb 0x18000794b
invalid
test byte [rax + r14 + 0x70], dil
je 0x1800079a2
cdq
stosb byte [rdi], al
mov ecx, fs
je 0x1800078d1
xor bl, bl
jge 0x180007959
xor ebx, ebx
sbb eax, 0x31307014
jo 0x180007976
adc al, 0x74
adc al, 0x70
mov eax, 1
mov eax, 1
imul rax, rax, 9
movsx eax, byte [rsp + rax + 0x20]
sub eax, 0x17
mov ecx, 1
imul rcx, rcx, 9
mov byte [rsp + rcx + 0x20], al
je 0x180007995
and byte [rdx + rbp - 0x70], dh
nop
jne 0x180007995
loope 0x1800079e4
stosb byte [rdi], al
adc al, 0x47
mov word [rdx + rbp*4], ss
stosb byte [rdi], al
cdq
xor dword [rbx + r11*8 + 0x311d7c74], eax
sbb eax, 0xdb7030aa
jge 0x180007a04
stosb byte [rdi], al
jge 0x18000796c
jo 0x180007968
sbb eax, 0x8c317d42
adc al, 0x42
xor dword [rax + 1], edi
mov eax, 1
imul rax, rax, 9
mov ecx, 1
add byte [rax + 0x6b], cl
leave
imul rcx, rcx, 8
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 9
or byte [rdi], cl
mov esi, 0xf200c4c
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 9
mov byte [rsp + rcx + 0x20], al
jne 0x1800079ec
push rcx
pop rcx
je 0x1800079ec
loope 0x180007a44
cdq
jl 0x1800079a6
xor dword [rcx + 0x1d1430db], ebx
jge 0x180007a15
xor byte [r12 + r15*2 + 0x74], r15b
cdq
stosb byte [rdi], al
invalid
cdq
jo 0x180007a64
xor dword [0x1381e5b79], ebx
add dword [rax], eax
add byte [rax], al
loope 0x180007a09
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x20], 0xf4
js 0x180007a26
sub dl, byte [rbx + 0x56]
push rbx
push rsi
nop
pop rsi
pop rbx
jns 0x180007a26
fild dword [rdx - 0x67]
cdq
stosb byte [rdi], al
loope 0x1800079ea
adc al, 0x74
fild dword [rdx + 0x7c]
cdq
adc al, 0x47
adc al, 0xdb
loope 0x1800079a3
loope 0x1800079a3
stosb byte [rdi], al
fild dword [rdi - 0x67]
fild dword [rdx - 0x1f]
jo 0x1800079fb
adc al, 0x31
cdq
test byte [rcx], dh
mov eax, 1
mov eax, 1
imul rax, rax, 0xa
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x18
mov ecx, 1
imul rcx, rcx, 0xa
mov byte [rsp + rcx + 0x20], al
jp 0x180007a70
push rax
push rbp
push rsp
pop rsp
pop rbp
pop rax
jnp 0x180007a70
jl 0x180007a97
cdq
cdq
xor ecx, esp
test cl, ah
sbb eax, 0x707c7d7d
xor dword [rdi - 0x67], eax
je 0x180007ad0
jge 0x180007ad6
cdq
jge 0x180007a96
xor dword [rcx + 0x7430aa7c], ebx
sbb eax, 0x7484421d
cdq
jl 0x180007a12
xor byte [rdx + rax*2 + 0x1d], dh
sbb eax, 0xb8748442
add dword [rax], eax
mov eax, 1
add byte [rax], al
imul rax, rax, 0xa
mov ecx, 1
add dword [rax], eax
add byte [rax], al
imul rcx, rcx, 9
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
add al, 0x20
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xa
or cl, byte [rax + 0x74200c44]
sub dh, byte [rbp + 0x28]
mov byte [rsp + rcx + 0x20], al
je 0x180007ac7
jne 0x180007ac7
jge 0x180007b15
cdq
sbb eax, 0x7ddb997c
jge 0x180007a8a
sbb eax, 0xdb428c7d
fstp xword [rbp + 0x7d]
loope 0x180007ac7
jo 0x180007ac9
adc al, 0xe1
jl 0x180007ad6
fild dword [rbp + rdi*2 + 0x7de170e1]
cdq
stosb byte [rdi], al
jge 0x180007b35
sbb eax, 0x1b842
add byte [rax], al
mov eax, 1
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rbx], 0xc6
add al, 0x20
int 0x73
imul rax, rax, 0xb
mov byte [rsp + rax + 0x20], 0xcd
jae 0x180007b01
sub dl, byte [rdx + 0x56]
push rdx
push rsi
nop
pop rsi
pop rdx
jb 0x180007b01
xor byte [rdx + rax*2 + 0x74], dh
jo 0x180007b54
jl 0x180007a73
sbb eax, 0x748c9930
jge 0x180007b6b
xor dword [rdx + 0x14], eax
test byte [rdi + 0x74], al
je 0x180007a7a
stosb byte [rdi], al
fild dword [rdi + 0x30]
jo 0x180007b79
loope 0x180007b6e
sbb eax, 0x1b870aa
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rbx], 0xf
mov esi, 0x83200444
sar byte [rbx], 0xb9
add dword [rax], eax
mov eax, 1
imul rax, rax, 0xb
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x3b
mov ecx, 1
add byte [rax], al
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x20], al
jp 0x180007b4b
or ecx, dword [rax + 0x7a200c44]
sub bh, byte [rbx + 0x28]
jnp 0x180007b4b
xor dword [rdx + 0x14], eax
jge 0x180007b58
stosb byte [rdi], al
jl 0x180007b06
mov word [rsp + rax*4 + 0x7d7de130], cs
je 0x180007b15
test byte [rax], dh
loope 0x180007bae
jge 0x180007ba7
loope 0x180007bb1
jl 0x180007b7d
xor dword [r10 - 0x67], r8d
xor dword [rdx - 0x67], eax
xor dword [rcx + rbx*4 + 0x42], esi
jl 0x180007bbb
jl 0x180007bbd
jge 0x180007bbe
jge 0x180007bb6
je 0x180007b8a
stosb byte [rdi], al
stosb byte [rdi], al
sbb eax, 0x7c318447
adc al, 0x7c
mov eax, 1
imul rax, rax, 0xb
add byte [rax], al
add byte [rax + 0x6b], cl
ror byte [rbx], 0xb9
add dword [rax], eax
mov ecx, 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or cl, byte [rdi]
mov esi, 0xf200c4c
mov esi, 0x33200444
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0xb
imul rcx, rcx, 0xa
movsx ecx, byte [rsp + rcx + 0x20]
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
add byte [rax], al
add byte [rax + 0x6b], cl
leave
or ecx, dword [rax + 0x7f200c44]
sub dl, byte [rax + 0x301d277e]
imul rcx, rcx, 0xb
mov byte [rsp + rcx + 0x20], al
jg 0x180007ba2
nop
jle 0x180007ba2
sbb eax, 0xe1aae130
cdq
loope 0x180007b29
loope 0x180007b1a
xor byte [rdi + 0x7c], al
cdq
invalid
jl 0x180007ba9
cdq
test byte [rdx + 0x42], al
jo 0x180007c0f
jo 0x180007b3e
mov word [rsp + r8*4], ss
fstp xword [rbp - 0x25]
fild dword [rdi + 0x47]
cdq
jo 0x180007b2d
adc al, 0xb8
add dword [rax], eax
mov eax, 1
add byte [rax], al
imul rax, rax, 0xc
mov byte [rsp + rax + 0x20], 0xb1
jle 0x180007bdc
ror byte [rsi + rax*8], 0x44
add al, 0x20
mov cl, 0x7e
and byte [rcx + 0x7f902a7e], dh
invalid
sub dl, byte [rax + 0x1431277f]
sbb eax, 0x7c1d701d
nop
jg 0x180007bdc
xor dword [rbx + 0x7c1d701d], edx
adc al, 0x1d
sbb eax, 0x7d7c1d70
jl 0x180007c3a
jge 0x180007c05
cdq
cdq
cdq
jl 0x180007c09
loope 0x180007ba5
adc al, 0x7c
jge 0x180007b4d
jo 0x180007b57
cdq
jo 0x180007c00
fist dword [rcx + rbx*4]
sbb eax, 0x7c42701d
jl 0x180007c21
jo 0x180007c4c
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x20]
add eax, 0x56
mov ecx, 1
imul rcx, rcx, 0xc
mov byte [rsp + rcx + 0x20], al
jp 0x180007c26
push rbx
push rsi
push rdx
pop rdx
pop rsi
pop rbx
jnp 0x180007c26
xor dword [rsp + rsi*2 + 0x14], edi
test byte [rdi - 0x74], al
jl 0x180007c8a
jl 0x180007c7b
adc al, 0x84
invalid
jo 0x180007c8c
jo 0x180007c41
xor byte [rax + rsi + 0x31994784], al
loope 0x180007c4a
xor dword [rax], esi
adc al, 0x7d
cdq
sbb eax, 0xdb1d4230
stosb byte [rdi], al
test byte [rax + 1], bh
sbb eax, 0xb884aadb
add dword [rax], eax
add byte [rax], al
mov eax, 1
imul rax, rax, 0xc
mov ecx, 1
imul rcx, rcx, 0xb
movsx ecx, byte [rsp + rcx + 0x20]
or al, 0x20
movsx eax, byte [rsp + rax + 0x20]
xor eax, ecx
mov ecx, 1
imul rcx, rcx, 0xc
and byte [rbx], dh
sar dword [rcx + 1], 0x48
imul ecx, ecx, 0xc
or al, 0x88
or al, 0x20
mov byte [rsp + rcx + 0x20], al
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [0x18001ace8]
mov r8d, 0x1ff
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call qword [0x18001ad88]
test eax, eax
jne 0x180007c85
sal byte [rbp + 7], 0xb8
add dword [rax], eax
add byte [rax], al
mov eax, 1
jmp 0x180007cd8
cmp dword [0x180019e44], 0
add byte [rax], al
jne 0x180007cd6
cmp dword [0x180019e48], 0
jne 0x180007cb6
lea rdx, [rsp + 0x60]
lea rcx, [0x180019e4c]
call qword [0x18001aeb8]
test eax, eax
je 0x180007cb4
mov eax, 1
jmp 0x180007cd8
jmp 0x180007cd6
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [0x180019e4c]
call fcn.1800070c0
test rax, rax
jne 0x180007cd6
mov eax, 1
jmp 0x180007cd8
xor eax, eax
add rsp, 0x268
ret