Function at 0x140046fde
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push rbp
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov edi, edx
mov rbx, rcx
mov rax, qword [rcx]
add dword [rax - 0x75], ecx
adc byte [r8 - 0x77], cl
ret 0x948
retf 0x840f
cdq
add eax, dword [rax]
invalid
test rcx, rcx
je 0x140029d33
mov r9, qword [rbx + 0x18]
lea r8, [rdi + rsi]
inc r9
xor ecx, ecx
mov rdx, rdi
dec r9
je 0x140029cbb
add byte [rax], al
invalid
cmp rdx, r8
je 0x140029d33
movzx r10d, byte [rdx]
test r10b, r10b
js 0x140029c2e
lea r14, [rdx + 1]
jmp 0x140029ca3
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rdx + 1]
and r15d, 0x3f
invalid
cmp r10b, 0xdf
jbe 0x140029c85
movzx ebp, byte [rdx + 2]
shl r15d, 6
and ebp, 0x3f
or ebp, r15d
cmp r10b, 0xf0
jb 0x140029c95
movzx r10d, byte [rdx + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x140029d33
lea r14, [rdx + 4]
jmp 0x140029ca3
lea r14, [rdx + 2]
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x140029ca3
lea r14, [rdx + 3]
shl r11d, 0xc
or ebp, r11d
fld qword [rcx - 0x77]
invalid
sub rcx, rdx
add rcx, r14
mov rdx, r14
cmp r10d, 0x110000
cmp edx, 0x110000
jne 0x140029c0d
jmp 0x140029d33
cmp rdx, r8
je 0x140029d33
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140029d0f
cmp r8b, 0xe0
jb 0x140029d0f
cmp r8b, 0xf0
jb 0x140029d0f
movzx r9d, byte [rdx + 1]
and r9d, 0x3f
movzx r10d, byte [rdx + 2]
and r10d, 0x3f
movzx edx, byte [rdx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 0xc
shl r10d, 6
or r10d, r9d
and edx, 0x3f
or edx, r10d
or edx, r8d
cmp edx, 0x110000
je 0x140029d33
test rcx, rcx
je 0x140029d25
cmp rcx, rsi
jae 0x140029d23
cmp byte [rdi + rcx], 0xc0
jge 0x140029d25
xor edx, edx
jmp 0x140029d28
jne 0x140029d1f
mov rdx, rdi
test rdx, rdx
cmovne rdi, rdx
cmovne rsi, rcx
test rax, rax
je 0x140029f8d
mov rdx, qword [rbx + 8]
cmp rsi, 0x20
jae 0x140029d6e
xor eax, eax
test rsi, rsi
je 0x140029f2d
xor ecx, ecx
xor r8d, r8d
cmp byte [rdi + rcx], 0xc0
setge r8b
add rax, r8
inc rcx
cmp rsi, rcx
jne 0x140029d53
jmp 0x140029f2d
lea r11, [rdi + 7]
and r11, 0xfffffffffffffff8
mov rax, r11
sub rax, rdi
mov rcx, rsi
sub rcx, rax
cmp rcx, 7
ja 0x140029da7
xor eax, eax
xor ecx, ecx
xor r8d, r8d
cmp byte [rdi + rcx], 0xc0
setge r8b
add rax, r8
inc rcx
cmp rsi, rcx
jne 0x140029d8c
jmp 0x140029f2d
mov r9d, ecx
and r9d, 7
and ecx, 7
xor r8d, r8d
cmp r11, rdi
je 0x140029dd0
xor r14d, r14d
xor r10d, r10d
cmp byte [rdi + r14], 0xc0
cmp al, 0x37
rol byte [rcx + 0xf], 0x9d
ret 0x14d
invalid
inc r14
cmp rax, r14
jne case.0x140031766.149
test r9, r9
mov qword [rsp + 0x20], rdx
push rsp
and al, 0x20
je 0x140029e02
mov rdx, rcx
and rdx, 0xfffffffffffffff8
add rdx, r11
invalid
xor eax, eax
xor r10d, r10d
xor r14d, r14d
cmp byte [rdx + r10], 0xc0
setge r14b
add rax, r14
add eax, esi
inc r10
cmp r9, r10
jne 0x140029de9
jmp 0x140029e04
xor eax, eax
add rax, r8
shr rcx, 3
movabs r10, 0x101010101010101
test rcx, rcx
je 0x140029f28
test byte [rdx], cl
add dword [rax], eax
invalid
mov r8, r11
mov edx, 0xc0
cmp rcx, rdx
mov r14d, 0xc0
cmovb r14, rcx
mov r13, r14
and r13, 0xfc
je 0x140029e83
mov r11d, r14d
shr r11d, 2
shl r11, 5
add r11, r8
xor ebp, ebp
mov r12, r8
xor edx, edx
mov r15, qword [r12 + rdx*8]
inc rdx
mov r9, r15
not r9
shr r9, 7
shr r15, 6
or r15, r9
and r15, r10
add rbp, r15
cmp rdx, 4
jne 0x140029e54
add r12, 0x20
cmp r12, r11
jne 0x140029e52
jmp 0x140029e85
xor ebp, ebp
lea r11, [r8 + r14*8]
sub rcx, r14
and r14d, 3
mov rdx, rbp
movabs r9, 0xff00ff00ff00ff
and rdx, r9
shr rbp, 8
and rbp, r9
add rbp, rdx
movabs rdx, 0x1000100010001
imul rbp, rdx
invalid
shr rbp, 0x30
add rax, rbp
test r14, r14
je 0x140029e15
invalid
invalid
invalid
lea r8, [r8 + r13*8]
shl r14, 3
xor r11d, r11d
xor ecx, ecx
leave
mov rdx, qword [r8 + r11]
mov r15, rdx
not r15
shr r15, 7
shr rdx, 6
shr edx, 6
or rdx, r15
and rdx, r10
add rcx, rdx
add r11, 8
cmp r14, r11
jne case.0x140019131.78
mov rdx, rcx
movabs r8, 0xff00ff00ff00ff
and rdx, r8
shr rcx, 8
and rcx, r8
add rcx, rdx
movabs rdx, 0x1000100010001
mov edx, 0x10001
add dword [rax], eax
add dword [rax], eax
imul rcx, rdx
shr rcx, 0x30
invalid
add rax, rcx
mov rdx, qword [rsp + 0x20]
sub rdx, rax
jbe 0x140029f8d
mov rcx, rbx
xor r8d, r8d
call fcn.140029fd0
add byte [rax], al
add byte [rcx - 0x4c], al
add dword [rcx + 0x110000fa], eax
adc dword [rax], eax
je 0x140029fbc
mov r14, rax
mov ebp, edx
mov r15, qword [rbx + 0x20]
mov rbx, qword [rbx + 0x28]
sub byte [rcx + rcx*4 - 7], cl
mov rdx, rdi
mov r8, rsi
call qword [rbx + 0x18]
test al, al
jne 0x140029fbc
mov rdi, r14
neg rdi
mov rsi, 0xffffffffffffffff
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x140029fb2
mov rcx, r15
mov edx, ebp
call qword [rbx + 0x20]
inc rsi
invalid
test al, al
je 0x140029f72
jmp 0x140029fb5
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + 0x18]
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov rsi, r14
cmp rsi, r14
setb r12b
mov eax, r12d
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push rsi
push rdi
push rbx
sub rsp, 0x60
mov r9, r8
mov r10d, edx
mov eax, 0x27
lea r8, [0x14006b4b2]
cmp rcx, 0x2710
jb 0x14002d20e
mov esi, 0x27
movabs r11, 0x346dc5d63886594b
mov rax, rcx
mul r11
shr rdx, 0xb
imul eax, edx, 0x2710
mov edi, ecx
sub edi, eax
imul ebx, edi, 0x147b
shr ebx, 0x13
imul eax, ebx, 0x64
sub edi, eax
movzx edi, di
lea rax, [rsi - 4]
movzx ebx, word [r8 + rbx*2]
mov word [rsp + rsi + 0x35], bx
movzx edi, word [r8 + rdi*2]
mov word [rsp + rsi + 0x37], di
mov rsi, rax
cmp rcx, 0x5f5e0ff
mov rcx, rdx
ja 0x14002d1c0
jmp 0x14002d211
mov rdx, rcx
cmp rdx, 0x63
jbe 0x14002d24a
mov ecx, 0xffff
mov r11d, edx
and r11d, ecx
shr r11d, 2
imul r11d, r11d, 0x147b
shr r11d, 0x11
imul esi, r11d, 0x64
sub edx, esi
and edx, ecx
movzx ecx, word [r8 + rdx*2]
mov word [rsp + rax + 0x37], cx
add rax, 0xfffffffffffffffe
mov rdx, r11
cmp rdx, 0xa
jae 0x14002d25c
add dl, 0x30
mov byte [rsp + rax + 0x38], dl
dec rax
jmp 0x14002d26a
movzx ecx, word [r8 + rdx*2]
mov word [rsp + rax + 0x37], cx
add rax, 0xfffffffffffffffe
lea rcx, [rsp + rax]
add rcx, 0x39
mov edx, 0x27
sub rdx, rax
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov r8d, 1
mov rcx, r9
mov edx, r10d
xor r9d, r9d
call fcn.14002a8e1
nop
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
sub rsp, 0xb8
mov r9d, 0x81
mov r8d, 0x30
mov r10d, ecx
mov rax, r9
mov r9d, ecx
and r9b, 0xf
shr r10b, 4
cmp r9b, 0xa
mov r11d, 0x37
cmovb r11d, r8d
add r11b, r9b
mov byte [rsp + rax + 0x36], r11b
lea r9, [rax - 1]
cmp cl, 0x10
mov ecx, r10d
jae 0x14002d6c4
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x14002d739
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.14002a8e1
nop
add rsp, 0xb8
ret
ud2
sub rsp, 0xb8
mov r9d, 0x81
mov r8d, 0x30
mov r10d, ecx
mov rax, r9
mov r9d, ecx
and r9b, 0xf
shr r10b, 4
cmp r9b, 0xa
mov r11d, 0x57
cmovb r11d, r8d
add r11b, r9b
mov byte [rsp + rax + 0x36], r11b
lea r9, [rax - 1]
cmp cl, 0x10
mov ecx, r10d
jae 0x14002d751
add rax, 0xfffffffffffffffe
cmp rax, 0x81
jae 0x14002d7c6
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.14002a8e1
nop
add rsp, 0xb8
ret
ud2
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rcx
xor ecx, ecx
mov eax, 2
add byte [rax], al
add al, dh
cmpxchg qword [rdi], rcx
invalid
je case.0x14002bb48.417
lea rsi, [rdi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x10], cl
invalid
invalid
jne 0x140042e4c
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rdi], rcx
mov cl, 0xf
jne case.0x14002bb48.414
lea rbx, [rdi + 8]
xor r14d, r14d
xor esi, esi
mov rcx, rbx
mov rdx, rsi
mov r9d, 0x3b9aca00
invalid
invalid
call fcn.140031bf3
mov eax, 2
lock cmpxchg qword [rdi], r14
cmpxchg dword [rdi], esi
jne case.0x140033fd8.246
jmp 0x140042e38
cmp rax, 2
jne 0x140042e67
xor eax, eax
xchg qword [rdi], rax
xchg dword [rdi], eax
xor ecx, ecx
mov al, 1
add eax, esi
cmpxchg byte [rsi], cl
jne 0x140042e56
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rsi
call fcn.1400613cd
add dword [rax], eax
jmp 0x140042df9
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14006165a
ud2
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov ebx, r9d
mov rdi, r8
mov rsi, rcx
mov esi, ecx
mov rax, qword [rdx + 0x18]
test rax, rax
test eax, eax
je case.0x14003e939.101
mov r14, rdx
lea r15, [rdx + 0x20]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdx + 0x20], cl
mov al, 0x4a
invalid
jne 0x1400432f4
mov rcx, qword [r14 + 0x28]
mov rax, qword [r14 + 0x30]
mov eax, dword [rsi + 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 + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], r8
test rdx, rdx
je 0x140043127
lea r12, [r14 + 0x28]
lea rcx, [rax + 8]
mov qword [rsp + 0x38], rcx
mov r13, qword [rax]
lea rdx, [r13 + 0x80]
lea edx, [rbp + 0x80]
mov rcx, r12
call fcn.14004342f
lock dec qword [r13]
jne case.0x14003e4fe.166
mov rcx, r13
call fcn.140048ff2
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x48]
jne case.0x14003b8bf.209
lea rcx, [rsp + 0x30]
call fcn.140042af3
mov qword [r14 + 0x18], 0
add byte [rax], al
invalid
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14 + 0x20], cl
jne 0x140043301
mov r14, qword [rsi + 0x28]
mov qword [rsi + 0x10], 0
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov eax, dword [rsi + 0x20]
test r8, r8
je 0x140043180
invalid
mov rax, r8
shl rax, 5
invalid
xor ecx, ecx
xorps xmm0, xmm0
invalid
movups xmmword [rdx + rcx + 0xc], xmm0
movups xmmword [rdx + rcx], xmm0
add rcx, 0x20
cmp rax, rcx
jne 0x14004316e
add r14, 0x10
cmp ebx, 0x3b9aca00
jne case.0x14003e851.117
invalid
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
mov dword [rsp + 0x28], 0x3b9aca00
sub byte [rax], al
retf 0x3b9a
mov rcx, r14
int1
mov r9, rsi
call fcn.14003045d
test rax, rax
jne 0x1400431cc
test rdx, rdx
je 0x14004318c
jmp 0x1400431fe
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov r9, rsi
call fcn.14003045d
test rax, rax
test eax, eax
je 0x1400431fe
test rdx, rdx
je 0x1400431fe
mov eax, edx
and eax, 3
lea rcx, [0x14006ec40]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [rdx + 0x10]
jmp 0x1400431ee
mov al, byte [rdx + 0xf]
cmp al, 0x23
jne case.0x1400431e4.2
mov rcx, rdx
call fcn.140033431
xor edi, edi
mov ebx, 0x7fff
xor r14d, r14d
invalid
mov rax, r14
shl rax, 4
add rax, qword [rsi + 8]
cmp qword [rsi + 0x10], r14
cmovbe rax, rdi
jbe 0x1400432c1
inc r14
mov rcx, qword [rax]
test rcx, rcx
je 0x140043208
cmp rcx, 1
jne case.0x14003e851.136
invalid
mov byte [rsi + 0x30], 1
jmp 0x140043208
mov edx, dword [rax + 8]
xor eax, eax
test edx, 0x199
cdq
add dword [rax], eax
add byte [rax], al
setne al
lea r8, [rax + 2]
test edx, 0x114
cmove r8, rax
lea rax, [r8 + 4]
test edx, 0x118
add dword [rax], eax
add byte [rcx + 0xf], cl
invalid
invalid
lea r8, [rax + 8]
test edx, 0x110
cmove r8, rax
shr edx, 3
and edx, 0x20
or rdx, r8
or edx, eax
mov rax, qword [rcx + 0x10]
mov r8d, eax
mov r9d, eax
and r9d, 0x2f
shr r8d, 0x10
and r8d, ebx
mov r10, r8
shl r10, 0x10
add r10, 0x10000
cmp r8d, ebx
mov r8d, 0
cmovne r8, r10
or r8, r9
or r8, rdx
lock cmpxchg qword [rcx + 0x10], r8
jne 0x14004327d
call fcn.140043495
jmp 0x140043208
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rdx
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x1400432eb
lea rcx, [0x14006ec50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1400431ee
mov rcx, r15
call fcn.1400613cd
jmp case.0x14003be0c.198
mov rcx, r15
call fcn.14006165a
push rcx
jrcxz 0x140043309
add cl, ch
jmp case.0x14003e939.101
cmp edi, esi
invalid
mov al, 0x29
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 1
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 2
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 3
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 4
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 5
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 6
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 7
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 8
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 9
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xa
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xb
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xc
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xd
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xe
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0xf
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x10
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x11
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x12
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x13
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x14
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x15
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x16
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x17
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x18
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x19
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1a
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1b
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1c
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1d
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1e
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x1f
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x20
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x21
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x22
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x23
jmp 0x1400431ee
in al, 0xfd
invalid
invalid
invalid
mov al, 0x24
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x25
jmp 0x1400431ee
invalid
invalid
invalid
mov al, 0x26
jmp 0x1400431ee
mov al, 0x27
jmp 0x1400431ee
mov al, 0x28
jmp 0x1400431ee
ud2
sub al, 0x3f
mov r12d, edx
cmp ebp, edx
cmova r12d, ebp
jbe 0x140043b4a
dec r15d
lea r14, [rsp + 0x28]
mov r8d, edi
lea edi, [r8 + 1]
mov rcx, rsi
mov rdx, r14
call fcn.1400425a8
test rax, rax
jne 0x140043b4e
dec r15d
cmp r12d, edi
jne 0x140043b2b
xor ebx, ebx
jmp 0x140043b88
mov rbx, rdx
cmp edi, ebp
jae 0x140043b80
lea r14, [rsp + 0x28]
lea ebp, [rdi + 1]
mov rcx, rsi
mov rdx, r14
mov r8d, edi
call fcn.1400425a8
cmp rbx, rdx
cmovb rdx, rbx
test rax, rax
cmovne rbx, rdx
mov edi, ebp
dec r15d
jne 0x140043b5a
cmp rbx, 1
adc rbx, 0
mov qword [rsi + 0x10], rbx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov edx, dword [rsi + 0x20]
mov ecx, 1
call fcn.140049a95
mov rbx, rax
mov r13, qword [rsi + 0x30]
movabs rax, 0x8000000000000000
or byte [rax - 0x77], 0x46
xor byte [rcx + 0x39], cl
cmp ebp, eax
cmp ebp, eax
je 0x140043cda
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.140049d3a
lea rcx, [rsp + 0x30]
and al, 0x30
mov rdx, r15
mov r8, r12
call fcn.14003f548
test r13, r13
je 0x140043c3b
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
invalid
hlt
add dword [rax], eax
invalid
mov rcx, rbx
mov rdx, r14
call fcn.140049a95
lea rbx, [rsp + 0x50]
lea ebx, [rsp + 0x50]
mov qword [rbx], 4
mov rcx, rdi
mov rdx, rbx
call fcn.140045267
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]
mov rcx, rdi
mov ecx, edi
call fcn.140045267
jmp 0x140043c92
mov rcx, rsi
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140046fde
ud2
jbe 0x140043de0
and rax, 0xffffffffffffffc0
cmp rax, 0x40
je 0x140046dd5
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 0x140043fed
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 0xa8]
jae 0x1400450d5
call fcn.14003e1ad
test rax, rax
je 0x1400450d5
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0x38], rax
lock dec qword [rax]
jne 0x140043f2c
lea rcx, [rsp + 0x38]
call fcn.14003d0c5
mov r12, qword [rsp + 0xc8]
mov rdi, qword [r12 + 0x10]
lock inc qword [rdi]
jle 0x1400450d5
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
mov qword [rsp + 0xb0], rbx
je 0x140044009
add byte [rax], al
cmp eax, 1
je 0x140044036
jmp 0x1400450d5
lock dec qword [rsi]
jne 0x140045052
lea rcx, [rsp + 0xc8]
call fcn.140049064
jmp 0x140045052
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbx, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rbx
call fcn.14003cb31
mov byte [rbx + 0x50], 1
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x106], 2
jne 0x1400450d5
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov byte [r14 + 0x106], 1
lea rcx, [rdi + 0x1b0]
call fcn.140048d0f
mov ebx, eax
mov ebp, edx
cmp dword [r14 + 0xf8], 0
je 0x14004409b
mov esi, dword [r14 + 0xfc]
mov r15d, dword [r14 + 0x100]
jmp 0x1400440b4
call case.0x140019237.452
mov rsi, rax
shr rsi, 0x20
cmp eax, 2
mov r15d, 1
cmovae r15d, eax
mov eax, dword [0x14007dbbc]
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 + 0x38]
mov r8d, 1
mov rcx, r14
mov r9, rdi
call fcn.140048d88
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 0x1400450d5
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x100], rcx
movapd xmm0, xmmword [rsp + 0x80]
movapd xmmword [rsp + 0xf0], xmm0
cmp rax, 3
je 0x1400450d5
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 + 0x58], xmm0
mov qword [rsp + 0x68], 8
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x40], r12
movupd xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r14
mov r12, r13
mov qword [rsp + 0x118], r13
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x108]
test rax, rax
je 0x140044215
cmp eax, 1
jne 0x1400450d7
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0xf0]
mov qword [rsp + 0xa8], rcx
mov qword [rax + 0xf0], r14
jmp 0x14004425e
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0xb8]
lea rdx, [0x140045e7e]
mov rcx, rdi
call fcn.14003cb31
mov byte [rdi + 0x50], 1
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0xa8], rax
mov qword [rdi + 0x38], r14
cmp qword [rsp + 0x38], 0
je 0x1400450d5
lea r13, [rsp + 0x40]
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov al, byte [rax + 0x50]
xor al, 1
mov byte [r12 + 0x48], al
call fcn.14003c871
mov qword [r12 + 0x30], rax
mov dword [r12 + 0x38], edx
mov qword [r12 + 0x20], 0
cmp byte [r12 + 0x4a], 0
je 0x14004467e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov r13, qword [rax + 0x10]
mov rax, qword [r13 + 0x88]
lea rcx, [rax + 1]
mov edx, dword [r12 + 0x10]
mov r8d, dword [r12 + 0x14]
mov r9d, edx
shl r9d, 0x11
xor r9d, edx
mov edx, r8d
shr edx, 0x10
xor edx, r8d
xor edx, r9d
shr r9d, 7
xor r9d, edx
mov dword [r12 + 0x10], r8d
mov qword [rsp + 0xd0], r12
mov dword [r12 + 0x14], r9d
add r9d, r8d
mov r14d, ecx
imul r14, r9
shr r14, 0x20
mov byte [r13 + 0x98], 1
lea rbp, [r14 + rax]
inc rbp
cmp rbp, r14
jbe 0x1400443cb
xor esi, esi
mov r12b, 1
mov rax, qword [r13 + 0x68]
mov rcx, qword [r13 + 0x88]
and rcx, r14
lea rcx, [rcx + rcx*2]
lea rdi, [rax + rcx*8]
xor eax, eax
lock cmpxchg byte [rdi], r12b
jne 0x1400443ab
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x14004438b
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 0x140044361
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 0x14004438e
xor r15d, r15d
mov al, 1
lock cmpxchg byte [rdi], sil
jne 0x1400443b5
test rbx, rbx
je 0x1400443bf
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [rax + 0x30]
jmp 0x140044316
mov rcx, rdi
call fcn.1400613cd
jmp 0x140044335
mov rcx, rdi
call fcn.14006165a
jmp 0x140044397
inc r14
cmp r14, rbp
jne 0x140044316
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rcx, qword [rax + 0xa8]
jae 0x1400450d5
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + 0x10]
lea r12, [r13 + 0x100]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r13 + 0x100], cl
jne 0x1400450bb
lea rdi, [r13 + 0x108]
mov rsi, qword [r13 + 0x118]
cmp rsi, qword [r13 + 0x108]
jne 0x140044427
mov rcx, rdi
call case.0x140019237.106
mov rax, qword [r13 + 0x110]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + rsi*8], rcx
inc rsi
mov qword [r13 + 0x118], rsi
cmp rsi, qword [r13 + 0x60]
jne 0x1400445e9
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 0x14004459f
lea r15, [r13 + 0x120]
mov r14b, 1
lea rbp, [rsp + 0x28]
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 0x1400450d5
mov qword [rsp + 0x28], rax
lea rbx, [rsi + 0x18]
mov rcx, qword [rsi]
mov qword [rsi], 0
mov rax, rcx
test rcx, rcx
jne 0x1400444fe
mov rcx, rbx
call fcn.140047e41
test rax, rax
je 0x140044531
mov rdx, 0xffffffffffffffc0
lock xadd qword [rax], rdx
cmp rdx, 0x3f
jbe 0x1400450d5
and rdx, 0xffffffffffffffc0
mov ecx, 0
cmp rdx, 0x40
jne 0x1400444e2
mov rdx, qword [rax + 0x10]
mov rcx, rax
call qword [rdx + 0x10]
xor ecx, ecx
jmp 0x1400444e2
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rbx + 0x10]
xor eax, eax
lock cmpxchg byte [rsi + 0x50], r14b
jne 0x140044555
lea rcx, [rsi + 0x10]
mov rdx, r15
call fcn.140048ad4
xor eax, eax
xchg byte [rsi + 0x50], al
mov rdx, qword [rbx + 0x20]
test rdx, rdx
jne 0x140044591
mov rax, qword [rsp + 0x28]
lock dec qword [rax]
jne 0x140044571
mov rcx, rbp
call fcn.140047505
mov rcx, rdi
call fcn.140045fce
mov rax, qword [rsp + 0x80]
cmp rax, qword [rsp + 0x88]
jne 0x1400444aa
jmp 0x14004459f
add rbx, 0x20
mov rcx, rbx
call fcn.1400610e3
jmp 0x14004455e
add r13, 0x10
lea rcx, [rsp + 0x80]
call fcn.140046443
mov rcx, r13
call fcn.140047eae
test rax, rax
je 0x1400445e9
mov rcx, 0xffffffffffffffc0
lock xadd qword [rax], rcx
cmp rcx, 0x3f
jbe 0x1400450d5
and rcx, 0xffffffffffffffc0
cmp rcx, 0x40
jne 0x1400445b0
mov rdx, qword [rax + 0x10]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x1400445b0
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r12], cl
lea r13, [rsp + 0x40]
jne 0x1400450c8
lea rcx, [rsp + 0x58]
lea rdi, [rsp + 0x50]
call fcn.1400484c7
mov eax, dword [0x14007dbbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0xa8]
mov qword [rax + 0xf0], rcx
cmp qword [rdi - 0x18], 0
je 0x140044f9f
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
mov r14, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140044665
mov rcx, r13
call fcn.140049064
cmp qword [rsp + 0x50], 0
je 0x140044fd2
mov rcx, rdi
call fcn.140045fce
jmp 0x140044fd2
movsd xmm6, qword [0x1400636f8]
movsd xmm7, qword [0x140063700]
mov ebx, 0x7f
mov eax, dword [r12 + 0x40]
inc eax
mov dword [r12 + 0x40], eax
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x10]
mov ecx, dword [rcx + 0x40]
test ecx, ecx
je 0x1400450d5
xor edx, edx
div ecx
test edx, edx
jne 0x140044708
lea rcx, [r12 + 0x20]
call fcn.140046c17
mov rcx, r13
mov rdx, r12
xor r8d, r8d
call fcn.140047f81
mov r12, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rcx, r12
call fcn.140048197
call fcn.14003c871
mov qword [r12 + 0x30], rax
mov dword [r12 + 0x38], edx
mov qword [r12 + 0x20], 0
mov r14, qword [rsp + 0x40]
mov r8d, dword [r12 + 0x44]
test r8d, r8d
je 0x1400450d5
mov eax, dword [r12 + 0x40]
xor edx, edx
div r8d
test edx, edx
je 0x14004483d
mov rbp, qword [r12]
mov qword [r12], 0
test rbp, rbp
jne 0x1400449d0
lea rdi, [r12 + 0x18]
mov rcx, rdi
call fcn.140047e41
mov rbp, rax
test rax, rax
jne 0x1400449d0
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x1400449fb
mov rax, qword [rdi]
mov r8, qword [rax + 0x18]
mov edx, dword [rax + 0x20]
mov rsi, qword [r14 + 0x10]
mov rax, qword [rsi + 0xb0]
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x1400450d5
mov rbx, r12
mov r15, r13
shr r8, 0x20
sub edx, r8d
mov r8d, pe_nt_image_headers64
sub r8, rdx
xor edx, edx
div rcx
mov r12, rax
inc r12
cmp r8, r12
cmovb r12, r8
mov eax, 0x80
cmp r12, rax
cmovae r12, rax
cmp r12, 1
adc r12, 0
lea r13, [rsi + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140044cd5
mov rcx, qword [r14 + 0x10]
mov rdx, qword [rcx + 0xb0]
cmp r12, rdx
cmovae r12, rdx
lea rax, [rsi + 0xe8]
sub rdx, r12
mov qword [rcx + 0xb0], rdx
test r12, r12
je 0x1400448d5
mov rbp, qword [rax]
test rbp, rbp
je 0x1400448ea
mov rcx, qword [rbp + 8]
mov qword [rax], rcx
test rcx, rcx
jne 0x140044830
mov qword [rsi + 0xf0], 0
mov qword [rbp + 8], 0
jmp 0x1400448ec
mov rcx, qword [r14 + 0x10]
cmp dword [rcx + 0x10], 0
je 0x14004484c
mov eax, dword [rcx + 0x14]
jmp 0x14004487d
movapd xmm0, xmm6
divsd xmm0, qword [r12 + 0x28]
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movapd xmm0, xmm7
minsd xmm0, xmm1
cvttsd2si rax, xmm0
cmp eax, 0x7f
cmovae eax, ebx
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 0x140044899
mov dword [r12 + 0x44], eax
add rcx, 0x10
call fcn.140047eae
mov rbp, rax
test rax, rax
jne 0x1400449d0
mov rbp, qword [r12]
mov qword [r12], 0
test rbp, rbp
jne 0x1400449d0
lea rcx, [r12 + 0x18]
call fcn.140047e41
mov rbp, rax
jmp 0x1400449cb
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
xor ebp, ebp
jmp 0x140044983
xor ebp, ebp
mov qword [rsp + 0x28], rax
dec r12
mov qword [rsp + 0x30], r12
je 0x140044983
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
shr rax, 0x20
mov rsi, qword [rdi]
mov edi, dword [rsi + 0x20]
mov ecx, edi
sub ecx, eax
mov eax, pe_nt_image_headers64
sub eax, r12d
cmp ecx, eax
ja 0x1400450d5
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rcx
test rax, rax
mov r12, rbx
je 0x140044994
xor ebx, ebx
mov rdx, qword [rcx]
test rdx, rdx
je 0x14004499a
mov r8, qword [rdx + 8]
mov qword [rcx], r8
test r8, r8
jne 0x14004495c
mov qword [rcx + 8], 0
mov qword [rdx + 8], 0
lea r8d, [rdi + 1]
movzx r9d, dil
mov r10, qword [rsi + 0x10]
mov qword [r10 + r9*8], rdx
mov edi, r8d
dec rax
jne 0x140044940
xor eax, eax
mov edi, r8d
jmp 0x14004499d
lea rcx, [rsp + 0x28]
call fcn.140048207
mov r12, rbx
xor ebx, ebx
jmp 0x1400449b5
xor eax, eax
xor ebx, ebx
jmp 0x14004499d
dec rax
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x80]
call fcn.140048207
mov dword [rsi + 0x20], edi
mov al, 1
lock cmpxchg byte [r13], bl
jne 0x140044ce2
mov r13, r15
mov ebx, 0x7f
test rbp, rbp
je 0x1400449fb
mov rcx, r13
mov rdx, rbp
mov r8, r12
call fcn.140048283
mov r12, rax
test rax, rax
je 0x1400445fe
cmp byte [r12 + 0x4a], 0
je 0x140044693
jmp 0x140044299
lea rcx, [r12 + 0x20]
call fcn.140046c17
mov r8, qword [rsp + 0x40]
cmp byte [r12 + 0x49], 0
jne 0x140044a3d
mov rax, qword [r8 + 0x10]
mov rcx, qword [rax + 0xb8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xc0]
jae 0x140044bb8
lock inc qword [rax + 0xb8]
mov byte [r12 + 0x49], 1
mov rcx, qword [r8 + 0x10]
mov r10, qword [rcx + 0x60]
mov r9d, dword [r12 + 0x10]
mov edx, dword [r12 + 0x14]
mov eax, r9d
shl eax, 0x11
xor eax, r9d
mov r9d, edx
shr r9d, 0x10
xor r9d, edx
xor r9d, eax
shr eax, 7
xor eax, r9d
mov dword [r12 + 0x10], edx
mov dword [r12 + 0x14], eax
test r10, r10
je 0x140044bc4
add eax, edx
mov edi, r10d
imul rdi, rax
shr rdi, 0x20
xor esi, esi
lea rax, [rsi + rdi]
xor edx, edx
div r10
cmp rdx, qword [r8 + 0x18]
je 0x140044ace
mov rax, qword [r8 + 0x10]
cmp rdx, qword [rax + 0x60]
jae 0x1400450d5
mov rax, qword [rax + 0x58]
mov rcx, qword [r12 + 0x18]
mov r9d, dword [rcx + 0x20]
mov rcx, qword [rcx + 0x18]
shr rcx, 0x20
mov r11d, r9d
sub r11d, ecx
cmp r11d, 0x80
jbe 0x140044adb
inc rsi
cmp rsi, r10
jne 0x140044a8d
jmp 0x140044bc0
shl rdx, 4
mov rdx, qword [rax + rdx]
mov rax, qword [rdx + 0x18]
mov r14, rax
shr r14, 0x20
mov r11d, dword [rdx + 0x20]
cmp r14d, eax
jne 0x140044ace
sub r11d, r14d
mov ecx, r11d
shr ecx, 1
sub r11d, ecx
je 0x140044ace
lea r15d, [r11 + r14]
mov rcx, rax
movabs rbp, 0xffffffff00000000
and rcx, rbp
or rcx, r15
lock cmpxchg qword [rdx + 0x18], rcx
jne 0x140044ae7
cmp r11d, 0x80
ja 0x1400450d5
mov rax, qword [r12 + 0x18]
cmp r11d, 1
mov r8d, r11d
adc r8d, 0
mov r10d, r9d
mov ebp, 0xff
mov esi, r10d
and esi, ebp
mov edi, r14d
and edi, ebp
mov r15, qword [rdx + 0x10]
mov rdi, qword [r15 + rdi*8]
mov r15, qword [rax + 0x10]
mov qword [r15 + rsi*8], rdi
inc r10d
inc r14d
dec r8d
jne 0x140044b48
jmp 0x140044b7e
mov rcx, rax
shr rax, 0x20
cmp eax, ecx
je 0x1400450d5
mov eax, ecx
mov r8, rcx
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x140044b6f
mov edx, r11d
lea eax, [r11 + r9]
dec eax
mov rcx, qword [r12 + 0x18]
movzx r8d, al
mov r9, qword [rcx + 0x10]
mov rdi, qword [r9 + r8*8]
dec edx
je 0x140044bd5
mov dword [rcx + 0x20], eax
jmp 0x140044bd5
mov byte [r12 + 0x49], 0
jmp 0x140044bf8
mov rcx, qword [r8 + 0x10]
add rcx, 0x10
call fcn.140047eae
mov rdi, rax
test rax, rax
je 0x140044bf8
call fcn.14003c871
mov qword [r12 + 0x30], rax
mov dword [r12 + 0x38], edx
mov qword [r12 + 0x20], 0
mov rcx, r13
mov rdx, rdi
jmp 0x1400449d6
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x58], rax
jae 0x1400450d5
cmp qword [rsp + 0x70], 0
je 0x140044c2b
mov rcx, r13
mov rdx, r12
xor r8d, r8d
call fcn.140047f81
mov r12, rax
jmp 0x140044f59
mov r14, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140044c5b
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov r14, qword [rsp + 0x40]
cmp qword [r12], 0
jne 0x140044f2e
mov rax, qword [r12 + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x140044f2e
cmp byte [r12 + 0x4b], 0
jne 0x140044f2e
mov rsi, qword [r14 + 0x10]
mov r15, qword [r14 + 0x18]
mov bpl, byte [r12 + 0x49]
lea rdi, [rsi + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0xc8], cl
jne 0x140044f76
mov qword [rsp + 0x78], rdi
xor edi, edi
mov rbx, r12
test bpl, bpl
je 0x140044cef
mov rax, 0xfffffffffffeffff
lock xadd qword [rsi + 0xb8], rax
cmp ax, 1
sete bpl
jmp 0x140044cfd
mov rcx, r13
call fcn.1400613cd
jmp 0x1400447e1
mov rcx, r13
call fcn.14006165a
jmp 0x1400449c3
lock sub qword [rsi + 0xb8], 0x10000
xor ebp, ebp
mov r12, qword [rsi + 0xe0]
cmp r12, qword [rsi + 0xd0]
jne 0x140044d19
lea rcx, [rsi + 0xd0]
call case.0x140019237.106
mov rax, qword [rsi + 0xd8]
mov qword [rax + r12*8], r15
inc r12
mov qword [rsi + 0xe0], r12
mov al, 1
lock cmpxchg byte [rsi + 0xc8], dil
jne 0x140044f83
mov r12, rbx
mov byte [rbx + 0x49], 0
test bpl, bpl
je 0x140044d80
mov rax, qword [r14 + 0x10]
lea rcx, [rax + 0x10]
mov rdx, qword [rax + 0x58]
mov r8, qword [rax + 0x60]
shl r8, 4
xor r9d, r9d
xor ebx, ebx
cmp r8, r9
je 0x140044d84
mov r10, qword [rdx + r9]
mov r11, qword [r10 + 0x18]
mov r10d, dword [r10 + 0x20]
add r9, 0x10
cmp r10d, r11d
je 0x140044d64
jmp 0x140044d90
xor ebx, ebx
jmp 0x140044d95
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x140044d95
call fcn.14004847a
cmp byte [r12 + 0x4a], 0
jne 0x140044f29
cmp byte [r12 + 0x4b], 0
jne 0x140044f29
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
cmp rax, qword [rcx + 0xa8]
jae 0x1400450d5
mov rcx, r13
mov rdx, r12
mov r8d, 0x3b9aca00
call fcn.140047f81
mov r12, rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rcx, r12
call fcn.140048197
mov rax, qword [rsp + 0x40]
cmp qword [r12], 0
jne 0x140044e7a
mov rcx, qword [r12 + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x140044e7a
mov r14, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
lea rdi, [r14 + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0xc8], cl
jne 0x140044e66
mov rax, qword [r14 + 0xd8]
mov r14, qword [r14 + 0xe0]
shl r14, 3
xor ecx, ecx
mov r15, rcx
cmp r14, rcx
je 0x140044e50
lea rcx, [r15 + 8]
cmp qword [rax + r15], rsi
jne 0x140044e3e
mov al, 1
lock cmpxchg byte [rdi], bl
jne 0x140044e70
cmp r14, r15
jne 0x140044d95
jmp 0x140044f23
mov rcx, rdi
call fcn.1400613cd
jmp 0x140044e2a
mov rcx, rdi
call fcn.14006165a
jmp 0x140044e58
xor ebp, ebp
mov rbx, r12
mov r14, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
lea rdi, [r14 + 0xc8]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r14 + 0xc8], cl
jne 0x140044f92
mov rax, qword [r14 + 0xd8]
mov rsi, qword [r14 + 0xe0]
mov rcx, rsi
neg rcx
mov rdx, 0xffffffffffffffff
lea r8, [rcx + rdx]
cmp r8, 0xffffffffffffffff
je 0x140044f0b
lea r12, [rdx + 1]
cmp qword [rax + rdx*8 + 8], r15
mov rdx, r12
jne 0x140044ebc
lea rcx, [rsi - 1]
mov rdx, qword [rax + rsi*8 - 8]
mov qword [rax + r12*8], rdx
mov qword [r14 + 0xe0], rcx
lock add qword [r14 + 0xb8], 0x10000
mov al, 1
lock cmpxchg byte [r14 + 0xc8], bpl
je 0x140044f17
mov rcx, rdi
call fcn.14006165a
jmp 0x140044f17
mov al, 1
lock cmpxchg byte [rdi], bpl
mov r12, rsi
jne 0x140044f01
cmp r12, rsi
mov r12, rbx
setae byte [rbx + 0x49]
jmp 0x140044f29
mov byte [r12 + 0x49], 1
mov ebx, 0x7f
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x140044f59
mov rdx, qword [rcx + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
call fcn.14003c871
mov qword [r12 + 0x30], rax
mov dword [r12 + 0x38], edx
mov qword [r12 + 0x20], 0
jmp 0x1400449ea
mov rcx, rdi
call fcn.1400613cd
jmp 0x140044cac
mov rcx, qword [rsp + 0x78]
call fcn.14006165a
jmp 0x140044d3f
mov rcx, rdi
call fcn.1400613cd
jmp 0x140044ea1
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
mov r14, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xb8]
jne 0x140044fca
mov rcx, r13
call fcn.1400472e6
mov rcx, rdi
call fcn.140046507
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x140044ff8
mov rdi, qword [rsp + 0x68]
add rdi, 8
mov rax, qword [rdi - 8]
mov rcx, qword [rdi]
call qword [rax + 0x18]
add rdi, 0x10
dec rsi
jne 0x140044fe5
cmp qword [rsp + 0x60], 0
je 0x140045014
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x14007db30]
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.140047bed
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
call fcn.140047a4a
cmp dword [rdi], 2
je 0x140045045
lea rcx, [rsp + 0x120]
call fcn.140002099
lea rcx, [rsp + 0xe0]
call fcn.140002099
lea rdi, [r14 + 0x20]
mov rcx, rbx
mov rdx, r15
call fcn.140049a95
lea rbx, [rsp + 0x38]
mov qword [rbx], 4
mov rcx, rdi
mov rdx, rbx
call fcn.140045341
mov qword [rbx], 0
mov qword [rbx + 0x20], rdi
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140045341
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 0x140046f14
mov rcx, r12
call fcn.1400613cd
jmp 0x140044408
mov rcx, r12
call fcn.14006165a
jmp 0x1400445fe
ud2
lea rcx, [rsp + 0x118]
call fcn.140045fce
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 0x140046e2a
test rax, rax
jne 0x140046e33
mov rax, qword [rsi + 0x30]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140046e33
test rax, rax
je 0x140046e33
mov r8, qword [rsi + 0x38]
mov rcx, qword [0x14007db30]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140046e33
lea rcx, [rsi + 0x28]
call fcn.140046e5c
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140046e43
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14007db30]
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 0x140046ed4
test rcx, rcx
jne 0x140046eeb
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x140046eeb
lock dec qword [rax]
jne 0x140046eeb
lea rcx, [rsi + 0x30]
call fcn.140049064
jmp 0x140046eeb
test rax, rax
je 0x140046eeb
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x140046eeb
mov rdx, qword [rsi + 0x38]
call fcn.14004255c
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x140046efb
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x18]
mov r8, qword [rsi - 8]
mov rcx, qword [0x14007db30]
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 0x140046f1f
test al, 1
je 0x140046f94
test al, 2
jne 0x140046f94
test al, 8
jne 0x140046f50
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x20]
mov qword [rdx], 4
call fcn.140045341
jmp 0x140046f64
test al, 0x10
je 0x140046f64
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x140046f94
mov rcx, qword [rsi + 0x60]
call qword [rax + 0x10]
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x140046f94
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140046f8d
mov rcx, rsi
add rsp, 0x40
pop rsi
jmp 0x140046e92
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 0x140046fe9
test al, 1
je 0x14004705e
test al, 2
jne 0x14004705e
test al, 8
jne 0x14004701a
lea rcx, [rsi + 0x20]
lea rdx, [rsp + 0x28]
mov qword [rdx], 4
call fcn.140045267
jmp 0x14004702e
test al, 0x10
je 0x14004702e
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x14004705e
mov rcx, qword [rsi + 0x68]
call qword [rax + 0x10]
mov rax, 0xffffffffffffffc0
lock xadd qword [rsi], rax
cmp rax, 0x3f
jbe 0x14004705e
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x140047057
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp 0x140046dd5
nop
add rsp, 0x50
pop rsi
ret
ud2
movabs rax, 0x8000000000000000
cmp qword [rcx], rax
jne 0x14004984c
mov rcx, qword [rcx + 8]
add rcx, 0x10
jmp 0x140042dd0
cmp qword [rdx], 0
je 0x14004985d
mov r9d, 0x3b9aca00
jmp 0x140043076
ud2
dec dword [rax - 0x77]
stc
call fcn.14002a756
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
jns 0x14004c028
mov qword [rcx + 0x10], 0
mov eax, 8
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov qword [rcx + 0x18], rax
sub rdi, rsi
je case.0x1400431e4.69
shr rdi, 5
mov rcx, rsi
call case.0x14003e939.181
add rsi, 0x20
invalid
and byte [rax - 1], cl
iretd
jne 0x14004c031
add rsp, 0x28
pop rdi
pop rsi
ret
sti
je 0x14004c075
shr rbx, 5
mov rcx, rdi
call case.0x14003e939.181
add rdi, 0x20
dec rbx
jne case.0x1400192d4.603
cmp qword [rsi + 0x10], 0
je case.0x14002bb48.461
mov r8, qword [rsi]
mov eax, dword [rsi]
mov rcx, qword [0x14007db30]
xor edx, edx
add rsp, 0x20
invalid
pop rbx
pop rdi
pop rsi
jmp qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
movzx eax, byte [rcx]
cmp rax, 0xf
ja case.default.0x14004c0c2
invalid
lea rcx, [0x14006ed14]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
add rsp, 0x28
invalid
invalid
pop rbx
pop rdi
pop rsi
pop r14
pop rsi
jmp qword [rax + 0x10]
cmp qword [rsi + 8], 0
je case.0x1400431e4.73
invalid
fisttp dword [rbx + rcx*4 + 0x46]
adc byte [rax - 0x75], cl
invalid
invalid
mov r8, qword [rsi + 0x10]
mov rcx, qword [0x14007db30]
or eax, 0x31a3c
xor edx, edx
jmp case.0x1400191e5.748
mov rdi, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
test r14, r14
je case.0x140033fd8.491
invalid
mov rbx, rdi
mov rcx, rbx
mov ecx, ebx
call fcn.14004dce4
add rbx, 0x20
dec r14
jne 0x14004c108
out dx, eax
cmp qword [rsi + 8], 0
je case.0x1400431e4.73
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rdi
mov eax, edi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.kernel32.dll_HeapFree]
add al, byte [rax]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
invalid
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x14006d755]
mov r8d, 4
add rsp, 0x38
jmp rax
jmp rax
lea eax, [0x14004da22]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d759]
jmp 0x14004c3a8
mov dword [rcx], eax
lea rax, [0x14004c52f]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d75f]
jmp 0x14004c27e
and al, 0x30
mov qword [r9], rax
lea rax, [0x14004c4ea]
lea eax, [0x14004c4ea]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d761]
jmp 0x14004c27e
lea r9, [rsp + 0x30]
mov qword [r9], rax
lea rax, [0x14003cf7c]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d763]
jmp 0x14004c27e
mov dword [rcx], eax
lea rax, [0x14004c4a9]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d765]
jmp 0x14004c27e
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
invalid
and al, 0x20
lea rax, [0x14006d767]
jmp 0x14004c27e
and al, 0x20
lea rax, [0x14006d769]
mov r8d, 2
jmp case.0x14000742b.950
add rax, 8
lea r9, [rsp + 0x30]
mov qword [r9], rax
lea rax, [0x14004da3d]
mov qword [rsp + 0x20], rax
lea rax, [0x14006d77b]
mov r8d, 5
invalid
add byte [rax], al
add byte [rax], al
jmp case.0x14000742b.950
mov r8d, 6
mov rcx, rdx
mov rdx, rax
call fcn.14002af67
jmp 0x14004c3b5
call qword [rax + 0x38c48348]
ret
lea edx, [0x14006d78d]
lea r9, [0x14006d79c]
mov r8d, 0xf
mov rcx, rax
call fcn.14002ae53
nop
add rsp, 0x38
ret
mov ecx, dword [rcx]
xor r8d, r8d
cmp byte [rcx], 0
sete r8b
lea rcx, [0x1400654e1]
lea rdx, [0x1400654e6]
cmove rdx, rcx
or r8, 4
enter 0x4804, 0xffffffffffffff89
invalid
jmp 0x140029bc8
dec dword [rax - 0x75]
or ecx, ebp
invalid
jle case.0x140007b88.944
invalid
ror byte [rdi], 0x99
ret 0x8948
xor al, 0xf6
rcl dword [rax], 0x75
and esi, esi
shl dword [rax], 0x75
invalid
rcl dword [rcx], cl
invalid
sub esp, 0x28
add rax, rcx
jmp rax
mov byte [rsi + 8], 1
mov qword [rsi], 0
mov r12b, byte [rdi]
jmp case.0x14003b8bf.444
mov sil, 1
mov bl, 1
mov al, 1
movzx ecx, r12b
cmp rcx, 0xe
jg 0x14004c692
cmp ecx, 2
je case.0x140019237.748
xchg edx, eax
add byte [rax], al
add byte [rax], al
cmp ecx, 0xe
jne 0x14004d744
test al, al
je 0x14004d744
add byte [rax], al
mov rsi, qword [rdi + 0x10]
mov r14, qword [rdi + 0x18]
test r14, r14
je case.0x1400190df.643
mov rbx, rsi
mov rcx, rbx
call fcn.14004dce4
invalid
add rbx, 0x20
dec r14
dec esi
jne 0x14004c665
cmp qword [rdi + 8], 0
je 0x14004d744
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rsi
invalid
jmp 0x14004c784
cmp ecx, 0xf
je 0x14004c6fc
cmp ecx, 0x10
je case.0x140033fd8.384
jmp 0x14004d744
inc dword [rax - 0x4a]
add dword [rcx], esi
sal byte [rbx - 0xa416ff], 0xff
mov bl, 1
jmp 0x14004c631
test sil, sil
invalid
test byte [rbp + 0x10], ah
invalid
mov sil, 1
xor eax, eax
mov bl, 1
jmp 0x14004c631
test sil, sil
je 0x14004d744
add byte [rax - 0x7d], cl
jg case.0x1400431e4.223
cmp qword [rdi + 8], 0
je 0x14004d744
pop rdx
adc byte [rax], al
add byte [rax], al
add byte [rdi], cl
test byte [rdx + 0x10], bl
pop rdx
invalid
add byte [rax], al
mov r8, qword [rdi + 0x10]
mov eax, dword [rdi + 0x10]
mov rcx, qword [0x14007db30]
xor edx, edx
jmp 0x14004c784
test bl, bl
je 0x14004d744
test byte [rax + 0x10], al
add byte [rax], al
adc byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [rdi + 8]
or byte [r8 - 0x75], r9b
mov rax, qword [rcx]
call qword [rax + 0x10]
push rax
invalid
add edi, edi
push rax
adc cl, ch
invalid
jmp 0x14004d744
xor dword [rax], edx
add byte [rax], al
mov al, byte [0x14007dbb8]
mov edx, 0x20
and byte [rax], al
add byte [rax], al
xor ecx, ecx
call fcn.14003494a
test rax, rax
test eax, eax
je case.0x1400192d4.794
mov rbx, rax
movzx r8d, r13b
lea r14, [rsp + 0x30]
mov rcx, r14
mov ecx, esi
mov rdx, rdi
call case.0x14004c84d.265
cmp qword [r14], 0
add byte ds:[rcx + 0xf], al
adc byte [rsi + 8], al
dec dword [rcx - 0x7d]
add byte ds:[rcx + 0xf], al
adc byte [rsi + 8], al
movups xmm1, xmmword [r14 + 0x18]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
je case.0x14003e939.198
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
adc dword [rsi + 8], eax
mov qword [rsi], 1
mov rcx, qword [0x14007db30]
xor edx, edx
mov r8, rbx
invalid
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004d744
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
invalid
mov byte [rsi + 8], 0xe
or byte [rsi], r9b
mov eax, 1
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rax
jmp 0x14004d73d
add byte [rax], al
mov eax, dword [rdi + 0x18]
mov r9b, 2
add r13d, 0xfffffffe
cmp r13d, 0x13
ja case.default.0x14004c7f5
xchg dword [rdx + 0xf], eax
add byte [rax], al
lea rax, [0x14006f0fc]
movsxd rcx, dword [rax + r13*4]
add rcx, rax
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x88], edx
jmp rcx
mov rcx, rdx
mov r13, r8
mov rdx, r8
call fcn.1400289de
sar ebp, 0xff
mov r15d, eax
test r15b, 1
jne 0x14004d3df
test ebp, ecx
or eax, dword [rax]
invalid
mov rax, r14
shr r15d, 0x10
mov r9b, 4
jmp 0x14004d366
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 case.default.0x14004c84d
add al, 0
add byte [rdi + rcx - 0x42], cl
cmc
movsx r14, bpl
lea rcx, [0x14006f0ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
loopne case.0x14003e4fe.285
movsx eax, bpl
movsx eax, ch
jmp 0x14004d66c
add al, byte [rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
add eax, ecx
jmp rax
mov cl, 5
jmp 0x14004d6af
invalid
pushfq
and al, 0x94
add byte [rax], al
add byte [rcx - 0x73], al
inc byte [r11 - 0x78f0ec08]
invalid
or dword [rax + 1], 0xf3e0ffc8
cvtpi2ps xmm0, mm3
jmp 0x14004d7b2
mov dword [rsp + 0xa0], esi
lea eax, [r13 - 2]
cmp eax, 0x13
ja case.default.0x14004c8ed
lea rcx, [0x14006efbc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cvtsi2sd xmm0, r14
jmp 0x14004d719
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
clc
invalid
ja case.default.0x14004c922
test eax, 0x48000005
lea rcx, [0x14006ef6c]
lea ecx, [0x14006ef6c]
push rcx
add al, byte es:[rax]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movss xmm1, dword [0x14006377c]
maxss xmm1, xmm0
movss xmm0, dword [0x140063780]
minss xmm0, xmm1
cvttss2si r15d, xmm0
jmp case.0x14004ca05.0
lea rcx, [0x14006ef1c]
add al, byte [rax]
movsxd rax, dword [rcx + rax*4]
or dword [rax + 1], 0xf2e0ffc8
add rax, rcx
jmp rax
invalid
movsd xmm1, qword [0x140063738]
movups xmm1, xmmword [0x140063738]
mov edi, 0xf200016d
maxps xmm1, xmm0
pop rdi
invalid
insd dword [rdi], dx
add dword [rax], eax
maxsd xmm1, xmm0
movsd xmm0, qword [0x140063740]
mov ebx, 0xf200016d
minps xmm0, xmm1
minsd xmm0, xmm1
cvttsd2si r15d, xmm0
jmp case.0x14004ca05.0
mov byte [rsp + 0x2f], r15b
lea eax, [r13 - 2]
cmp eax, 0x13
invalid
ja case.default.0x14004c9ce
lea rcx, [0x14006eecc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r9b, 4
jmp 0x14004cc93
invalid
enter 0xffffffffffffe0ff, 0x41
mov r9b, 4
mov cl, 4
jmp 0x14004d5c8
or eax, dword [rax]
add byte [rbx - 0x6376fba1], cl
pop rdi
add al, 0x89
pushfq
and al, 0x9c
add byte [rax], al
invalid
add byte [rcx - 0x73], al
inc byte [r11 - 0x78f0ec08]
adc ecx, dword [rdi]
xchg dword [rcx + 0x48000005], eax
add byte [rax], al
invalid
add dword [0xcd4cca2c], 0x223ff0d
lea ecx, [0x14006ee2c]
add byte [rax + 0x63], cl
movsxd rax, dword [rcx + rax*4]
add al, 0x81
add rax, rcx
jmp rax
mov r9b, 4
jmp 0x14004ccf5
add al, byte [rax]
add byte [rax - 0x75], cl
or byte [r8 - 0x75], r9b
adc byte [r11 + r9*4 + 0x47], r9b
mov r8, qword [rdi + 0x18]
shl r8, 5
loopne case.0x140007bba.777
sbb byte [rcx - 0x3f], cl
loopne case.0x140007bba.777
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
mov dword [rdx + 0x18], eax
lea rax, [rsp + 0x28]
mov qword [rdx + 0x20], rax
lea rbx, [rsp + 0x60]
mov rcx, rbx
call fcn.14004daea
mov al, byte [rbx]
cmp al, 0x12
jne 0x14004cb99
mov r14, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r9b, 0xe
jmp case.default.0x14004c7f5
in eax, dx
add byte [rax], al
add byte [rbp + rcx*4 + 0x74], cl
invalid
invalid
invalid
lea esi, [rsp + 0x30]
je 0x14004cb03
and al, 0x30
xor byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
mov rdx, rbx
call fcn.14004d98b
mov al, byte [r14]
mov al, byte [rsi]
cmp al, 0x12
jne case.0x1400190df.580
mov r14, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
mov ecx, ebx
call qword [rax + 0x10]
jmp case.0x140019131.712
adc bl, ch
add al, 0x4c
mov esi, dword [rdi + 8]
mov r9b, 0x10
jmp case.default.0x14004c7f5
add byte [rcx + rcx*4 + 0x7b], cl
or byte [rax - 0x39], cl
mov qword [rbx + 0x20], 0
and byte [r8], al
add byte [rax], al
add byte [rax - 0x77], cl
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], r15
jnp 0x14004cb6e
adc byte [r9 + r9*4 + 0x7b], cl
sbb byte [rbp + rcx*4 + 0x74], cl
and al, 0x60
lea r14, [rsp + 0x60]
mov rcx, r14
mov rdx, rbx
call fcn.1400036e7
movups xmm0, xmmword [r14]
movups xmmword [rbx + 7], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x17], rax
mov byte [rsi + 8], 6
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0xf]
mov rcx, qword [rbx + 0x17]
movups xmmword [rsi + 9], xmm0
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rcx
mov qword [rsi], r15
mov dword [rsi], edi
jmp case.0x14003b8bf.444
mov ecx, dword [rsp + 0x61]
mov edx, dword [rsp + 0x64]
mov dword [rsi + 0xc], edx
mov dword [rsi + 9], ecx
movups xmm0, xmmword [rsp + 0x68]
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 0x14004c6ca
mov ecx, dword [rsp + 0x31]
mov edx, dword [rsp + 0x34]
mov dword [rsi + 0xc], edx
push rsi
or al, 0x89
or qword [rax - 0x75], r9
and al, 0x38
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x18], xmm0
mov byte [rsi + 8], al
mov qword [rsi + 0x10], rcx
mov dword [rsi + 0x10], ecx
mov qword [rsi], 1
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
mov sil, 1
mov dh, 1
xor ebx, ebx
jmp case.0x1400329ca.438
mov r9b, 5
jmp 0x14004cc9b
mov r9b, 0xb
jmp case.default.0x14004c7f5
mov r9b, 0xc
mov ebx, r15d
jmp 0x14004d696
mov r9b, 5
jmp 0x14004cd00
mov r9b, 3
jmp case.0x140019131.592
mov r9b, 0xa
mov ebp, r14d
jmp case.default.0x14004c7f5
mov r9b, 0xb
mov r15d, r14d
jmp case.default.0x14004c7f5
or al, byte [rax]
invalid
mov r9b, 0xc
mov ebx, r14d
jmp case.default.0x14004c7f5
cmp r13d, 0x67
je case.0x140033fd8.446
test byte [rdi], al
add al, byte [rax]
invalid
lea rax, [rsp + 0x2e]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14004d81e]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea eax, [0x14006d6a0]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
and byte [rax], al
add byte [rax], al
invalid
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0xc8]
jmp case.0x14004c84d.22
or byte [r8 - 0x73], cl
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
adc al, 0xef
invalid
invalid
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
add al, byte [rax]
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
adc byte [rax - 0x77], cl
invalid
invalid
and byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
adc byte [rax - 0x77], cl
adc byte [rax - 0x77], cl
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0xe0]
jmp case.0x14004c84d.22
add byte [rax], al
pushfq
and al, 0xe0
add byte [rax], al
add cl, ch
jp 0x14004cde3
add byte [rax], al
cmp r13d, 0x67
std
je case.0x140033fd8.405
je case.0x140033fd8.405
lea rax, [rsp + 0x94]
xchg esp, eax
add byte [rax], al
add byte [rax - 0x73], cl
invalid
invalid
lea rcx, [rsp + 0x60]
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14003c1d8]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
mov qword [rcx + 0x18], rax
sbb byte [r8 - 0x73], cl
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
add eax, 0x2087f
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
add byte [rax], al
add byte [rax], al
invalid
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0xf8]
jmp case.0x14004c84d.22
cmp r13d, 0x67
je 0x14004cfc5
lea rax, [rsp + 0xa0]
add byte [rax - 0x73], cl
lea rcx, [rsp + 0x60]
and al, 0x60
mov qword [rcx], rax
lea rax, [0x14004d89c]
sub al, 0xa
add byte [rax], al
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
lea eax, [0x14004bcbc]
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
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x110]
pushfq
and al, 0x10
add dword [rax], eax
add cl, ch
sahf
add eax, dword [rax]
invalid
jmp case.0x14004c84d.22
add byte [rcx - 0x7d], al
std
cmp r13d, 0x67
jne 0x14004d00e
jne 0x14004d00e
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x140063770]
movups xmm0, xmmword [0x140063770]
add dword [rax], eax
minss xmm0, xmm1
cvttss2si eax, xmm0
jmp case.0x14004c8bb.268
minps xmm0, xmm1
sal edx, 0xf
cvttsd2si eax, xmm0
sub al, 0xc0
lea rdx, [rsp + 0x60]
mov word [rdx], ax
jmp case.0x14003e4fe.407
invalid
add byte [rax], al
invalid
cmp r13d, 0x67
jne 0x14004d0d6
lea rdx, [rsp + 0x60]
mov word [rdx], r15w
lea rbx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
call fcn.1400169ae
mov r14, qword [rbx]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14004cff3
add byte [rax], al
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9b, 2
jmp 0x14004d696
add byte [rax], al
add byte [rax], al
or byte [rcx + 0x39], 0xc6
je 0x14004cff3
pop rsi
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
and al, 0x40
mov r9b, 2
jmp 0x14004d6c1
add byte [rax], al
lea rdx, [rsp + 0x60]
mov word [rdx], bx
jmp case.0x14003e4fe.407
lea rdx, [rsp + 0x60]
mov word [rdx], r14w
lea rbx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
call fcn.1400169ae
mov r14, qword [rbx]
movabs rax, 0x8000000000000000
cmp r14, rax
cmp esi, eax
jne case.0x14003e6ee.427
mov byte [rsi + 8], 8
or byte [rax], r9b
jmp 0x14004d276
mov rdx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9b, 2
jmp case.default.0x14004c7f5
lea rax, [rsp + 0x98]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14002e1ad]
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
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 dword [rdx + 0x10], ecx
mov dword [rdx + 0x10], ecx
adc byte [rax - 0x77], cl
mov qword [rdx + 0x18], rax
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x128]
jmp case.0x14004c84d.22
invalid
add dword [rax], eax
invalid
pushfq
and al, 0x28
add dword [rax], eax
add cl, ch
jmp 0x18804d074
lea rax, [rsp + 0x2f]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14004d8d8]
mov qword [rcx + 8], rax
mov dword [rcx + 8], eax
lea rax, [rsp + 0x28]
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
add al, byte [rax]
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
mov dword [rdx + 0x18], eax
lea rbx, [rsp + 0x158]
add byte [rax], al
jmp case.0x14004c84d.22
lea eax, [rsp + 0x86]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
lea rax, [0x14004d904]
mov dh, 7
add byte [rax], al
mov qword [rcx + 8], rax
lea rax, [rsp + 0x28]
lea eax, [rsp + 0x28]
or byte [rax - 0x73], cl
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
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
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
invalid
invalid
mov qword [rdx + 0x18], rax
lea rbx, [rsp + 0x170]
jmp case.0x14004c84d.22
mov dword [rcx], eax
lea rax, [0x14004d932]
add byte [rdi], 0
add byte [rax - 0x77], cl
mov qword [rcx + 8], rax
or byte [r8 - 0x73], cl
lea rax, [rsp + 0x28]
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
imul dl
invalid
invalid
mov qword [rcx + 0x18], rax
lea rax, str.Value__cannot_be_turned_into_a_CIMTYPE
lea rdx, [rsp + 0x30]
push rsp
and al, 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 + 0x188]
pushfq
and al, 0x88
add dword [rax], eax
add bl, ch
pop rdi
and al, 0x28
mov qword [rcx + 0x10], rax
lea rax, [0x14004bcbc]
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 dword [rdx + 0x20], 0
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rdx + 0x10], ecx
invalid
invalid
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
sbb byte [rax - 0x73], cl
lea rbx, [rsp + 0x1a0]
pushfq
and al, 0xa0
add dword [rax], eax
add byte [rax - 0x77], cl
mov rcx, rbx
call fcn.1400036e7
invalid
fld1
test byte [rbx + rdi*8 - 1], ah
invalid
mov rax, qword [rbx]
movups xmm0, xmmword [rbx + 8]
adc byte [rbx + 8], al
add ecx, dword [rdi]
adc byte [rbx + 8], al
movups xmmword [rsi + 0x18], xmm0
mov byte [rsi + 8], 6
mov qword [rsi + 0x10], rax
mov qword [rsi], 1
jmp case.0x14003b8bf.444
mov rcx, rdx
mov r13, r8
mov ebp, eax
mov ebp, eax
mov rdx, r8
call fcn.140028b75
mov rbx, rax
ret
dec dword [rax - 0x77]
ret
test bl, 1
jne case.0x1400431e4.166
test dword [rcx + 1], edx
add byte [rax], al
ret
push rcx
add dword [rax], eax
add byte [rax], al
mov rax, r14
mov rax, r14
shr rbx, 0x20
mov r9b, 5
jmp 0x14004d38b
mov rcx, rdx
mov r13, r8
invalid
invalid
mov rdx, r8
call fcn.14002d9a8
mov rbx, rax
test bl, 1
ret
add dword [rdi], ecx
invalid
xchg ebx, eax
add al, 0
invalid
mov rax, r14
shr rbx, 0x20
mov r9b, 7
jmp 0x14004d38b
mov bh, 0
add byte [rax], al
invalid
mov bh, 0
add byte [rax], al
invalid
lea r15, [rsp + 0x30]
mov rcx, r15
mov rbx, r8
call fcn.14002dda4
cmp byte [r15], 0
je 0x14004d7be
test al, dl
add al, 0
invalid
mov bpl, byte [rsp + 0x31]
and al, 0x31
mov cl, 2
jmp 0x14004d762
mov rcx, rdx
mov ecx, edx
mov r13, r8
mov rdx, r8
call fcn.1400288a3
mov ebp, edx
mov cl, 1
test al, 1
jne 0x14004d762
add al, 0
invalid
add byte [rax], al
mov rax, r14
mov r9b, 3
mov cl, 3
jmp case.0x14003e939.220
mov rcx, rdx
mov r13, r8
invalid
mov rdx, r8
call fcn.140028e61
invalid
mov ebp, edx
mov cl, 1
test al, 1
jne 0x14004d762
mov rax, r14
mov r9b, 0xa
jmp case.0x1400190df.810
add byte [rax - 0x77], cl
mov rcx, rdx
mov r13, r8
ror dword [rbp - 0x77], 1
invalid
mov rdx, r8
call fcn.140028f34
mov r15d, eax
test r15b, 1
test bh, 1
jne 0x14004d3df
mov rax, r14
shr r15d, 0x10
mov r9b, 0xb
jmp case.0x1400190df.810
mov rcx, rdx
mov r13, r8
mov rdx, r8
call fcn.140029017
mov rbx, rax
mov ebx, eax
test bl, 1
jne case.0x1400431e4.166
mov rax, r14
shr rbx, 0x20
mov r9b, 0xc
mov cl, 0xc
mov cl, 0xc
jmp case.0x1400190df.810
lea r15, [rsp + 0x30]
mov rcx, r15
mov rbx, r8
call fcn.140028d02
inc dword [rcx - 0x80]
invalid
invalid
jne 0x14004d3d3
mov rax, r14
mov r13, rbx
mov r14, qword [rsp + 0x38]
mov r9b, 6
jmp case.0x1400190df.810
lea r15, [rsp + 0x30]
mov rcx, r15
mov rbx, r8
call fcn.1400287ec
cmp byte [r15], 0
je 0x14004d7ce
mov bpl, byte [rsp + 0x31]
mov cl, 1
jmp 0x14004d762
add eax, dword [rax]
add byte [rcx - 0x3f], al
out dx, eax
or byte [rcx - 0x276bbff], dh
add dword [rcx + rcx*4 - 3], eax
shr r15d, 8
mov cl, 1
mov ebp, r15d
jmp 0x14004d762
shr ebx, 8
mov cl, 1
jmp 0x14004d760
add byte [rax], al
movsx eax, bpl
vhsubpd xmm0, xmm2, xmmword [rdx]
jmp 0x14004d67d
add byte [rax], al
add byte [rcx - 0x4f], al
invalid
mov r9b, 6
jmp 0x14004d689
add dword [rdx], 0xb1410000
mov r9b, 0xd
or eax, 0x279e9
jmp 0x14004d689
add byte [rcx + 0xf], al
mov edi, 0x28be9c7
add byte [rax], al
movsx eax, r15w
jmp 0x14004d6b5
cvttss2si eax, xmm0
ucomiss xmm0, dword [0x140063778]
add byte [rcx + 0x7fffffff], bh
mov ecx, 0x7fffffff
cmovbe ecx, eax
xor ebx, ebx
ucomiss xmm0, xmm0
cmovnp ebx, ecx
fldl2t
invalid
add dword [rax], eax
invalid
cvtss2sd xmm0, xmm0
jmp 0x14004d719
movss xmm1, dword [0x140063784]
or eax, 0x16320
maxss xmm1, xmm0
movss xmm0, dword [0x140063788]
minss xmm0, xmm1
cvttss2si ebp, xmm0
cvttps2pi mm5, xmm0
cvttps2pi mm5, xmm0
jmp case.0x14004c84d.14
xorps xmm1, xmm1
maxss xmm1, xmm0
pop rdi
invalid
movss xmm0, dword [0x140063798]
adc byte [0x140063798], al
add eax, 0x1630c
minss xmm0, xmm1
cvttss2si ebp, xmm0
jmp case.0x14004c84d.15
xorps xmm1, xmm1
maxss xmm1, xmm0
maxps xmm1, xmm0
movss xmm0, dword [0x140063770]
minss xmm0, xmm1
cvttss2si r15d, xmm0
cvttps2pi mm7, xmm0
jmp case.0x14004ca05.16
cvttss2si rax, xmm0
xor ecx, ecx
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae ecx, eax
ucomiss xmm0, dword [0x140063794]
add eax, 0x162c7
enter 0x2e0f, 5
invalid
mov ebx, 0xffffffff
cmovbe ebx, ecx
invalid
jmp 0x14004d5e6
cvttss2si rax, xmm0
ucomiss xmm0, dword [0x140063774]
movabs rcx, 0x7fffffffffffffff
cmovbe rcx, rax
xor r14d, r14d
ucomiss xmm0, xmm0
shr cl, 0x11
add dword [rax], eax
invalid
shr cl, 0x11
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
subss xmm1, dword [0x14006378c]
cvttss2si rdx, xmm1
and rdx, rcx
or rdx, rax
xor eax, eax
xorps xmm1, xmm1
ucomiss xmm0, xmm1
cmovae rax, rdx
ucomiss xmm0, dword [0x140063790]
jmp 0x14004d655
add byte [rax], al
movapd xmm1, xmm0
maxsd xmm1, qword [0x140063728]
minsd xmm1, qword [0x140063730]
cvttsd2si eax, xmm1
xor ebx, ebx
ucomisd xmm0, xmm0
ucomiss xmm0, xmm0
cmovnp ebx, eax
mov r9b, 5
jmp 0x14004d7b9
pop rdx
shr cl, 0x47
add al, byte [rax]
add dl, dh
movups xmm1, xmmword [0x140063748]
adc byte [0x140063748], cl
maxsd xmm1, xmm0
movsd xmm0, qword [0x140063750]
minsd xmm0, xmm1
cvttsd2si ebp, xmm0
mov r9b, 3
jmp 0x14004d5a7
mov r9b, 0xa
jmp 0x14004d696
mov r9b, 0xb
jmp 0x14004d6c1
mov r9b, 0xc
jmp 0x14004d7b9
cmovnp r14, rcx
mov r9b, 6
jmp case.default.0x14004c7f5
mov r14, 0xffffffffffffffff
cmovbe r14, rax
mov r9b, 0xd
jmp case.default.0x14004c7f5
add byte [rax], al
invalid
movzx eax, bpl
cvtsi2ss xmm0, eax
movd ebx, xmm0
mov r9b, 7
jmp 0x14004d696
invalid
movzx eax, bpl
cvtsi2sd xmm0, eax
movq r14, xmm0
mov r9b, 8
jmp 0x14004d696
mov r9b, 6
jmp 0x14004d693
mov r9b, 0xd
mov r14, r15
jmp case.default.0x14004c7f5
jmp case.default.0x14004c7f5
cvtsi2sd xmm0, eax
movq r14, xmm0
movd esi, mm0
mov r9b, 8
jmp case.default.0x14004c7f5
cvtsi2ss xmm0, r14
jmp 0x14004d7b2
movq r14, xmm0
mov r9b, 8
mov cl, 8
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x20], r8
invalid
invalid
mov byte [rsi + 8], r9b
mov byte [rsi + 9], bpl
mov word [rsi + 0xa], r15w
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
shr ebx, 8
and bl, 1
mov cl, 2
mov ebp, ebx
mov byte [rsi + 8], cl
mov byte [rsi + 9], bpl
mov qword [rsi], 1
mov bl, 1
test r14, r14
je 0x14004d795
mov rcx, qword [0x14007db30]
xor esi, esi
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp case.0x1400329ca.438
xor esi, esi
jmp case.0x1400329ca.438
movd ebx, xmm0
mov r9b, 7
jmp case.default.0x14004c7f5
mov rax, r14
mov r13, rbx
mov r14, qword [rsp + 0x38]
mov r9b, 8
jmp case.0x1400190df.810
mov rax, r14
mov r13, rbx
mov r14, qword [rsp + 0x38]
mov r9b, 0xd
test rax, rax
je case.0x140019237.798
mov rcx, qword [0x14007db30]
xor edx, edx
mov rdi, qword [rsp + 0x88]
mov esp, 0x8824
add byte [rcx - 0x77], cl
clc
mov r12d, r9d
call qword [sym.imp.kernel32.dll_HeapFree]
add dword [rax], eax
add byte [rbp - 0x77], al
loope 0x14004d84a
invalid
mov r9d, r12d
mov rdx, rdi
mov edx, edi
mov r8, r13
jmp case.default.0x14004c7f5
mov r8, r13
mov rdx, qword [rsp + 0x88]
xchg esp, eax
and al, 0x88
add byte [rax], al
add cl, ch
invalid
invalid
invalid
invalid
dec dword [rdi]
ud2
or ecx, dword [rcx - 0x77]
ror byte [rbx + 0x10a83442], 1
jne 0x14004d848
test al, 0x20
jne 0x14004d852
movsx rax, byte [rcx]
mov rdx, rax
mov edx, eax
mov edx, eax
neg rdx
test rax, rax
movzx ecx, al
cmovs rcx, rdx
setns dl
jmp 0x14002d18f
mov cl, byte [rcx]
mov rdx, r8
jmp 0x14002d73b
mov cl, byte [rcx]
mov rdx, r8
jmp 0x14002d6ae
or dword [rcx + rcx*4 - 0x3e], ecx
jmp 0x14002d73b
add byte [rax - 0x75], cl
or ebp, ebx
invalid
add byte [rax], al
call qword [rax + 0x18]
mov ecx, eax
mov eax, ecx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov qword [rsp + 0x58], rbp
cmp byte [rsp + 0x30], 0x12
je 0x14004dbe1
lea rcx, [rsp + 0x30]
call fcn.140017e00
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
adc byte [r15], r9b
sub dword [rsp + 0x40], ecx
movaps xmmword [rsp + 0x30], xmm0
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub r12, r14
shr r12, 5
lea rdi, [rsp + 0x50]
mov rcx, rdi
call case.0x14003e4fe.231
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r12
mov rcx, rdi
call fcn.14004c049
cmp byte [rsp + 0x30], 0x12
jne 0x14004dc57
mov rax, qword [rsp + 0x98]
mov qword [rsi + 0x18], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsi + 8], xmm0
mov byte [rsi], 0x12
jmp 0x14004dc75
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0x88]
lea ecx, [rsp + 0x88]
call fcn.14004dc8a
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
inc byte [rdx]
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
mov rsi, rcx
movzx eax, r8w
add eax, 0xfffffffe
cmp eax, 0x13
ja case.0x14004de3b.6
mov rdi, rdx
lea rcx, [0x14006f18c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
or byte [rax], al
add byte [rax], al
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 0x14004e935
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
add byte [rax - 0x77], cl
stc
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
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]
and al, 0x28
jne 0x14004df0d
mov rcx, rbx
call case.0x14002bb48.490
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*2 - 2], 4
mov word [rax + r12*2], bp
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x10
add r14, 0xfffffffffffffffe
jne 0x14004def4
jmp 0x14004e8ec
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 0x14004e935
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
add byte [rax - 0x77], cl
stc
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*4]
shl r14, 2
shl r12, 2
sub r14, r12
mov eax, 8
mov r12d, 1
xor r13d, r13d
xor ebp, ebp
lea rbx, [rsp + 0x28]
mov ebp, dword [r15 + r13*4]
cmp r13, qword [rsp + 0x28]
jne 0x14004e000
mov rcx, rbx
call case.0x14002bb48.490
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*4 - 4], 5
mov dword [rax + r12*4], ebp
inc r13
mov qword [rsp + 0x38], r13
and al, 0x38
add r12, 8
add r14, 0xfffffffffffffffc
jne 0x14004dfe8
jmp 0x14004e8ec
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
or byte [rax], al
add byte [rax], al
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
add dword [rax], eax
test eax, eax
js 0x14004e935
lea r8, [rsp + 0x24]
movsxd r12, dword [r8]
mov dword [r8], 0
add byte [rax - 0x77], cl
stc
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetUBound]
test eax, eax
js 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
lea edx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
invalid
or dword [rax], eax
add byte [rax], al
cmp r12d, ebp
je 0x14004e8ec
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*4]
shl r14, 2
shl r12, 2
sub r14, r12
mov eax, 8
mov r12d, 1
xor r13d, r13d
xor ebp, ebp
xor ebp, ebp
lea rbx, [rsp + 0x28]
movss xmm6, dword [r15 + r13*4]
cmp r13, qword [rsp + 0x28]
jne 0x14004e0f4
mov rcx, rbx
call case.0x14002bb48.490
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*4 - 4], 7
movss dword [rax + r12*4], xmm6
inc r13
mov qword [rsp + 0x38], r13
add r12, 8
add r14, 0xfffffffffffffffc
jne 0x14004e0da
jmp 0x14004e8ec
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 8
mov dword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x24]
mov dword [r8], 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 0x14004e935
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 0x14004e935
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, 0x152ee
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
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
in eax, dx
lea rbx, [rsp + 0x28]
mov eax, 8
movsd xmm6, qword [r15 + r13*8]
cmp r13, qword [rsp + 0x28]
jne 0x14004e1ea
mov rcx, rbx
call case.0x14002bb48.490
mov rax, qword [rsp + 0x30]
and al, 0x30
mov byte [rax + r12 - 8], 8
movsd qword [rax + r12], xmm6
inc r13
mov qword [rsp + 0x38], r13
add r12, 0x20
add r14, 0xfffffffffffffff8
jne 0x14004e1d0
jmp 0x14004e8ec
mov byte [rsi], 0x10
jmp 0x14004e977
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
mov rcx, rdi
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayGetLBound]
test eax, eax
js 0x14004e990
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 byte [rbp + 0x1a880fc0], al
invalid
add byte [rax], al
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
adc eax, 0x151f0
test eax, eax
js 0x14004e990
inc ebp
cmp r14d, ebp
ja 0x14004e9dc
cmp r14d, ebp
je 0x14004e341
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 ecx, dword [rbp + 0x29]
idiv dword [rbx + 8]
mov ebp, 0x10
xor r14d, r14d
mov rcx, qword [r12 + r14*8]
call case.0x1400192d4.723
mov r8, rdx
ror byte [rax - 0x73], 1
and al, 0x28
mov rdx, rax
call fcn.1400169ae
mov r13, qword [rsp + 0x28]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x14004e9cf
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
cmp r14, qword [rsp + 0x58]
jne 0x14004e31c
lea rcx, [rsp + 0x58]
call case.0x14002bb48.490
mov rbx, qword [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 0x14004e2c8
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.14004ddc4
jmp 0x14004e977
adc al, 6
add byte [rax], al
xor eax, eax
mov qword [rsp + 0x28], rax
and al, 0x28
mov qword [rsp + 0x30], 8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
and al, 0x40
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 0x14004e935
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]
in al, dx
push rax
add dword [rax], eax
test eax, eax
js 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
and al, 0x40
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r14d, ebp
ja 0x14004e9dc
cmp r14d, ebp
je 0x14004e8ec
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 0x14004e428
mov rcx, rbx
call case.0x14002bb48.490
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 0x14004e410
jmp 0x14004e8ec
xor eax, eax
mov qword [rsp + 0x28], rax
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 0x14004e935
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]
invalid
push rax
add dword [rax], eax
test eax, eax
js 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r14d, ebp
ja 0x14004e9dc
cmp r14d, ebp
je 0x14004e8ec
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 0x14004e50d
mov rcx, rbx
call case.0x14002bb48.490
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 0x14004e4f5
jmp 0x14004e8ec
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 0x14004e935
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 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
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 0x14004e5fd
mov rcx, rbx
call case.0x14002bb48.490
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 0x14004e5e4
jmp 0x14004e8ec
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 0x14004e935
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 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
mov rax, qword [rsp + 0x40]
movsxd r14, ebp
lea r15, [rax + r12*4]
shl r14, 2
shl r12, 2
sub r14, r12
mov eax, 8
mov r12d, 1
xor r13d, r13d
lea rbx, [rsp + 0x28]
mov ebp, dword [r15 + r13*4]
cmp r13, qword [rsp + 0x28]
jne 0x14004e6f0
mov rcx, rbx
call case.0x14002bb48.490
mov rax, qword [rsp + 0x30]
mov byte [rax + r12*4 - 4], 0xc
mov dword [rax + r12*4], ebp
inc r13
mov qword [rsp + 0x38], r13
add r12, 8
add r14, 0xfffffffffffffffc
jne 0x14004e6d8
jmp 0x14004e8ec
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 0x14004e935
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 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
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 0x14004e7e2
mov rcx, rbx
call case.0x14002bb48.490
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 0x14004e7ca
jmp 0x14004e8ec
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 0x14004e935
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 0x14004e935
mov ebp, dword [rsp + 0x24]
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x14004e935
inc ebp
cmp r12d, ebp
ja 0x14004e9dc
cmp r12d, ebp
je 0x14004e8ec
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 0x14004e8d0
mov rcx, rbx
call case.0x14002bb48.490
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 0x14004e8b8
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 0x14004e977
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 0x14004e977
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14004e977
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 0x14004e95c
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.14004dc8a
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 0x14004e9b7
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 0x14004e972
mov byte [rsi], 8
mov rcx, rdi
call fcn.14004ddc4
jmp 0x14004e9c8
ud2