Function at 0x1400398e8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r9, r8
mov r10d, edx
mov r8d, 0x27
lea r11, [0x14007d4c2]
cmp rcx, 0x2710
jb 0x14003940e
mov ebx, 0x27
movabs rsi, 0x346dc5d63886594b
lea rdi, [rsp + 0x31]
mov r8, rbx
mov rax, rcx
mul rsi
shr rdx, 0xb
imul eax, edx, 0x2710
mov ebp, ecx
sub ebp, eax
imul eax, ebp, 0x147b
shr eax, 0x13
imul r14d, eax, 0x64
sub ebp, r14d
movzx r14d, bp
mov r15, rbx
and r15, 0xfffffffffffffffc
or r8, 0xfffffffffffffffc
add r8, r15
movzx eax, word [r11 + rax*2]
mov word [rsp + r8 + 0x31], ax
movzx eax, word [r11 + r14*2]
mov word [rbx + rdi - 2], ax
mov rbx, r8
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x1400393b2
jmp 0x140039411
mov rdx, rcx
cmp rdx, 0x63
jbe 0x14003944f
mov eax, 0xffff
mov ecx, edx
and ecx, eax
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub edx, esi
and edx, eax
mov rax, r8
and rax, 0xfffffffffffffffe
or r8, 0xfffffffffffffffe
add r8, rax
movzx eax, word [r11 + rdx*2]
mov word [rsp + r8 + 0x31], ax
mov rdx, rcx
cmp rdx, 0xa
jae 0x140039462
add dl, 0x30
mov byte [rsp + r8 + 0x30], dl
dec r8
jmp 0x140039481
movabs rax, 0xddfe55b31aec1f99
sub r8, rax
add r8, rax
add r8, 0xfffffffffffffffe
movzx eax, word [r11 + rdx*2]
mov word [rsp + r8 + 0x31], ax
lea rax, [rsp + r8]
add rax, 0x31
mov ecx, 0x27
sub rcx, r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, r9
mov edx, r10d
xor r9d, r9d
call fcn.140036000
nop
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
sub rsp, 0xb8
mov r8d, 0x80
mov r9d, 0x81
mov rax, r9
mov r9d, ecx
not r9b
or r9b, 0xf
add r9b, cl
inc r9b
mov r10d, 0x30
cmp r9b, 0xa
jb 0x1400397b5
mov r10d, 0x37
mov r11, rcx
shr r11, 4
add r10b, r9b
mov byte [rsp + rax + 0x36], r10b
dec r8
lea r9, [rax - 1]
cmp rcx, 0x10
mov rcx, r11
jae 0x140039790
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x140039829
movabs rcx, 0xf0729e08c471b5f2
add r9, rcx
neg r9
add rcx, r9
add rcx, 0x81
lea rax, [rsp + rax + 0x38]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
lea r8, str.0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.140036000
nop
add rsp, 0xb8
ret
ud2
push rsi
sub rsp, 0xb0
mov r8d, 0x80
mov r10d, 0x81
mov r9d, pe_nt_image_headers64
mov rax, r10
mov r10d, ecx
not r10b
or r10b, 0xf
add r10b, cl
inc r10b
mov r11d, 0x30
cmp r10b, 0xa
jb 0x14003986a
mov r11d, 0x37
movzx esi, cx
shr esi, 4
add r11b, r10b
mov byte [rsp + rax + 0x2e], r11b
not r8
add r8, r9
lea r10, [rax - 1]
add r9, 0xfffffffffffffffe
cmp cx, 0x10
mov ecx, esi
jae 0x140039845
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x1400398e6
mov rcx, r10
xor rcx, 0x81
not r10d
and r10d, 0x81
add r10, r10
sub r10, rcx
add rax, rsp
add rax, 0x30
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r10
lea r8, str.0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.140036000
nop
add rsp, 0xb0
pop rsi
ret
ud2
push rsi
push rbx
sub rsp, 0xb8
mov r8d, 0x80
mov r11d, 0x81
mov r9d, 0x30
mov r10, rcx
mov rax, r11
shr r10, 4
mov r11d, ecx
and r11b, 0xf
cmp r11b, 0xa
mov esi, 0x57
cmovb esi, r9d
mov ebx, esi
and bl, r11b
add bl, bl
xor r11b, sil
add r11b, bl
mov byte [rsp + rax + 0x36], r11b
dec r8
lea r11, [rax - 1]
cmp rcx, 0x10
mov rcx, r10
jae 0x140039906
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x14003998c
not r11
add r11, 0x82
add rax, rsp
add rax, 0x38
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r11
lea r8, str.0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.140036000
nop
add rsp, 0xb8
pop rbx
pop rsi
ret
ud2
sub rsp, 0xb8
mov r8d, 0x80
mov r9d, 0x81
mov rax, r9
mov r10d, ecx
xor r10b, 0xf0
mov r9d, ecx
or r9b, 0xf
and r9b, r10b
mov r10d, 0x30
cmp r9b, 0xa
jb 0x140039bc0
mov r10d, 0x37
mov r11d, ecx
shr r11d, 4
add r10b, r9b
mov byte [rsp + rax + 0x36], r10b
dec r8
lea r9, [rax - 1]
cmp ecx, 0x10
mov ecx, r11d
jae 0x140039b9a
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x140039c23
mov ecx, 0x81
sub rcx, r9
add rax, rsp
add rax, 0x38
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, str.0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
mov r9d, 2
mov rcx, rdx
mov dl, 1
call fcn.140036000
nop
add rsp, 0xb8
ret
ud2
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
sub esp, 0x28
mov rdi, rcx
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rdi], rcx
je 0x14005291d
lea rsi, [rdi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x10], cl
jne 0x140052927
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rdi], rcx
jne 0x140052908
lea rbx, [rdi + 8]
xor r14d, r14d
mov rcx, rbx
mov rdx, rsi
mov r9d, 0x3b9aca00
call fcn.14003f1df
mov eax, 2
invalid
lock cmpxchg qword [rdi], r14
jne case.0x14003774f.384
jmp case.0x14003774f.390
cmp rax, 2
jne 0x140052942
xor eax, eax
xchg qword [rdi], rax
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi], cl
invalid
jne case.0x14003ebd0.388
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rsi
call fcn.140072cd8
jmp case.0x14003774f.381
mov rcx, rsi
add rsp, 0x28
invalid
invalid
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.140072fcf
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov ebx, r9d
mov rdi, r8
mov rsi, rcx
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x140052c25
mov r14, rdx
lea r15, [rdx + 0x20]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdx + 0x20], cl
cmpxchg byte [rdx + 0x20], cl
jne 0x140052e82
mov rcx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
xor r8d, r8d
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x30], 8
mov qword [r14 + 0x38], r8
lea r8, [rax + rdx*8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r8
test rdx, rdx
je 0x140052c03
lea r12, [r14 + 0x28]
lea rcx, [rax + 8]
mov qword [rsp + 0x40], rcx
mov r13, qword [rax]
lea rdx, [r13 + 0x80]
mov rcx, r12
call fcn.140052fbd
lock dec qword [r13]
dec qword [r13]
jne case.0x140044128.260
mov rcx, r13
call fcn.14005987d
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x50]
jne case.0x140044128.254
lea rcx, [rsp + 0x38]
call fcn.140052393
mov qword [r14 + 0x18], 0
sbb byte [rax], r8b
add byte [rax], al
add byte [rax], al
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0x20], cl
cmpxchg byte [r14 + 0x20], cl
jne case.0x14004e2b6.94
mov r14, qword [rsi + 0x28]
mov qword [rsi + 0x10], 0
adc byte [rax], r8b
add byte [rax], al
add byte [rax], al
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
test r8, r8
je case.0x14004a76b.243
invalid
mov rax, r8
shl rax, 5
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rdx + rcx + 0xc], xmm0
movups xmmword [rdx + rcx], xmm0
add rcx, 0x20
cmp rax, rcx
invalid
jne 0x140052c4a
add r14, 0x10
cmp ebx, 0x3b9aca00
jne case.0x14004a76b.205
invalid
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
and dil, r8b
and al, 0x28
add dl, cl
retf 0x3b9a
mov rcx, r14
mov r9, rsi
mov ecx, esi
call fcn.14003d77f
test rax, rax
jne 0x140052ca8
test rdx, rdx
je 0x140052c68
jmp case.0x14004d710.173
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov r9, rsi
call fcn.14003d77f
dec dword [rax - 0x7b]
invalid
je case.0x14004d710.173
test rdx, rdx
je case.0x14004d710.173
mov eax, edx
and eax, 3
lea rcx, [0x140080c50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rdx + 0x10]
jmp 0x140052cca
mov al, byte [rdx + 0xf]
cmp al, 0x23
jne case.0x14005ed51.2
mov rcx, rdx
call fcn.140040de6
movabs rdi, 0xb9ad3c1a6cb89d25
movabs rax, 0x300b0ef3385bde7e
pop rbx
cmp bl, dh
invalid
or esi, dword [rax]
xor r14d, r14d
xor esi, esi
mov r15, rax
not r15
xlatb
and rax, 0xfffffffffffffffd
mov r12d, r15d
and r12d, 2
or r12, rax
mov ebp, 0x7fff
add byte [rbp + 0x31], al
in eax, dx
mov rax, r13
shl rax, 4
add rax, qword [rsi + 8]
cmp qword [rsi + 0x10], r13
cmovbe rax, r14
jbe 0x140052e4e
inc r13
mov rcx, qword [rax]
test rcx, rcx
je 0x140052d0d
cmp rcx, 1
jne 0x140052d3d
mov byte [rsi + 0x30], 1
jmp 0x140052d0d
invalid
mov eax, dword [rax + 8]
mov edx, eax
invalid
not edx
mov r8d, edx
or r8d, 0xfffffe66
or eax, 0xfffffe66
xor r9d, r9d
cmp r8d, 0xffffffff
setne r9b
setne cl
mov r8d, eax
xor r8d, 0xfffffeeb
mov r10, r9
not r10
movabs r11, 0x300b0ef3385bde7e
jle 0x140052d4b
pop rbx
cmp bl, dh
invalid
invalid
or esi, dword [rax]
xor byte [rbp + 0x21], cl
fiadd dword [rbp - 0x77]
retf
and r11d, r15d
or r11, r10
xor r11, r12
xor ebx, esp
test r8d, eax
cmove r11, r9
fld dword [rcx - 0x77]
rol byte [rcx - 0x7f], 1
enter 0x118, 0
add byte [rcx + 1], al
ror byte [rbp - 0x77], 0xd9
or r9, 4
cmp r8d, 0xffffffff
cmove r9, r11
or edx, 0xfffffeef
dec dword [rbp - 0x77]
enter 0xffffffffffff8349, 0xffffffffffffffc8
or eax, 8
cmp edx, 0xffffffff
cmove r8, r9
cmove eax, ecx
shr eax, 3
and eax, 0x20
loopne 0x140052ddf
lea rdx, [rax + r8]
and r8d, eax
sub rdx, r8
mov rbx, qword [rcx + 0x10]
pop rcx
invalid
mov rax, rbx
mov r9d, ebx
invalid
mov r10, rbx
mov edx, ebx
xor r10, 0xffffffffffffffd0
or rax, 0x2f
or eax, 0x2f
and rax, r10
shr r9d, 0x10
and r9d, ebp
mov r10, r9
mov edx, ecx
shl r10, 0x10
add r10, 0x10000
add edx, 0x10000
cmp r9d, ebp
mov r11d, 0
cmovne r11, r10
mov r8, rax
not r8
mov r10, rdi
not r10
and rax, r10
rol byte [rbp + 0x21], 1
invalid
not r11
mov r9, r8
and r9, rdi
or rax, r9
or r8, r11
and r11, rdi
sti
or r10, r11
xor r10, rax
not r8
or r8, rdx
or r8, r10
or eax, edx
mov rax, rbx
lock cmpxchg qword [rcx + 0x10], r8
cmpxchg dword [rcx + 0x10], eax
mov rbx, rax
jne case.0x14004fa02.60
call fcn.140053051
jmp 0x140052d0d
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
mov rax, rdx
shr rax, 0x20
cmp eax, 0x28
clc
sub byte [rdi + 0x31], dh
lea rcx, [0x140080c60]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
xor eax, eax
jmp 0x140052cca
invalid
mov rcx, r15
call fcn.140072cd8
jmp case.0x140041b9d.281
mov rcx, r15
call fcn.140072fcf
cmp byte [rcx], al
add al, byte [rax]
invalid
jmp 0x140052c25
invalid
mov al, 0x29
jmp 0x140052cca
invalid
invalid
invalid
invalid
invalid
mov al, 1
jmp 0x140052cca
and dh, bh
invalid
invalid
invalid
mov al, 2
jmp 0x140052cca
sbb esi, edi
invalid
invalid
invalid
mov al, 3
jmp 0x140052cca
adc bh, dh
invalid
invalid
invalid
mov al, 4
jmp 0x140052cca
or edi, esi
invalid
invalid
invalid
mov al, 5
jmp 0x140052cca
add al, 0xfe
invalid
invalid
invalid
mov al, 6
jmp 0x140052cca
std
std
invalid
invalid
invalid
mov al, 7
jmp 0x140052cca
idiv ch
invalid
invalid
invalid
mov al, 8
jmp 0x140052cca
out dx, eax
std
invalid
invalid
invalid
mov al, 9
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0xa
jmp 0x140052cca
invalid
mov al, 0xb
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0xc
jmp 0x140052cca
sar ebp, cl
invalid
invalid
invalid
mov al, 0xd
jmp 0x140052cca
int3
std
invalid
invalid
invalid
mov al, 0xe
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0xf
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0x10
jmp 0x140052cca
mov bh, 0xfd
invalid
invalid
invalid
mov al, 0x11
jmp 0x140052cca
mov al, 0xfd
invalid
invalid
invalid
mov al, 0x12
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0x13
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0x14
jmp 0x140052cca
wait
std
invalid
invalid
invalid
mov al, 0x15
jmp 0x140052cca
xchg esp, eax
std
invalid
invalid
invalid
mov al, 0x16
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0x17
jmp 0x140052cca
xchg ch, bh
invalid
invalid
invalid
mov al, 0x18
jmp 0x140052cca
invalid
mov al, 0x19
jmp 0x140052cca
invalid
mov al, 0x1a
jmp 0x140052cca
invalid
mov al, 0x1b
jmp 0x140052cca
push 0xfffffffffffffffd
invalid
invalid
invalid
mov al, 0x1c
jmp 0x140052cca
invalid
std
invalid
invalid
invalid
mov al, 0x1d
jmp 0x140052cca
pop rsp
std
invalid
invalid
invalid
mov al, 0x1e
jmp 0x140052cca
push rbp
std
invalid
invalid
invalid
mov al, 0x1f
jmp 0x140052cca
std
invalid
invalid
invalid
mov al, 0x20
jmp 0x140052cca
std
invalid
invalid
invalid
mov al, 0x21
jmp 0x140052cca
std
invalid
invalid
invalid
mov al, 0x22
jmp 0x140052cca
cmp ebp, edi
invalid
invalid
invalid
mov al, 0x23
jmp 0x140052cca
xor bh, ch
invalid
invalid
invalid
mov al, 0x24
jmp 0x140052cca
invalid
invalid
invalid
mov al, 0x25
jmp 0x140052cca
invalid
invalid
invalid
mov al, 0x26
jmp 0x140052cca
invalid
invalid
mov al, 0x27
jmp 0x140052cca
mov al, 0x28
jmp 0x140052cca
ud2
sub al, 0x38
mov r12d, edx
cmp ebp, edx
cmova r12d, ebp
in eax, 0x76
invalid
dec r15d
lea r14, [rsp + 0x28]
lea ebx, [r8 + 1]
mov rcx, rsi
mov rdx, r14
call fcn.140051d37
in eax, 0xff
dec dword [rax - 0x7b]
invalid
jne 0x140053801
dec r15d
mov r8d, ebx
cmp r12d, ebx
jne 0x1400537de
xor edi, edi
jmp 0x14005383b
mov rdi, rdx
cmp ebx, ebp
jae 0x140053833
lea r14, [rsp + 0x28]
lea ebp, [rbx + 1]
mov rcx, rsi
mov rdx, r14
mov r8d, ebx
fsubr st(0)
sbb ebp, esp
invalid
dec dword [rax + 0x39]
xlatb
cmovb rdx, rdi
test rax, rax
test eax, eax
cmovne rdi, rdx
mov ebx, ebp
dec r15d
iretd
jne 0x14005380d
cmp rdi, 1
adc rdi, 0
mov qword [rsi + 0x10], rdi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop rsi
pop r15
ret
mov edx, dword [rsi + 0x20]
mov ecx, 1
call fcn.14005a441
mov rbx, rax
mov r13, qword [rsi + 0x30]
movabs rax, 0x8000000000000000
mov qword [rsi + 0x30], rax
cmp r13, rax
cmp ebp, eax
je 0x14005398d
mov r14, rdx
lea rdi, [rsi + 0x20]
mov r15, qword [rsi + 0x38]
mov edi, dword [rsi + 0x38]
mov r12, qword [rsi + 0x40]
mov esp, dword [rsi + 0x40]
call fcn.14005a704
lea rcx, [rsp + 0x30]
mov rdx, r15
mov r8, r12
call fcn.14004e81a
test r13, r13
je 0x1400538ee
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
push rdx
invalid
add al, byte [rax]
mov rcx, rbx
mov rdx, r14
call fcn.14005a441
lea rbx, [rsp + 0x50]
and al, 0x50
mov qword [rbx], 4
mov rcx, rdi
mov rdx, rbx
invalid
call fcn.1400551df
add byte [rax], al
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm1
mov qword [rbx], 0
mov qword [rbx + 0x28], rdi
lea rdx, [rsp + 0x50]
lea edx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400551df
jmp 0x140053945
mov rcx, rsi
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14005742b
ud2
mov rcx, rax
mov r10, rax
xor r10, 0xfffffffffffffffc
xor eax, eax
test r10, rcx
sete al
mov r11d, ecx
and r11d, eax
add rax, rcx
sub rax, r11
mov r11, rax
mov ebx, eax
mov ebx, eax
mov edi, edx
or edi, r8d
and edi, eax
not rax
and rax, rdx
and r11, r8
and ebx, eax
or r11, rax
mov eax, r8d
and eax, 0x20
loopne 0x140053b46
or rax, r9
xor rax, r11
and edi, 0x20
or rdi, rax
mov rax, rcx
lock cmpxchg qword [rsi], rdi
jne 0x140053aec
test r10, rcx
je 0x140053b6e
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140053b8d
not rax
or rax, 0x3f
cmp rax, 0xffffffffffffffbf
jne 0x140053b85
mov rcx, rsi
add rsp, 0x28
sub byte [rdi + 0x5e], bl
jmp 0x1400571f3
lea rcx, [rsi + 0x20]
call fcn.1400574d3
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp 0x14005742b
nop
add rsp, 0x28
pop rdi
pop rsi
ret
ud2
mov qword [rsp + 0xc8], rsi
xor r13d, r13d
xchg qword [rsi + 0x20], r13
and byte [rbp - 0x7b], cl
in eax, dx
and byte [rbp - 0x7b], cl
in eax, dx
je 0x140053d29
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
sbb byte [rax + 0x3b], r9b
mov byte [rax + 0xf000000], ch
invalid
popfq
adc eax, dword [rax]
invalid
call fcn.14004d341
test rax, rax
je 0x140054fd2
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0x40], rax
lock dec qword [rax]
jne 0x140053c60
lea rcx, [rsp + 0x40]
call fcn.14004bfe3
mov r12, qword [rsp + 0xc8]
mov rdi, qword [r12 + 0x10]
lock inc qword [rdi]
jle 0x140054fd2
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], 1
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
mov qword [rsp + 0xd0], rbx
je 0x140053d45
add byte [rax], al
cmp eax, 1
je 0x140053d72
jmp 0x140054fd2
lock dec qword [rsi]
jne 0x140054f4f
lea rcx, [rsp + 0xc8]
call fcn.1400598ef
jmp 0x140054f4f
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0xb8]
lea rdx, [0x140055f18]
mov rcx, rbx
call fcn.14004b921
mov byte [rbx + 0x50], 1
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x106], 2
jne 0x140054fd2
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x106], 1
lea rcx, [rdi + 0x1b0]
call fcn.14005951e
mov ebx, eax
mov ebp, edx
cmp dword [r14 + 0xf8], 0
je 0x140053dd7
mov esi, dword [r14 + 0xfc]
mov r15d, dword [r14 + 0x100]
jmp 0x140053df0
call fcn.140052526
mov rsi, rax
shr rsi, 0x20
cmp eax, 2
mov r15d, 1
cmovae r15d, eax
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdx, [rax + 0xb8]
mov dword [rdx + 0x40], 1
mov dword [rdx + 0x44], ebx
mov dword [rdx + 0x48], ebp
lea r14, [rsp + 0x40]
mov r8d, 1
mov rcx, r14
mov r9, rdi
call fcn.14005960a
mov dword [r14 + 0x18], esi
mov dword [r14 + 0x1c], r15d
mov rax, qword [r14]
movupd xmm0, xmmword [r14 + 8]
movapd xmmword [rsp + 0x80], xmm0
mov rcx, qword [r14 + 0x18]
mov qword [rsp + 0x90], rcx
cmp rax, 4
je 0x140054fd2
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rcx
movapd xmm0, xmmword [rsp + 0x80]
movapd xmmword [rsp + 0xf0], xmm0
cmp rax, 3
je 0x140054fd2
mov qword [rsp + 0x120], rax
movapd xmm0, xmmword [rsp + 0xf0]
movupd xmmword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x138], rax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x48], r12
movupd xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r13
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x140053f51
cmp eax, 1
jne 0x140054fd4
mov rdi, r13
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xf0]
mov qword [rsp + 0xb0], rcx
mov qword [rax + 0xf0], r14
jmp 0x140053f9d
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
lea rdx, [0x140055f18]
mov rcx, rdi
call fcn.14004b921
mov byte [rdi + 0x50], 1
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xb0], rax
mov qword [rdi + 0x38], r14
mov rdi, r13
cmp qword [rsp + 0x40], 0
je 0x140054fd2
lea r13, [rsp + 0x48]
movabs r14, 0x100000001
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov al, byte [rax + 0x50]
lea ecx, [rax - 2]
not al
or al, 1
and al, cl
not al
mov byte [rdi + 0x48], al
call fcn.14004b5ad
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], edx
mov qword [rdi + 0x20], 0
cmp byte [rdi + 0x4a], 0
je 0x140054437
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov r13, qword [rax + 0x10]
mov rax, qword [r13 + 0x88]
movabs rcx, 0x82b7310da1dca1be
sub rax, rcx
lea rbp, [rax + rcx]
inc rbp
mov edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0x14]
mov ecx, edx
shl ecx, 0x11
not edx
not ecx
mov r8d, ecx
or r8d, edx
and ecx, edx
not ecx
and ecx, r8d
mov r8d, ecx
shr r8d, 7
mov edx, eax
shr edx, 0x10
not r8d
mov r9d, edx
or r9d, r8d
and r8d, edx
not r8d
and r8d, r9d
not r8d
mov edx, r8d
and edx, eax
add edx, edx
add r8d, eax
sub r8d, edx
not ecx
mov edx, r8d
or edx, ecx
and ecx, r8d
not edx
or edx, ecx
mov dword [rdi + 0x10], eax
mov qword [rsp + 0x20], rdi
mov dword [rdi + 0x14], edx
add edx, eax
add r14, 0xfffffffffffffffe
xor r14, rbp
not r14
and r14, rbp
mov rax, rdx
not rax
mov rcx, r14
and rcx, rax
or rax, r14
not rax
imul rax, rcx
mov ecx, edx
and ecx, r14d
or r14, rdx
imul r14, rcx
add r14, rax
shr r14, 0x20
mov byte [r13 + 0x98], 1
add rbp, r14
cmp rbp, r14
jbe 0x140054182
xor esi, esi
mov r12b, 1
mov rax, qword [r13 + 0x68]
mov rcx, qword [r13 + 0x88]
mov rdx, rcx
not rdx
or rdx, r14
add rdx, rcx
lea rcx, [rdx + rdx*2]
lea rdi, [rax + rcx*8]
add rdi, 0x18
xor eax, eax
lock cmpxchg byte [rdi], r12b
jne 0x140054162
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140054142
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x38]
mov rax, qword [rbx + rax]
mov qword [rdi + 0x10], rax
mov rcx, rdi
test rax, rax
je 0x140054118
mov rcx, qword [rax + 0x10]
add rax, qword [rcx + 0x38]
mov rcx, rax
mov qword [rcx + 8], rsi
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rbx + rax], rsi
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0x38]
mov qword [rbx + rax + 8], rsi
lock dec qword [r13 + 0x80]
mov r15, rbx
jmp 0x140054145
xor r15d, r15d
mov al, 1
lock cmpxchg byte [rdi], sil
jne 0x14005416c
test rbx, rbx
je 0x140054176
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax + 0x30]
jmp 0x1400540c0
mov rcx, rdi
call fcn.140072cd8
jmp 0x1400540ec
mov rcx, rdi
call fcn.140072fcf
jmp 0x14005414e
inc r14
cmp r14, rbp
jne 0x1400540c0
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rcx, qword [rax + 0xa8]
jae 0x140054fd2
mov rax, qword [rsp + 0x48]
mov r13, qword [rax + 0x10]
lea r12, [r13 + 0x100]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r13 + 0x100], cl
jne 0x140054fb8
lea rdi, [r13 + 0x108]
mov rsi, qword [r13 + 0x118]
cmp rsi, qword [r13 + 0x108]
jne 0x1400541de
mov rcx, rdi
call fcn.14003eb7e
mov rax, qword [r13 + 0x110]
mov rcx, qword [rsp + 0x20]
mov qword [rax + rsi*8], rcx
inc rsi
mov qword [r13 + 0x118], rsi
cmp rsi, qword [r13 + 0x60]
jne 0x1400543aa
xor ecx, ecx
mov qword [r13 + 0x118], rcx
mov rax, qword [r13 + 0x110]
lea rdx, [rax + rsi*8]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rdi
test rsi, rsi
je 0x140054356
lea r15, [r13 + 0x120]
mov r14b, 1
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0xd8]
lea rcx, [rax + 8]
mov qword [rsp + 0x80], rcx
mov rsi, qword [rax]
mov qword [rsp + 0xd8], rsi
mov rax, qword [rsi + 8]
mov qword [rsi + 8], 0
test rax, rax
je 0x140054fd2
mov qword [rsp + 0x30], rax
lea rbx, [rsi + 0x18]
mov rdx, qword [rsi]
mov qword [rsi], 0
mov rax, rdx
test rdx, rdx
jne 0x1400542b2
mov rcx, rbx
call fcn.1400584da
test rax, rax
je 0x1400542e8
mov rcx, 0xffffffffffffffc0
lock xadd qword [rax], rcx
cmp rcx, 0x3f
jbe 0x140054fd2
not rcx
or rcx, 0x3f
mov edx, 0
cmp rcx, 0xffffffffffffffbf
jne 0x140054296
mov rdx, qword [rax + 0x10]
mov rcx, rax
call qword [rdx + 0x10]
xor edx, edx
jmp 0x140054296
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rbx + 0x10]
xor eax, eax
lock cmpxchg byte [rsi + 0x50], r14b
jne 0x14005430c
lea rcx, [rsi + 0x10]
mov rdx, r15
call fcn.1400592e3
xor eax, eax
xchg byte [rsi + 0x50], al
mov rdx, qword [rbx + 0x20]
test rdx, rdx
jne 0x140054348
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x140054328
mov rcx, rbp
call fcn.1400579f6
mov rcx, rdi
call fcn.140058447
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x88]
jne 0x14005425e
jmp 0x140054356
add rbx, 0x20
mov rcx, rbx
call fcn.1400728e7
jmp 0x140054315
add r13, 0x10
lea rcx, [rsp + 0x80]
call fcn.14005671f
mov rcx, r13
call fcn.14005858e
test rax, rax
je 0x1400543aa
mov rcx, 0xffffffffffffffc0
lock xadd qword [rax], rcx
cmp rcx, 0x3f
jbe 0x140054fd2
mov rdx, rcx
xor rdx, 0x3f
or rcx, 0xffffffffffffffc0
and rcx, rdx
cmp rcx, 0x40
jne 0x140054367
mov rdx, qword [rax + 0x10]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x140054367
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12], cl
lea r13, [rsp + 0x48]
jne 0x140054fc5
lea rcx, [rsp + 0x60]
lea rdi, [rsp + 0x58]
call fcn.140058c1b
mov eax, dword [0x14008fbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xb0]
mov qword [rax + 0xf0], rcx
cmp qword [rdi - 0x18], 0
je 0x140054e97
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
jne 0x14005441e
mov rcx, r13
call fcn.1400598ef
cmp qword [rsp + 0x58], 0
je 0x140054ec2
mov rcx, rdi
call fcn.14005623d
jmp 0x140054ec2
movsd xmm6, qword [0x140075708]
movsd xmm7, qword [0x140075710]
mov r15d, 0x7f
mov eax, dword [rdi + 0x40]
inc eax
mov dword [rdi + 0x40], eax
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov ecx, dword [rcx + 0x40]
test ecx, ecx
je 0x140054fd2
xor edx, edx
div ecx
test edx, edx
jne 0x1400544b9
lea rcx, [rdi + 0x20]
call fcn.140056fd4
mov rcx, r13
mov rdx, rdi
xor r8d, r8d
call fcn.140058661
mov rdi, rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rcx, rdi
call fcn.14005888d
call fcn.14004b5ad
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], edx
mov qword [rdi + 0x20], 0
mov rbx, qword [rsp + 0x48]
mov r8d, dword [rdi + 0x44]
test r8d, r8d
je 0x140054fd2
mov eax, dword [rdi + 0x40]
xor edx, edx
div r8d
test edx, edx
je 0x140054603
mov rbp, qword [rdi]
mov qword [rdi], 0
test rbp, rbp
jne 0x1400547b5
lea r12, [rdi + 0x18]
mov rcx, r12
call fcn.1400584da
mov rbp, rax
test rax, rax
jne 0x1400547b5
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x1400547de
mov rax, qword [r12]
mov r8, qword [rax + 0x18]
mov edx, dword [rax + 0x20]
mov rsi, qword [rbx + 0x10]
mov rax, qword [rsi + 0xb0]
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x140054fd2
mov r15, rdi
shr r8, 0x20
sub edx, r8d
movabs r8, 0xec1d3088f8a0d2a
add rdx, r8
neg rdx
add r8, rdx
add r8, 0x100
xor edx, edx
div rcx
mov rdi, rax
and eax, 1
or rdi, 1
add rdi, rax
cmp r8, rdi
cmovb rdi, r8
mov eax, 0x80
cmp rdi, rax
cmovae rdi, rax
cmp rdi, 1
adc rdi, 0
lea rax, [rsi + 0xc8]
mov qword [rsp + 0x28], rax
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140054c08
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rcx + 0xb0]
cmp rdi, rdx
cmovae rdi, rdx
lea rax, [rsi + 0xe8]
sub rdx, rdi
mov qword [rcx + 0xb0], rdx
test rdi, rdi
je 0x140054695
mov rbp, qword [rax]
test rbp, rbp
je 0x1400546aa
mov rcx, qword [rbp + 8]
mov qword [rax], rcx
test rcx, rcx
jne 0x1400545f6
mov qword [rsi + 0xf0], 0
mov qword [rbp + 8], 0
jmp 0x1400546ac
mov rcx, qword [rbx + 0x10]
cmp dword [rcx + 0x10], 0
je 0x140054612
mov eax, dword [rcx + 0x14]
jmp 0x140054642
movapd xmm0, xmm6
divsd xmm0, qword [rdi + 0x28]
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movapd xmm0, xmm7
minsd xmm0, xmm1
cvttsd2si rax, xmm0
cmp eax, 0x7f
cmovae eax, r15d
cmp eax, 3
mov edx, 2
cmovb eax, edx
mov edx, eax
sub edx, r8d
neg edx
mov r9d, eax
sub r9d, r8d
cmovb r9d, edx
cmp r9d, 3
jb 0x14005465c
mov dword [rdi + 0x44], eax
add rcx, 0x10
call fcn.14005858e
mov rbp, rax
test rax, rax
jne 0x1400547b5
mov rbp, qword [rdi]
mov qword [rdi], 0
test rbp, rbp
jne 0x1400547b5
lea rcx, [rdi + 0x18]
call fcn.1400584da
mov rbp, rax
jmp 0x1400547b0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
xor ebp, ebp
jmp 0x140054750
xor ebp, ebp
mov qword [rsp + 0x30], rax
dec rdi
mov qword [rsp + 0x38], rdi
je 0x140054750
mov rax, qword [r12]
mov rax, qword [rax + 0x18]
shr rax, 0x20
mov rsi, qword [r12]
mov ebx, dword [rsi + 0x20]
mov ecx, ebx
sub ecx, eax
mov eax, pe_nt_image_headers64
sub eax, edi
cmp ecx, eax
ja 0x140054fd2
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rcx
test rax, rax
mov rdi, r15
je 0x140054765
mov r15d, 0x7f
mov rdx, qword [rcx]
test rdx, rdx
je 0x14005476f
mov r8, qword [rdx + 8]
mov qword [rcx], r8
test r8, r8
jne 0x140054721
mov qword [rcx + 8], 0
mov qword [rdx + 8], 0
mov r8d, ebx
movzx r9d, bl
mov r10d, ebx
and r10d, 1
xor r8d, 1
mov r11, qword [rsi + 0x10]
mov qword [r11 + r9*8], rdx
lea ebx, [r8 + r10*2]
dec rax
jne 0x140054705
xor eax, eax
jmp 0x140054785
lea rcx, [rsp + 0x30]
call fcn.1400588fd
mov rdi, r15
mov r15d, 0x7f
jmp 0x14005479d
xor eax, eax
mov r15d, 0x7f
jmp 0x140054785
movabs rdx, 0xb3a72a508799ff57
mov rcx, rdx
not rcx
add rax, rdx
add rax, rcx
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x80]
call fcn.1400588fd
mov dword [rsi + 0x20], ebx
mov rdx, qword [rsp + 0x28]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdx], cl
jne 0x140054c17
test rbp, rbp
je 0x1400547de
mov rcx, r13
mov rdx, rbp
mov r8, rdi
call fcn.140058990
mov rdi, rax
test rax, rax
je 0x1400543bf
cmp byte [rdi + 0x4a], 0
je 0x14005444d
jmp 0x140053fe3
lea rcx, [rdi + 0x20]
call fcn.140056fd4
mov r9, qword [rsp + 0x48]
cmp byte [rdi + 0x49], 0
mov qword [rsp + 0x20], rdi
jne 0x14005482b
mov rax, qword [r9 + 0x10]
mov rcx, qword [rax + 0xb8]
add rcx, rcx
mov rdx, rcx
xor rdx, 0xfffffffffffe0000
and rdx, rcx
cmp rdx, qword [rax + 0xc0]
jae 0x140054a91
lock inc qword [rax + 0xb8]
mov byte [rdi + 0x49], 1
mov rcx, qword [r9 + 0x10]
mov r10, qword [rcx + 0x60]
mov edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0x14]
mov r8d, edx
shl r8d, 0x11
mov r11d, r8d
xor r11d, edx
not r11d
and r11d, edx
add r11d, r11d
sub edx, r11d
add edx, r8d
mov r8d, edx
shr r8d, 7
mov r11d, eax
shr r11d, 0x10
mov esi, r11d
xor esi, r8d
not esi
and esi, r8d
add esi, esi
sub r8d, esi
add r8d, r11d
mov r11d, r8d
xor r11d, eax
not r11d
and r11d, eax
add r11d, r11d
mov esi, eax
sub esi, r11d
add esi, r8d
not edx
mov r8d, esi
or r8d, edx
and edx, esi
not r8d
or r8d, edx
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x14], r8d
test r10, r10
je 0x140054aa0
mov ecx, r8d
and ecx, eax
xor r8d, eax
lea eax, [r8 + rcx*2]
mov ecx, r10d
mov rdx, r10
not rdx
lea r8, [r14 - 2]
mov r12, r8
not r12
or r12, rdx
not r12
or r12, rcx
mov ecx, r12d
not ecx
and ecx, eax
mov rdx, rax
not rdx
and rdx, r12
imul rdx, rcx
mov ecx, eax
and ecx, r12d
or r12, rax
imul r12, rcx
add r12, rdx
shr r12, 0x20
xor r13d, r13d
lea rax, [r12 + r13]
xor edx, edx
div r10
cmp rdx, qword [r9 + 0x18]
je 0x140054942
mov rax, qword [r9 + 0x10]
cmp rdx, qword [rax + 0x60]
jae 0x140054fd2
mov rax, qword [rax + 0x58]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x18]
mov r11d, dword [rcx + 0x20]
mov rcx, qword [rcx + 0x18]
shr rcx, 0x20
mov esi, r11d
sub esi, ecx
cmp esi, 0x80
jbe 0x140054959
mov eax, r13d
and eax, 1
or r13, 1
add r13, rax
cmp r13, r10
jne 0x1400548ff
jmp 0x140054a97
shl rdx, 4
mov rdx, qword [rax + rdx]
mov rax, qword [rdx + 0x18]
mov rbx, rax
shr rbx, 0x20
mov edi, dword [rdx + 0x20]
cmp ebx, eax
jne 0x140054942
sub edi, ebx
mov ecx, edi
shr ecx, 1
sub edi, ecx
je 0x140054942
mov ecx, edi
and ecx, ebx
mov esi, edi
or esi, ebx
add esi, ecx
mov rcx, rax
not rcx
movabs rbp, 0xffffffff00000000
or rcx, rbp
add rcx, rax
inc rcx
or rcx, rsi
lock cmpxchg qword [rdx + 0x18], rcx
jne 0x140054965
cmp edi, 0x80
ja 0x140054fd2
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x18]
cmp edi, 1
mov r9d, edi
adc r9d, 0
mov r10d, ebx
not r10d
xor esi, esi
mov ebp, r11d
inc esi
mov r15d, ebp
xor r15d, 0xffffff00
and r15d, ebp
mov r12d, r10d
not r12d
or r12d, ebx
movzx r12d, r12b
mov r13, qword [rdx + 0x10]
mov r12, qword [r13 + r12*8]
mov r13, qword [rax + 0x10]
mov qword [r13 + r15*8], r12
inc ebp
dec r10d
inc ebx
dec r9d
jne 0x1400549d5
lea r13, [rsp + 0x48]
mov r15d, 0x7f
mov rax, rcx
not rax
or rax, r8
lea r9, [rcx + rax]
inc r9
mov rax, r14
not rax
mov r10, r9
and r10, rax
or rax, r9
not rax
imul rax, r10
mov r10, r9
and r10, r14
or r9, r14
imul r9, r10
add r9, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r9
je 0x140054a6b
mov rcx, rax
shr rax, 0x20
cmp eax, ecx
jne 0x140054a1a
jmp 0x140054fd2
mov edx, edi
lea eax, [r11 + rdi]
dec eax
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx + 0x18]
movzx r8d, al
mov r9, qword [rcx + 0x10]
mov rdi, qword [r9 + r8*8]
dec edx
je 0x140054ab1
mov dword [rcx + 0x20], eax
jmp 0x140054ab1
mov byte [rdi + 0x49], 0
jmp 0x140054ad6
mov rcx, qword [r9 + 0x10]
lea r13, [rsp + 0x48]
add rcx, 0x10
call fcn.14005858e
mov rdi, rax
test rax, rax
je 0x140054ad6
call fcn.14004b5ad
mov r8, qword [rsp + 0x20]
mov qword [r8 + 0x30], rax
mov dword [r8 + 0x38], edx
mov qword [r8 + 0x20], 0
mov rcx, r13
mov rdx, rdi
jmp 0x1400547be
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x60], rax
jae 0x140054fd2
cmp qword [rsp + 0x78], 0
mov rdi, qword [rsp + 0x20]
je 0x140054b0b
mov rcx, r13
mov rdx, rdi
xor r8d, r8d
call fcn.140058661
mov rdi, rax
jmp 0x140054b83
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140054b42
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
mov r8, rcx
xor r8, 0xf
and r8, rcx
lea rcx, [r8 + rax]
add rcx, 0x10
call qword [rdx + 0x28]
mov rbx, qword [rsp + 0x48]
cmp qword [rdi], 0
je 0x140054b9c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x140054b83
mov rdx, qword [rcx + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
movabs r8, 0x7e16ddfb462c9616
sub rcx, r8
add rcx, rax
add rcx, r8
add rcx, 0x10
call qword [rdx + 0x28]
call fcn.14004b5ad
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], edx
mov qword [rdi + 0x20], 0
jmp 0x1400547cf
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x140054b48
cmp byte [rdi + 0x4b], 0
jne 0x140054b48
mov rsi, qword [rbx + 0x10]
mov r12, qword [rbx + 0x18]
mov bpl, byte [rdi + 0x49]
lea rdi, [rsi + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140054e70
test bpl, bpl
je 0x140054c24
mov rax, 0xfffffffffffeffff
lock xadd qword [rsi + 0xb8], rax
mov rcx, rax
xor rcx, 0xffffffffffff0000
or rax, 0xffff
and rax, rcx
cmp rax, 1
sete bpl
jmp 0x140054c32
mov rcx, qword [rsp + 0x28]
call fcn.140072cd8
jmp 0x1400545a7
mov rcx, rdx
call fcn.140072fcf
jmp 0x1400547b0
lock sub qword [rsi + 0xb8], 0x10000
xor ebp, ebp
mov r15, qword [rsi + 0xe0]
cmp r15, qword [rsi + 0xd0]
jne 0x140054c4e
lea rcx, [rsi + 0xd0]
call fcn.14003eb7e
mov rax, qword [rsi + 0xd8]
mov qword [rax + r15*8], r12
inc r15
mov qword [rsi + 0xe0], r15
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140054e7d
mov rdi, qword [rsp + 0x20]
mov byte [rdi + 0x49], 0
test bpl, bpl
mov r15d, 0x7f
je 0x140054ccd
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x10]
mov rdx, qword [rax + 0x58]
mov r8, qword [rax + 0x60]
shl r8, 4
xor r9d, r9d
cmp r8, r9
je 0x140054cbc
mov r10, qword [rdx + r9]
mov r11, qword [r10 + 0x18]
mov r10d, dword [r10 + 0x20]
add r9, 0x10
cmp r10d, r11d
je 0x140054ca0
jmp 0x140054cc8
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x140054ccd
call fcn.140058bce
cmp byte [rdi + 0x4a], 0
jne 0x140054b48
cmp byte [rdi + 0x4b], 0
jne 0x140054b48
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp rax, qword [rcx + 0xa8]
jae 0x140054fd2
mov rcx, r13
mov rdx, rdi
mov r8d, 0x3b9aca00
call fcn.140058661
mov rsi, rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rcx, rsi
call fcn.14005888d
mov rax, qword [rsp + 0x48]
cmp qword [rsi], 0
jne 0x140054dbd
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x140054dbd
mov r12, rsi
mov rbx, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
lea rdi, [rbx + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0xc8], cl
jne 0x140054da9
mov rax, qword [rbx + 0xd8]
mov rbx, qword [rbx + 0xe0]
shl rbx, 3
xor ecx, ecx
mov r15, rcx
cmp rbx, rcx
je 0x140054d88
lea rcx, [r15 + 8]
cmp qword [rax + r15], rsi
jne 0x140054d76
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi], cl
jne 0x140054db3
cmp rbx, r15
mov rdi, r12
mov r15d, 0x7f
jne 0x140054ccd
jmp 0x140054e67
mov rcx, rdi
call fcn.140072cd8
jmp 0x140054d62
mov rcx, rdi
call fcn.140072fcf
jmp 0x140054d92
mov rbp, rsi
mov rbx, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
lea rdi, [rbx + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0xc8], cl
jne 0x140054e8a
mov rax, qword [rbx + 0xd8]
mov rsi, qword [rbx + 0xe0]
xor ecx, ecx
cmp rcx, rsi
je 0x140054e45
mov r15, rcx
and ecx, 1
mov rdx, r15
xor rdx, 1
lea rcx, [rdx + rcx*2]
cmp qword [rax + r15*8], r12
jne 0x140054df1
lea rcx, [rsi - 1]
mov rdx, qword [rax + rsi*8 - 8]
mov qword [rax + r15*8], rdx
mov qword [rbx + 0xe0], rcx
lock add qword [rbx + 0xb8], 0x10000
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rbx + 0xc8], cl
je 0x140054e52
mov rcx, rdi
call fcn.140072fcf
jmp 0x140054e52
mov al, 1
xor ecx, ecx
lock cmpxchg byte [rdi], cl
mov r15, rsi
jne 0x140054e3b
cmp r15, rsi
mov rdi, rbp
setae byte [rbp + 0x49]
mov r15d, 0x7f
jmp 0x140054b48
mov byte [rdi + 0x49], 1
jmp 0x140054b48
mov rcx, rdi
call fcn.140072cd8
jmp 0x140054bd6
mov rcx, rdi
call fcn.140072fcf
jmp 0x140054c75
mov rcx, rdi
call fcn.140072cd8
jmp 0x140054de1
mov rax, qword [rsp + 0x48]
lock dec qword [rax]
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
jne 0x140054eba
mov rcx, r13
call fcn.1400577ad
mov rcx, rdi
call fcn.140056842
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x140054eed
mov rdi, qword [rsp + 0x70]
add rdi, 8
xor ebx, ebx
inc rbx
mov rax, qword [rdi - 8]
mov rcx, qword [rdi]
call qword [rax + 0x18]
add rdi, 0x10
dec rsi
jne 0x140054ed7
cmp qword [rsp + 0x68], 0
je 0x140054f09
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rdi, [rsp + 0x120]
mov ecx, dword [rdi + 0x18]
mov edx, dword [rdi + 0x1c]
call fcn.1400581a4
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140057ff7
cmp dword [rdi], 2
mov rbx, qword [rsp + 0xd0]
je 0x140054f42
lea rcx, [rsp + 0x120]
call fcn.14000210a
lea rcx, [rsp + 0xe0]
call fcn.14000210a
lea rdi, [r14 + 0x20]
mov rcx, rbx
mov rdx, r15
call fcn.14005a441
lea rbx, [rsp + 0x40]
mov qword [rbx], 4
mov rcx, rdi
mov rdx, rbx
call fcn.1400552cc
mov qword [rbx], 0
mov qword [rbx + 0x20], rdi
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400552cc
mov rcx, r14
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140057332
mov rcx, r12
call fcn.140072cd8
jmp 0x1400541bf
mov rcx, r12
call fcn.140072fcf
jmp 0x1400543bf
ud2
lea rcx, [rsp + 0x118]
call fcn.140058447
ud2
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x28]
add rcx, 0xfffffffffffffffe
cmp rcx, 3
mov eax, 1
cmovb rax, rcx
cmp rax, 1
je 0x140057248
test rax, rax
jne 0x140057251
mov rax, qword [rsi + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140057251
test rax, rax
je 0x140057251
mov r8, qword [rsi + 0x38]
mov rcx, qword [0x14008fb30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140057251
lea rcx, [rsi + 0x28]
call fcn.14005727a
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140057261
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx + 0x28]
lea rdx, [rax - 2]
cmp rdx, 3
mov ecx, 1
cmovb rcx, rdx
cmp rcx, 1
je 0x1400572f2
test rcx, rcx
jne 0x140057309
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140057309
lock dec qword [rax]
jne 0x140057309
lea rcx, [rsi + 0x30]
call fcn.1400598ef
jmp 0x140057309
test rax, rax
je 0x140057309
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140057309
mov rdx, qword [rsi + 0x38]
call fcn.140051ceb
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x140057319
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
push rsi
sub rsp, 0x40
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x14005733d
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffffe
cmp rcx, 0xffffffffffffffff
je 0x1400573e1
mov rcx, rax
xor rcx, 0xfffffffffffffffd
test rcx, rax
jne 0x1400573e1
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffff7
cmp rcx, 0xffffffffffffffff
je 0x140057399
mov rcx, rax
xor rcx, 0xffffffffffffffef
or rax, 0x10
test rax, rcx
je 0x1400573ae
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x1400573e1
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x10]
jmp 0x1400573ae
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x20]
mov qword [rdx], 4
call fcn.1400552cc
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x1400573e1
not rax
or rax, 0x3f
cmp rax, 0xffffffffffffffbf
jne 0x1400573da
mov rcx, rsi
add rsp, 0x40
pop rsi
jmp 0x1400572b0
nop
add rsp, 0x40
pop rsi
ret
ud2
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140057436
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffffe
cmp rcx, 0xffffffffffffffff
je 0x1400574d1
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffffd
cmp rcx, 0xffffffffffffffff
jne 0x1400574d1
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffff7
cmp rcx, 0xffffffffffffffff
je 0x14005748c
not eax
or rax, 0xffffffffffffffef
cmp rax, 0xffffffffffffffff
je 0x1400574a1
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1400574d1
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
jmp 0x1400574a1
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x28]
mov qword [rdx], 4
call fcn.1400551df
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x1400574d1
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400574ca
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp 0x1400571f3
nop
add rsp, 0x50
pop rsi
ret
ud2
movabs rax, 0x8000000000000000
cmp qword [rcx], rax
jne 0x14005a1a1
mov rcx, qword [rcx + 8]
add rcx, 0x10
jmp 0x1400528ab
cmp qword [rdx], 0
je 0x14005a1b2
mov r9d, 0x3b9aca00
jmp 0x140052b51
ud2
add edi, eax
sub rdi, rsi
sub rdi, rax
shr rdi, 5
xor ebx, ebx
inc rbx
mov rcx, rsi
mov ecx, esi
call case.0x140052cc0.76
add rsi, 0x20
dec rdi
jne case.0x140008453.909
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
jns case.0x14004da6f.182
mov rbx, qword [rcx + 0x18]
cmp rbx, rdi
cmp ebx, edi
je 0x14005ce83
cmp al, 0x48
mov eax, 0xd357b11e
invalid
mov cl, 0x57
rol dword [rax + 0x485aa2a8], cl
sub ebx, eax
movabs rax, 0x5aa2a880d357b11e
sub rbx, rax
sub ebx, eax
sub rbx, rdi
add rbx, rax
shr rbx, 5
xor r14d, r14d
mov rcx, r14
mov ecx, esi
shl rcx, 5
add rcx, rdi
mov eax, r14d
and eax, 1
xor r14, 1
xor esi, 1
lea r14, [r14 + rax*2]
call case.0x140052cc0.76
add byte [rcx + 0x39], cl
fidiv word [rbp - 0x22]
invalid
cmp r14, rbx
jne 0x14005ce61
cmp qword [rsi + 0x10], 0
je 0x14005cea6
mov r8, qword [rsi]
mov rcx, qword [0x14008fb30]
xor edx, edx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
invalid
invalid
add dword [rax], eax
invalid
nop
add rsp, 0x28
invalid
invalid
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
ret
add dword [rax - 0x7d], ecx
clc
emms
ja case.0x14005ced6.73
invalid
lea ecx, [0x140080d24]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
add dword [rax - 0x7d], ecx
invalid
invalid
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp qword [rax + 0x10]
invalid
invalid
and al, 0x2c
add eax, dword [rax]
xor edx, edx
jmp case.0x14005ced6.76
inc r15
mov rcx, rbx
call fcn.14005ed2e
add rbx, 0x20
dec r14
jne 0x14005cf23
cmp qword [rsi + 8], 0
je case.0x14005ced6.0
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rdi
jmp qword [sym.imp.kernel32.dll_HeapFree]
add al, byte [rax]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x14007f765]
mov r8d, 4
add rsp, 0x38
jmp rax
lea eax, [0x14005ea4c]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f769]
jmp 0x14005d1c8
mov dword [rcx], eax
lea rax, [0x14005d366]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f76f]
jmp 0x14005d09e
and al, 0x30
mov qword [r9], rax
lea rax, [0x14005d312]
lea eax, [0x14005d312]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f771]
jmp 0x14005d09e
lea r9, [rsp + 0x30]
mov qword [r9], rax
lea rax, [0x14004be7d]
add eax, 0xfffeee4e
mov qword [rsp + 0x20], rax
lea rax, [0x14007f773]
jmp 0x14005d09e
mov dword [rcx], eax
lea rax, case.0x14003774f.472
mov qword [rsp + 0x20], rax
lea rax, [0x14007f775]
jmp 0x14005d09e
add al, byte [rax]
add byte [rax - 0x77], cl
mov qword [rsp + 0x20], rax
lea rax, [0x14007f777]
jmp 0x14005d09e
and al, 0x20
lea rax, [0x14007f779]
mov r8d, 2
jmp case.0x14001ca79.548
mov r8d, 6
mov rcx, rdx
mov rdx, rax
call fcn.1400366fc
std
invalid
nop
add rsp, 0x38
ret
test edx, ecx
je case.0x14003774f.473
invalid
mov rcx, qword [rax]
mov rdx, r8
jmp 0x14003977d
mov rax, qword [rax]
test rax, rax
setns dl
mov rcx, rax
neg rcx
cmovs rcx, rax
cmovs ecx, eax
jmp 0x140039373
xchg dh, al
std
dec dword [rdi]
mov dh, 0
mov ecx, eax
not cl
movsx rcx, cl
movsx ecx, cl
mov edx, ecx
and edx, 1
or rcx, 1
add rcx, rdx
test al, al
cmovns rcx, rax
invalid
invalid
setns dl
jmp 0x140039373
mov byte [rax + rbx], dil
mov eax, ebx
and eax, 1
or rbx, 1
add rbx, rax
mov qword [rsi + 0x10], rbx
jmp 0x14005d50d
add byte [rax], al
add bl, ch
shr r8, 0x12
shr eax, 0x12
mov ecx, eax
xor cl, 0xf0
int1
invalid
add cl, al
and al, 0xf
sub cl, al
invalid
mov byte [rsp + 0x2c], cl
mov eax, edi
shr eax, 0xc
and al, 0x3f
or al, 0x80
invalid
mov byte [rsp + 0x2d], al
mov eax, edi
shr eax, 6
and al, 0x3f
invalid
lea ecx, [rax + rax]
invalid
or cl, 0x80
leave
sub byte [rax], 0xc1
sub cl, al
sub cl, al
mov byte [rsp + 0x2e], cl
mov eax, edi
xor al, 0x40
or dil, 0x3f
and dil, al
or dil, 0x80
mov byte [rsp + 0x2f], dil
mov eax, 4
lea r8, [rsp + rax]
add r8, 0x2c
lea rdx, [rsp + 0x2c]
mov rcx, rsi
call fcn.1400199fd
xor eax, eax
add rsp, 0x30
invalid
xor byte [rbx + 0x5f], bl
pop rsi
ret
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1b8
sub esp, 0x1b8
mov rdi, rdx
mov rsi, rcx
mov dword [rsp + 0x28], r8d
test r8d, r8d
je case.0x14004a76b.460
mov r13d, r8d
mov ecx, r8d
xor ecx, 0xffffdfff
mov edx, r8d
or edx, 0x2000
mov r12b, byte [rdi]
movzx eax, r12b
test edx, ecx
je 0x14005d61f
test cl, al
add byte [rax], al
invalid
cmp eax, 2
jae case.0x14000848a.739
adc eax, 0
add byte [rax], al
mov byte [rsi + 8], 0xe
xor eax, eax
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x10], eax
mov qword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi], rax
jmp 0x14005d590
mov byte [rsi + 8], 1
mov qword [rsi], 0
mov r12b, byte [rdi]
mov sil, 1
mov bl, 1
mov al, 1
movzx ecx, r12b
cmp rcx, 0xe
jg case.0x14000848a.898
cmp ecx, 2
je case.0x14001ca79.752
rol dword [rax], cl
add byte [rax], al
stc
add cl, byte [rdi]
test bl, dl
invalid
add byte [rax], al
add byte [rbx - 0x7af0f107], al
invalid
invalid
invalid
cmp ecx, 0xe
jne 0x14005e725
jb case.0x14004aa11.295
add byte [rax], al
jb case.0x14004aa11.295
add byte [rax], al
test al, al
je 0x14005e725
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rdi + 0x18]
sbb byte [rax - 0x7b], cl
invalid
test rbx, rbx
je case.0x14004a76b.427
and al, 0x45
xor esi, esi
xor r14d, r14d
mov rcx, r14
shl rcx, 5
add rcx, rsi
mov eax, r14d
and eax, 1
or r14, 1
add r14, rax
call fcn.14005ed2e
invalid
invalid
add byte [rax], al
add byte [rcx + 0x39], cl
invalid
jne case.0x14005d7a5.431
cmp qword [rdi + 8], 0
je 0x14005e725
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
jmp case.0x14005387b.44
cmp ecx, 0xf
je case.0x14005d7a5.390
invalid
xchg edx, eax
add byte [rax], al
invalid
cmp ecx, 0x10
je case.0x14004da6f.380
xchg ecx, eax
add byte [rax], al
invalid
stc
adc byte [rdi], cl
test byte [rcx - 0x17000000], dl
xchg ecx, eax
add byte [rax], al
add cl, ch
invalid
jmp 0x14005e725
invalid
lea rcx, [0x140080da8]
or eax, 0x23782
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r9d, r9d
jmp 0x14005d76d
cmp eax, 0xe
jne case.0x140044128.385
mov rax, qword [rdi + 0x18]
lea rdx, [rsp + 0x30]
lea edx, [rsp + 0x30]
mov qword [rdx + 0x18], rax
movups xmm0, xmmword [rdi + 8]
or byte [rdi], cl
movups xmmword [rdx + 8], xmm0
adc dword [rdx + 8], eax
mov byte [rdx], 0xe
mov eax, r13d
xor eax, 0xffffff00
or r13d, 0xff
and r13d, eax
mov rcx, rsi
mov ecx, esi
mov r8d, r13d
call case.0x14004a76b.481
cmpsb byte [rsi], byte [rdi]
invalid
invalid
invalid
mov sil, 1
xor eax, eax
mov bl, 1
jmp case.0x14004d710.447
test sil, sil
je 0x14005e725
cmp qword [rdi + 8], 0
je 0x14005e725
xchg esp, eax
adc byte [rax], al
add byte [rax], al
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x14008fb30]
xor edx, edx
jmp case.0x14005387b.44
add byte [rbx + rbx*8 + 0x107a840f], al
test bl, bl
je 0x14005e725
add byte [rax], al
mov rcx, qword [rdi + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14005e725
imul edx, dword [rax], 0
invalid
adc byte [rax], al
add byte [rdx + 0x324f805], cl
mov al, byte [0x14008fbb8]
add byte [rdx + 0x20], bh
mov edx, 0x20
xor ecx, ecx
call fcn.140042681
test rax, rax
je 0x14005e7da
invalid
adc dword [rax], eax
invalid
mov rbx, rax
mov r8d, r13d
xor r8d, 0xffffff00
add bh, bh
invalid
invalid
and r8d, r13d
lea r14, [rsp + 0x30]
mov rcx, r14
mov rdx, rdi
call case.0x14004a76b.481
cmp qword [r14], 0
add byte ds:[rcx + 0xf], al
adc byte [rsi + 8], al
invalid
adc byte [rsi + 8], al
movups xmm1, xmmword [r14 + 0x18]
sbb byte [rdi], cl
movaps xmmword [rsp + 0x60], xmm0
sub dword [rsp + 0x60], eax
invalid
movaps xmmword [rsp + 0x70], xmm1
je 0x14005d73f
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
and al, 0x70
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 1
add byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [0x14008fb30]
or eax, 0x32401
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14005e725
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
adc dword [rbx + 0x10], ecx
movups xmmword [rbx], xmm0
mov byte [rsi + 8], 0xe
mov eax, 1
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rsi + 0x10], rax
adc byte [rax - 0x77], r9b
mov qword [rsi + 0x18], rbx
pop rsi
sbb byte [rax - 0x77], cl
mov qword [rsi + 0x20], rax
and cl, r13b
jmp 0x14005e71e
mov ah, 0xf
add byte [rax], al
mov r9b, 1
jmp case.default.0x14005d7a5
mov r14, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9b, 2
add r13d, 0xfffffffe
add ebp, 0xfffffffe
inc byte [rcx - 0x7d]
cmp r13d, 0x13
std
adc ecx, dword [rdi]
ja case.default.0x14005d7a5
xchg dword [rbx + 0xf], esi
add byte [rax], al
lea rax, [0x14008110c]
movsxd rcx, dword [rax + r13*4]
add rcx, rax
mov qword [rsp + 0x88], rdx
add byte [rax], al
add bh, bh
invalid
jmp rcx
loope 0x14005d7f0
mov rcx, rdx
mov ecx, edx
mov rdx, r8
mov r13, r8
call fcn.1400336a5
mov r15d, eax
mov edi, eax
xor eax, 0xfffffffe
mov ecx, r15d
mov ecx, edi
or ecx, 1
test ecx, eax
jne case.0x14005d926.63
pop rsp
or eax, dword [rax]
invalid
mov rax, r14
shr r15d, 0x10
mov r9b, 4
jmp 0x14005e77e
add byte [rax], al
mov bpl, byte [rdi + 1]
add dword [rdi + rcx - 0x42], eax
movsx r15d, bpl
std
mov byte [rsp + 0x2e], bpl
and al, 0x2e
lea eax, [r13 - 2]
cmp eax, 0x13
ja 0x14005dcbf
add al, 0
add byte [rax], al
add byte [rdi + rcx - 0x42], cl
movsx r14, bpl
cmc
lea rcx, [0x1400810bc]
lea ecx, [0x1400810bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne case.0x14004d710.285
movsx eax, bpl
movsx eax, ch
jmp 0x14005e657
movzx r15d, word [rdi + 2]
mov word [rsp + 0x84], r15w
mov dword [rsp + 0x84], r15d
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.0x14004d710.433
movsx r14, r15w
movsx ebx, r14w
lea rcx, [0x14008106c]
lea ecx, [0x14008106c]
add al, byte [rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
mov r9b, 5
mov cl, 5
jmp 0x14005e697
invalid
mov ebx, dword [rdi + 4]
mov dword [rsp + 0x94], ebx
pushfq
and al, 0x94
add byte [rax], al
add byte [rcx - 0x73], al
lea eax, [r13 - 2]
inc byte [r11 - 0x78f0ec08]
cmp eax, 0x13
ja case.default.0x14005d872
invalid
invalid
add byte [rax], al
invalid
movsxd r14, ebx
lea rcx, [0x14008101c]
movsxd rax, dword [rcx + rax*4]
or dword [rax + 1], 0xf3e0ffc8
cvtpi2ps xmm0, mm3
sub al, bl
add rax, rcx
jmp rax
cvtsi2ss xmm0, ebx
jmp 0x14005e74f
mov r14, qword [rdi + 8]
mov esi, dword [rdi + 8]
mov qword [rsp + 0xa0], r14
mov dword [rsp + 0xa0], esi
lea eax, [r13 - 2]
inc byte [r11 - 0x78f0ec08]
cmp eax, 0x13
ja case.default.0x14005d8a4
xchg dword [rax + 5], esi
add byte [rax], al
jo 0x14005d899
add byte [rax], al
lea rcx, [0x140080fcc]
lea ecx, [0x140080fcc]
invalid
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cvtsi2sd xmm0, r14
jmp case.0x14005d926.3
add byte [rax], al
movss xmm0, dword [rdi + 4]
add al, 0xf3
movss dword [rsp + 0x98], xmm0
movups xmmword [rsp + 0x98], xmm0
add byte [rcx - 0x73], al
inc byte [r11 - 0x78f0ec08]
inc byte [rbx - 0x78f0ec08]
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.default.0x14005d8d9
test eax, 0x48000005
lea rcx, [0x140080f7c]
lea ecx, [0x140080f7c]
stosb byte [rdi], al
add al, byte ss:[rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movss xmm1, dword [0x14007578c]
maxss xmm1, xmm0
movss xmm0, dword [0x140075790]
minss xmm0, xmm1
cvttss2si r15d, xmm0
sub al, 0xf8
jmp case.0x14005d9bc.0
movsd xmm0, qword [rdi + 8]
movsd qword [rsp + 0xa8], xmm0
lea eax, [r13 - 2]
cmp eax, 0x13
ja 0x14005de97
lea rcx, [0x140080f2c]
add al, byte [rax]
add byte [rax + 0x63], cl
movsxd rax, dword [rcx + rax*4]
add al, 0x81
or dword [rax + 1], 0xf2e0ffc8
add rax, rcx
jmp rax
movsd xmm1, qword [0x140075748]
movups xmm1, xmmword [0x140075748]
sbb byte [rsi + 1], bh
jle 0x14005d930
add dl, dh
maxps xmm1, xmm0
pop rdi
invalid
maxsd xmm1, xmm0
movsd xmm0, qword [0x140075750]
add eax, 0x17e14
adc al, 0x7e
add dword [rax], eax
minsd xmm0, xmm1
cvttsd2si r15d, xmm0
jmp case.0x14005d9bc.0
cmp r13d, 0xb
jne case.0x140007aaf.788
mov bpl, byte [rdi + 1]
mov r9b, 9
jmp 0x14005e592
or al, 0
invalid
mov bpl, byte [rdi + 1]
movzx r15d, bpl
mov byte [rsp + 0x2f], r15b
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.default.0x14005d985
lea rcx, [0x140080edc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r9b, 4
jmp case.0x14004a76b.489
movzx r15d, word [rdi + 2]
mov word [rsp + 0x86], r15w
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.default.0x14005d9bc
push 5
add byte [rax], al
movzx r14d, r15w
lea rcx, [0x140080e8c]
movsxd rax, dword [rcx + rax*4]
invalid
add rax, rcx
enter 0xffffffffffffe0ff, 0x41
jmp rax
mov r9b, 4
mov cl, 4
jmp 0x14005e5b3
or eax, dword [rax]
add byte [rbx - 0x6376fba1], cl
mov ebx, dword [rdi + 4]
invalid
pushfq
mov ebx, dword [rdi + 4]
mov dword [rsp + 0x9c], ebx
and al, 0x9c
add byte [rax], al
add byte [rcx - 0x73], al
invalid
lea eax, [r13 - 2]
inc byte [r11 - 0x78f0ec08]
cmp eax, 0x13
adc ecx, dword [rdi]
xchg dword [rcx + 0x48000005], eax
add dword [0xcd4dd9e3], 0x234580d
invalid
ja case.default.0x14005d9eb
add dword [0xcd4dd9e3], 0x234580d
lea rcx, [0x140080e3c]
add byte [rax + 0x63], cl
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
mov r9b, 4
jmp 0x14005dc8c
mov r14, qword [rdi + 8]
mov qword [rsp + 0xb0], r14
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.default.0x14005da1c
invalid
invalid
add byte [rax], al
lea rcx, [0x140080dec]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r9b, 4
jmp 0x14005dcac
add al, byte [rax]
add byte [rax - 0x75], cl
mov rax, qword [rdi + 8]
invalid
invalid
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
adc byte [r11 + r9*4 + 0x47], r9b
mov r8, qword [rdi + 0x18]
sbb byte [rcx - 0x3f], cl
shl r8, 5
loopne 0x14005da3b
add r8, rcx
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
lea rax, [rsp + 0x28]
mov qword [rdx + 0x20], rax
lea rbx, [rsp + 0x60]
mov rcx, rbx
call fcn.14005eb14
mov cl, 0x10
add byte [rax], al
invalid
mov al, byte [rbx]
cmp al, 0x12
jne 0x14005db50
mov r14, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9b, 0xe
jmp case.default.0x14005d7a5
in eax, dx
add byte [rax], al
add byte [rbp + rcx*4 + 0x74], cl
invalid
invalid
invalid
lea esi, [rsp + 0x30]
je case.0x14003eceb.700
and al, 0x30
xor byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
mov rdx, rbx
call fcn.14005e9b5
mov al, byte [r14]
cmp al, 0x12
jne 0x14005dc05
add byte [rax], al
mov r14, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
invalid
fcos
push rax
adc bl, ch
add al, 0x4c
jmp 0x14005dac1
mov esi, dword [rdi + 8]
ja case.0x140007aaf.788
mov r9b, 0x10
jmp case.default.0x14005d7a5
lea rax, [rsp + 0x28]
lea rcx, [rsp + 0xb8]
mov qword [rcx], rax
lea rax, [0x14005ca70]
mov qword [rcx + 8], rax
lea rax, str.A_boolean_Variant_cannot_be_turned_into_a_CIMTYPE
lea eax, [0x14007f708]
lea rbx, [rsp + 0x30]
mov qword [rbx], rax
mov r15d, 1
add byte [rcx + rcx*4 + 0x7b], cl
mov qword [rbx + 8], r15
or byte [rax - 0x39], cl
mov qword [rbx + 0x20], 0
and byte [r8], al
add byte [rax], al
add byte [rax - 0x77], cl
invalid
invalid
mov qword [rbx + 0x10], rcx
adc byte [r9 + r9*4 + 0x7b], cl
mov qword [rbx + 0x18], r15
sbb byte [rbp + rcx*4 + 0x74], cl
and al, 0x60
lea r14, [rsp + 0x60]
mov rcx, r14
mov rdx, rbx
call fcn.1400039bc
pop rsi
cli
inc dword [rcx + 0xf]
invalid
invalid
movups xmm0, xmmword [r14]
adc byte [rsi], al
movups xmmword [rbx + 7], xmm0
mov rax, qword [r14 + 0x10]
mov eax, dword [rsi + 0x10]
mov qword [rbx + 0x17], rax
mov dword [rbx + 0x17], eax
mov byte [rsi + 8], 6
movups xmm0, xmmword [rbx]
adc byte [rbx], al
mov rax, qword [rbx + 0xf]
mov rcx, qword [rbx + 0x17]
mov ecx, dword [rbx + 0x17]
movups xmmword [rsi + 9], xmm0
mov qword [rsi + 0x18], rax
sbb byte [rax - 0x77], r9b
invalid
invalid
mov qword [rsi], r15
jmp 0x14005d590
mov ecx, dword [rsp + 0x61]
and al, 0x61
mov edx, dword [rsp + 0x64]
mov dword fs:[rsi + 0xc], edx
mov dword [rsi + 0xc], edx
mov dword [rsi + 9], ecx
movups xmm0, xmmword [rsp + 0x68]
adc byte [rsp + 0x68], al
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x20], rcx
mov byte [rsi + 8], al
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], 1
mov dword [rsi], 1
jmp case.0x14004d710.406
add byte [rax], al
mov qword [rcx], rax
lea rax, [0x14005ca70]
mov qword [rcx + 8], rax
lea rax, str.A_unknown_Variant_cannot_be_turned_into_a_CIMTYPE
lea eax, [0x14007f750]
or byte [rax - 0x73], cl
add eax, 0x21baf
lea r14, [rsp + 0x30]
mov qword [r14], rax
mov r13d, 1
mov qword [r14 + 8], r13
mov qword [r14 + 0x20], 0
and byte [rax], r8b
add byte [rax], al
invalid
add byte [rcx - 0x77], cl
adc byte [rbp - 0x77], r9b
adc byte [rbp - 0x77], cl
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], r13
outsb dx, byte [rsi]
sbb byte [rbp + rcx*4 + 0x7c], cl
invalid
invalid
invalid
lea r15, [rsp + 0x60]
and al, 0x60
mov rcx, r15
stc
mov rdx, r14
call fcn.1400039bc
movups xmm0, xmmword [r15]
inc dword [rcx + 0xf]
adc byte [rdi], al
movups xmmword [r14 + 7], xmm0
adc dword [rsi + 7], eax
mov rax, qword [r15 + 0x10]
mov qword [r14 + 0x17], rax
mov byte [rsi + 8], 6
or byte [rsi], r8b
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0xf]
mov rcx, qword [r14 + 0x17]
invalid
invalid
invalid
movups xmmword [rsi + 9], xmm0
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x18], eax
or dword [rax - 0x77], ecx
mov dword [rsi + 0x18], eax
sbb byte [rax - 0x77], r9b
mov qword [rsi + 0x20], rcx
and byte [rcx + r9*4 + 0x2e], r9b
and byte [rcx + rcx*4 + 0x2e], cl
mov qword [rsi], r13
jmp case.0x14005d8a4.35
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov dword [rsi + 0xc], edx
mov dword [rsi + 9], ecx
or qword [rax - 0x75], r9
and al, 0x38
mov ecx, dword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x18], xmm0
mov byte [rsi + 8], al
mov qword [rsi + 0x10], rcx
invalid
mov qword [rsi], 1
invalid
mov rax, qword [rbx]
mov rcx, rbx
mov ecx, ebx
call qword [rax + 0x10]
mov sil, 1
mov dh, 1
mov dh, 1
xor ebx, ebx
jmp 0x14005d595
push rbx
stc
invalid
invalid
mov r9b, 5
jmp 0x14005dc52
mov r9b, 0xb
jmp case.default.0x14005d7a5
mov r9b, 0xc
mov ebx, r15d
jmp 0x14005e681
mov r9b, 3
jmp 0x14005dc62
mov r9b, 0xa
mov ebp, r15d
jmp case.default.0x14005d7a5
mov r9b, 6
jmp 0x14005e6a9
mov r9b, 0xd
jmp 0x14005e6a9
add byte [rcx - 0x4f], al
add ebp, ebx
add eax, dword [rcx - 0x4f]
mov r9b, 0xa
mov ebp, ebx
invalid
jns case.0x14004da6f.420
mov r9b, 3
jmp 0x14005dc82
mov r9b, 0xa
mov ebp, ebx
jmp case.default.0x14005d7a5
add byte [rax], al
mov r9b, 0xb
mov r15d, ebx
jmp case.default.0x14005d7a5
or al, byte [rax]
invalid
mov r9b, 5
jmp 0x14005dcb7
mov r9b, 3
jmp 0x14005dca1
invalid
mov r9b, 0xa
mov ebp, r14d
jmp case.default.0x14005d7a5
mov r9b, 0xb
mov r15d, r14d
jmp case.default.0x14005d7a5
add byte [rax], al
mov r9b, 0xc
mov ebx, r14d
jmp case.default.0x14005d7a5
cmp r13d, 0x67
je 0x14005ded0
invalid
add al, byte [rax]
add byte [rax], al
lea rax, [rsp + 0x2e]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14005e7dc]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0xc8]
jmp case.0x14004fa02.230
cmp r13d, 0x67
je 0x14005df1e
lea rax, [rsp + 0x84]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14005e826]
mov qword [rcx + 8], rax
or byte [r8 - 0x73], cl
and al, 0x28
and al, 0x28
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov dword [rdx], eax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
and byte [rax], al
add byte [rax], al
invalid
and byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
sbb byte [rax - 0x73], cl
pushfq
and al, 0xe0
loopne 0x14005dd91
add byte [rax], al
adc byte [rax - 0x77], cl
sbb byte [rax - 0x73], cl
pushfq
and al, 0xe0
invalid
add byte [rax], al
add cl, ch
invalid
jp 0x14005dd9a
invalid
jmp case.0x14004fa02.230
add byte [rax], al
cmp r13d, 0x67
std
je 0x14005df68
je 0x14005df68
je 0x14005df68
lea rax, [rsp + 0x94]
lea rcx, [rsp + 0x60]
and al, 0x60
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14004aef9]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
add al, byte [rax]
add byte [rax], al
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov dword [rdx + 0x18], eax
lea rbx, [rsp + 0xf8]
jmp case.0x14004fa02.230
cmp r13d, 0x67
cmp ebp, 0x67
je 0x14005df7c
lea rax, [rsp + 0xa0]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, case.0x140052e79.321
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
lea eax, [rsp + 0x28]
or byte [r8 - 0x73], cl
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
lea eax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
add eax, 0x2186a
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov dword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0x110]
jmp case.0x14004fa02.230
cmp r13d, 0x67
jne 0x14005dfc5
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x140075780]
minss xmm0, xmm1
cvttss2si eax, xmm0
jmp 0x14005deb9
cmp r13d, 0x67
jne case.0x14005d926.4
xorpd xmm1, xmm1
xorps xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x140075728]
minsd xmm0, xmm1
minps xmm0, xmm1
cvttsd2si eax, xmm0
lea rdx, [rsp + 0x60]
mov word [rdx], ax
jmp 0x14005df85
cmp r13d, 0x67
jne case.0x140008453.965
test dword [rbp + 0x48000001], edi
lea rdx, [rsp + 0x60]
lea edx, [rsp + 0x60]
mov word [rdx], r15w
lea rbx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
call fcn.140019e4b
invalid
mov r14, qword [rbx]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14005dfaa
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9b, 2
jmp 0x14005e681
cmp r13d, 0x67
jne case.0x14005d9bc.4
lea rdx, [rsp + 0x60]
mov word [rdx], r15w
lea rbx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
call fcn.140019e4b
mov r14, qword [rbx]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14005dfaa
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9b, 2
jmp 0x14005e6a9
cmp r13d, 0x67
jne 0x14005e152
add byte [rax], al
lea rdx, [rsp + 0x60]
mov word [rdx], bx
jmp 0x14005df85
cmp r13d, 0x67
jne 0x14005e1b3
jne 0x14005e1b3
lea rdx, [rsp + 0x60]
and al, 0x60
mov word [rdx], r14w
lea rbx, [rsp + 0x30]
pop rsp
and al, 0x30
mov r8d, 1
mov rcx, rbx
call fcn.140019e4b
mov esi, 0x8b4cfffb
invalid
movabs rax, 0x8000000000000000
cmp r14, rax
invalid
jne 0x14005dfb3
mov byte [rsi + 8], 8
jmp case.0x14004aa11.300
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9b, 2
jmp case.default.0x14005d7a5
lea rax, [rsp + 0x98]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14003a707]
mov qword [rcx + 8], rax
or byte [rax - 0x73], cl
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
adc byte [rax - 0x73], cl
lea rax, [0x14005ca70]
add eax, 0xffffea80
mov qword [rcx + 0x18], rax
mov dword [rcx + 0x18], eax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov dword [rdx + 0x18], eax
adc byte [rax - 0x77], cl
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x128]
pushfq
and al, 0x28
add dword [rax], eax
add byte [rax], al
invalid
jmp case.0x14004fa02.230
jmp 0x18805e02b
lea rax, [rsp + 0xa8]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14003acbf]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea eax, [0x14007f6b0]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov dword [rdx], eax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0x140]
jmp case.0x14004fa02.230
test dword [rcx], eax
add byte [rax], al
test dword [rcx], eax
add byte [rax], al
lea rax, [rsp + 0x2f]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14005e8be]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
adc eax, 0x8d480002
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
mov qword [rdx], rax
mov eax, 2
add byte [rax], al
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0x158]
pushfq
and al, 0x58
add dword [rax], eax
add byte [rax], al
invalid
jmp case.0x14004fa02.230
and al, 1
add byte [rax], al
lea rax, [rsp + 0x86]
xchg byte [rax], al
add byte [rax], al
invalid
lea rcx, [rsp + 0x60]
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14005e8fe]
mov qword [rcx + 8], rax
mov dword [rcx + 8], eax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
invalid
invalid
add al, byte [rax]
sbb byte [r8 - 0x73], cl
add eax, 0x2158c
invalid
invalid
add al, byte [rax]
add byte [rax - 0x73], cl
lea rdx, [rsp + 0x30]
push rsp
and al, 0x30
mov qword [rdx], rax
mov dword [rdx], eax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
add byte [rax - 0x77], cl
adc byte [rax - 0x77], cl
adc byte [rax - 0x77], cl
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
invalid
invalid
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x170]
pushfq
and al, 0x70
add dword [rax], eax
invalid
add cl, ch
jmp case.0x14004fa02.230
rol byte [rax], 0
add byte [rax], al
add byte [rax - 0x73], cl
test byte [rsp + rbx*4], ah
and al, 0x9c
lea rax, [rsp + 0x9c]
add byte [rax], al
add byte [rax - 0x73], cl
invalid
add byte [rax], al
lea rcx, [rsp + 0x60]
and al, 0x60
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14005e939]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
invalid
invalid
invalid
invalid
adc byte [rax - 0x73], cl
add eax, 0xffffe8f3
call 0xc94ee17e
mov qword [rcx + 0x18], rax
mov dword [rcx + 0x18], eax
sbb byte [r8 - 0x73], cl
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
add eax, 0x21528
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
add byte [rax], al
add byte [rax - 0x77], cl
or byte [rax - 0x39], cl
invalid
invalid
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
and byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rdx + 0x10], rcx
adc byte [rax - 0x77], cl
mov qword [rdx + 0x18], rax
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x188]
pushfq
and al, 0x88
invalid
add dword [rax], eax
add bl, ch
jmp case.0x14004fa02.230
pop rdi
lea rax, [rsp + 0xb0]
lea rcx, [rsp + 0x60]
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14005e977]
add byte [rax - 0x77], cl
or byte [r8 - 0x73], cl
invalid
invalid
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14005ca70]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
invalid
add bh, byte [rax + 2]
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
and byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rdx + 0x10], rcx
invalid
invalid
mov qword [rdx + 0x10], rcx
adc byte [rax - 0x77], cl
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0x1a0]
and al, 0xa0
add dword [rax], eax
invalid
sbb byte [rax - 0x73], cl
pushfq
and al, 0xa0
add dword [rax], eax
add byte [rax - 0x77], cl
fld1
call fcn.1400039bc
mov rax, qword [rbx]
invalid
invalid
mov rcx, rbx
call fcn.1400039bc
dec dword [rax - 0x75]
mov rax, qword [rbx]
add ecx, dword [rdi]
movups xmm0, xmmword [rbx + 8]
adc byte [rbx + 8], al
or byte [r15], cl
adc dword [rsi + 0x18], eax
invalid
invalid
movups xmmword [rsi + 0x18], xmm0
sbb sil, r8b
mov byte [rsi + 8], 6
or byte [rsi], r8b
mov qword [rsi + 0x10], rax
mov qword [rsi], 1
jmp 0x14005d590
invalid
invalid
invalid
add cl, ch
push rdi
invalid
mov rcx, rdx
mov rdx, r8
mov edx, eax
mov r13, r8
call fcn.1400338ca
std
dec dword [rax - 0x77]
ret
mov rbx, rax
mov ebx, eax
not eax
or rax, 0xfffffffffffffffe
or eax, 0xfffffffe
or eax, 0xfffffffe
cmp rax, 0xffffffffffffffff
jne 0x14005e355
sti
add byte [rax], al
invalid
clc
dec dword [rdi]
test ebx, edi
sti
add byte [rax], al
add byte [rcx + rcx*4 - 0x10], cl
mov eax, esi
mov rax, r14
mov eax, esi
shr rbx, 0x20
mov r9b, 5
jmp 0x14005e78a
add eax, 0x521e9
add byte [rax - 0x77], cl
invalid
mov rcx, rdx
mov ecx, edx
ror dword [rcx + rcx*4 - 0x3e], 1
mov rdx, r8
mov r13, r8
call fcn.140039db6
invalid
mov ebx, 0x8948fffd
ret
invalid
invalid
not eax
or rax, 0xfffffffffffffffe
invalid
dec byte [rax - 0x7d]
cmp rax, 0xffffffffffffffff
clc
dec dword [rdi]
je 0x14005e758
test dh, cl
add al, 0
add cl, al
shr ebx, 8
jmp case.0x14005d804.35
mov eax, ebx
xor al, 0xfe
or bl, 1
add dword [rax], esp
ret
inc byte [rax - 0x3cdffe35]
ret
mov cl, 2
jmp case.0x14005cf74.238
add byte [rax], al
add byte [rax], al
lea r15, [rsp + 0x30]
mov rcx, r15
mov rbx, r8
call fcn.14003a24a
cmp byte [r15], 0
je 0x14005e764
add al, 0
invalid
mov bpl, byte [rsp + 0x31]
and al, 0x31
xor dword [rcx + 0xe5e902], esi
mov cl, 2
jmp 0x14005e3a8
add byte [rax], al
mov rcx, rdx
mov ecx, edx
mov r13, r8
mov rdx, r8
call fcn.140033537
mov ebp, edx
invalid
mov cl, 1
push dx
std
dec dword [rcx - 0x57fe4e2b]
invalid
mov cl, 1
invalid
test al, 1
add dword [rdi], ecx
test ebx, ecx
add byte [rax], al
jne 0x14005e3a8
add byte [rcx + rcx*4 - 0x10], cl
mov rax, r14
mov r9b, 3
jmp 0x14005e305
mov rcx, rdx
mov ecx, edx
ror dword [rbp - 0x77], 1
invalid
mov r13, r8
mov rdx, r8
mov edx, eax
call fcn.140033cdf
dec dword [rcx - 0x57fe4e2b]
add dword [rdi], ecx
jne 0x14005e3a8
invalid
mov ebp, edx
mov cl, 1
invalid
test al, 1
jne 0x14005e3a8
test eax, 0x4c000000
add byte [rax], al
mov rax, r14
mov eax, esi
mov r9b, 0xa
mov cl, 0xa
jmp 0x14005e79a
mov rcx, rdx
mov rdx, r8
mov edx, eax
mov r13, r8
call fcn.140033e13
mov r15d, eax
mov edi, eax
test r15b, 1
je 0x14005e774
invalid
shr r15d, 8
mov cl, 1
mov ebp, r15d
jmp 0x14005e3a8
mov rcx, rdx
mov rdx, r8
mov r13, r8
mov ebp, eax
mov ebp, eax
call fcn.140033f2c
mov rbx, rax
xor rax, 0xfffffffffffffffe
mov rcx, rbx
or rcx, 1
or ecx, 1
test rcx, rax
je 0x14005e780
shr ebx, 8
mov cl, 1
invalid
add dword [rcx + 0x4c4aebdd], ecx
mov ebp, ebx
fucomp st(3)
jmp 0x14005e3a8
lea r15, [rsp + 0x30]
lea r15, [rsp + 0x30]
lea edi, [rsp + 0x30]
mov rcx, r15
mov ecx, edi
mov rbx, r8
call fcn.140033b06
inc dword [rcx - 0x80]
invalid
cmp byte [r15], 0
jne case.0x14004da6f.207
invalid
mov rax, r14
mov r13, rbx
mov r14, qword [rsp + 0x38]
mov r9b, 6
jmp 0x14005e79a
add al, 0
invalid
lea r15, [rsp + 0x30]
mov rcx, r15
mov rbx, r8
call fcn.140033446
cmp byte [r15], 0
je 0x14005e78c
mov bpl, byte [rsp + 0x31]
insb byte [rdi], dx
and al, 0x31
mov cl, 1
mov byte [rsi + 8], cl
mov byte [rsi + 9], bpl
mov qword [rsi], 1
mov bl, 1
test r14, r14
je case.0x14004fa02.175
mov rcx, qword [0x14008fb30]
xor esi, esi
xor edx, edx
invalid
div byte [rcx]
ror byte [rbx + rcx*4 - 0x7c], cl
mov r8, qword [rsp + 0x88]
and al, 0x88
add byte [rax], al
invalid
add byte [rax], al
add bh, bh
adc eax, 0x16c6a
invalid
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14005d595
int1
invalid
xor esi, esi
jmp 0x14005d595
int1
invalid
invalid
movsx eax, bpl
vhsubpd xmm0, xmm2, xmmword [rdx]
jmp 0x14005e668
add byte [rax], al
add byte [rcx - 0x4f], al
invalid
mov r9b, 6
jmp 0x14005e674
add dword [rdx], 0xb1410000
mov r9b, 0xd
jmp 0x14005e674
jns 0x14005e3fb
add byte [rax], al
or eax, 0x279e9
jns 0x14005e3fb
add byte [rax], al
add byte [rcx + 0xf], al
movsx eax, r15w
mov edi, 0x288e9c7
add byte [rax], al
jmp 0x14005e68c
movsx eax, r15w
jmp 0x14005e69d
mov r9b, 0xc
jmp 0x14005e697
cvtsi2sd xmm0, ebx
ret
jmp case.0x14005d926.3
cvttss2si eax, xmm0
ucomiss xmm0, dword [0x140075788]
add eax, 0x1735f
mov ecx, 0x7fffffff
cmovbe ecx, eax
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp ebx, ecx
fldl2t
invalid
add dword [rax], eax
add byte [rax], al
ror byte cs:[rdi], 0x4b
fldl2t
invalid
cvtss2sd xmm0, xmm0
jmp case.0x14005d926.3
movss xmm1, dword [0x140075794]
jae 0x14005e44f
add bl, dh
maxss xmm1, xmm0
maxps xmm1, xmm0
pop rdi
enter 0xff3, 0x10
movss xmm0, dword [0x140075798]
movss xmm0, dword [0x140075798]
adc byte [0x140075798], al
minss xmm0, xmm1
pop rbp
sal ebx, 0xf
invalid
invalid
cvttss2si ebp, xmm0
sub al, 0xe8
jmp case.0x14005d804.14
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1400757a8]
movups xmm0, xmmword [0x1400757a8]
add dword [rax], eax
minss xmm0, xmm1
cvttss2si ebp, xmm0
jmp case.0x14005d804.15
add byte [rax], al
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x140075780]
minss xmm0, xmm1
cvttss2si r15d, xmm0
sub al, 0xf8
jmp case.0x14005d9bc.16
add byte [rax], al
cvttss2si rax, xmm0
xor ecx, ecx
leave
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae ecx, eax
ucomiss xmm0, dword [0x1400757a4]
add eax, 0x172ec
enter 0x2e0f, 5
in al, dx
jb 0x14005e4b8
invalid
add byte [rbx - 1], bh
mov ebx, 0xffffffff
cmovbe ebx, ecx
jmp case.0x14005d872.17
cvttss2si rax, xmm0
cvttps2pi mm0, xmm0
ucomiss xmm0, dword [0x140075784]
movabs rcx, 0x7fffffffffffffff
cmovbe rcx, rax
cmovbe ecx, eax
xor r14d, r14d
test byte [rdi], 0x2e
shr cl, 0x11
ucomiss xmm0, xmm0
jmp case.0x14005d8a4.39
add dword [rax], eax
invalid
add dword [rax], eax
add bl, dh
cvttps2pi mm0, xmm0
cvttps2pi mm0, xmm0
cvttss2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
invalid
movaps xmm1, xmm0
sub al, cl
invalid
subss xmm1, dword [0x14007579c]
cvttss2si rdx, xmm1
and rdx, rcx
or rdx, rax
ret 0xc031
xorps xmm1, xmm1
push rdi
leave
push rdi
leave
ucomiss xmm0, xmm1
cmovae rax, rdx
invalid
ucomiss xmm0, dword [0x1400757a0]
jmp 0x14005e640
add byte [rax], al
movapd xmm1, xmm0
maxsd xmm1, qword [0x140075738]
minsd xmm1, qword [0x140075740]
cvttsd2si eax, xmm1
cvttps2pi mm0, xmm1
xor ebx, ebx
ucomisd xmm0, xmm0
ucomiss xmm0, xmm0
ucomiss xmm0, xmm0
cmovnp ebx, eax
mov r9b, 5
jmp 0x14005e756
or dword [rdx], eax
add byte [rax], al
cvtsd2ss xmm0, xmm0
jmp 0x14005e74f
movsd xmm1, qword [0x140075758]
jno 0x14005e55e
add dl, dh
maxsd xmm1, xmm0
maxps xmm1, xmm0
movsd xmm0, qword [0x140075760]
minsd xmm0, xmm1
cvttsd2si ebp, xmm0
mov r9b, 3
jmp 0x14005e592
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x140075778]
adc byte [0x140075778], al
adc byte [0x140075778], al
minsd xmm0, xmm1
cvttsd2si ebp, xmm0
mov r9b, 0xa
jmp 0x14005e681
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x140075728]
movups xmm0, xmmword [0x140075728]
minsd xmm0, xmm1
cvttsd2si r15d, xmm0
clc
mov r9b, 0xb
jmp 0x14005e6a9
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x140075710]
adc byte [0x140075710], al
adc byte [0x140075710], al
minsd xmm0, xmm1
cvttsd2si rbx, xmm0
mov r9b, 0xc
jmp 0x14005e756
cvttsd2si rax, xmm0
ucomisd xmm0, qword [0x140075730]
movabs rcx, 0x7fffffffffffffff
mov ecx, 0xffffffff
invalid
invalid
invalid
invalid
cmovbe rcx, rax
xor r14d, r14d
xor esi, esi
ucomisd xmm0, xmm0
cmovnp r14, rcx
mov r9b, 6
jmp case.default.0x14005d7a5
sti
add byte [rax], al
add byte [rax], al
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
invalid
movapd xmm1, xmm0
movaps xmm1, xmm0
subsd xmm1, qword [0x140075768]
cvttsd2si rdx, xmm1
and rdx, rcx
and edx, ecx
or rdx, rax
xor eax, eax
shl byte [rsi + 0xf], 0x57
leave
ucomisd xmm0, xmm1
cmovae rax, rdx
ucomisd xmm0, qword [0x140075770]
add eax, 0x17130
add eax, 0x17130
mov r14, 0xffffffffffffffff
cmovbe r14, rax
mov r9b, 0xd
jmp case.default.0x14005d7a5
movzx eax, bpl
cvtsi2ss xmm0, eax
movd ebx, xmm0
mov r9b, 7
jmp 0x14005e681
movzx eax, bpl
cvtsi2sd xmm0, eax
movq r14, xmm0
jle 0x14005e637
mov r9b, 8
jmp 0x14005e681
mov r9b, 6
jmp 0x14005e67e
mov r9b, 0xd
mov r14, r15
jmp case.default.0x14005d7a5
mov r9b, 5
jmp 0x14005e6ae
movzx eax, r15w
cvtsi2ss xmm0, eax
movd ebx, xmm0
mov r9b, 7
jmp case.default.0x14005d7a5
movzx eax, r15w
cvtsi2sd xmm0, eax
movq r14, xmm0
mov r9b, 8
jmp case.default.0x14005d7a5
mov r9b, 0xc
mov ebx, r14d
jmp case.default.0x14005d7a5
mov r8, r11
mov eax, ebx
cvtsi2ss xmm0, rax
jmp 0x14005e74f
mov eax, ebx
cvtsi2sd xmm0, rax
jmp case.0x14005d926.3
mov r9b, 6
jmp 0x14005e6d0
mov r9b, 0xd
mov r14, rbx
jmp case.default.0x14005d7a5
test r14, r14
js 0x14005e739
cvtsi2ss xmm0, r14
jmp 0x14005e74f
movq xmm0, r14
punpckldq xmm0, xmmword [0x1400756a0]
subpd xmm0, xmmword [0x1400756b0]
haddpd xmm0, xmm0
movq r14, xmm0
mov r9b, 8
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x20], r8
mov byte [rsi + 8], r9b
mov byte [rsi + 9], bpl
mov word [rsi + 0xa], r15w
mov dword [rsi + 0xa], r15d
mov dword [rsi + 0xc], ebx
mov qword [rsi + 0x10], r14
mov qword [rsi], 0
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, r14
shr rax, 1
and r14d, 1
or r14, rax
cvtsi2ss xmm0, r14
addss xmm0, xmm0
movd ebx, xmm0
mov r9b, 7
mov cl, 7
jmp case.default.0x14005d7a5
mov rax, r14
shr rbx, 0x20
mov r9b, 7
jmp 0x14005e78a
invalid
mov rax, r14
mov r13, rbx
mov r14, qword [rsp + 0x38]
and al, 0x38
mov r9b, 8
jmp 0x14005e79a
invalid
mov rax, r14
shr r15d, 0x10
mov r9b, 0xb
jmp 0x14005e79a
mov rax, r14
shr rbx, 0x20
mov r9b, 0xc
jmp 0x14005e79a
mov rax, r14
mov r13, rbx
fisttp qword [rbx + rcx*4 + 0x74]
and al, 0x38
mov r9b, 0xd
test rax, rax
je 0x14005e7ca
mov rcx, qword [0x14008fb30]
xor edx, edx
ror byte [rax - 0x75], cl
mov esp, 0x8824
add byte [rcx - 0x77], cl
clc
mov r12d, r9d
call qword [sym.imp.kernel32.dll_HeapFree]
mov r9d, r12d
mov rdx, rdi
mov r8, r13
jmp case.default.0x14005d7a5
invalid
invalid
invalid
mov r8, r13
mov rdx, qword [rsp + 0x88]
jmp case.default.0x14005d7a5
ud2
push qword [rbx + rcx + 0xf]
mov bh, 9
mov rdx, r8
jmp 0x14003982b
invalid
scasd eax, dword [rdi]
std
invalid
invalid
shl byte [rsi - 0x7b], 0xc9
cmovs rcx, rax
setns dl
jmp 0x140039373
mov edx, eax
xor edx, 0xffffffef
test edx, eax
je 0x14005e88f
mov rcx, qword [rcx]
mov rdx, r8
jmp 0x1400398e8
pop rcx
mov al, 0xfd
invalid
mov edx, eax
xor edx, 0xffffffdf
or eax, 0x20
test eax, edx
je 0x14005e8a6
mov rcx, qword [rcx]
mov rdx, r8
jmp 0x14003977d
mov rax, qword [rcx]
test rax, rax
setns dl
mov rcx, rax
neg rcx
cmovs rcx, rax
jmp 0x140039373
cmp eax, 0xffffffff
je 0x14005e96e
mov ecx, dword [rcx]
mov rdx, r8
jmp 0x140039b87
mov ecx, dword [rcx]
mov dl, 1
jmp 0x140039373
or byte [rax - 0x75], cl
adc byte [rbx + rcx*4 + 0x42], cl
mov r8, qword [rdx + 0x20]
mov r9, qword [rdx + 0x28]
invalid
invalid
ret 0xf1e9
fadd dword [rax]
add byte [rax], al
mov rsi, rcx
lea rax, [rsp + 0x30]
and al, 0x30
and al, 0x30
mov byte [rax], 0x12
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rcx
and al, 0x70
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
adc byte [rdi], cl
sub dword [rsp + 0x60], ecx
adc byte [rdi], cl
sub dword [rsp + 0x60], ecx
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x78], rax
js 0x14005eb9e
mov esi, dword [rsp + 0x50]
js 0x14005eb9e
mov esi, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov ebp, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r12, r14
cmp rbp, r15
je 0x14005ec29
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rsi
lea r13, [rsp + 0x90]
mov rsi, qword [rsp + 0x70]
lea rdi, [rsp + 0x88]
lea rbx, [rsp + 0xb0]
mov r12, r14
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
add byte [rdi], cl
adc byte [rbp + 0x10], cl
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
add rbp, 0x20
mov r8d, dword [rsi]
mov rcx, rdi
mov rdx, rbx
call case.0x14004a76b.481
invalid
dec dword [rax - 0x7d]
mov esp, 0x8824
add byte [rax], al
add byte [rbp + 0x25], dh
invalid
add byte [rbp + 0x25], dh
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
movups xmmword [rsp], xmm0
movups xmmword [rsp], xmm0
add r12, 0x20
cmp rbp, r15
jne case.0x14005d9bc.196
mov qword [rsp + 0x58], r15
jmp 0x14005ec1f
mov qword [rsp + 0x58], rbp
insb byte [rdi], dx
and al, 0x58
cmp byte [rsp + 0x30], 0x12
je 0x14005ec0b
lea rcx, [rsp + 0x30]
call fcn.14001b405
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
invalid
invalid
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
movabs rax, 0xb514b77897ad524
add r12, rax
sub r12, r14
sub r12, rax
invalid
shr r12, 5
add eax, 0x247c8d48
push rax
invalid
mov rcx, rdi
call fcn.14005cdcd
mov qword [rsp + 0x88], rbx
pushfq
and al, 0x88
add byte [rax], al
add byte [rcx + rcx*4 - 0x4c], cl
and al, 0x90
add byte [rax], al
add byte [rcx + rcx*4 - 0x5c], cl
movsb byte [rdi], byte [rsi]
and al, 0x98
add byte [rax], al
invalid
pushfq
and al, 0x88
add byte [rax], al
add byte [rcx + rcx*4 - 0x4c], cl
and al, 0x90
add byte [rax], al
add byte [rcx + rcx*4 - 0x5c], cl
movsb byte [rdi], byte [rsi]
and al, 0x98
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
stc
mov rcx, rdi
call fcn.14005ce2e
cmp byte [rsp + 0x30], 0x12
jne 0x14005ec91
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x88]
adc byte [rsp + 0x88], al
movups xmmword [rsi + 8], xmm0
mov byte [rsi], 0x12
invalid
invalid
jmp 0x14005ecaf
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
sub byte [rsp + 0x40], cl
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0x88]
call fcn.14005ecc4
nop
add rsp, 0xd8
fadd dword [rax]
add byte [rax], al
fadd dword [rax]
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [rcx + 8]
mov rbx, qword [rcx + 0x10]
test rbx, rbx
je 0x14005ed01
xor r14d, r14d
mov rcx, r14
shl rcx, 5
add rcx, rsi
mov eax, r14d
and eax, 1
or r14, 1
add r14, rax
call fcn.14005ed2e
cmp r14, rbx
jne 0x14005ece0
cmp qword [rdi], 0
je 0x14005ed23
invalid
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rsi
add byte [rcx], dh
ror byte [rcx - 0x77], cl
invalid
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
add dword [rax], eax
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rsi, rcx
movzx eax, byte [rcx]
cmp rax, 0xf
ja case.default.0x14005ed51
lea rcx, [0x14008115c]
or eax, 0x22412
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
or dword [rax + 1], 0x48e0ffc8
add esp, 0x28
invalid
invalid
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
add dword [rax - 0x7d], ecx
invalid
sub byte [rbx + 0x5f], bl
pop rsi
pop r14
jmp qword [rax + 0x10]
cmp qword [rsi + 8], 0
je 0x14005ed53
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x14008fb30]
adc byte [rax - 0x75], cl
or eax, 0x30dad
xor edx, edx
jmp case.0x14005d804.56
mov rdi, qword [rsi + 0x10]
mov rbx, qword [rsi + 0x18]
mov ebx, dword [rsi + 0x18]
test rbx, rbx
je 0x14005edb8
xor r14d, r14d
mov rcx, r14
shl rcx, 5
add rcx, rdi
mov eax, r14d
and eax, 1
or r14, 1
add r14, rax
call fcn.14005ed2e
cmp r14, rbx
jne 0x14005ed97
invalid
cmp qword [rsi + 8], 0
je 0x14005ed53
mov rcx, qword [0x14008fb30]
xor edx, edx
mov r8, rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
invalid
add dword [rax - 0x7d], ecx
retf
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x14008119c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
stc
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
add byte [rax], al
add bh, bh
adc eax, 0x165a4
test eax, eax
js 0x14005f9d1
invalid
mov ebp, dword [rsp + 0x24]
insb byte [rdi], dx
and al, 0x24
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add dword [rax], eax
test eax, eax
js 0x14005f9d1
inc ebp
cmp r12d, ebp
ja 0x14005fa78
cmp r12d, ebp
je 0x14005f988
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*2]
add r14, r14
add r12, r12
sub r14, r12
mov eax, 8
mov r12d, 1
xor r13d, r13d
lea rbx, [rsp + 0x28]
pop rsp
and al, 0x28
movzx ebp, word [r15 + r13*2]
cmp r13, qword [rsp + 0x28]
jne 0x14005ef7b
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*2 - 2], 4
add al, 0x66
mov dword [rax + r12*2], ebp
mov word [rax + r12*2], bp
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x10
invalid
adc byte [rcx - 0x7d], cl
invalid
invalid
jne 0x14005ef62
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
and al, 0x38
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r15, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov r14d, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add dword fs:[eax], eax
adc eax, 0x16467
test eax, eax
js 0x14005f9d1
mov eax, r14d
and eax, 1
xor r14d, 1
test byte [rcx], 0x41
lea eax, [rsi + rax*2]
test byte [rcx], 0x41
lea eax, [rsi + rax*2]
cmp r15d, eax
ja 0x14005fa78
invalid
cmp r15d, eax
je 0x14005f988
mov rcx, qword [rsp + 0x40]
movsxd r14, eax
lea r12, [rcx + r15*4]
mov ecx, 0x2e6c149
shl r15, 2
sub r14, r15
mov eax, 8
mov r15d, 1
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov ebp, dword [r12 + r13*4]
sub al, 0xac
cmp r13, qword [rsp + 0x28]
jne 0x14005f07b
sub byte [rbp + 0xd], dh
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r15*4 - 4], 5
mov dword [rax + r15*4], ebp
sub al, 0xb8
inc r13
mov qword [rsp + 0x38], r13
add r15, 8
add r14, 0xfffffffffffffffc
cld
jne 0x14005f063
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
add byte [rax - 0x77], cl
stc
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
add bh, bh
adc eax, 0x163e0
test eax, eax
js 0x14005f9d1
invalid
lea r8, [rsp + 0x24]
movsxd r14, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
imul esp, dword [rbx + 1], 0xfc08500
mov byte [rdx - 0x76fffff8], bh
call 0xc307d1a0
and eax, 1
or ebp, 1
js 0x14005f9d1
mov eax, ebp
and eax, 1
or ebp, 1
add ebp, eax
cmp r14d, ebp
ja 0x14005fa78
invalid
cmp r14d, ebp
je 0x14005f988
mov r15, qword [rsp + 0x40]
movsxd r12, ebp
shl r14, 2
shl r12, 2
mov eax, 8
add byte [rbp + 0x31], al
in eax, dx
lea rbx, [rsp + 0x28]
movss xmm6, dword [r15 + r14]
cmp r13, qword [rsp + 0x28]
cmp ebp, dword [rsp + 0x28]
cmp ebp, dword [rsp + 0x28]
jne 0x14005f16a
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
and al, 0x30
pop rsi
loop 0x14005f163
invalid
dec dword [rax - 0x75]
and al, 0x30
xor byte [rcx + rcx*4 - 0x17], cl
mov rcx, r13
shl rcx, 5
mov byte [rax + rcx], 7
movss dword [rax + rcx + 4], xmm6
adc dword [rax + rcx + 4], esi
mov ecx, r13d
and ecx, 1
or r13, 1
add r13, rcx
mov qword [rsp + 0x38], r13
add r14, 4
cmp r12, r14
jne 0x14005f150
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x24]
mov dword [r8], 0
add byte [rax], al
add byte [rax], al
invalid
and al, 0x41
mov dword [rax], 0
add byte [rax], al
add byte [rax], al
invalid
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
lea edx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
adc eax, 0x1626a
test eax, eax
js 0x14005f9d1
inc ebp
cmp r12d, ebp
invalid
ja 0x14005fa78
cmp r12d, ebp
je 0x14005f988
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*8]
shl r14, 3
shl r12, 3
sub r14, r12
mov r12d, 8
xor r13d, r13d
in eax, dx
lea rbx, [rsp + 0x28]
mov eax, 8
movsd xmm6, qword [r15 + r13*8]
out dx, eax
cmp r13, qword [rsp + 0x28]
insb byte [rdi], dx
and al, 0x28
jne 0x14005f26e
mov rcx, rbx
call fcn.14005d3c3
invalid
invalid
mov rax, qword [rsp + 0x30]
mov byte [rax + r12 - 8], 8
movsd qword [rax + r12], xmm6
adc dword [rax + riz], esi
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
add r14, 0xfffffffffffffff8
jne 0x14005f254
jmp 0x14005f988
mov byte [rsi], 0x10
jmp 0x14005fa13
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 8
mov dword [rsp + 0x60], 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
and al, 0x41
mov dword [rax], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005fa2c
lea r8, [rsp + 0x24]
movsxd r14, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005fa2c
mov ebp, dword [rsp + 0x24]
and al, 0x24
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
adc eax, 0x1616c
adc eax, 0x1616c
test eax, eax
js 0x14005fa2c
inc ebp
cmp r14d, ebp
ja 0x14005fa78
add byte [rax], al
cmp r14d, ebp
je 0x14005f3c5
mov rax, qword [rsp + 0x40]
movsxd r15, ebp
lea r12, [rax + r14*8]
shl r15, 3
shl r14, 3
add ecx, dword [rbp + 0x29]
idiv dword [rbx + 8]
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp + 0x10], bh
mov ebp, 0x10
xor r14d, r14d
test byte [rbx - 0x75], 0xc
hlt
mov rcx, qword [r12 + r14*8]
call fcn.14005cc4f
mov r8, rdx
lea rcx, [rsp + 0x28]
and al, 0x28
ror byte [rax - 0x73], 1
and al, 0x28
and al, 0x28
mov rdx, rax
call fcn.140019e4b
mov r13, qword [rsp + 0x28]
movabs rax, 0x8000000000000000
add byte [rax], al
add byte [rax], al
add byte [rax], al
or byte [rcx + 0x39], 0xc5
je 0x14005fa6b
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
cmp r14, qword [rsp + 0x58]
jne 0x14005f3a0
lea rcx, [rsp + 0x58]
call fcn.14005d3c3
mov rbx, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x60]
mov byte [rbx + rbp - 0x10], 2
mov qword [rbx + rbp - 8], r13
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rbx + rbp], xmm0
inc r14
mov qword [rsp + 0x68], r14
add rbp, 0x20
add r15, 0xfffffffffffffff8
jne case.0x14005d872.111
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi + 8], xmm0
mov byte [rsi], 0x12
mov rcx, rdi
call fcn.14005ee32
invalid
jmp 0x14005fa13
invalid
xor eax, eax
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
stc
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r14, dword [r8]
mov dword [r8], 0
add byte [rax - 0x77], cl
stc
mov ecx, edi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
push 0xffffffff85000160
ror byte [rdi], 0x88
mov dword [0x1ac90f44a], eax
and al, 0x24
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14005f9d1
invalid
add byte [rax], al
inc ebp
cmp r14d, ebp
ja 0x14005fa78
cmp r14d, ebp
je 0x14005f988
movsxd r15, ebp
sub r15, r14
add r14, qword [rsp + 0x40]
mov eax, 8
mov r12d, 1
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov bpl, byte [r14 + r13]
cmp r13, qword [rsp + 0x28]
jne 0x14005f4ac
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12 - 1], 3
mov byte [rax + r12], bpl
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
cmp r15, r13
jne 0x14005f494
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r14, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
add dword [rax], eax
sbb dword [rdi + 1], 0
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14005f9d1
inc ebp
cmp r14d, ebp
ja 0x14005fa78
cmp r14d, ebp
je 0x14005f988
movsxd r15, ebp
sub r15, r14
add r14, qword [rsp + 0x40]
mov eax, 8
mov r12d, 1
xor r13d, r13d
in eax, dx
lea rbx, [rsp + 0x28]
mov bpl, byte [r14 + r13]
cmp r13, qword [rsp + 0x28]
jne 0x14005f591
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12 - 1], 0xa
mov byte [rax + r12], bpl
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
cmp r15, r13
jne 0x14005f579
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
add byte [rax], al
add byte [rax], al
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
insb byte [rdi], dx
and al, 0x24
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
ror byte [rdi], 0x88
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
invalid
mov byte [rbp - 0xfffffd], ah
inc ebp
cmp r12d, ebp
ja 0x14005fa78
invalid
cmp r12d, ebp
je 0x14005f988
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*2]
add r14, r14
add r12, r12
sub r14, r12
mov eax, 8
mov r12d, 1
xor r13d, r13d
lea rbx, [rsp + 0x28]
movzx ebp, word [r15 + r13*2]
cmp r13, qword [rsp + 0x28]
jne 0x14005f681
mov rcx, rbx
mov ecx, ebx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*2 - 2], 0xb
mov word [rax + r12*2], bp
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x10
add r14, 0xfffffffffffffffe
jne 0x14005f668
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r14, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov r15d, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
add dword [rax], eax
test eax, eax
js 0x14005f9d1
mov eax, r15d
and eax, 1
xor r15d, 1
lea eax, [r15 + rax*2]
cmp r14d, eax
ja 0x14005fa78
cmp r14d, eax
je 0x14005f988
mov r15, qword [rsp + 0x40]
movsxd r12, eax
shl r14, 2
shl r12, 2
mov eax, 8
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov ebp, dword [r15 + r14]
cmp r13, qword [rsp + 0x28]
jne 0x14005f774
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov rcx, r13
shl rcx, 5
mov byte [rax + rcx], 0xc
mov dword [rax + rcx + 4], ebp
mov ecx, r13d
and ecx, 1
xor r13, 1
lea r13, [r13 + rcx*2]
mov qword [rsp + 0x38], r13
add r14, 4
cmp r12, r14
jne 0x14005f75c
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
and al, 0x38
and al, 0x38
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
insb byte [rdi], dx
and al, 0x24
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14005f9d1
inc ebp
cmp r12d, ebp
ja 0x14005fa78
cmp r12d, ebp
je 0x14005f988
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*8]
shl r14, 3
shl r12, 3
sub r14, r12
mov r12d, 8
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov eax, 8
mov rbp, qword [r15 + r13*8]
cmp r13, qword [rsp + 0x28]
jne 0x14005f876
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12 - 8], 6
mov qword [rax + r12], rbp
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
add r14, 0xfffffffffffffff8
jne 0x14005f85e
jmp 0x14005f988
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14005f9d1
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14005f9d1
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14005f9d1
mov eax, ebp
and eax, 1
or ebp, 1
add ebp, eax
cmp r12d, ebp
ja 0x14005fa78
cmp r12d, ebp
je 0x14005f988
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*8]
shl r14, 3
shl r12, 3
sub r14, r12
mov r12d, 8
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov eax, 8
mov rbp, qword [r15 + r13*8]
cmp r13, qword [rsp + 0x28]
jne 0x14005f96c
mov rcx, rbx
call fcn.14005d3c3
mov rax, qword [rsp + 0x30]
mov byte [rax + r12 - 8], 0xd
mov qword [rax + r12], rbp
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
add r14, 0xfffffffffffffff8
jne 0x14005f954
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rsi + 8], xmm0
mov byte [rsi], 0x12
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
test eax, eax
jns 0x14005fa13
lea rsi, [rsp + 0x58]
mov qword [rsi], 0
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [rsi]
test rcx, rcx
je 0x14005fa13
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14005fa13
mov ebx, eax
lea r14, [rsp + 0x58]
mov qword [r14], 0
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [r14]
test rcx, rcx
je 0x14005f9f8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsi + 4], ebx
mov qword [rsi + 8], rdi
mov byte [rsi], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
lea rcx, [rsp + 0x28]
call fcn.14005ecc4
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, eax
lea r14, [rsp + 0x28]
mov qword [r14], 0
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rcx, qword [r14]
test rcx, rcx
je 0x14005fa53
mov rax, qword [rcx]
call qword [rax + 0x10]
mov dword [rsi + 4], ebx
mov qword [rsi + 8], rdi
mov byte [rsi], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x10], xmm0
lea rcx, [rsp + 0x58]
jmp 0x14005fa0e
mov byte [rsi], 8
mov rcx, rdi
call fcn.14005ee32
jmp 0x14005fa64
ud2