Function at 0x1400053e0
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 0x140005450
cmp qword [rsi + 0x10], 0
je 0x1400078d2
cmp qword [rsi + 0x18], 0
je 0x1400078d2
cmp dword [rsi + 8], 0
je 0x1400078d2
cmp byte [rsi + 0x34], 0
je 0x1400078d2
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 0x1400065a6
cmp edx, dword [rsi + 0x30]
ja 0x1400065ae
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400054b3
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x1400078d2
cmp qword [rsi + 0x18], 0
je 0x1400078d2
cmp dword [rsi + 8], 0
je 0x1400078d2
test al, al
je 0x1400078d2
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.0x140005806.14
cmp ecx, dword [rsi + 0x30]
ja 0x1400065c1
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 0x140005520
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x1400078c4
cmp qword [rsi + 0x18], 0
je 0x1400078c4
cmp dword [rsi + 8], 0
je 0x1400078c4
test al, al
je 0x1400078c4
mov eax, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
cmp byte [rdx + rax], 0x48
mov qword [rsp + 0x28], r14
jne 0x14000553d
cmp byte [rdx + rax + 1], 0xb8
je 0x1400067d0
mov dword [rsi + 0x24], ecx
mov dword [rsi + 0x28], ecx
cmp byte [r15 + 0x1c], 0
je 0x1400065ce
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 0x140005a05
xor ebp, ebp
lea r13, [0x140054de8]
mov r15, qword [rbx + 8]
mov eax, r12d
mov r12, rax
test bpl, 1
jne 0x140006087
movzx ecx, byte [r15 + rax]
cmp rcx, 0xf
je 0x1400060f8
mov edx, ecx
and dl, 0xfc
cmp dl, 0x88
je 0x140006127
lea edx, [rcx - 0x40]
cmp edx, 2
jb 0x14000583b
cmp ecx, 0x44
je 0x14000615d
cmp ecx, 0x45
je 0x14000618c
mov edx, ecx
and dl, 0xfa
cmp dl, 0x48
je 0x140005696
cmp ecx, 0x66
je 0x1400061bb
mov edx, ecx
and dl, 0xf0
invalid
cmp dl, 0x50
je 0x1400056f7
cmp ecx, 0x90
je 0x140005f7e
cmp ecx, 0x80
je 0x140006419
cmp ecx, 0x65
je case.0x140017e88.99
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
je 0x1400064b1
cmp ecx, 0xd0
jle 0x1400057cf
lea edx, [rcx - 0xe8]
cmp edx, 2
jae 0x1400059a1
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.140007b70
mov r10, qword [rsp + 0x30]
test al, al
jne 0x140005729
invalid
jmp 0x1400078c4
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x1400056a4
invalid
mov dword [r10], edx
cmp qword [rsi], 0
je 0x1400061ea
or eax, dword [rax]
invalid
cmp edx, dword [rsi + 0x30]
ja 0x1400061f2
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 0x14000573b
cmp eax, 0x83
je 0x1400058be
cmp eax, 0x85
jne 0x14000574f
jmp 0x140006510
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140005705
mov dword [r10], edx
cmp qword [rsi], 0
je 0x14000659e
cmp edx, dword [rsi + 0x30]
ja 0x1400063d7
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 0x140005589
jmp 0x140005a07
cmp eax, 0x81
je 0x140005917
cmp eax, 0x2b
je 0x140006510
mov edx, eax
and dl, 0xfd
cmp dl, 0x89
jne case.default.0x140005779
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 0x140005790
mov dword [r10], eax
inc r14d
cmp qword [rsi], 0
je 0x14000740d
cmp eax, dword [rsi + 0x30]
ja 0x140007186
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 0x140005729
cmp ecx, 0x84
jle 0x140005efc
cmp ecx, 0x85
jne case.default.0x140005806
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 0x14000581d
mov dword [r10], edx
inc r14d
cmp qword [rsi], 0
je 0x140006c12
cmp edx, dword [rsi + 0x30]
ja 0x140007186
add r15, rax
jmp 0x1400057a9
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140005849
mov dword [r10], edx
cmp qword [rsi], 0
je 0x140006978
cmp edx, dword [rsi + 0x30]
ja 0x140006980
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 0x140006989
mov edx, dword [r14]
lea r8d, [rdx + 1]
cmp edx, dword [r10]
jne 0x14000589a
mov dword [r10], r8d
cmp qword [rsi], 0
je 0x1400069e5
cmp r8d, dword [rsi + 0x30]
ja 0x1400063d7
mov r8, qword [rsi + 0x10]
mov al, byte [rax + rcx]
mov byte [r8 + rdx], al
jmp 0x140005723
movzx eax, byte [r15 + r12 + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x140006a70
mov eax, dword [r14]
lea ecx, [rax + 3]
cmp eax, dword [r10]
jne 0x1400058e0
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x140006ac0
cmp ecx, dword [rsi + 0x30]
ja 0x140006ac8
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 0x140005729
mov al, byte [r15 + r12 + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x1400078c4
mov eax, dword [r14]
lea ecx, [rax + 6]
cmp eax, dword [r10]
jne 0x140005934
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x140006c01
cmp ecx, dword [rsi + 0x30]
ja 0x140006c09
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 0x140005729
mov ecx, 2
and r9b, 7
xor r14d, r14d
cmp r9b, 4
sete r14b
add r14d, ecx
jmp case.0x140005779.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.0x140005806.3
cmp ecx, 0xd1
je 0x1400070da
cmp ecx, 0xf6
je 0x14000711e
invalid
invalid
add byte [rax], al
lea edx, [rcx - 0x73]
cmp dl, 2
ja 0x140006e61
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.140007b70
test al, al
mov r10, qword [rsp + 0x30]
jne 0x140005729
jmp 0x1400078c4
xor ebp, ebp
cmp r12d, 0x64
ja 0x1400078c4
test bpl, 1
jne 0x140005a34
mov edx, r12d
add rdx, qword [rbx + 8]
mov rcx, rsi
mov r8d, 3
call fcn.140007b70
test al, al
je 0x1400078c4
cmp byte [rsi + 0x34], 0
je 0x1400078c4
cmp qword [rsi], 0
je 0x1400078c4
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 0x1400078c4
mov r14d, dword [rbx + 0x10]
mov r13, qword [rbx + 8]
lea rdx, [rsp + 0x80]
add byte [rax], al
add byte [rax - 0x39], cl
add al, byte [rax]
add byte [rax], al
add byte [rcx + rcx*4 - 0x17], cl
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x140005d23
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 0x140005d1a
movzx eax, byte [r12 + 2]
test eax, eax
je case.default.0x140005b09
movzx edx, byte [r12 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 0xa
ja case.default.0x140005b09
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 0x140005b29
movzx edx, r8b
cmp ecx, edx
jb 0x140005d1a
lea rcx, [r12 + 1]
xor edx, edx
lea r10, [0x140054e24]
add dword [rcx], esi
ror byte [rbp + rcx*4 + 0x15], cl
in eax, dx
add al, 0
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 0x140005b94
add dl, r9b
cmp dl, al
jae case.default.0x140005b76
movzx r11d, dl
movzx ebp, byte [rcx + r11*2 + 4]
mov r13d, ebp
and r13d, 0xf
cmp r13d, 0xa
ja case.default.0x140005b76
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 0x140005b37
jmp case.default.0x140005b76
sub al, dl
mov r10b, byte [r12]
test r10b, 0x20
jne 0x140005d1a
mov edi, dword [rsi + 0x20]
mov r9d, dword [rsi + 0x30]
add edi, 3
and edi, 0xfffffffc
cmp edi, r9d
ja 0x14000607e
mov dword [rsi + 0x20], edi
cmp byte [rsi + 0x34], 0
je 0x140005d1a
and r10b, 0xc7
mov byte [r12], r10b
mov byte [r12 + 2], al
movzx r8d, r8b
cmp r14d, r8d
jae 0x140005be0
mov byte [rcx], r14b
cmp qword [rsi], 0
je 0x14000662b
lea rcx, [rdi + 4]
cmp rcx, r9
ja 0x14000607e
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 0x140005d1a
movzx r13d, al
add r13, r13
cmp qword [rsi], 0
je 0x140006635
mov ecx, ecx
lea rax, [rcx + r13]
mov r8d, dword [rsi + 0x30]
cmp rax, r8
ja 0x14000607e
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 0x140005d1a
add r13d, 3
and r13d, 0xfffffffc
mov ecx, dword [rsi + 0x30]
cmp r13d, ecx
ja 0x14000607e
mov dword [rsi + 0x20], r13d
mov eax, r13d
add eax, 4
cmp qword [rsi], 0
je 0x1400061fb
cmp eax, ecx
ja 0x14000607e
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 0x140005d1a
cmp qword [rsi], 0
je 0x1400061fb
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x14000607e
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 0x140005d1a
cmp qword [rsi], 0
je 0x140006205
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x14000607e
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov dword [rcx + rax], edi
add dword [rsi + 0x20], 4
cmp byte [rsi + 0x34], 0
je 0x140005d1a
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 0x140006645
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.1400079f0
cmp qword [rdi + 0x10], rbx
je 0x140007826
cmp byte [rsp + 0xd8], 0
je 0x140007826
cmp byte [rsp + 0x3c], 0
jne 0x140006650
lea rdi, [rsp + 0xa0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x14000667c
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 0x14000669e
or byte [rax], al
invalid
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0xa8]
and al, 0xa8
add byte [rax], al
invalid
inc rax
mov qword [rsp + 0xa8], rax
inc dword [rsp + 0x98]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xb0]
ja 0x1400066c0
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 0x1400066e2
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 0x140006704
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 0x140006726
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 0x140005ebf
mov byte [rcx + rax], 0xe3
jmp 0x140007971
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.0x140005b09.0
jmp case.default.0x140005b09
mov dil, 1
jmp case.0x140005b76.5
mov dil, 2
jmp case.0x140005b76.5
cmp ecx, 0x33
je 0x1400070e6
cmp ecx, 0x83
jne 0x1400059b9
mov cl, byte [r15 + rax + 1]
cmp cl, 0xc0
jb 0x140006e8b
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
lea edx, [rcx + 3]
mov r8, qword [rsp + 0x30]
cmp ecx, dword [r8]
jne 0x140005f3b
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007278
cmp edx, dword [rsi + 0x30]
ja 0x140006d1b
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 0x140006ecb
cmp ecx, 0xc3
je 0x140005f7e
cmp ecx, 0xcc
jne 0x1400059b9
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140005f91
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140006960
cmp edx, dword [rsi + 0x30]
jbe 0x140006bbf
xor byte [rdi], cl
xchg byte [rbx], bl
or al, 0
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140006bcd
mov edx, r9d
and edx, 7
cmp edx, 5
jne 0x1400074e7
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 0x14000750f
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140007419
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x14000754d
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 0x14000741b
mov ecx, dword [rsi + 0x30]
lea edx, [rax + 8]
cmp edx, ecx
ja 0x140007556
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov qword [rcx + rax], r8
add dword [rsi + 0x20], 8
jmp 0x140005729
mov r8d, ecx
and r8d, 7
cmp r8d, 5
je 0x1400078c4
mov edx, 1
cmp r8d, 4
jne 0x14000598c
mov dl, byte [r15 + rax + 2]
and dl, 7
xor r8d, r8d
cmp dl, 5
sete r8b
lea edx, [r8*4 + 1]
jmp 0x14000598c
mov byte [rsi + 0x34], 0
jmp 0x140005d1a
movzx ecx, byte [r15 + r12]
cmp ecx, 0xcc
je 0x14000609c
cmp ecx, 0x90
jne 0x1400060c1
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 0x140005593
jmp 0x140005a07
cmp qword [rsp + 0x40], 0
je 0x1400078c4
mov rcx, qword [rsp + 0x40]
call fcn.1400501b0
test al, al
je 0x1400078c4
mov r12d, dword [rbx + 0x10]
mov al, 1
mov dword [rsp + 0x3c], eax
cmp r12d, 9
ja 0x140005a07
jmp 0x1400078c4
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000610b
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140006214
cmp edx, dword [rsi + 0x30]
jbe 0x1400063e0
mov byte [rsi + 0x34], 0
jmp 0x14000621b
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000613a
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140006297
cmp edx, dword [rsi + 0x30]
ja 0x1400062e6
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
jmp 0x140006301
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x140006170
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x1400062a0
cmp edx, dword [rsi + 0x30]
jbe 0x1400063f3
mov byte [rsi + 0x34], 0
jmp 0x1400062a7
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000619f
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140006380
cmp edx, dword [rsi + 0x30]
jbe 0x140006406
mov byte [rsi + 0x34], 0
jmp 0x140006387
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x1400061ce
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x1400067f7
cmp edx, dword [rsi + 0x30]
jbe 0x140006906
mov byte [rsi + 0x34], 0
jmp 0x1400067fe
mov dword [r14], edx
jmp 0x1400056c5
mov byte [rsi + 0x34], 0
jmp 0x1400056c5
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 0x140005d07
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 0x140006285
cmp r8d, 5
je 0x140006748
cmp r8d, 0x1f
jne 0x140006789
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140006268
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006ccb
cmp r8d, dword [rsi + 0x30]
jbe 0x140006e4e
mov byte [rsi + 0x34], 0
jmp 0x140006cd3
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
jmp 0x1400062cd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140006304
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 0x1400078c4
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [r9]
jne 0x1400062da
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400062ec
cmp r8d, dword [rsi + 0x30]
jbe 0x1400062f6
mov byte [rsi + 0x34], 0
jmp 0x140006304
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140006304
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.140050200
mov r15d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x1400078c4
mov ecx, dword [rax]
lea eax, [rcx + r15]
cmp ecx, dword [rdx]
jne 0x140006347
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
cmp qword [rsi], 0
je 0x140006358
cmp eax, dword [rsi + 0x30]
jbe 0x140006368
mov byte [rsi + 0x34], 0
jmp 0x14000635f
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], r15d
jmp 0x1400057c0
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 0x14000635f
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 0x1400078c4
mov edx, dword [rdx]
lea r8d, [rdx + 2]
cmp edx, dword [r9]
jne 0x1400063ba
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006953
cmp r8d, dword [rsi + 0x30]
jbe 0x1400064e0
mov byte [rsi + 0x34], 0
jmp 0x1400064f1
mov byte [rsi + 0x34], 0
jmp 0x140005726
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000621b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x1400062a7
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
add al, 7
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x140006387
cmp byte [r15 + rax + 1], 0x3d
jne 0x1400078c4
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 0x140006c2a
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 0x140006c2e
cmp byte [r15 + rax + 1], 0x48
jne 0x1400078c4
invalid
mov cl, byte [r15 + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x1400078c4
mov ecx, dword [r14]
lea edx, [rcx + 3]
cmp ecx, dword [r10]
jne 0x140006495
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140006bab
cmp edx, dword [rsi + 0x30]
jbe 0x140006cab
mov byte [rsi + 0x34], 0
jmp 0x140006bb2
mov ecx, dword [r14]
lea edx, [rcx + 5]
cmp ecx, dword [r10]
jne case.0x140022a18.54
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000696c
cmp edx, dword [rsi + 0x30]
jbe 0x140006bd5
mov byte [rsi + 0x34], 0
jmp 0x140006bee
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 0x1400057c0
invalid
cmp dl, 0x1f
ja case.default.0x140005b09
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x140005b09.5
cmp byte [r15 + r12 + 1], 0xc0
jb 0x1400078c4
mov eax, dword [r14]
lea ecx, [rax + 2]
cmp eax, dword [r10]
jne 0x14000652e
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140006c1e
cmp ecx, dword [rsi + 0x30]
ja 0x1400063ce
mov rcx, qword [rsi + 0x10]
movzx edx, word [r15 + r12]
mov word [rcx + rax], dx
jmp 0x1400064ed
mov edx, eax
and dl, 0xf8
cmp dl, 0xb8
jne 0x1400069ed
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
lea ecx, [rax + 9]
mov rdx, qword [rsp + 0x30]
cmp eax, dword [rdx]
jne 0x140006578
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x14000708b
cmp ecx, dword [rsi + 0x30]
jbe 0x1400070be
xor byte [rdi], cl
xchg byte [rbx], dh
or eax, dword [rax]
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140007092
mov ecx, 5
jmp 0x140005970
mov dword [r14], edx
jmp 0x140005726
mov dword [r14], edx
jmp 0x1400054b3
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x14000548b
mov dword [r14], ecx
jmp 0x140005520
mov byte [rsi + 0x34], 0
xor eax, eax
mov ecx, edx
add byte [rcx], dh
ror byte [rcx - 0x10d5162f], 0xff
jmp 0x1400054f8
int3
mov ecx, 0x2f1
jmp 0x1400054f8
int3
call fcn.1400332b2
mov dl, byte [r12]
and dl, 7
mov cl, 2
jmp 0x1400065eb
mov dl, byte [r12]
and dl, 7
cmp dl, 2
je case.0x140005b09.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.0x140005b76
movzx r10d, r8b
cmp r9d, r10d
jb 0x140005d1a
cmp dl, al
jb 0x140005d1a
xor edx, edx
xor eax, eax
jmp 0x140005b96
lea ecx, [rdi + 4]
movzx r13d, al
add r13, r13
add r13d, ecx
mov rax, qword [rsp + 0x28]
mov dword [rax], r13d
jmp 0x140005c63
int3
lea r8, [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x190]
call fcn.140050290
test al, al
jne 0x1400077a2
jmp 0x140007826
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x140007739
mov rax, qword [rsp + 0xa8]
jmp 0x140005db7
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x14000774e
mov rax, qword [rsp + 0xa8]
jmp 0x140005deb
mov edx, 8
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x140007763
mov rax, qword [rsp + 0xa8]
jmp 0x140005e23
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x140007778
mov rax, qword [rsp + 0xa8]
jmp 0x140005e61
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x14000778d
mov rax, qword [rsp + 0xa8]
jmp 0x140005e95
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x1400079d4
mov rax, qword [rsp + 0xa8]
jmp 0x140005ec9
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140006765
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006d24
cmp r8d, dword [rsi + 0x30]
ja 0x140005fa4
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
jmp 0x140006bca
lea eax, [r8 + 0x7d]
cmp al, 2
mov r14, qword [rsp + 0x28]
ja 0x1400078c4
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 0x140005679
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x140006d88
cmp r8d, 0xff
jne 0x140006e44
cmp byte [rdx + rax + 0xb], 0xe0
jmp 0x140006d8d
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 0x1400068b8
movzx edx, byte [rax + rcx + 1]
mov r8d, edx
and r8d, 0xffffffc0
mov r9d, 0xc0
cmp r8d, r9d
je 0x140006919
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
je 0x140006877
test r8d, r8d
jne 0x1400078c4
mov r9d, edx
and r9d, 6
cmp r9d, 4
jne 0x140006919
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jne 0x1400078c4
and edx, 7
add rax, rcx
mov ecx, dword [r9]
mov r8d, dword [r10]
cmp edx, 4
jne 0x140006ed8
lea edx, [rcx + 4]
cmp ecx, r8d
jne 0x14000689c
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007299
cmp edx, dword [rsi + 0x30]
jbe 0x140007355
mov byte [rsi + 0x34], 0
jmp 0x1400072a0
cmp dl, 0x44
jne 0x1400057c0
cmp byte [rax + rcx + 1], 0x89
jne 0x1400057c0
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x1400068e9
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140007284
cmp r8d, dword [rsi + 0x30]
jbe 0x140007333
mov byte [rsi + 0x34], 0
jmp 0x14000728c
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x1400067fe
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140006936
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006953
cmp r8d, dword [rsi + 0x30]
ja 0x1400063ce
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
jmp 0x1400064e8
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x1400064f1
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140006bcd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140006bee
mov dword [r14], edx
jmp 0x14000586a
mov byte [rsi + 0x34], 0
jmp 0x14000586a
mov r8d, edx
and r8b, 0xf8
cmp r8b, 0xb8
jne 0x140006f5a
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 5]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x1400069b7
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400072a9
cmp r8d, dword [rsi + 0x30]
ja 0x1400064d7
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 0x140006bea
mov dword [r14], r8d
jmp 0x140005726
cmp eax, 0xc6
jg 0x140006f92
cmp eax, 0x63
je 0x140007198
cmp eax, 0x8d
jne 0x1400078c4
mov r9b, byte [r15 + r12 + 1]
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x1400073b9
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 0x140007419
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x1400075c0
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 0x14000741b
mov ecx, dword [rsi + 0x30]
jmp 0x1400075c4
cmp eax, 0x60
jne 0x14000700e
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
add byte [rbp - 0x74b7fab8], cl
push rsp
and al, 0x30
cmp eax, dword [rdx]
jne 0x140006a93
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140007349
cmp ecx, dword [rsi + 0x30]
ja 0x1400064d7
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 0x140006bea
mov dword [r14], ecx
jmp 0x14000590e
mov byte [rsi + 0x34], 0
jmp 0x14000590e
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 0x140006b1f
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140006c48
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 0x140006b21
mov ecx, dword [rsi + 0x30]
jmp 0x140006c4c
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 0x140006b50
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006b66
cmp r8d, dword [rsi + 0x30]
jbe 0x140006c78
mov byte [rsi + 0x34], 0
jmp 0x140006b6e
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
inc dword [rbx + 0x10]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140007666
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140006c8d
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 0x140007668
mov ecx, dword [rsi + 0x30]
jmp 0x140006c91
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov r12d, dword [rbx + 0x10]
add r12d, 3
jmp 0x14000630b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
inc dword [rbx + 0x10]
jmp 0x1400057c0
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 0x1400057c0
mov edx, 5
jmp 0x14000598c
mov dword [r14], ecx
jmp 0x140005962
mov byte [rsi + 0x34], 0
jmp 0x140005962
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400057bc
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x1400064f1
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140006d3e
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rsi + 0x20]
jmp 0x140006adc
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140006d47
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 0x140006b23
mov ecx, dword [rsi + 0x30]
jmp 0x140006d4b
mov r8, qword [rsi + 0x10]
mov eax, eax
mov cl, byte [rcx + rdx]
mov byte [r8 + rax], cl
inc dword [rsi + 0x20]
jmp 0x140006b6e
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x1400075cd
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x1400057c0
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 0x140006bb2
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 0x1400078c4
mov edx, dword [rdx]
lea r8d, [rdx + 3]
cmp edx, dword [r9]
jne 0x140006d0b
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140006d31
cmp r8d, dword [rsi + 0x30]
jbe 0x140006eb4
mov byte [rsi + 0x34], 0
jmp 0x140006ecf
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140006bcd
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140006ecf
mov byte [rsi + 0x34], 0
jmp 0x140006adc
mov byte [rsi + 0x34], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x140006f2a
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140007062
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 0x140006b28
mov ecx, dword [rsi + 0x30]
jmp 0x140007066
cmp byte [rdx + rax + 0xb], 0xc3
mov r14, qword [rsp + 0x28]
jne 0x14000553d
add eax, 2
mov rdi, qword [rdx + rax]
lea r12, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.140050820
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140007369
cmp byte [rsp + 0xd8], 0
je 0x140007369
lea r12, [rsp + 0x80]
mov rcx, r12
mov rdx, qword [rsp + 0x190]
call fcn.14002ec10
mov rcx, r12
call fcn.140050910
test al, al
je 0x140007367
mov eax, dword [rsi + 0x20]
lea ecx, [rax + 8]
cmp qword [rsi], 0
je 0x1400074cd
invalid
cmp ecx, dword [rsi + 0x30]
jbe 0x14000755f
mov byte [rsi + 0x34], 0
xor eax, eax
xor ebp, ebp
cmp qword [rsi + 0x10], 0
je 0x140007369
cmp qword [rsi + 0x18], 0
je 0x140007369
cmp dword [rsi + 8], 0
je 0x140007369
test al, al
jne 0x1400074d4
jmp 0x140007369
mov r14, qword [rsp + 0x28]
jmp 0x14000553d
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
add al, 0x10
inc dword [rsi + 0x20]
jmp 0x140006cd3
cmp rcx, 0xff
je 0x1400072b6
cmp ecx, 0xc6
je 0x1400072f3
cmp ecx, 0x83
jne 0x1400078c4
mov cl, byte [r15 + rax + 1]
and cl, 0xf8
cmp cl, 0x60
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jne 0x1400078c4
mov ecx, dword [rcx]
lea edx, [rcx + 5]
cmp ecx, dword [r8]
je 0x1400064bc
jmp case.0x140022a18.54
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 0x1400057c0
invalid
invalid
invalid
call 0x1918e6ed9
add eax, dword [rcx + rdi - 0x3f]
lea edx, [rcx + 3]
cmp ecx, r8d
jne 0x140006ee8
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007278
cmp edx, dword [rsi + 0x30]
ja 0x140006d1b
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 0x140006ecb
cmp bpl, 0x1f
ja case.default.0x140005b76
shr bpl, 4
add bpl, 2
mov edi, ebp
jmp case.0x140005b76.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 0x140006b26
mov ecx, dword [rsi + 0x30]
jmp 0x140006d5c
cmp edx, 0xf7
je 0x14000722e
cmp edx, 0x8b
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x1400078c4
cmp byte [rax + rcx + 1], 0xc0
jb 0x1400078c4
mov edx, dword [rdx]
lea r8d, [rdx + 2]
jmp 0x140006929
cmp eax, 0xff
je 0x1400071c0
cmp eax, 0xc7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8b480000
and al, 0x28
mov rdx, qword [rsp + 0x30]
jne 0x1400078c4
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 0x140006fdd
adc cl, byte [rcx]
add byte [rax], al
cmp byte [r15 + r12 + 1], 0x44
jne 0x1400078c4
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 0x140006fce
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140007471
cmp ecx, dword [rsi + 0x30]
jbe 0x14000749e
mov ebp, 0xc6000004
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140007478
mov bpl, byte [r12]
and bpl, 7
mov dil, 2
jmp 0x140006fff
mov bpl, byte [r12]
and bpl, 7
cmp bpl, 2
je case.0x140005b76.5
jmp case.default.0x140005b76
cmp eax, 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jne 0x1400078c4
mov eax, dword [rax]
lea ecx, [rax + 3]
cmp eax, dword [rdx]
jne 0x140007033
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140007492
cmp ecx, dword [rsi + 0x30]
ja 0x140006d1b
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 0x140006ecb
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14000709b
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 0x140006b2a
mov ecx, dword [rsi + 0x30]
jmp 0x14000709f
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 9
jmp 0x1400057c0
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14000718f
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 0x140006b33
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 0x140007092
cmp byte [r15 + rax + 1], 0xc0
jb 0x1400078c4
mov ecx, dword [r14]
lea edx, [rcx + 2]
cmp ecx, dword [r10]
jne 0x1400070f9
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140007327
cmp edx, dword [rsi + 0x30]
ja 0x1400063ce
mov rdx, qword [rsi + 0x10]
movzx eax, word [r15 + rax]
mov word [rdx + rcx], ax
jmp 0x1400064ed
lea r8, [rsp + 0x80]
mov byte [r8], 0
lea rcx, [rax + r15]
inc rcx
xor edx, edx
call fcn.140050200
test eax, eax
js 0x1400078c4
cmp byte [rsp + 0x80], 0
jne 0x1400078c4
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 0x14000716f
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
add r14d, 2
cmp qword [rsi], 0
je 0x14000740d
cmp eax, dword [rsi + 0x30]
jbe 0x1400073a7
mov byte [rsi + 0x34], 0
jmp 0x1400057bc
mov byte [rsi + 0x34], 0
jmp 0x140006b33
cmp byte [r15 + r12 + 1], 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jb 0x1400078c4
mov eax, dword [rax]
lea ecx, [rax + 2]
cmp eax, dword [rdx]
je 0x140006527
jmp 0x14000652e
movzx eax, byte [r15 + r12 + 1]
mov edx, eax
and dl, 0xc7
cmp dl, 5
mov r14, qword [rsp + 0x28]
jne 0x1400078c4
and eax, 0x38
cmp eax, 0x20
je 0x1400071ea
cmp eax, 0x10
jne 0x1400078c4
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 0x14000567c
mov dl, byte [rax + rcx + 1]
and dl, 0xf8
cmp dl, 0xc0
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x1400078c4
mov edx, dword [rdx]
lea r8d, [rdx + 6]
cmp edx, dword [r9]
jne 0x14000725b
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140007481
cmp r8d, dword [rsi + 0x30]
jbe 0x1400074b0
mov byte [rsi + 0x34], 0
jmp 0x140007489
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x140006ecf
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
mov r12d, dword [rbx + 0x10]
add r12d, 2
jmp 0x14000630b
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [rbx + 0x10], 4
jmp 0x1400057c0
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x140006bee
movzx edx, byte [r15 + rax + 1]
mov ecx, edx
shr ecx, 3
and ecx, 7
cmp dl, 0xc0
jb 0x140007423
cmp ecx, 3
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jae 0x1400075d6
mov ecx, dword [rdx]
lea edx, [rcx + 2]
cmp ecx, dword [r8]
je 0x1400070f1
jmp 0x1400070f9
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.140050200
mov r14d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x1400078c4
mov ecx, dword [rax]
lea eax, [rcx + r14]
add eax, 2
jmp 0x140007164
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400064f1
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
mov word [r8 + rdx], ax
add dword [rsi + 0x20], 2
jmp 0x14000728c
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x140006bee
mov rdx, qword [rsi + 0x10]
mov eax, dword [rax]
mov dword [rdx + rcx], eax
add dword [rsi + 0x20], 4
jmp 0x1400072a0
xor ebp, ebp
lea r12, [rsp + 0xe0]
mov rcx, r12
call fcn.140050980
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xb8]
cmp rcx, rax
je 0x140007391
call qword [sym.imp.mozglue.dll_free]
test bpl, bpl
mov r14, qword [rsp + 0x28]
jne 0x1400078c4
mov ecx, dword [r14]
jmp 0x14000553d
mov edx, r12d
add rdx, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
jmp 0x1400057b3
add ecx, 2
add rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.140050200
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 0x1400073e9
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc r14d
cmp qword [rsi], 0
je 0x14000740d
cmp eax, dword [rsi + 0x30]
ja 0x140007186
add r12, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
mov rdx, r12
jmp 0x1400057b3
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x1400057bc
inc eax
add eax, 8
jmp 0x14000766a
and dl, 0xc7
cmp dl, 5
jne 0x14000757d
cmp cl, 2
jne 0x14000757d
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.140007b70
test al, al
mov r14, qword [rsp + 0x28]
jmp 0x1400059f5
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 8
jmp 0x1400057c0
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
add dword [rbx + 0x10], 6
jmp 0x1400057c0
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x140006ecf
mov rcx, qword [rsi + 0x10]
mov rdx, qword [r15 + r12]
mov qword [rcx + rax], rdx
add dword [rsi + 0x20], 8
jmp 0x140007478
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 0x140007489
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x198]
mov qword [rax], rdi
mov bpl, 1
jmp 0x140007369
mov ecx, 1
cmp edx, 4
jne 0x140005970
mov al, byte [r15 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x140005970
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14000765f
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140007677
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 0x140007661
mov ecx, dword [rsi + 0x30]
jmp 0x14000767b
mov byte [rsi + 0x34], 0
jmp 0x140006021
mov byte [rsi + 0x34], 0
jmp 0x140005729
mov rcx, qword [rsi + 0x10]
mov qword [rcx + rax], rdi
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400074d4
mov al, byte [rsi + 0x34]
jmp 0x140006e15
cmp cl, 4
jne 0x1400078c4
cmp dl, 5
jne 0x1400075f3
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.140007b70
mov bpl, 1
jmp 0x140007465
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x140007641
mov byte [rsi + 0x34], 0
jmp 0x1400057c0
cmp ecx, 4
je 0x1400075f3
cmp ecx, 6
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
je 0x1400072e0
jmp 0x1400078c4
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.140050200
mov ebp, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x1400078c4
mov ecx, dword [rax]
lea eax, [rcx + rbp]
inc eax
cmp ecx, dword [rdx]
jne 0x14000762a
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc ebp
cmp qword [rsi], 0
je 0x1400076a9
cmp eax, dword [rsi + 0x30]
jbe 0x1400076d9
mov byte [rsi + 0x34], 0
jmp 0x1400076b0
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 0x1400057c0
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov r14, qword [rsp + 0x28]
mov dword [r14], eax
jmp 0x1400057c5
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x1400076bb
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x1400076f0
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 0x140007666
mov ecx, dword [rsi + 0x30]
jmp 0x1400076f4
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], ebp
mov bpl, 1
jmp 0x1400057c0
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 0x140007664
mov ecx, dword [rsi + 0x30]
jmp 0x140007688
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 0x1400076b0
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140007719
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 0x140007668
mov ecx, dword [rsi + 0x30]
jmp 0x14000771d
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x1400075cd
movzx ecx, dl
lea ecx, [rcx + rcx*8]
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov byte [rdx + rax], cl
jmp 0x140006ca3
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140005ddd
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140005e11
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140005e53
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140005e87
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x140005ebb
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp qword [rsp + 0xf0], 0
je 0x140007938
cmp byte [rsp + 0xd8], 0
je 0x140007938
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x140007826
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]
mov eax, dword [rsp + 0xa8]
add dword [rsp + 0x9c], eax
mov qword [rsp + 0xa8], 0
mov eax, dword [0x140063af4]
mov ecx, dword [0x1400614b8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400078f7
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x14000789a
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 0x140007879
mov rdi, qword [rsp + 0xe8]
lea rax, [rsp + 0x100]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140007958
mov rcx, qword [rsp + 0xa0]
cmp rcx, r12
jne 0x140007966
mov rax, qword [rsp + 0x198]
cmp qword [rax], 0
je 0x140007944
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14002b660
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140063af4]
call fcn.14002a4ec
cmp dword [0x140063af4], 0xffffffff
jne 0x14000784b
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.14002a48c
jmp 0x14000784b
mov qword [rax], 0
jmp 0x140007826
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140033830
jmp 0x1400078d2
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400078b3
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400078c4
inc qword [rsp + 0xa8]
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov eax, eax
cmp qword [rsp + 0x90], rax
jbe 0x1400077a2
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0xb0]
je 0x1400079b9
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0x90
jmp 0x140007971
mov edx, 1
mov rcx, rdi
call fcn.140011fc0
test al, al
je 0x1400079d4
mov rax, qword [rsp + 0xa8]
jmp 0x1400079ab
mov byte [rsp + 0xd8], 0
mov eax, dword [rsp + 0x98]
jmp case.0x1400153eb.131
mov edi, dword [0x140063af0]
lea rax, [r14 + rbx]
dec rax
dec eax
xor edx, edx
div rdi
mov rbx, rax
mov rax, r14
xor edx, edx
div rdi
div edi
inc rbx
sub rbx, rax
je 0x140007ae4
mov r14, rax
lea r15, [rsi + 8]
imul r14, rdi
test dword [rax - 0x7d], 0x834801fb
rol dword [rax], cl
lea r12, [rsp + 0x20]
mov r13, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, r14
mov rdx, rdi
mov r8d, 0x40
mov r9, r12
call r13
test eax, eax
je 0x140007b46
mov ebp, dword [rsp + 0x20]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
je 0x140007b58
mov rcx, qword [rsi + 8]
shl rax, 4
mov dword [rcx + rax], ebp
mov qword [rcx + rax + 8], r14
inc qword [rsi + 0x10]
add r14, rdi
dec rbx
jne 0x140007a9c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14002b660
mov rax, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop rsi
pop r15
ret
cmp dword [0x140063af4], 0xffffffff
jne 0x140007a58
invalid
invalid
invalid
lea rdi, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140063af0], eax
lea rcx, [0x140063af4]
call fcn.14002a48c
jmp 0x140007a58
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140050740
jmp 0x140007ae4
mov rcx, r15
call fcn.140033960
test al, al
je 0x140007b4e
mov rax, qword [rsi + 0x10]
jmp 0x140007ac8
cmp qword [rcx], 0
je 0x140007dc1
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x140007dd5
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 0x140007dc3
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x140007dde
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 0x140007dc5
add dword [rax], eax
invalid
mov r8d, dword [rcx + 0x30]
mov eax, dword [rcx + 0x30]
lea r9d, [rax + 4]
cmp r9d, r8d
invalid
ja 0x140007d9b
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 0x140007dc8
mov r8d, dword [rcx + 0x30]
lea r9d, [rax + 8]
cmp r9d, r8d
ja 0x140007d92
mov r8, qword [rcx + 0x10]
mov eax, eax
mov qword [r8 + rax], rdx
add dword [rcx + 0x20], 8
cmp qword [rcx], 0
je 0x140007dce
xor eax, eax
cmp qword [rcx + 0x10], 0
je 0x140007c62
cmp qword [rcx + 0x18], 0
je 0x140007c62
cmp dword [rcx + 8], 0
je 0x140007c62
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 0x140007e36
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 0x140007e1e
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x140007e3f
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 0x140007e20
add byte [rax], al
add byte [rax], al
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x140007d9b
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 0x140007c0f
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x140007d88
mov r8d, dword [rcx + 0x30]
xor byte [r9 + rdi - 0x40], al
cmp eax, r8d
jae 0x140007e48
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 0x140007b8c
mov byte [rcx + 0x34], 0
jmp 0x140007c45
mov byte [rcx + 0x34], 0
jmp 0x140007c20
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rcx + 0x20], eax
mov al, 1
jmp 0x140007c62
mov byte [rcx + 0x34], 0
jmp 0x140007bc4
mov byte [rcx + 0x34], 0
jmp 0x140007bee
inc eax
inc eax
jmp 0x140007dc8
mov byte [rcx + 0x34], 0
jmp 0x140007cf8
mov byte [rcx + 0x34], 0
jmp 0x140007d22
mov byte [rcx + 0x34], 0
jmp 0x140007b8c
fxch st(4)
int3
int3
add eax, 0x8d480000
cmp eax, 0x1395a
add byte [rax], al
lea rdi, [0x140063b20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
mov ecx, dword [rax + 0x10]
add rcx, qword [rax + 8]
mov eax, 0x80000001
cmp rcx, rax
setb bl
mov rcx, rdi
mov ecx, edi
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
int3