Function at 0x140007060
Capabilities:
Check for software breakpoints
Get system information on windows
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov rcx, qword [rsp + 0x198]
mov rax, qword [0x140061030]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x1400070d0
cmp qword [rsi + 0x10], 0
je 0x140009552
cmp qword [rsi + 0x18], 0
je 0x140009552
cmp dword [rsi + 8], 0
je 0x140009552
cmp byte [rsi + 0x34], 0
je 0x140009552
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea r14, [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x140008226
cmp edx, dword [rsi + 0x30]
ja 0x14000822e
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140007133
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140009552
cmp qword [rsi + 0x18], 0
je 0x140009552
cmp dword [rsi + 8], 0
je 0x140009552
test al, al
je 0x140009552
mov ecx, dword [rbx + 0x10]
add rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov edx, dword [rsi + 0x20]
lea ecx, [rdx + 8]
cmp qword [rsi], 0
mov qword [rsp + 0x40], rdi
je case.0x140007486.14
cmp ecx, dword [rsi + 0x30]
ja 0x140008241
mov rcx, qword [rsi + 0x10]
mov qword [rcx + rdx], rax
mov ecx, dword [rsi + 0x20]
add ecx, 8
mov dword [rsi + 0x20], ecx
cmp qword [rsi], 0
je 0x1400071a0
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140009544
cmp qword [rsi + 0x18], 0
je 0x140009544
cmp dword [rsi + 8], 0
je 0x140009544
test al, al
je 0x140009544
mov eax, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
cmp byte [rdx + rax], 0x48
mov qword [rsp + 0x28], r14
jne 0x1400071bd
cmp byte [rdx + rax + 1], 0xb8
je 0x140008450
mov dword [rsi + 0x24], ecx
mov dword [rsi + 0x28], ecx
cmp byte [r15 + 0x1c], 0
je 0x14000824e
lea r10, [rsi + 0x28]
mov eax, dword [r15 + 0x18]
and eax, 2
mov ecx, eax
shr ecx, 1
mov dword [rsp + 0x3c], ecx
xor ecx, ecx
test eax, eax
sete cl
lea edi, [rcx + rcx*2]
add edi, 0xa
mov r12d, dword [rbx + 0x10]
cmp r12d, edi
mov qword [rsp + 0x30], r10
jae 0x140007685
xor ebp, ebp
lea r13, [0x140054de8]
mov r15, qword [rbx + 8]
mov eax, r12d
mov r12, rax
test bpl, 1
jne 0x140007d07
movzx ecx, byte [r15 + rax]
cmp rcx, 0xf
je 0x140007d78
mov edx, ecx
and dl, 0xfc
cmp dl, 0x88
je 0x140007da7
lea edx, [rcx - 0x40]
cmp edx, 2
jb 0x1400074bb
cmp ecx, 0x44
je 0x140007ddd
cmp ecx, 0x45
je 0x140007e0c
mov edx, ecx
and dl, 0xfa
cmp dl, 0x48
je 0x140007316
cmp ecx, 0x66
je 0x140007e3b
mov edx, ecx
and dl, 0xf0
invalid
cmp dl, 0x50
je 0x140007377
cmp ecx, 0x90
je 0x140007bfe
cmp ecx, 0x80
je 0x140008099
cmp ecx, 0x65
je case.0x14000c878.99
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
je 0x140008131
cmp ecx, 0xd0
jle 0x14000744f
lea edx, [rcx - 0xe8]
cmp edx, 2
jae 0x140007621
xor ebp, ebp
cmp ecx, 0xe9
sete bpl
lea rcx, [rax + 1]
mov dword [rbx + 0x10], ecx
mov r8d, 4
sub r8d, ebp
lea rcx, [r15 + rax]
inc rcx
movsxd rdx, dword [r15 + rax + 1]
add rdx, rcx
add rdx, 4
add eax, 5
mov dword [rbx + 0x10], eax
mov rcx, rsi
call fcn.140009670
mov r10, qword [rsp + 0x30]
test al, al
jne 0x1400073a9
invalid
jmp 0x140009544
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007324
invalid
mov dword [r10], edx
cmp qword [rsi], 0
je 0x140007e6a
cmp edx, dword [rsi + 0x30]
ja 0x140007e72
or eax, dword [rax]
invalid
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
mov ecx, dword [rbx + 0x10]
lea r12d, [rcx + 1]
mov dword [rbx + 0x10], r12d
mov r15, qword [rbx + 8]
movzx eax, byte [r15 + r12]
cmp eax, 0x82
jle 0x1400073bb
cmp eax, 0x83
je 0x14000753e
cmp eax, 0x85
jne 0x1400073cf
jmp 0x140008190
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007385
mov dword [r10], edx
cmp qword [rsi], 0
je 0x14000821e
cmp edx, dword [rsi + 0x30]
ja 0x140008057
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
inc dword [rbx + 0x10]
mov r12d, dword [rbx + 0x10]
cmp r12d, edi
jb 0x140007209
jmp 0x140007687
cmp eax, 0x81
je 0x140007597
cmp eax, 0x2b
je 0x140008190
mov edx, eax
and dl, 0xfd
cmp dl, 0x89
jne case.default.0x1400073f9
lea eax, [rcx + 2]
movzx r9d, byte [r15 + rax]
mov edx, r9d
shr edx, 6
mov r14d, 1
movsxd rdx, dword [r13 + rdx*4]
add rdx, r13
jmp rdx
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
lea eax, [rcx + r14]
inc eax
cmp ecx, dword [r10]
jne 0x140007410
mov dword [r10], eax
inc r14d
cmp qword [rsi], 0
je 0x14000908d
cmp eax, dword [rsi + 0x30]
ja 0x140008e06
add r15, r12
mov r8d, r14d
add rcx, qword [rsi + 0x10]
mov rdx, r15
call sub.ntdll.dll_memcpy
add dword [rsi + 0x20], r14d
add dword [rbx + 0x10], r14d
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jmp 0x1400073a9
cmp ecx, 0x84
jle 0x140007b7c
cmp ecx, 0x85
jne case.default.0x140007486
add dword [rdi], 0
invalid
movzx ecx, byte [rax + r15 + 1]
mov edx, ecx
shr edx, 6
mov r14d, 1
mov esi, 1
lea r8, [0x140054dd8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
invalid
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
lea edx, [rcx + r14]
inc edx
cmp ecx, dword [r10]
jne 0x14000749d
mov dword [r10], edx
inc r14d
cmp qword [rsi], 0
je 0x140008892
cmp edx, dword [rsi + 0x30]
ja 0x140008e06
add r15, rax
jmp 0x140007429
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x1400074c9
mov dword [r10], edx
cmp qword [rsi], 0
je 0x1400085f8
cmp edx, dword [rsi + 0x30]
ja 0x140008600
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
mov ecx, dword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x10], ecx
mov rax, qword [rbx + 8]
movzx edx, byte [rax + rcx]
mov r8d, edx
and r8b, 0xf0
cmp r8b, 0x50
jne 0x140008609
mov edx, dword [r14]
lea r8d, [rdx + 1]
cmp edx, dword [r10]
jne 0x14000751a
mov dword [r10], r8d
cmp qword [rsi], 0
je 0x140008665
cmp r8d, dword [rsi + 0x30]
ja 0x140008057
mov r8, qword [rsi + 0x10]
mov al, byte [rax + rcx]
mov byte [r8 + rdx], al
jmp 0x1400073a3
movzx eax, byte [r15 + r12 + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x1400086f0
mov eax, dword [r14]
lea ecx, [rax + 3]
cmp eax, dword [r10]
jne 0x140007560
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x140008740
cmp ecx, dword [rsi + 0x30]
ja 0x140008748
add r15, r12
mov rcx, qword [rsi + 0x10]
mov dl, byte [r15 + 2]
mov byte [rcx + rax + 2], dl
movzx edx, word [r15]
mov word [rcx + rax], dx
add dword [rsi + 0x20], 3
add dword [rbx + 0x10], 3
jmp 0x1400073a9
mov al, byte [r15 + r12 + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140009544
mov eax, dword [r14]
lea ecx, [rax + 6]
cmp eax, dword [r10]
jne 0x1400075b4
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x140008881
cmp ecx, dword [rsi + 0x30]
ja 0x140008889
add r15, r12
mov rcx, qword [rsi + 0x10]
movzx edx, word [r15 + 4]
mov word [rcx + rax + 4], dx
mov edx, dword [r15]
mov dword [rcx + rax], edx
add dword [rsi + 0x20], 6
add dword [rbx + 0x10], 6
jmp 0x1400073a9
mov ecx, 2
and r9b, 7
xor r14d, r14d
cmp r9b, 4
sete r14b
add r14d, ecx
jmp case.0x1400073f9.3
std
invalid
invalid
mov edx, 2
and cl, 7
xor r14d, r14d
cmp cl, 4
sete r14b
mov byte [rcx + 1], 0xd6
jmp case.0x140007486.3
cmp ecx, 0xd1
je 0x140008d5a
cmp ecx, 0xf6
je 0x140008d9e
invalid
invalid
add byte [rax], al
lea edx, [rcx - 0x73]
cmp dl, 2
ja 0x140008ae1
lea rdx, [0x140054bb8]
mov r8d, dword [rdx + rcx*4 - 0x1cc]
lea rcx, [r15 + rax]
movzx edx, byte [r15 + rax + 1]
movzx edx, byte [rdi + rax + 1]
add eax, 2
mov dword [rbx + 0x10], eax
add rdx, rcx
add rdx, 2
mov rcx, rsi
call fcn.140009670
test al, al
mov r10, qword [rsp + 0x30]
jne 0x1400073a9
jmp 0x140009544
xor ebp, ebp
cmp r12d, 0x64
ja 0x140009544
test bpl, 1
jne 0x1400076b4
mov edx, r12d
add rdx, qword [rbx + 8]
mov rcx, rsi
mov r8d, 3
call fcn.140009670
test al, al
je 0x140009544
cmp byte [rsi + 0x34], 0
je 0x140009544
cmp qword [rsi], 0
je 0x140009544
mov eax, dword [rsi + 0x20]
mov ecx, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add rcx, qword [rsi + 0x18]
mov qword [rsp + 0x48], rcx
je 0x140009544
mov r14d, dword [rbx + 0x10]
mov r13, qword [rbx + 8]
lea rdx, [rsp + 0x80]
mov qword [rdx], 0
mov rcx, r13
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x1400079a3
mov rcx, qword [rsp + 0x80]
mov r15d, dword [rax]
add r15d, ecx
mov eax, dword [rax + 8]
lea rbp, [rcx + rax]
movzx eax, byte [rcx + rax + 2]
lea rdi, [rax*2 + 4]
mov rcx, rdi
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r12, rax
mov rcx, rax
mov rdx, rbp
mov r8, rdi
call sub.ntdll.dll_memcpy
cmp r13d, r15d
jne 0x14000799a
movzx eax, byte [r12 + 2]
test eax, eax
je case.default.0x140007789
movzx edx, byte [r12 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 0xa
ja case.default.0x140007789
mov r9b, 1
mov cl, 3
lea r10, [0x140054df8]
lea edx, [0x140054df8]
lea edx, [0x140054df8]
movsxd r8, dword [r10 + r8*4]
add r8, r10
jmp r8
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
mov r8b, byte [r12 + 1]
cmp ecx, r14d
jae 0x1400077a9
movzx edx, r8b
cmp ecx, edx
jb 0x14000799a
lea rcx, [r12 + 1]
xor edx, edx
lea r10, [0x140054e24]
add dword [rcx], esi
ror byte [rbp + rcx*4 + 0x15], cl
insd dword [rdi], dx
invalid
movzx r11d, dl
movzx r11d, byte [r12 + r11*2 + 4]
mov dh, 0x5c
pop rsp
add al, 0x45
cmp esi, ebx
mov dh, 0x5c
pop rsp
add al, 0x45
cmp esi, ebx
jae 0x140007814
add dl, r9b
cmp dl, al
jae case.default.0x1400077f6
movzx r11d, dl
movzx ebp, byte [rcx + r11*2 + 4]
mov r13d, ebp
and r13d, 0xf
cmp r13d, 0xa
ja case.default.0x1400077f6
mov dil, 3
movsxd r15, dword [r10 + r13*4]
add r15, r10
jmp r15
mov ebp, eax
sub ebp, r11d
movzx r11d, dil
movzx r9d, r9b
cmp ebp, r11d
cmovge r9d, r11d
jge 0x1400077b7
jmp case.default.0x1400077f6
sub al, dl
mov r10b, byte [r12]
test r10b, 0x20
jne 0x14000799a
mov edi, dword [rsi + 0x20]
mov r9d, dword [rsi + 0x30]
add edi, 3
and edi, 0xfffffffc
cmp edi, r9d
ja 0x140007cfe
mov dword [rsi + 0x20], edi
cmp byte [rsi + 0x34], 0
je 0x14000799a
and r10b, 0xc7
mov byte [r12], r10b
mov byte [r12 + 2], al
movzx r8d, r8b
cmp r14d, r8d
jae 0x140007860
mov byte [rcx], r14b
cmp qword [rsi], 0
je 0x1400082ab
lea rcx, [rdi + 4]
cmp rcx, r9
ja 0x140007cfe
mov rcx, qword [rsi + 0x10]
mov r8d, dword [r12]
mov dword [rcx + rdi], r8d
mov ecx, dword [rsi + 0x20]
add ecx, 4
cmp byte [rsi + 0x34], 0
mov dword [rsi + 0x20], ecx
je 0x14000799a
movzx r13d, al
add r13, r13
cmp qword [rsi], 0
je 0x1400082b5
mov ecx, ecx
lea rax, [rcx + r13]
mov r8d, dword [rsi + 0x30]
cmp rax, r8
ja 0x140007cfe
movzx eax, dl
lea rdx, [r12 + rax*2]
add rdx, 4
add rcx, qword [rsi + 0x10]
mov r8, r13
call sub.ntdll.dll_memcpy
add r13d, dword [rsi + 0x20]
cmp byte [rsi + 0x34], 0
mov dword [rsi + 0x20], r13d
je 0x14000799a
add r13d, 3
and r13d, 0xfffffffc
mov ecx, dword [rsi + 0x30]
cmp r13d, ecx
ja 0x140007cfe
mov dword [rsi + 0x20], r13d
mov eax, r13d
add eax, 4
cmp qword [rsi], 0
je 0x140007e7b
cmp eax, ecx
ja 0x140007cfe
mov eax, dword [rsi + 0x24]
mov rcx, qword [rsi + 0x10]
mov dword [rcx + r13], eax
mov ecx, dword [rsi + 0x20]
lea eax, [rcx + 4]
cmp byte [rsi + 0x34], 0
mov dword [rsi + 0x20], eax
je 0x14000799a
cmp qword [rsi], 0
je 0x140007e7b
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x140007cfe
mov ecx, dword [rsi + 0x2c]
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov dword [rdx + rax], ecx
mov ecx, dword [rsi + 0x20]
lea eax, [rcx + 4]
cmp byte [rsi + 0x34], 0
mov dword [rsi + 0x20], eax
je 0x14000799a
cmp qword [rsi], 0
je 0x140007e85
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x140007cfe
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov dword [rcx + rax], edi
add dword [rsi + 0x20], 4
cmp byte [rsi + 0x34], 0
je 0x14000799a
mov r8, qword [rsi + 0x18]
lea rcx, [r8 + r13]
mov edx, 1
call qword [sym.imp.ntdll.dll_RtlAddFunctionTable]
mov rcx, r12
call qword [sym.imp.mozglue.dll_free]
mov r9d, dword [rbx + 0x10]
test r9, r9
test ecx, ecx
je 0x1400082c5
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
lea r12, [rsp + 0xb8]
lea esp, [rsp + 0xb8]
mov qword [r12 - 0x38], rdx
mov qword [r12 - 0x30], r8
mov qword [r12 - 0x28], r9
and al, 0xd8
xor ebx, ebx
mov qword [r12 - 0x20], rbx
pop rsp
and al, 0xe0
invalid
mov qword [r12 - 0x10], rbx
mov qword [r12 - 8], 0x20
mov qword [r12 - 0x18], r12
and al, 0xe8
mov byte [r12 + 0x20], 1
lea rdi, [rsp + 0xe0]
mov rcx, rdi
call fcn.140009960
cmp qword [rdi + 0x10], rbx
je 0x1400094a6
cmp byte [rsp + 0xd8], 0
je 0x1400094a6
cmp byte [rsp + 0x3c], 0
jne 0x1400082d0
lea rdi, [rsp + 0xa0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x1400082fc
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0x49
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
inc dword [rsp + 0x98]
cmp rax, qword [rsp + 0xb0]
je 0x14000831e
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
inc dword [rsp + 0x98]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xb0]
ja 0x140008340
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x190]
mov qword [rcx + rax], rdx
adc al, 1
mov rax, qword [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0xa8], rax
add byte [rax], al
add dword [rsp + 0x98], 8
cmp rax, qword [rsp + 0xb0]
je 0x140008362
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0x41
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
inc dword [rsp + 0x98]
cmp rax, qword [rsp + 0xb0]
je 0x140008384
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0xff
dec dword [rax - 0x75]
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 1], cl
ror byte [rax - 0x77], 0x84
and al, 0xa8
test al, 0
add byte [rax], al
dec dword [rax - 0x75]
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax - 1], cl
ror byte [rax - 0x77], 0x84
and al, 0xa8
test al, 0
add byte [rax], al
invalid
test byte [rax + rbx*4], ah
test al, 0
add byte [rax], al
inc dword [rsp + 0x98]
add byte [rax], al
add byte [rax + 0x3b], cl
test byte [rax + rsi*4], ah
add byte [rax], al
add byte [rdi], cl
test byte [rbp + 8], bl
cmp rax, qword [rsp + 0xb0]
cmp eax, dword [rsp + 0xb0]
mov al, 0
add byte [rax], al
je 0x1400083a6
add byte [rax], al
mov rcx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add dh, al
add al, 1
jrcxz 0x140007b3f
mov byte [rcx + rax], 0xe3
jmp 0x1400095f1
sbb al, byte [rax]
invalid
xchg edi, eax
sbb al, byte [rax]
add byte [rcx - 0x3676befe], dh
mov cl, 2
mov r9d, ecx
mov cl, 2
mov r9d, ecx
cmp al, cl
jae case.0x140007789.0
jmp case.default.0x140007789
mov dil, 1
jmp case.0x1400077f6.5
mov dil, 2
jmp case.0x1400077f6.5
cmp ecx, 0x33
je 0x140008d66
cmp ecx, 0x83
jne 0x140007639
mov cl, byte [r15 + rax + 1]
cmp cl, 0xc0
jb 0x140008b0b
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
lea edx, [rcx + 3]
mov r8, qword [rsp + 0x30]
cmp ecx, dword [r8]
jne 0x140007bbb
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008ef8
cmp edx, dword [rsi + 0x30]
ja 0x14000899b
add r15, rax
mov rax, qword [rsi + 0x10]
mov dl, byte [r15 + 2]
mov byte [rax + rcx + 2], dl
movzx edx, word [r15]
mov word [rax + rcx], dx
jmp 0x140008b4b
cmp ecx, 0xc3
je 0x140007bfe
cmp ecx, 0xcc
jne 0x140007639
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007c11
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x1400085e0
cmp edx, dword [rsi + 0x30]
jbe 0x14000883f
xor byte [rdi], cl
xchg byte [rbx], bl
or al, 0
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x14000884d
mov edx, r9d
and edx, 7
cmp edx, 5
jne 0x140009167
shr r9b, 3
lea eax, [rcx + 3]
lea r8, [r15 + rax]
add ecx, 7
mov edx, r9d
mov dword [rbx + 0x10], eax
movsxd rax, dword [r15 + rax]
add r8, rax
add r8, 4
mov dword [rbx + 0x10], ecx
and dl, 7
mov r14, qword [rsp + 0x28]
jne 0x14000918f
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140009099
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x1400091cd
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0xa1
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x14000909b
mov ecx, dword [rsi + 0x30]
lea edx, [rax + 8]
cmp edx, ecx
ja 0x1400091d6
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov qword [rcx + rax], r8
add dword [rsi + 0x20], 8
jmp 0x1400073a9
mov r8d, ecx
and r8d, 7
cmp r8d, 5
je 0x140009544
mov edx, 1
cmp r8d, 4
jne 0x14000760c
mov dl, byte [r15 + rax + 2]
and dl, 7
xor r8d, r8d
cmp dl, 5
sete r8b
lea edx, [r8*4 + 1]
jmp 0x14000760c
mov byte [rsi + 0x34], 0
jmp 0x14000799a
movzx ecx, byte [r15 + r12]
cmp ecx, 0xcc
je 0x140007d1c
cmp ecx, 0x90
jne 0x140007d41
mov ecx, r12d
mov edx, edi
inc r12
inc ecx
mov dword [rbx + 0x10], ecx
cmp r12, rdx
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jb 0x140007213
jmp 0x140007687
cmp qword [rsp + 0x40], 0
je 0x140009544
mov rcx, qword [rsp + 0x40]
call fcn.1400507d0
test al, al
je 0x140009544
mov r12d, dword [rbx + 0x10]
mov al, 1
mov dword [rsp + 0x3c], eax
cmp r12d, 9
ja 0x140007687
jmp 0x140009544
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007d8b
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007e94
cmp edx, dword [rsi + 0x30]
jbe 0x140008060
mov byte [rsi + 0x34], 0
jmp 0x140007e9b
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007dba
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007f17
cmp edx, dword [rsi + 0x30]
ja 0x140007f66
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
jmp 0x140007f81
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007df0
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007f20
cmp edx, dword [rsi + 0x30]
jbe 0x140008073
mov byte [rsi + 0x34], 0
jmp 0x140007f27
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007e1f
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008000
cmp edx, dword [rsi + 0x30]
jbe 0x140008086
mov byte [rsi + 0x34], 0
jmp 0x140008007
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140007e4e
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008477
cmp edx, dword [rsi + 0x30]
jbe 0x140008586
mov byte [rsi + 0x34], 0
jmp 0x14000847e
mov dword [r14], edx
jmp 0x140007345
mov byte [rsi + 0x34], 0
jmp 0x140007345
add eax, 4
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add eax, 4
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x140007987
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov edx, dword [rbx + 0x10]
lea eax, [rdx + 1]
mov dword [rbx + 0x10], eax
mov rcx, qword [rbx + 8]
movzx r8d, byte [rcx + rax]
lea r9d, [r8 - 0x10]
cmp r9d, 2
jb 0x140007f05
cmp r8d, 5
je 0x1400083c8
cmp r8d, 0x1f
jne 0x140008409
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140007ee8
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x14000894b
cmp r8d, dword [rsi + 0x30]
jbe 0x140008ace
mov byte [rsi + 0x34], 0
jmp 0x140008953
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
jmp 0x140007f4d
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140007f84
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov eax, dword [rbx + 0x10]
inc eax
mov dword [rbx + 0x10], eax
mov rcx, qword [rbx + 8]
cmp byte [rcx + rax], 0x89
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140009544
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [r9]
jne 0x140007f5a
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140007f6c
cmp r8d, dword [rsi + 0x30]
jbe 0x140007f76
mov byte [rsi + 0x34], 0
jmp 0x140007f84
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140007f84
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
inc dword [rsi + 0x20]
mov r12d, dword [rbx + 0x10]
inc r12d
mov dword [rbx + 0x10], r12d
mov r14, qword [rbx + 8]
mov rcx, r14
mov edx, r12d
xor r8d, r8d
call fcn.14002c0d0
mov r15d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140009544
mov ecx, dword [rax]
lea eax, [rcx + r15]
cmp ecx, dword [rdx]
jne 0x140007fc7
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
cmp qword [rsi], 0
je 0x140007fd8
cmp eax, dword [rsi + 0x30]
jbe 0x140007fe8
mov byte [rsi + 0x34], 0
jmp 0x140007fdf
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], r15d
jmp 0x140007440
mov edx, r12d
add rdx, r14
mov r8d, r15d
add rcx, qword [rsi + 0x10]
add ecx, dword [rsi + 0x10]
call sub.ntdll.dll_memcpy
add dword [rsi + 0x20], r15d
jmp 0x140007fdf
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
invalid
mov eax, dword [rbx + 0x10]
inc eax
mov dword [rbx + 0x10], eax
mov rcx, qword [rbx + 8]
cmp byte [rcx + rax], 0x33
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140009544
mov edx, dword [rdx]
lea r8d, [rdx + 2]
cmp edx, dword [r9]
jne 0x14000803a
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400085d3
cmp r8d, dword [rsi + 0x30]
jbe 0x140008160
mov byte [rsi + 0x34], 0
jmp 0x140008171
mov byte [rsi + 0x34], 0
jmp 0x1400073a6
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x140007e9b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x140007f27
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
add al, 7
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x140008007
cmp byte [r15 + rax + 1], 0x3d
jne 0x140009544
add eax, 2
mov dword [rbx + 0x10], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
and byte [rdi], r9b
invalid
cdq
invalid
add byte [rax], al
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x1400088aa
add byte [rax], al
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
and dil, r15b
ror byte [rcx - 0x7cb7dfba], 0x3e
and byte [rax - 0x7d], r9b
add byte ds:[rdi], cl
test byte [rsi + 6], dh
add byte [rax], al
invalid
mov ecx, dword [rsi + 0x30]
jmp 0x1400088ae
cmp byte [r15 + rax + 1], 0x48
jne 0x140009544
invalid
mov cl, byte [r15 + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x140009544
mov ecx, dword [r14]
lea edx, [rcx + 3]
cmp ecx, dword [r10]
jne 0x140008115
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000882b
cmp edx, dword [rsi + 0x30]
jbe 0x14000892b
mov byte [rsi + 0x34], 0
jmp 0x140008832
mov ecx, dword [r14]
lea edx, [rcx + 5]
cmp ecx, dword [r10]
jne 0x140008144
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x1400085ec
cmp edx, dword [rsi + 0x30]
jbe 0x140008855
mov byte [rsi + 0x34], 0
jmp 0x14000886e
add cl, ch
invalid
mov r8, qword [rsi + 0x10]
movzx eax, word [rcx + rax]
mov word [r8 + rdx], ax
mov dword [rax + rdx], eax
add dword [rsi + 0x20], 2
add dword [rbx + 0x10], 2
jmp 0x140007440
cmp dl, 0x1f
ja case.default.0x140007789
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x140007789.5
cmp byte [r15 + r12 + 1], 0xc0
jb 0x140009544
mov eax, dword [r14]
lea ecx, [rax + 2]
cmp eax, dword [r10]
jne 0x1400081ae
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x14000889e
cmp ecx, dword [rsi + 0x30]
ja 0x14000804e
mov rcx, qword [rsi + 0x10]
movzx edx, word [r15 + r12]
mov word [rcx + rax], dx
jmp 0x14000816d
mov edx, eax
and dl, 0xf8
cmp dl, 0xb8
jne 0x14000866d
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
lea ecx, [rax + 9]
mov rdx, qword [rsp + 0x30]
cmp eax, dword [rdx]
jne 0x1400081f8
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140008d0b
cmp ecx, dword [rsi + 0x30]
jbe 0x140008d3e
xor byte [rdi], cl
xchg byte [rbx], dh
or eax, dword [rax]
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140008d12
mov ecx, 5
jmp 0x1400075f0
mov dword [r14], edx
jmp 0x1400073a6
mov dword [r14], edx
jmp 0x140007133
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x14000710b
mov dword [r14], ecx
jmp 0x1400071a0
mov byte [rsi + 0x34], 0
xor eax, eax
mov ecx, edx
add byte [rcx], dh
ror byte [rcx - 0x10d5162f], 0xff
jmp 0x140007178
int3
mov ecx, 0x2f1
jmp 0x140007178
int3
call fcn.140032e62
mov dl, byte [r12]
and dl, 7
mov cl, 2
jmp 0x14000826b
mov dl, byte [r12]
and dl, 7
cmp dl, 2
je case.0x140007789.5
mov rcx, qword [rsp + 0x30]
mov r9d, dword [rcx]
lea rcx, [r12 + 1]
xor edx, edx
mov r8b, byte [r12 + 1]
cmp r9d, r14d
jae case.default.0x1400077f6
movzx r10d, r8b
cmp r9d, r10d
jb 0x14000799a
cmp dl, al
jb 0x14000799a
xor edx, edx
xor eax, eax
jmp 0x140007816
lea ecx, [rdi + 4]
movzx r13d, al
add r13, r13
add r13d, ecx
mov rax, qword [rsp + 0x28]
mov dword [rax], r13d
jmp 0x1400078e3
int3
lea r8, [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x190]
call fcn.140050820
test al, al
jne 0x140009422
jmp 0x1400094a6
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x1400093b9
mov rax, qword [rsp + 0xa8]
jmp 0x140007a37
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x1400093ce
mov rax, qword [rsp + 0xa8]
jmp 0x140007a6b
mov edx, 8
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x1400093e3
mov rax, qword [rsp + 0xa8]
jmp 0x140007aa3
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x1400093f8
mov rax, qword [rsp + 0xa8]
jmp 0x140007ae1
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x14000940d
mov rax, qword [rsp + 0xa8]
jmp 0x140007b15
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x140009654
mov rax, qword [rsp + 0xa8]
jmp 0x140007b49
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x1400083e5
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400089a4
cmp r8d, dword [rsi + 0x30]
ja 0x140007c24
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
jmp 0x14000884a
lea eax, [r8 + 0x7d]
cmp al, 2
mov r14, qword [rsp + 0x28]
ja 0x140009544
lea rax, [0x140054bb8]
mov r8d, dword [rax + r8*4 - 0x20c]
add edx, 2
mov dword [rbx + 0x10], edx
dec dword [rsi + 0x20]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 8]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
add rdx, rcx
add rdx, 4
add eax, 4
jmp 0x1400072f9
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x140008a08
cmp r8d, 0xff
jne 0x140008ac4
cmp byte [rdx + rax + 0xb], 0xe0
jmp 0x140008a0d
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov ecx, dword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x10], ecx
mov rax, qword [rbx + 8]
mov dl, byte [rax + rcx]
mov r8d, edx
and r8b, 0xfc
cmp r8b, 0x88
jne 0x140008538
movzx edx, byte [rax + rcx + 1]
mov r8d, edx
and r8d, 0xffffffc0
mov r9d, 0xc0
cmp r8d, r9d
je 0x140008599
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
je 0x1400084f7
test r8d, r8d
jne 0x140009544
mov r9d, edx
and r9d, 6
cmp r9d, 4
jne 0x140008599
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jne 0x140009544
and edx, 7
add rax, rcx
mov ecx, dword [r9]
mov r8d, dword [r10]
cmp edx, 4
jne 0x140008b58
lea edx, [rcx + 4]
cmp ecx, r8d
jne 0x14000851c
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008f19
cmp edx, dword [rsi + 0x30]
jbe 0x140008fd5
mov byte [rsi + 0x34], 0
jmp 0x140008f20
cmp dl, 0x44
jne 0x140007440
cmp byte [rax + rcx + 1], 0x89
jne 0x140007440
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140008569
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140008f04
cmp r8d, dword [rsi + 0x30]
jbe 0x140008fb3
mov byte [rsi + 0x34], 0
jmp 0x140008f0c
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000847e
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x1400085b6
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400085d3
cmp r8d, dword [rsi + 0x30]
ja 0x14000804e
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
jmp 0x140008168
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140008171
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000884d
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000886e
mov dword [r14], edx
jmp 0x1400074ea
mov byte [rsi + 0x34], 0
jmp 0x1400074ea
mov r8d, edx
and r8b, 0xf8
cmp r8b, 0xb8
jne 0x140008bda
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 5]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140008637
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140008f29
cmp r8d, dword [rsi + 0x30]
ja 0x140008157
add rax, rcx
mov rcx, qword [rsi + 0x10]
mov r8b, byte [rax + 4]
mov byte [rcx + rdx + 4], r8b
mov eax, dword [rax]
mov dword [rcx + rdx], eax
jmp 0x14000886a
mov dword [r14], r8d
jmp 0x1400073a6
cmp eax, 0xc6
jg 0x140008c12
cmp eax, 0x63
je 0x140008e18
cmp eax, 0x8d
jne 0x140009544
mov r9b, byte [r15 + r12 + 1]
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x140009039
lea edx, [rcx + 3]
mov dword [rbx + 0x10], edx
movsxd r8, dword [r15 + rdx]
add ecx, 7
mov dword [rbx + 0x10], ecx
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140009099
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140009240
shr r9b, 3
or r9b, 0xb8
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], r9b
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x14000909b
mov ecx, dword [rsi + 0x30]
jmp 0x140009244
cmp eax, 0x60
jne 0x140008c8e
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
add byte [rbp - 0x74b7fab8], cl
push rsp
and al, 0x30
cmp eax, dword [rdx]
jne 0x140008713
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140008fc9
cmp ecx, dword [rsi + 0x30]
ja 0x140008157
cli
invalid
invalid
add r15, r12
mov rcx, qword [rsi + 0x10]
mov dl, byte [r15 + 4]
mov byte [rcx + rax + 4], dl
mov edx, dword [r15]
mov dword [rcx + rax], edx
jmp 0x14000886a
mov dword [r14], ecx
jmp 0x14000758e
mov byte [rsi + 0x34], 0
jmp 0x14000758e
inc eax
inc eax
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov edx, dword [rbx + 0x10]
mov r8, qword [rbx + 8]
movsxd r9, dword [r8 + rdx]
lea eax, [rdx + 4]
mov dword [rbx + 0x10], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000879f
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x1400088c8
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400087a1
mov ecx, dword [rsi + 0x30]
jmp 0x1400088cc
inc eax
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
mov rcx, qword [rbx + 8]
mov edx, dword [rbx + 0x10]
lea r8d, [rax + 1]
mov r9, qword [rsp + 0x30]
cmp eax, dword [r9]
jne 0x1400087d0
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400087e6
cmp r8d, dword [rsi + 0x30]
jbe 0x1400088f8
mov byte [rsi + 0x34], 0
jmp 0x1400087ee
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
inc dword [rbx + 0x10]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400092e6
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x14000890d
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400092e8
mov ecx, dword [rsi + 0x30]
jmp 0x140008911
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov r12d, dword [rbx + 0x10]
add r12d, 3
jmp 0x140007f8b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
inc dword [rbx + 0x10]
jmp 0x140007440
add r15, rax
mov rax, qword [rsi + 0x10]
mov dl, byte [r15 + 4]
mov byte [rax + rcx + 4], dl
mov edx, dword [r15]
mov dword [rax + rcx], edx
add dword [rsi + 0x20], 5
add dword [rbx + 0x10], 5
jmp 0x140007440
mov edx, 5
jmp 0x14000760c
mov dword [r14], ecx
jmp 0x1400075e2
mov byte [rsi + 0x34], 0
jmp 0x1400075e2
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000743c
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x140008171
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x1400089be
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rsi + 0x20]
jmp 0x14000875c
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x1400089c7
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0xbb
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400087a3
mov ecx, dword [rsi + 0x30]
jmp 0x1400089cb
mov r8, qword [rsi + 0x10]
mov eax, eax
mov cl, byte [rcx + rdx]
mov byte [r8 + rax], cl
inc dword [rsi + 0x20]
jmp 0x1400087ee
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14000924d
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140007440
add r15, rax
mov rax, qword [rsi + 0x10]
mov dl, byte [r15 + 2]
mov byte [rax + rcx + 2], dl
movzx edx, word [r15]
mov word [rax + rcx], dx
add dword [rsi + 0x20], 3
jmp 0x140008832
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
mov ecx, dword [rbx + 0x10]
inc ecx
mov dword [rbx + 0x10], ecx
mov rax, qword [rbx + 8]
mov dl, byte [rax + rcx]
and dl, 0xc7
cmp dl, 0x44
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140009544
mov edx, dword [rdx]
lea r8d, [rdx + 3]
cmp edx, dword [r9]
jne 0x14000898b
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400089b1
cmp r8d, dword [rsi + 0x30]
jbe 0x140008b34
mov byte [rsi + 0x34], 0
jmp 0x140008b4f
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x14000884d
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140008b4f
mov byte [rsi + 0x34], 0
jmp 0x14000875c
mov byte [rsi + 0x34], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x140008baa
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140008ce2
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x41
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400087a8
mov ecx, dword [rsi + 0x30]
jmp 0x140008ce6
cmp byte [rdx + rax + 0xb], 0xc3
mov r14, qword [rsp + 0x28]
jne 0x1400071bd
add eax, 2
mov rdi, qword [rdx + rax]
lea r12, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.14002c160
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140008fe9
cmp byte [rsp + 0xd8], 0
je 0x140008fe9
lea r12, [rsp + 0x80]
mov rcx, r12
mov rdx, qword [rsp + 0x190]
call fcn.140031100
mov rcx, r12
call fcn.14002c310
test al, al
je 0x140008fe7
mov eax, dword [rsi + 0x20]
lea ecx, [rax + 8]
cmp qword [rsi], 0
je 0x14000914d
cmp ecx, dword [rsi + 0x30]
jbe 0x1400091df
mov byte [rsi + 0x34], 0
xor eax, eax
xor ebp, ebp
cmp qword [rsi + 0x10], 0
je 0x140008fe9
cmp qword [rsi + 0x18], 0
je 0x140008fe9
cmp dword [rsi + 8], 0
je 0x140008fe9
test al, al
jne 0x140009154
jmp 0x140008fe9
mov r14, qword [rsp + 0x28]
jmp 0x1400071bd
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
add al, 0x10
inc dword [rsi + 0x20]
jmp 0x140008953
cmp rcx, 0xff
je 0x140008f36
cmp ecx, 0xc6
je 0x140008f73
cmp ecx, 0x83
jne 0x140009544
mov cl, byte [r15 + rax + 1]
and cl, 0xf8
cmp cl, 0x60
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jne 0x140009544
mov ecx, dword [rcx]
lea edx, [rcx + 5]
cmp ecx, dword [r8]
je 0x14000813c
jmp 0x140008144
add rax, rcx
mov rcx, qword [rsi + 0x10]
mov r8b, byte [rax + 2]
mov byte [rcx + rdx + 2], r8b
movzx eax, word [rax]
mov bh, 0
mov bh, 0
mov word [rcx + rdx], ax
add dword [rsi + 0x20], 3
add dword [rbx + 0x10], 3
jmp 0x140007440
invalid
invalid
invalid
call 0x1918e8b59
add eax, dword [rcx + rdi - 0x3f]
lea edx, [rcx + 3]
cmp ecx, r8d
jne 0x140008b68
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008ef8
cmp edx, dword [rsi + 0x30]
ja 0x14000899b
mov rdx, qword [rsi + 0x10]
mov r8b, byte [rax + 2]
mov byte [rdx + rcx + 2], r8b
movzx eax, word [rax]
mov word [rdx + rcx], ax
jmp 0x140008b4b
cmp bpl, 0x1f
ja case.default.0x1400077f6
shr bpl, 4
add bpl, 2
mov edi, ebp
jmp case.0x1400077f6.5
add r8, rdx
lea rcx, [r9 + r8]
add rcx, 4
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
mov eax, dword [rsi + 0x20]
add eax, 8
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400087a6
mov ecx, dword [rsi + 0x30]
jmp 0x1400089dc
cmp edx, 0xf7
je 0x140008eae
cmp edx, 0x8b
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140009544
cmp byte [rax + rcx + 1], 0xc0
jb 0x140009544
mov edx, dword [rdx]
lea r8d, [rdx + 2]
jmp 0x1400085a9
cmp eax, 0xff
je 0x140008e40
cmp eax, 0xc7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8b480000
and al, 0x28
mov rdx, qword [rsp + 0x30]
jne 0x140009544
adc cl, byte [rcx]
add byte [rax], al
xor byte [rdi], cl
test dword [rdx], edx
adc cl, byte [rcx]
add byte [rax], al
invalid
invalid
jl 0x140008c5d
adc cl, byte [rcx]
add byte [rax], al
cmp byte [r15 + r12 + 1], 0x44
jne 0x140009544
or dword [rax], eax
invalid
add dword [rdi + rcx - 0x7b], eax
invalid
or dword [rax], eax
add byte [rbx + 0x8488d00], cl
mov eax, dword [rax]
lea ecx, [rax + 8]
cmp eax, dword [rdx]
jne 0x140008c4e
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x1400090f1
cmp ecx, dword [rsi + 0x30]
jbe 0x14000911e
mov ebp, 0xc6000004
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x1400090f8
mov bpl, byte [r12]
and bpl, 7
mov dil, 2
jmp 0x140008c7f
mov bpl, byte [r12]
and bpl, 7
cmp bpl, 2
je case.0x1400077f6.5
jmp case.default.0x1400077f6
cmp eax, 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jne 0x140009544
mov eax, dword [rax]
lea ecx, [rax + 3]
cmp eax, dword [rdx]
jne 0x140008cb3
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140009112
cmp ecx, dword [rsi + 0x30]
ja 0x14000899b
add r15, r12
mov rcx, qword [rsi + 0x10]
mov dl, byte [r15 + 2]
mov byte [rcx + rax + 2], dl
movzx edx, word [r15]
mov word [rcx + rax], dx
jmp 0x140008b4b
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140008d1b
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400087aa
mov ecx, dword [rsi + 0x30]
jmp 0x140008d1f
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 9
jmp 0x140007440
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140008e0f
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
jmp 0x1400087b3
add r15, r12
mov rcx, qword [rsi + 0x10]
mov dl, byte [r15 + 8]
mov byte [rcx + rax + 8], dl
mov rdx, qword [r15]
mov qword [rcx + rax], rdx
add dword [rsi + 0x20], 9
jmp 0x140008d12
cmp byte [r15 + rax + 1], 0xc0
jb 0x140009544
mov ecx, dword [r14]
lea edx, [rcx + 2]
cmp ecx, dword [r10]
jne 0x140008d79
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140008fa7
cmp edx, dword [rsi + 0x30]
ja 0x14000804e
mov rdx, qword [rsi + 0x10]
movzx eax, word [r15 + rax]
mov word [rdx + rcx], ax
jmp 0x14000816d
lea r8, [rsp + 0x80]
mov byte [r8], 0
lea rcx, [rax + r15]
inc rcx
xor edx, edx
call fcn.14002c0d0
test eax, eax
js 0x140009544
cmp byte [rsp + 0x80], 0
jne 0x140009544
mov r14d, eax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
lea eax, [rcx + r14]
add eax, 2
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jne 0x140008def
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
add r14d, 2
cmp qword [rsi], 0
je 0x14000908d
cmp eax, dword [rsi + 0x30]
jbe 0x140009027
mov byte [rsi + 0x34], 0
jmp 0x14000743c
mov byte [rsi + 0x34], 0
jmp 0x1400087b3
cmp byte [r15 + r12 + 1], 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jb 0x140009544
mov eax, dword [rax]
lea ecx, [rax + 2]
cmp eax, dword [rdx]
je 0x1400081a7
jmp 0x1400081ae
movzx eax, byte [r15 + r12 + 1]
mov edx, eax
and dl, 0xc7
cmp dl, 5
mov r14, qword [rsp + 0x28]
jne 0x140009544
and eax, 0x38
cmp eax, 0x20
je 0x140008e6a
cmp eax, 0x10
jne 0x140009544
add ecx, 3
mov dword [rbx + 0x10], ecx
dec dword [rsi + 0x20]
mov eax, dword [rbx + 0x10]
mov rcx, qword [rbx + 8]
lea rdx, [rcx + rax]
mov r8b, byte [rcx + rax + 1]
and r8b, 0x38
xor ebp, ebp
cmp r8b, 0x20
sete bpl
mov r8d, 4
sub r8d, ebp
movsxd rcx, dword [rcx + rax]
add eax, 4
mov dword [rbx + 0x10], eax
mov rdx, qword [rcx + rdx + 4]
jmp 0x1400072fc
mov dl, byte [rax + rcx + 1]
and dl, 0xf8
cmp dl, 0xc0
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140009544
mov edx, dword [rdx]
lea r8d, [rdx + 6]
cmp edx, dword [r9]
jne 0x140008edb
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140009101
cmp r8d, dword [rsi + 0x30]
jbe 0x140009130
mov byte [rsi + 0x34], 0
jmp 0x140009109
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140008b4f
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
mov r12d, dword [rbx + 0x10]
add r12d, 2
jmp 0x140007f8b
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [rbx + 0x10], 4
jmp 0x140007440
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x14000886e
movzx edx, byte [r15 + rax + 1]
mov ecx, edx
shr ecx, 3
and ecx, 7
cmp dl, 0xc0
jb 0x1400090a3
cmp ecx, 3
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jae 0x140009256
mov ecx, dword [rdx]
lea edx, [rcx + 2]
cmp ecx, dword [r8]
je 0x140008d71
jmp 0x140008d79
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.14002c0d0
mov r14d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140009544
mov ecx, dword [rax]
lea eax, [rcx + r14]
add eax, 2
jmp 0x140008de4
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140008171
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
mov word [r8 + rdx], ax
add dword [rsi + 0x20], 2
jmp 0x140008f0c
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x14000886e
mov rdx, qword [rsi + 0x10]
mov eax, dword [rax]
mov dword [rdx + rcx], eax
add dword [rsi + 0x20], 4
jmp 0x140008f20
xor ebp, ebp
lea r12, [rsp + 0xe0]
mov rcx, r12
call fcn.14002c380
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xb8]
cmp rcx, rax
je 0x140009011
call qword [sym.imp.mozglue.dll_free]
test bpl, bpl
mov r14, qword [rsp + 0x28]
jne 0x140009544
mov ecx, dword [r14]
jmp 0x1400071bd
mov edx, r12d
add rdx, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
jmp 0x140007433
add ecx, 2
add rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.14002c0d0
mov r14d, eax
mov rax, qword [rsp + 0x28]
mov ecx, dword [rax]
lea eax, [rcx + r14]
inc eax
mov rdx, qword [rsp + 0x30]
cmp ecx, dword [rdx]
jne 0x140009069
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc r14d
cmp qword [rsi], 0
je 0x14000908d
cmp eax, dword [rsi + 0x30]
ja 0x140008e06
add r12, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
mov rdx, r12
jmp 0x140007433
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x14000743c
inc eax
add eax, 8
jmp 0x1400092ea
and dl, 0xc7
cmp dl, 5
jne 0x1400091fd
cmp cl, 2
jne 0x1400091fd
lea rcx, [rax + 2]
mov dword [rbx + 0x10], ecx
lea rcx, [r15 + rax]
add rcx, 2
movsxd rdx, dword [r15 + rax + 2]
add eax, 6
mov dword [rbx + 0x10], eax
mov rdx, qword [rdx + rcx + 4]
mov rcx, rsi
mov r8d, 4
call fcn.140009670
test al, al
mov r14, qword [rsp + 0x28]
jmp 0x140007675
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 8
jmp 0x140007440
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
add dword [rbx + 0x10], 6
jmp 0x140007440
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x140008b4f
mov rcx, qword [rsi + 0x10]
mov rdx, qword [r15 + r12]
mov qword [rcx + rax], rdx
add dword [rsi + 0x20], 8
jmp 0x1400090f8
add rax, rcx
mov rcx, qword [rsi + 0x10]
movzx r8d, word [rax + 4]
mov word [rcx + rdx + 4], r8w
mov eax, dword [rax]
mov dword [rcx + rdx], eax
add dword [rsi + 0x20], 6
jmp 0x140009109
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x198]
mov qword [rax], rdi
mov bpl, 1
jmp 0x140008fe9
mov ecx, 1
cmp edx, 4
jne 0x1400075f0
mov al, byte [r15 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x1400075f0
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400092df
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x1400092f7
or r9b, 0xb8
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], r9b
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400092e1
mov ecx, dword [rsi + 0x30]
jmp 0x1400092fb
mov byte [rsi + 0x34], 0
jmp 0x140007ca1
mov byte [rsi + 0x34], 0
jmp 0x1400073a9
mov rcx, qword [rsi + 0x10]
mov qword [rcx + rax], rdi
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140009154
mov al, byte [rsi + 0x34]
jmp 0x140008a95
cmp cl, 4
jne 0x140009544
cmp dl, 5
jne 0x140009273
lea rcx, [rax + 2]
mov dword [rbx + 0x10], ecx
lea rcx, [r15 + rax]
add rcx, 2
movsxd rdx, dword [r15 + rax + 2]
add eax, 6
mov dword [rbx + 0x10], eax
mov rdx, qword [rdx + rcx + 4]
mov rcx, rsi
mov r8d, 3
call fcn.140009670
mov bpl, 1
jmp 0x1400090e5
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x1400092c1
mov byte [rsi + 0x34], 0
jmp 0x140007440
cmp ecx, 4
je 0x140009273
cmp ecx, 6
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
je 0x140008f60
jmp 0x140009544
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.14002c0d0
mov ebp, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140009544
mov ecx, dword [rax]
lea eax, [rcx + rbp]
inc eax
cmp ecx, dword [rdx]
jne 0x1400092aa
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc ebp
cmp qword [rsi], 0
je 0x140009329
cmp eax, dword [rsi + 0x30]
jbe 0x140009359
mov byte [rsi + 0x34], 0
jmp 0x140009330
add r15, rdx
lea rcx, [r8 + r15]
add rcx, 4
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsi + 0x20], 8
jmp 0x140007440
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov r14, qword [rsp + 0x28]
mov dword [r14], eax
jmp 0x140007445
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x14000933b
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140009370
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x48
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400092e6
mov ecx, dword [rsi + 0x30]
jmp 0x140009374
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], ebp
mov bpl, 1
jmp 0x140007440
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov qword [rcx + rax], r8
mov eax, dword [rsi + 0x20]
add eax, 8
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400092e4
mov ecx, dword [rsi + 0x30]
jmp 0x140009308
mov edx, r12d
add rdx, r15
mov r8d, ebp
add rcx, qword [rsi + 0x10]
call sub.ntdll.dll_memcpy
add dword [rsi + 0x20], ebp
jmp 0x140009330
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140009399
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x8b
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
je 0x1400092e8
mov ecx, dword [rsi + 0x30]
jmp 0x14000939d
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14000924d
movzx ecx, dl
lea ecx, [rcx + rcx*8]
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov byte [rdx + rax], cl
jmp 0x140008923
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140007a5d
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140007a91
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140007ad3
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140007b07
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140007b3b
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp qword [rsp + 0xf0], 0
je 0x1400095b8
cmp byte [rsp + 0xd8], 0
je 0x1400095b8
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x1400094a6
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x9c]
add rcx, qword [rsp + 0x88]
call sub.ntdll.dll_memcpy
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
and al, 5
add byte [rbx + 0xa82484], cl
add byte [rax], al
add dword [rsp + 0x9c], eax
mov qword [rsp + 0xa8], 0
mov eax, dword [0x140063af4]
mov ecx, dword [0x1400614b8]
or eax, 0x58006
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140009577
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x14000951a
shl r15, 4
add r15, rdi
mov ebx, dword [0x140063af0]
lea r14, [rsp + 0x50]
mov r13, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov r9, r14
call r13
add rdi, 0x10
cmp rdi, r15
jne 0x1400094f9
mov rdi, qword [rsp + 0xe8]
lea rax, [rsp + 0x100]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x1400095d8
mov rcx, qword [rsp + 0xa0]
cmp rcx, r12
jne 0x1400095e6
mov rax, qword [rsp + 0x198]
cmp qword [rax], 0
je 0x1400095c4
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14002ba20
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
ret
lea rcx, [0x140063af4]
call fcn.14002af90
cmp dword [0x140063af4], 0xffffffff
add eax, 0x850fff00
cmp edi, edi
invalid
invalid
lea rdi, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140063af0], eax
lea rcx, [0x140063af4]
call fcn.14002aff8
jmp 0x1400094cb
mov qword [rax], 0
jmp 0x1400094a6
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140030f60
jmp 0x140009552
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009533
call qword [sym.imp.mozglue.dll_free]
jmp 0x140009544
inc qword [rsp + 0xa8]
mov eax, dword [rsp + 0x98]
inc eax
ror byte [rcx + 0x982484], 0
invalid
ror byte [rcx + 0x982484], 0
add byte [rcx - 0x7bc6b740], cl
and al, 0x90
add byte [rax], al
add byte [rax], al
invalid
xchg byte [rcx], cl
invalid
mov eax, eax
cmp qword [rsp + 0x90], rax
add byte [rax], al
add byte [rax], al
jbe 0x140009422
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0xb0]
je 0x140009639
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0x90
jmp 0x1400095f1
mov edx, 1
mov rcx, rdi
call fcn.14001a460
test al, al
je 0x140009654
mov rax, qword [rsp + 0xa8]
jmp 0x14000962b
mov byte [rsp + 0xd8], 0
mov eax, dword [rsp + 0x98]
add byte [rax], al
add bl, ch
movsb byte [rdi], byte [rsi]
cmp qword [rcx], 0
je 0x1400098c1
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x1400098d5
mov r8, qword [rcx + 0x10]
mov eax, eax
mov byte [r8 + rax], 0xff
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
and byte [r8 - 0x7d], cl
cmp dword [rax], eax
je 0x1400098c3
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x1400098de
adc dword [rcx], 2
add byte [rax], al
mov r8, qword [rcx + 0x10]
mov eax, eax
mov byte [r8 + rax], 0x25
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x1400098c5
add dword [rax], eax
invalid
mov r8d, dword [rcx + 0x30]
mov eax, dword [rcx + 0x30]
lea r9d, [rax + 4]
cmp r9d, r8d
ja 0x14000989b
mov r8, qword [rcx + 0x10]
mov eax, eax
mov dword [r8 + rax], 0
mov eax, dword [rcx + 0x20]
invalid
add eax, 4
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x1400098c8
mov r8d, dword [rcx + 0x30]
lea r9d, [rax + 8]
cmp r9d, r8d
ja 0x140009892
mov r8, qword [rcx + 0x10]
mov eax, eax
mov qword [r8 + rax], rdx
add dword [rcx + 0x20], 8
cmp qword [rcx], 0
je 0x1400098ce
xor eax, eax
cmp qword [rcx + 0x10], 0
je 0x140009762
cmp qword [rcx + 0x18], 0
je 0x140009762
cmp dword [rcx + 8], 0
je 0x140009762
cmp byte [rcx + 0x34], 0
setne al
ret
ror byte [rcx - 0x7cb7dfbf], 0x39
add byte [rdi], cl
test byte [rcx + 1], bl
add byte [rax], al
mov r8d, dword [rcx + 0x30]
xor byte [r13 + rcx*4 + 0x48], al
add al, 0x45
cmp ecx, eax
lea r9d, [rax + 4]
cmp r9d, r8d
ja 0x140009936
mov r8, qword [rcx + 0x10]
mov eax, eax
mov dword [r8 + rax], 2
mov eax, dword [rcx + 0x20]
add eax, 4
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x14000991e
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x14000993f
mov r8, qword [rcx + 0x10]
mov eax, eax
mov byte [r8 + rax], 0xeb
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x140009920
add byte [rax], al
add byte [rax], al
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x14000989b
mov r8, qword [rcx + 0x10]
mov eax, eax
rol byte [rcx - 0x3a], 4
add byte [rax], cl
rol byte [rcx - 0x3a], 4
add byte [rax], cl
mov eax, dword [rcx + 0x20]
inc eax
jmp 0x14000970f
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x140009888
mov r8d, dword [rcx + 0x30]
xor byte [r9 + rdi - 0x40], al
cmp eax, r8d
jae 0x140009948
mov r8, qword [rcx + 0x10]
mov eax, eax
mov byte [r8 + rax], 0xe
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
jmp 0x14000968c
mov byte [rcx + 0x34], 0
jmp 0x140009745
mov byte [rcx + 0x34], 0
jmp 0x140009720
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rcx + 0x20], eax
mov al, 1
jmp 0x140009762
mov byte [rcx + 0x34], 0
jmp 0x1400096c4
mov byte [rcx + 0x34], 0
jmp 0x1400096ee
inc eax
inc eax
jmp 0x1400098c8
mov byte [rcx + 0x34], 0
jmp 0x1400097f8
mov byte [rcx + 0x34], 0
jmp 0x140009822
mov byte [rcx + 0x34], 0
jmp 0x14000968c
add al, byte [rax]
add byte [rbp + 0x313978c0], al
test byte [rax - 0x7d], 0x7c
and al, 0x60
add byte [rdx + rbx - 0x7d], dh
invalid
test eax, eax
js 0x14002c0bb
xor esi, esi
cmp qword [rsp + 0x60], 0
je case.0x140007486.30
cmp dword [rsp + 0x40], 0
je case.0x140007486.30
jl 0x14002c0b3
add byte [rbx + rdx - 0x7f], sil
jl 0x14002c0ba
cmp dword [rsp + 0x50], 0x1000
push rax
add byte [rax], dl
add byte [rax], al
jne case.0x140007486.30
cmp dword [rsp + 0x54], 1
setne sil
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14002ba20
mov eax, esi
add rsp, 0x70
add esp, 0x70
add esp, 0x70
jo 0x14002c118
pop rsi
ret
mov ecx, eax
call sub.ntdll.dll_RtlNtStatusToDosError
mov ecx, eax
call sub.ntdll.dll_RtlSetLastWin32Error
add byte [rcx], dh
imul bl
invalid
add byte [rcx], dh
imul bl
fxch st(4)
int3
invalid