Function at 0x1800153f0
Capabilities:
Parse pe header

Disassembly:
cdq
jo 0x180015288
jo 0x1800152dd
xor dword [rdi - 0x56], eax
xor cl, ah
sbb eax, 0x317c8499
adc al, 0x7d
xor eax, eax
add rsp, 0x28
ret
int3
int3
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov eax, dword [0x18001b44c]
cmp dword [rsp], eax
jae 0x180015396
and al, 0xf
or ecx, 0
add byte [rax], al
jle 0x1800152f9
jg 0x1800152f9
adc al, 0x7d
adc al, 0x7d
test byte [rdx + r8*2 - 0x1f], dil
jo 0x180015268
stosb byte [rdi], al
jl 0x180015310
jl 0x180015355
je 0x18001528d
je 0x180015316
jl 0x180015357
xor dword [rdx + rax*2 - 0x1e8bce84], ecx
test byte [rbx + rbx*8], dl
je 0x1800152d5
stosb byte [rdi], al
xor ecx, esp
loope 0x18001533b
mov eax, dword [rsp]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax], edx
je 0x180015328
sbb byte [rbx + 0x6b482404], cl
ror byte [rax + rcx*2], 0x8d
or eax, 0x6142
mov eax, dword [rsp]
imul rax, rax, 0xc
lea rcx, [0x18001b460]
or al, 0x48
lea ecx, [0x18001b460]
mov edx, dword [rsp + 0x20]
cmp dword [rcx + rax + 4], edx
jne 0x180015365
jnp 0x180015354
jp 0x180015354
sbb eax, 0x848c747d
je 0x1800153af
loope 0x180015365
invalid
adc al, 0x7c
xor bl, bl
loope 0x1800152c6
jo 0x180015375
adc al, 0x42
cdq
test byte [0x1041e84d1], bl
jge 0x18001536c
stosb byte [rdi], al
stosb byte [rdi], al
adc al, 0x47
xor byte [rbx + 0x44892404], cl
and al, 8
mov eax, dword [rsp]
add al, 0x24
mov dword [rsp + 8], eax
mov dword [rsp + 4], 1
and al, 4
add dword [rax], eax
add byte [rax], al
jmp 0x180015396
jo 0x180015391
sub dl, byte [rax - 0x70]
push rax
nop
pop rax
jno 0x180015391
jl 0x1800153eb
cdq
test bl, bl
adc al, 0x31
cdq
loope 0x18001530f
cdq
sbb eax, 0xdb8c3084
loope 0x1800153ae
xor dword [rdx + 0x3131db70], ebp
jge 0x180015366
je 0x1800153b7
test byte [r13 + r11 - 0x73e27383], r8b
loope 0x18001540d
jmp 0x1800152b6
cmp dword [rsp + 4], 0
jne 0x1800153a4
mov eax, 1
jmp 0x1800153dd
jl 0x1800153d0
push rsi
push rdx
push rdx
pop rdx
pop rdx
pop rsi
jge 0x1800153d0
sbb eax, 0xaa709947
cdq
cdq
jo 0x18001535d
jl 0x1800153e6
je 0x180015350
stosb byte [rdi], al
je 0x18001542a
jge 0x180015366
je 0x1800153ef
test byte [rax + 0x47], dh
test byte [rdi - 0x74], al
jge 0x180015443
jo 0x180015439
jl 0x180015412
test byte [rcx], dh
jl 0x1800153b0
je 0x180015419
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 8]
mov dword [rax], ecx
xor eax, eax
add rsp, 0x18
ret
int3
int3
int3
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
jle 0x18001543a
add byte [rsi + 0x2a], bh
push rcx
push rsp
push rsi
nop
pop rsi
pop rsp
pop rcx
jg 0x18001543a
xor dword [rcx - 0x24bd8225], ebx
mov ebx, ds
xor dword [rax + 0x1d], esi
stosb byte [rdi], al
jge 0x180015457
jge 0x1800153b5
invalid
jl 0x18001545c
stosb byte [rdi], al
fist dword [rsp + rax*4]
stosb byte [rdi], al
test byte [rcx], dh
jo 0x180015477
stosb byte [rdi], al
sbb eax, 0x8d48e147
push rsp
and al, 0x20
loope 0x180015483
lea rdx, [rsp + 0x20]
lea edx, [rsp + 0x20]
mov ecx, dword [rsp + 0x40]
call fcn.180015290
test eax, eax
je 0x180015456
mov eax, 1
jmp 0x180015563
lea rdx, [0x180014f40]
lea edx, [0x180014f40]
invalid
mov ecx, 1
call qword [0x18001b108]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18001547f
mov eax, 1
jmp 0x180015563
add byte [rax], al
add cl, ch
in al, 0
add byte [rax], al
js 0x1800154ab
jns 0x1800154ab
jo 0x1800154cc
jge 0x180015468
adc al, 0x7c
test byte [rbp + 0x42], bh
je 0x180015412
xor byte [rcx - 0x5555b8b9], bl
invalid
mov eax, dword [rsp + 0x20]
mov edx, eax
mov ecx, dword [0x18001e460]
call qword [0x18001af30]
js 0x1800154e9
jns 0x1800154e9
adc al, 0x14
stosb byte [rdi], al
test byte [rcx], dh
xor dword [rcx + rsi - 0x1f], esi
jge 0x180015540
je 0x1800154fa
loope 0x180015548
je 0x180015541
je 0x18001554a
jl 0x18001554b
jl 0x180015544
je 0x1800154e5
adc al, 0x47
stosb byte [rdi], al
stosb byte [rdi], al
xor dword [rax + rsi + 0x7d7d1d7c], ecx
xor dword [rsp + rcx*4], edx
test byte [rdx + rax*2], dl
jge 0x18001548c
xor byte [rbp + 0x47], bh
sbb eax, 0x48478c99
mov edx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x28]
and al, 0x28
mov ecx, dword [0x18001b448]
call qword [0x18001af30]
jl 0x180015526
push rcx
push rsp
push rcx
nop
pop rcx
pop rsp
pop rcx
jge 0x180015526
fild dword [rdx + rbp*4 + 0x308c1d8c]
xor dword [rbx + rbx*8 + 0x4230aa31], ecx
invalid
mov rax, qword [rsp + 0x48]
mov rcx, qword [0x18001b458]
mov qword [rax], rcx
jle 0x180015561
sub dl, byte [rdi - 0x70]
push rdi
nop
pop rdi
jg 0x180015561
jge 0x18001556f
xor byte [rdx + rbp*4], dl
stosb byte [rdi], al
je 0x1800154c7
stosb byte [rdi], al
jl 0x1800155b6
jo 0x18001555c
je 0x18001552b
je 0x1800155c8
jl 0x1800155bd
jo 0x1800155be
jo 0x180015591
jo 0x180015593
jo 0x180015593
je 0x1800154ec
jl 0x180015536
adc al, 0x84
xor dword [rcx + rbx*4 - 0x66bd8b84], eax
cdq
stosb byte [rdi], al
adc al, 0x47
xor eax, eax
add rsp, 0x38
ret
int3
jl 0x1800155c4
fild dword [rax + rsi - 0x667b8f90]
adc al, 0x74
jl 0x180015548
xor byte [rdx + rax*2 + 0x7c], dh
test byte [rdi + 0x42], al
jl 0x180015540
jo 0x1800155eb
mov rdx, 0xffffffffffffffff
mov ecx, dword [0x18001e460]
call qword [0x18001af30]
jp 0x1800155e8
sub dl, byte [rax + 0x54]
push rax
push rsp
pop rsp
pop rax
jnp 0x1800155e8
jl 0x18001554b
test byte [0x1fd718777], bl
sbb eax, 0x7d7031aa
stosb byte [rdi], al
je 0x180015601
cdq
stosb byte [rdi], al
adc al, 0x74
stosb byte [rdi], al
xor byte [rdx - 0x1e24241f], ch
stosb byte [rdi], al
xor dword [rax + 0x7c], esi
je 0x180015628
jge 0x18001556f
fild dword [rdx + 0x70]
mov ecx, dword [0x18001b448]
pop rsi
add byte [rax], al
call qword [0x18001b018]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180015608
mov eax, 1
jmp 0x180015615
mov rcx, qword [rsp + 0x20]
call qword [0x18001afe0]
xor eax, eax
add rsp, 0x38
ret
or byte [rbx], al
add byte [rax], al
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x94], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0x90], 0
xor eax, eax
mov word [rsp + 0x38], ax
xor eax, eax
mov word [rsp + 0x40], ax
xor eax, eax
mov word [rsp + 0x34], ax
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x30], 0
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xa0], 0
mov rcx, qword [rsp + 0x310]
movabs al, byte [0x4800000000000000]
mov ecx, dword [rsp + 0x310]
call qword [0x18001ad38]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x180015758
mov eax, 1
jmp 0x1800161d8
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], rax
jns 0x180015791
push rsp
push rsp
nop
pop rsp
pop rsp
js 0x180015791
jl 0x18001571a
jo 0x1800157ef
cdq
xor dword [rdi - 0x25], eax
loope 0x1800157ed
xor dword [rdi - 0x56], eax
je 0x1800157ae
cdq
je 0x18001572b
je 0x1800157f3
adc al, 0x74
stosb byte [rdi], al
mov word [rdx + rbp*4 + 0x3031471d], cs
xor dword [rax + 0x30], esi
adc al, 0x48
mov eax, dword [rsp + 0xa8]
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
cmp eax, 0x5a4d
add byte [0x18001b1ee], bh
je 0x1800157ad
mov eax, 1
jmp 0x1800161d8
mov rax, qword [rsp + 0xa8]
mov eax, dword [rsp + 0xa8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8], rax
je 0x1800157fb
push rsp
push rsi
nop
pop rsi
pop rsp
jne 0x1800157fb
xor byte [rsp + r15*2 - 0x558b83b9], cl
xor byte [rsp + r15*2 - 0x558b83b9], cl
jge 0x180015814
sbb eax, 0x847c31e1
xor dword [rdx + 0x14847c42], ebp
stosb byte [rdi], al
adc al, 0xaa
jl 0x18001579b
xor dword [rbp - 0x67], edi
cdq
stosb byte [rdi], al
cdq
jl 0x1800157d9
stosb byte [rdi], al
loope 0x18001586b
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x4550
je 0x180015815
mov eax, 1
jmp 0x1800161d8
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al
mov r8d, 0x200
xor edx, edx
lea rcx, [rsp + 0x100]
call qword [0x18001ace8]
mov r8d, 0x1ff
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x58]
call qword [0x18001ad60]
test eax, eax
jne 0x180015852
mov eax, 1
jmp 0x1800161d8
xor edx, edx
lea rcx, [rsp + 0x100]
call fcn.180005a40
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x180015878
add byte [rbp + 0xa], dh
mov eax, 1
jmp 0x1800161d8
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rax
jb 0x1800158b1
push rsp
pop rsp
jae 0x1800158b1
loope 0x1800158bd
stosb byte [rdi], al
jl 0x18001590c
mov word [rbx + 0x7c7c141d], ss
jl 0x180015913
adc al, 0xaa
xor dword [rcx - 0x7b55cf90], ebx
cdq
sbb eax, 0x318c8431
sbb eax, 0x1474dbaa
invalid
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax]
cmp eax, 0x5a4d
pop r10
add byte [rax], al
je 0x1800158e0
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
mov eax, 1
jmp 0x1800161d8
mov rax, qword [rsp + 0xb0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0xb0]
mov al, 0
add byte [rax], al
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
je 0x18001592b
push rdx
pop rdx
jne 0x18001592b
jge 0x18001597b
jo 0x180015895
jge 0x180015952
xor dword [rdx + 0x7d], eax
loope 0x18001592d
jge 0x1800158f0
sbb eax, 0x7de18c30
je 0x180015947
xor byte [rcx + riz*8 - 0x1ece8b83], cl
jge 0x180015989
xor ecx, esp
loope 0x18001592c
adc al, 0x99
cdq
sbb eax, 0x148c4242
jl 0x18001593d
xor dword [0x11985c9b2], ebx
xor byte [rdx + 0x48997c99], ch
mov rax, qword [rsp + 0x70]
mov eax, dword [rsp + 0x70]
and al, 0x70
cmp dword [rax], 0x4550
je 0x180015955
mov r8d, 0x8000
mov eax, 0x8000
add byte [rbx], dh
ror byte [rax - 0x75], cl
and al, 0x48
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
mov eax, 1
and eax, 0xb8000054
add dword [rax], eax
add byte [rax], al
jmp 0x1800161d8
or byte [rax], al
add bh, al
and al, 0x50
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x50], 0
jmp 0x180015969
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 6]
cmp dword [rsp + 0x50], eax
jae 0x180015bb1
invalid
add byte [rax - 0x75], cl
and al, 0x70
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x70]
and al, 0x70
jo 0x1800159d3
lea rax, [rcx + rax + 0x18]
lea eax, [rcx + rax + 0x18]
sbb byte [rbx + 0x4850244c], cl
imul ecx, ecx, 0x28
mov ecx, dword [rsp + 0x50]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rsp + 0x98], rax
jnp 0x1800159ce
push rax
nop
pop rax
jp 0x1800159ce
loope 0x180015986
jge 0x180015988
sbb eax, 0x30474774
stosb byte [rdi], al
je 0x180015939
jge 0x180015a34
jo 0x180015a00
sbb eax, 0x4784e199
loope 0x180015a34
je 0x1800159f2
je 0x180015a40
loope 0x180015970
test byte [rbp + 0x47], bh
fstp xword [rax + rsi*2 - 0x74]
stosb byte [rdi], al
mov r8d, 0x10
xor edx, edx
lea rcx, [rsp + 0xe8]
call qword [0x18001ace8]
add byte [rbx], dh
ror byte [rax - 0x73], cl
mov word [rax + rbp*8], fs
add byte [rax], al
add bh, bh
adc eax, 0x5304
jb 0x180015a10
push rbx
push rsp
push rbx
pop rbx
pop rsp
pop rbx
jae 0x180015a10
sbb eax, 0x7d1daa8c
je 0x18001598e
jge 0x180015a68
cdq
invalid
jl 0x180015a45
stosb byte [rdi], al
sbb eax, 0x477c701d
je 0x180015a1f
jo 0x180015a84
je 0x180015a1f
cdq
je 0x180015a8a
test byte [rdi + 0x48], al
mov eax, dword [rsp + 0x98]
mov rax, qword [rsp + 0x98]
mov r8d, 8
mov rdx, rax
mov edx, eax
lea rcx, [rsp + 0xe8]
call qword [0x18001ad78]
jl 0x180015a5b
push rsp
push rdx
push rbp
pop rbp
pop rdx
pop rsp
jge 0x180015a5b
fild dword [rdx + rax*2 + 0x7caa3184]
loope 0x180015a56
adc al, 0x7c
stosb byte [rdi], al
sbb eax, 0x3114aa47
xor dword [0x161e2cadc], ebx
je 0x180015acf
jl 0x180015a35
stosb byte [rdi], al
test byte [rbp + rbx + 0x47], bh
cdq
jl 0x180015a75
cdq
cdq
jno 0x180015a87
push rdi
push rax
push rdx
push rsi
pop rsi
pop rdx
pop rax
pop rdi
jo 0x180015a87
jl 0x180015ae5
jl 0x180015ae7
jge 0x180015ab2
xor dword [r8], r14d
xor dword [rax], esi
jl 0x180015aeb
jge 0x180015a52
xor dword [rdi + 0x1d], eax
loope 0x180015abd
jl 0x180015ae8
jl 0x180015ae8
jl 0x180015a06
je 0x180015a58
je 0x180015aaf
cdq
jge 0x180015a08
cdq
mov ecx, fs
lea rdx, [0x18001af60]
rcl byte [rax + rax], cl
lea rcx, [rsp + 0xe8]
call qword [0x18001b028]
test eax, eax
jne 0x180015bac
mov dword [rsp + 0xc8], 1
jge 0x180015adb
push rsi
pop rsi
jl 0x180015adb
test byte [rcx + rbx*4 - 0x5582bd74], cl
cdq
cdq
jl 0x180015b36
jge 0x180015b40
invalid
je 0x180015aee
jl 0x180015ab5
mov word [0x1c2318c5e], ds
jo 0x180015b24
xor byte [rdx + 0x70], al
mov rax, qword [rsp + 0x98]
mov eax, dword [rsp + 0x98]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x58]
or al, 0x48
mov ecx, dword [rsp + 0x58]
and al, 0x58
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jge 0x180015b25
push rdi
push rbx
push rbp
push rdx
pop rdx
pop rbp
pop rbx
pop rdi
jl 0x180015b25
invalid
adc al, 0x48
mov eax, dword [rsp + 0x98]
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x48]
add rcx, rax
add ecx, eax
mov rax, rcx
mov qword [rsp + 0xd8], rax
jns 0x180015b6f
add byte [rax], al
add byte [rcx + 0x2a], bh
nop
js 0x180015b6f
xor byte [rbp + 0x1d], bh
stosb byte [rdi], al
stosb byte [rdi], al
sbb eax, 0x703084e1
loope 0x180015ad8
cdq
mov word [rdi - 0x1f], es
jge 0x180015b9c
xor byte [0x1f49a8b75], r11b
fistp dword [r9 + 0x31147430]
mov word [rdx + 0x42], es
fld xword [rdx - 0x7b74b783]
and al, 0x98
add byte [rax], al
add byte [rbx + 0x44891040], cl
and al, 0x6c
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x6c], eax
jg 0x180015baa
push rbp
nop
pop rbp
jle 0x180015baa
test byte [r9 + r11*4], r10b
invalid
xor byte [rdx + 0x7c], al
jo 0x180015b4b
stosb byte [rdi], al
adc al, 0xdb
test byte [rdx + rbp*4], dl
mov word [rdx + rax*2], ss
jmp 0x180015bb1
jmp 0x18001595f
cmp qword [rsp + 0x88], 0
jne 0x180015bd9
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
mov eax, 1
jmp 0x1800161d8
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
cmp qword [rsp + 0x58], rax
je 0x18001603a
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x58]
and al, 0x58
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xd0], rax
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax + 0x8c], 0
je 0x18001603a
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x68]
add rax, rcx
mov qword [rsp + 0x80], rax
jo 0x180015c86
push rdx
push rdi
push rsp
nop
pop rsp
pop rdi
pop rdx
jno 0x180015c86
xor byte [rbx + rbx*8 - 0x74], bh
cdq
loope 0x180015bf8
invalid
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jne 0x180015c98
jmp 0x18001603a
movabs byte [0x5a90522a74000003], al
je 0x180015cc4
push rdx
nop
pop rdx
jne 0x180015cc4
cdq
adc al, 0x8c
fdisi8087_nop
loope 0x180015d22
loope 0x180015d25
xor dword [rax + rsi*2 + 0x7c], edi
loope 0x180015cc4
jl 0x180015ce4
mov word [rdi + 0x31], es
xor byte [rdx + 0x1d], al
jl 0x180015cfd
xor byte [rsp + rdi*2], dl
fstp xword [rsp + rdx + 0x14]
test byte [rax], dh
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe0], rax
je 0x180015d0d
push rbp
nop
pop rbp
jne 0x180015d0d
loope 0x180015c94
test byte [rcx + 0x47aa4274], bl
sbb eax, 0x7d7070db
cdq
jo 0x180015d17
jl 0x180015d10
stosb byte [rdi], al
loope 0x180015d6f
je 0x180015d75
xor dword [rcx + 0x747ce184], ebx
xor dword [rax + rsi*2 - 0x56], edi
sbb eax, 0x848b487c
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
sub rax, 8
and al, 0x80
add byte [rax], al
add byte [rbx - 0x7cb7fbc0], cl
call 0x139d39027
add al, byte [rax]
add byte [rax], al
add al, 0x48
sub eax, 8
xor edx, edx
mov ecx, 2
add byte [rax - 9], cl
div rcx
int1
mov dword [rsp + 0x90], eax
ja 0x180015d59
push rsi
push rsp
pop rsp
pop rsi
jbe 0x180015d59
invalid
mov dword [rsp + 0x54], 0
jmp 0x180015d6d
mov eax, dword [rsp + 0x54]
inc eax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x90]
and al, 0x90
add byte [rax], al
add byte [rcx], bh
add byte [rax], al
cmp dword [rsp + 0x54], eax
and al, 0x54
jae 0x180015fc6
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax*2 + 8]
mov word [rsp + 0x38], ax
jp 0x180015dc0
cmp byte [rdx + 0x2a], bh
push rcx
push rax
nop
pop rax
pop rcx
jnp 0x180015dc0
adc al, 0x14
sbb eax, 0x7014db99
jo 0x180015e23
fild dword [rdx + 0x31]
test byte [rdi + rax*2 - 0x1e8b821f], al
stosb byte [rdi], al
jl 0x180015e30
jge 0x180015e2a
jo 0x180015de8
xor cl, ah
fdisi8087_nop
test byte [rax], dh
jo 0x180015e30
movzx eax, word [rsp + 0x38]
and eax, 0xfff
mov word [rsp + 0x40], ax
jae 0x180015dfb
push rax
push rdi
pop rdi
pop rax
jb 0x180015dfb
jo 0x180015d72
je 0x180015e4f
test byte [rdx + 0x30db7031], ch
mov ecx, fs
sbb eax, 0x14478430
sbb eax, 0x8470db7c
test byte [rbp - 0x1f], bh
xor dword [rdx + 0x30], eax
xor byte [rdx + rax*2 - 0x56], bh
jge 0x180015d93
stosb byte [rdi], al
movzx eax, word [rsp + 0x38]
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
mov word [rsp + 0x34], ax
jb 0x180015e3d
jae 0x180015e3d
je 0x180015e47
xor byte [rsp + rax*4 + 0x707c9999], cl
fstp xword [rbp + rbx + 0x7c]
mov word [0x12a7ed2ad], ds
mov word [0x12a7ed2ad], ds
jo 0x180015e40
jo 0x180015e40
test byte [rsp + rdx - 0x25], dh
je 0x180015e62
je 0x180015e65
cdq
xor dword [rbp - 0x1f], edi
invalid
movzx eax, word [rsp + 0x40]
and al, 0x40
mov rcx, qword [rsp + 0xe0]
add rcx, rax
mov rax, rcx
add byte [rax], al
add byte [rax + 3], cl
enter 0xffffffffffff8b48, 0xffffffffffffffc1
ror dword [rax - 0x77], 0x84
and al, 0xc0
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax + 0x39], cl
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0xc0], rax
jb 0x180015fc1
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rdi], cl
invalid
mov eax, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov eax, ecx
cmp qword [rsp + 0xc0], rax
jae 0x180015fc1
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
movzx eax, word [rsp + 0x34]
mov bh, 0x44
and al, 0x34
test eax, eax
je 0x180015fc1
movzx eax, word [rsp + 0x34]
cmp eax, 3
jne 0x180015f28
jne 0x180015f0e
push rbx
push rsi
push rdi
nop
pop rdi
pop rsi
pop rbx
je 0x180015f0e
xor byte [rcx + r14], dl
stosb byte [rdi], al
je 0x180015f71
stosb byte [rdi], al
jge 0x180015f15
jo 0x180015e7e
loope 0x180015f78
jl 0x180015f2e
xor dword [rdx + 0x30317c42], ebp
stosb byte [rdi], al
cdq
sbb eax, 0xdb994242
jl 0x180015f3e
cdq
fstp xword [rcx + rsi + 0x7c]
jl 0x180015f57
mov rax, qword [rsp + 0x60]
mov eax, dword [rsp + 0x60]
mov eax, dword [rax]
add eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
jmp 0x180015fc1
movzx eax, word [rsp + 0x34]
cmp eax, 0xa
jne 0x180015f78
clc
or dh, byte [rbp + 0x46]
jnp 0x180015f5e
push rsi
push rsp
push rdx
pop rdx
pop rsp
pop rsi
jp 0x180015f5e
adc al, 0x8c
jl 0x180015ecc
fisttp dword [rcx + rbx*4 + 0x7d144270]
jl 0x180015fc6
jl 0x180015ed0
xor dword [rdx - 0x55ce7b83], ebp
adc al, 0x7c
adc al, 0x47
mov word [rdx + 0x74aa7d7d], gs
stosb byte [rdi], al
stosb byte [rdi], al
jge 0x180015fd7
stosb byte [rdi], al
je 0x180015f07
mov word [rax - 0x75], cs
and al, 0x60
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
add rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x60]
and al, 0x60
mov qword [rcx], rax
jmp 0x180015fc1
js 0x180015fa4
push rdx
push rdi
pop rdi
pop rdx
jns 0x180015fa4
test byte [rdx + rax*2 + 0x31], dh
jge 0x180015fcd
xor dword [rbp + 0x47], edi
xor dword [rdx + 0x30], eax
sbb eax, 0x3047741d
fistp dword [rcx + 0x7d147074]
xor byte [rdx + 0x31], al
fcmovnu st(0), st(3)
jge 0x180015fb0
adc al, 0x30
jge 0x180015fb5
adc al, 0x42
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
call qword [0x18001ad70]
add byte [rax], al
mov eax, 1
jmp 0x1800161d8
jmp 0x180015d63
je 0x180015ff2
jne 0x180015ff2
jge 0x18001603c
stosb byte [rdi], al
cdq
jge 0x180015f7a
mov word [rcx - 0x7b738b74], ds
je 0x180015f82
stosb byte [rdi], al
fstp xword [rbp + 0x7c]
test byte [rcx + riz*8 - 0x1ebdbd84], cl
mov word [0x1f4dc7d19], ds
stosb byte [rdi], al
xor byte [r10 + 0x42], r8b
je 0x180016003
adc al, 0x99
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
jbe 0x180016035
push rcx
push rax
push rcx
push rbx
pop rbx
pop rcx
pop rax
pop rcx
ja 0x180016035
sbb eax, 0xdb7d4231
jge 0x180016099
stosb byte [rdi], al
adc al, 0x14
cdq
sbb eax, 0x307d84db
jl 0x180016069
je 0x18001605a
adc al, 0x30
test byte [rbp + 0x30], bh
jge 0x180016077
test byte [rcx - 0x16558bec], bl
out dx, al
sti
invalid
jmp 0x180015c28
mov eax, dword [rsp + 0x6c]
and al, 0x6c
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xa0], rax
and al, 0xa0
add byte [rax], al
add byte [rbx + 0x3c247c], al
cmp dword [rsp + 0x3c], 0
jne 0x18001606b
jmp 0x1800161c3
add byte [rax], al
mov dword [rsp + 0x30], 0x1000
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x3c], eax
jae 0x180016085
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
mov r8d, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
call qword [0x18001ad68]
test eax, eax
je 0x180016180
call qword [0x18001ad40]
lea rcx, [rsp + 0x94]
mov qword [rsp + 0x20], rcx
and al, 0x94
add byte [rax], al
add byte [rax - 0x77], cl
and al, 0x20
mov r9d, 0x40
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x1800160f3
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
mov eax, 1
jmp 0x1800161d8
mov eax, dword [rsp + 0x30]
mov r8d, eax
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
js 0x180016107
call qword [0x18001ad78]
adc eax, 0x4c6b
jl 0x180016139
push rax
pop rax
jge 0x180016139
loope 0x180016191
mov word [rdx + 0x30], es
adc al, 0x42
jl 0x180016190
xor byte [rcx + 0x7d748447], bl
jge 0x180016106
jge 0x180016169
loope 0x1800160b0
adc al, 0x8c
je 0x180016172
test bl, bl
je 0x18001610f
mov word [rcx - 0x8b7b1f], ds
adc eax, 0x4c01
call qword [0x18001ad40]
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x94]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call fcn.1800026e0
test eax, eax
je 0x180016180
mov r8d, 0x8000
add byte [rax], 0
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
call qword [0x18001ad70]
mov eax, 1
jmp 0x1800161d8
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x30]
and al, 0x30
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
jmp 0x18001605f
mov r8d, 0x8000
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [0x18001ad70]
xor eax, eax
add rsp, 0x308
ret