Function at 0x14000eae0
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 [0x140042028]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x14000eb50
cmp qword [rsi + 0x10], 0
je 0x140010fd2
cmp qword [rsi + 0x18], 0
je 0x140010fd2
cmp dword [rsi + 8], 0
je 0x140010fd2
cmp byte [rsi + 0x34], 0
je 0x140010fd2
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 0x14000fca6
cmp edx, dword [rsi + 0x30]
ja 0x14000fcae
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x14000ebb3
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140010fd2
cmp qword [rsi + 0x18], 0
je 0x140010fd2
cmp dword [rsi + 8], 0
je 0x140010fd2
test al, al
je 0x140010fd2
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.0x14000ef06.14
cmp ecx, dword [rsi + 0x30]
ja 0x14000fcc1
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 0x14000ec20
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140010fc4
cmp qword [rsi + 0x18], 0
je 0x140010fc4
cmp dword [rsi + 8], 0
je 0x140010fc4
test al, al
je 0x140010fc4
mov eax, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
cmp byte [rdx + rax], 0x48
mov qword [rsp + 0x28], r14
jne 0x14000ec3d
cmp byte [rdx + rax + 1], 0xb8
je 0x14000fed0
mov dword [rsi + 0x24], ecx
mov dword [rsi + 0x28], ecx
cmp byte [r15 + 0x1c], 0
je 0x14000fcce
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 0x14000f105
xor ebp, ebp
lea r13, [0x14003a214]
mov r15, qword [rbx + 8]
mov eax, r12d
mov r12, rax
test bpl, 1
jne 0x14000f787
movzx ecx, byte [r15 + rax]
cmp rcx, 0xf
je 0x14000f7f8
mov edx, ecx
and dl, 0xfc
cmp dl, 0x88
je 0x14000f827
lea edx, [rcx - 0x40]
cmp edx, 2
jb 0x14000ef3b
cmp ecx, 0x44
je 0x14000f85d
cmp ecx, 0x45
je 0x14000f88c
mov edx, ecx
and dl, 0xfa
cmp dl, 0x48
je 0x14000ed96
cmp ecx, 0x66
je 0x14000f8bb
mov edx, ecx
and dl, 0xf0
cmp dl, 0x50
je 0x14000edf7
cmp ecx, 0x90
je 0x14000f67e
cmp ecx, 0x80
je 0x14000fb19
cmp ecx, 0x65
je 0x14000fb65
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
je 0x14000fbb1
cmp ecx, 0xd0
jle 0x14000eecf
lea edx, [rcx - 0xe8]
cmp edx, 2
jae 0x14000f0a1
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.140011270
mov r10, qword [rsp + 0x30]
test al, al
jne 0x14000ee29
jmp 0x140010fc4
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000eda4
mov dword [r10], edx
cmp qword [rsi], 0
je 0x14000f8ea
cmp edx, dword [rsi + 0x30]
ja 0x14000f8f2
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 0x14000ee3b
cmp eax, 0x83
je 0x14000efbe
cmp eax, 0x85
jne 0x14000ee4f
jmp 0x14000fc10
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000ee05
mov dword [r10], edx
cmp qword [rsi], 0
je 0x14000fc9e
cmp edx, dword [rsi + 0x30]
ja 0x14000fad7
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 0x14000ec89
jmp 0x14000f107
cmp eax, 0x81
je 0x14000f017
cmp eax, 0x2b
je 0x14000fc10
mov edx, eax
and dl, 0xfd
cmp dl, 0x89
jne case.default.0x14000ee79
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 0x14000ee90
mov dword [r10], eax
inc r14d
cmp qword [rsi], 0
je 0x140010b0d
cmp eax, dword [rsi + 0x30]
ja 0x140010886
add r15, r12
mov r8d, r14d
add rcx, qword [rsi + 0x10]
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add dword [rsi + 0x20], r14d
add dword [rbx + 0x10], r14d
mov r14, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jmp 0x14000ee29
cmp ecx, 0x84
jle 0x14000f5fc
cmp ecx, 0x85
jne case.default.0x14000ef06
movzx ecx, byte [rax + r15 + 1]
mov edx, ecx
shr edx, 6
mov r14d, 1
lea r8, [0x14003a204]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
lea edx, [rcx + r14]
inc edx
cmp ecx, dword [r10]
jne 0x14000ef1d
mov dword [r10], edx
inc r14d
cmp qword [rsi], 0
je 0x140010312
cmp edx, dword [rsi + 0x30]
ja 0x140010886
add r15, rax
jmp 0x14000eea9
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000ef49
mov dword [r10], edx
cmp qword [rsi], 0
je 0x140010078
cmp edx, dword [rsi + 0x30]
ja 0x140010080
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 0x140010089
mov edx, dword [r14]
lea r8d, [rdx + 1]
cmp edx, dword [r10]
jne 0x14000ef9a
mov dword [r10], r8d
cmp qword [rsi], 0
je 0x1400100e5
cmp r8d, dword [rsi + 0x30]
ja 0x14000fad7
mov r8, qword [rsi + 0x10]
mov al, byte [rax + rcx]
mov byte [r8 + rdx], al
jmp 0x14000ee23
movzx eax, byte [r15 + r12 + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x140010170
mov eax, dword [r14]
lea ecx, [rax + 3]
cmp eax, dword [r10]
jne 0x14000efe0
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x1400101c0
cmp ecx, dword [rsi + 0x30]
ja 0x1400101c8
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 0x14000ee29
mov al, byte [r15 + r12 + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140010fc4
mov eax, dword [r14]
lea ecx, [rax + 6]
cmp eax, dword [r10]
jne 0x14000f034
mov dword [r10], ecx
cmp qword [rsi], 0
je 0x140010301
cmp ecx, dword [rsi + 0x30]
ja 0x140010309
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 0x14000ee29
mov ecx, 2
and r9b, 7
xor r14d, r14d
cmp r9b, 4
sete r14b
add r14d, ecx
jmp case.0x14000ee79.3
mov edx, 2
and cl, 7
xor r14d, r14d
cmp cl, 4
sete r14b
add r14d, edx
jmp case.0x14000ef06.3
cmp ecx, 0xd1
je 0x1400107da
cmp ecx, 0xf6
je 0x14001081e
lea edx, [rcx - 0x73]
cmp dl, 2
ja 0x140010561
lea rdx, [0x14003a048]
mov r8d, dword [rdx + rcx*4 - 0x1cc]
lea rcx, [r15 + rax]
movzx edx, byte [r15 + rax + 1]
add eax, 2
mov dword [rbx + 0x10], eax
add rdx, rcx
add rdx, 2
mov rcx, rsi
call fcn.140011270
test al, al
mov r10, qword [rsp + 0x30]
jne 0x14000ee29
jmp 0x140010fc4
xor ebp, ebp
cmp r12d, 0x64
ja 0x140010fc4
test bpl, 1
jne 0x14000f134
mov edx, r12d
add rdx, qword [rbx + 8]
mov rcx, rsi
mov r8d, 3
call fcn.140011270
test al, al
je 0x140010fc4
cmp byte [rsi + 0x34], 0
je 0x140010fc4
cmp qword [rsi], 0
je 0x140010fc4
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 0x140010fc4
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 0x14000f423
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.VCRUNTIME140.dll_memcpy
cmp r13d, r15d
jne 0x14000f41a
movzx eax, byte [r12 + 2]
test eax, eax
je case.default.0x14000f209
movzx edx, byte [r12 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 0xa
ja case.default.0x14000f209
mov r9b, 1
mov cl, 3
lea r10, [0x14003a224]
lea edx, [0x14003a224]
lea edx, [0x14003a224]
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 0x14000f229
movzx edx, r8b
cmp ecx, edx
jb 0x14000f41a
lea rcx, [r12 + 1]
xor edx, edx
lea r10, [0x14003a250]
add dword [rcx], esi
ror byte [rbp + rcx*4 + 0x15], cl
sbb dword [rax + 0xf440002], esi
mov dh, 0xda
movzx r11d, dl
movzx r11d, byte [r12 + r11*2 + 4]
cmp r14d, r11d
mov dh, 0x5c
pop rsp
add al, 0x45
cmp esi, ebx
jae 0x14000f294
add dl, r9b
cmp dl, al
jae case.default.0x14000f276
movzx r11d, dl
movzx ebp, byte [rcx + r11*2 + 4]
mov r13d, ebp
and r13d, 0xf
cmp r13d, 0xa
ja case.default.0x14000f276
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 0x14000f237
jmp case.default.0x14000f276
sub al, dl
mov r10b, byte [r12]
test r10b, 0x20
jne 0x14000f41a
mov edi, dword [rsi + 0x20]
mov r9d, dword [rsi + 0x30]
add edi, 3
and edi, 0xfffffffc
cmp edi, r9d
ja 0x14000f77e
mov dword [rsi + 0x20], edi
cmp byte [rsi + 0x34], 0
je 0x14000f41a
and r10b, 0xc7
mov byte [r12], r10b
mov byte [r12 + 2], al
movzx r8d, r8b
cmp r14d, r8d
jae 0x14000f2e0
mov byte [rcx], r14b
cmp qword [rsi], 0
je 0x14000fd2b
lea rcx, [rdi + 4]
cmp rcx, r9
ja 0x14000f77e
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 0x14000f41a
movzx r13d, al
add r13, r13
cmp qword [rsi], 0
je 0x14000fd35
mov ecx, ecx
lea rax, [rcx + r13]
mov r8d, dword [rsi + 0x30]
cmp rax, r8
ja 0x14000f77e
movzx eax, dl
lea rdx, [r12 + rax*2]
add rdx, 4
add rcx, qword [rsi + 0x10]
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add r13d, dword [rsi + 0x20]
cmp byte [rsi + 0x34], 0
mov dword [rsi + 0x20], r13d
je 0x14000f41a
add r13d, 3
and r13d, 0xfffffffc
mov ecx, dword [rsi + 0x30]
cmp r13d, ecx
ja 0x14000f77e
mov dword [rsi + 0x20], r13d
mov eax, r13d
add eax, 4
cmp qword [rsi], 0
je 0x14000f8fb
cmp eax, ecx
ja 0x14000f77e
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 0x14000f41a
cmp qword [rsi], 0
je 0x14000f8fb
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x14000f77e
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 0x14000f41a
cmp qword [rsi], 0
je 0x14000f905
add ecx, 8
cmp ecx, dword [rsi + 0x30]
ja 0x14000f77e
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov dword [rcx + rax], edi
add dword [rsi + 0x20], 4
cmp byte [rsi + 0x34], 0
je 0x14000f41a
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
je 0x14000fd45
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
lea r12, [rsp + 0xb8]
mov qword [r12 - 0x38], rdx
mov qword [r12 - 0x30], r8
mov qword [r12 - 0x28], r9
xor ebx, ebx
mov qword [r12 - 0x20], rbx
mov qword [r12 - 0x10], rbx
mov qword [r12 - 8], 0x20
mov qword [r12 - 0x18], r12
mov byte [r12 + 0x20], 1
lea rdi, [rsp + 0xe0]
mov rcx, rdi
call fcn.1400110f0
cmp qword [rdi + 0x10], rbx
je 0x140010f26
cmp byte [rsp + 0xd8], 0
je 0x140010f26
cmp byte [rsp + 0x3c], 0
jne 0x14000fd50
lea rdi, [rsp + 0xa0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x14000fd7c
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 0x14000fd9e
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 0x14000fdc0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x190]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0xa8]
add rax, 8
mov qword [rsp + 0xa8], rax
add dword [rsp + 0x98], 8
cmp rax, qword [rsp + 0xb0]
je 0x14000fde2
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 0x14000fe04
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
add byte [rax], al
cmp rax, qword [rsp + 0xb0]
cmp eax, dword [rsp + 0xb0]
mov al, 0
add byte [rax], al
je 0x14000fe26
mov rcx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa0]
and al, 0xa0
add byte [rax], al
add dh, al
add al, 1
jrcxz 0x14000f5bf
mov byte [rcx + rax], 0xe3
jmp 0x140011071
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.0x14000f209.0
jmp case.default.0x14000f209
mov dil, 1
jmp case.0x14000f276.5
mov dil, 2
jmp case.0x14000f276.5
cmp ecx, 0x33
je 0x1400107e6
cmp ecx, 0x83
jne 0x14000f0b9
mov cl, byte [r15 + rax + 1]
cmp cl, 0xc0
jb 0x14001058b
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
lea edx, [rcx + 3]
mov r8, qword [rsp + 0x30]
cmp ecx, dword [r8]
jne 0x14000f63b
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140010978
cmp edx, dword [rsi + 0x30]
ja 0x14001041b
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 0x1400105cb
cmp ecx, 0xc3
je 0x14000f67e
cmp ecx, 0xcc
jne 0x14000f0b9
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f691
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140010060
cmp edx, dword [rsi + 0x30]
jbe 0x1400102bf
xor byte [rdi], cl
xchg byte [rbx], bl
or al, 0
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x1400102cd
mov edx, r9d
and edx, 7
cmp edx, 5
jne 0x140010be7
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 0x140010c0f
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140010b19
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140010c4d
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 0x140010b1b
mov ecx, dword [rsi + 0x30]
lea edx, [rax + 8]
cmp edx, ecx
ja 0x140010c56
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov qword [rcx + rax], r8
add dword [rsi + 0x20], 8
jmp 0x14000ee29
mov r8d, ecx
and r8d, 7
cmp r8d, 5
je 0x140010fc4
mov edx, 1
cmp r8d, 4
jne 0x14000f08c
mov dl, byte [r15 + rax + 2]
and dl, 7
xor r8d, r8d
cmp dl, 5
sete r8b
lea edx, [r8*4 + 1]
jmp 0x14000f08c
mov byte [rsi + 0x34], 0
jmp 0x14000f41a
movzx ecx, byte [r15 + r12]
cmp ecx, 0xcc
je 0x14000f79c
cmp ecx, 0x90
jne 0x14000f7c1
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 0x14000ec93
jmp 0x14000f107
cmp qword [rsp + 0x40], 0
je 0x140010fc4
mov rcx, qword [rsp + 0x40]
call fcn.140037520
test al, al
je 0x140010fc4
mov r12d, dword [rbx + 0x10]
mov al, 1
mov dword [rsp + 0x3c], eax
cmp r12d, 9
ja 0x14000f107
jmp 0x140010fc4
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f80b
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000f914
cmp edx, dword [rsi + 0x30]
jbe 0x14000fae0
mov byte [rsi + 0x34], 0
jmp 0x14000f91b
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f83a
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000f997
cmp edx, dword [rsi + 0x30]
ja 0x14000f9e6
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
jmp 0x14000fa01
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f870
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000f9a0
cmp edx, dword [rsi + 0x30]
jbe 0x14000faf3
mov byte [rsi + 0x34], 0
jmp 0x14000f9a7
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f89f
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000fa80
cmp edx, dword [rsi + 0x30]
jbe 0x14000fb06
mov byte [rsi + 0x34], 0
jmp 0x14000fa87
mov ecx, dword [r14]
lea edx, [rcx + 1]
cmp ecx, dword [r10]
jne 0x14000f8ce
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14000fef7
cmp edx, dword [rsi + 0x30]
jbe 0x140010006
mov byte [rsi + 0x34], 0
jmp 0x14000fefe
mov dword [r14], edx
jmp 0x14000edc5
mov byte [rsi + 0x34], 0
jmp 0x14000edc5
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 0x14000f407
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 0x14000f985
cmp r8d, 5
je 0x14000fe48
cmp r8d, 0x1f
jne 0x14000fe89
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x14000f968
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400103cb
cmp r8d, dword [rsi + 0x30]
jbe 0x14001054e
mov byte [rsi + 0x34], 0
jmp 0x1400103d3
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
jmp 0x14000f9cd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000fa04
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 0x140010fc4
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [r9]
jne 0x14000f9da
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x14000f9ec
cmp r8d, dword [rsi + 0x30]
jbe 0x14000f9f6
mov byte [rsi + 0x34], 0
jmp 0x14000fa04
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x14000fa04
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.140037570
mov r15d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140010fc4
mov ecx, dword [rax]
lea eax, [rcx + r15]
cmp ecx, dword [rdx]
jne 0x14000fa47
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
cmp qword [rsi], 0
je 0x14000fa58
cmp eax, dword [rsi + 0x30]
jbe 0x14000fa68
mov byte [rsi + 0x34], 0
jmp 0x14000fa5f
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], r15d
jmp 0x14000eec0
mov edx, r12d
add rdx, r14
mov r8d, r15d
add rcx, qword [rsi + 0x10]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsi + 0x20], r15d
jmp 0x14000fa5f
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], 0x33
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140010fc4
mov edx, dword [rdx]
lea r8d, [rdx + 2]
cmp edx, dword [r9]
jne 0x14000faba
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010053
cmp r8d, dword [rsi + 0x30]
jbe 0x14000fbe0
mov byte [rsi + 0x34], 0
jmp 0x14000fbf1
mov byte [rsi + 0x34], 0
jmp 0x14000ee26
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000f91b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000f9a7
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000fa87
cmp byte [r15 + rax + 1], 0x3d
jne 0x140010fc4
add eax, 2
mov dword [rbx + 0x10], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400101d1
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x14001032a
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 0x1400101d3
mov ecx, dword [rsi + 0x30]
jmp 0x14001032e
cmp byte [r15 + rax + 1], 0x48
jne 0x140010fc4
mov cl, byte [r15 + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x140010fc4
mov ecx, dword [r14]
lea edx, [rcx + 3]
cmp ecx, dword [r10]
jne 0x14000fb95
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x1400102ab
cmp edx, dword [rsi + 0x30]
jbe 0x1400103ab
mov byte [rsi + 0x34], 0
jmp 0x1400102b2
mov ecx, dword [r14]
lea edx, [rcx + 5]
cmp ecx, dword [r10]
jne 0x14000fbc4
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x14001006c
cmp edx, dword [rsi + 0x30]
jbe 0x1400102d5
mov byte [rsi + 0x34], 0
jmp 0x1400102ee
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 0x14000eec0
cmp dl, 0x1f
ja case.default.0x14000f209
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x14000f209.5
cmp byte [r15 + r12 + 1], 0xc0
jb 0x140010fc4
mov eax, dword [r14]
lea ecx, [rax + 2]
cmp eax, dword [r10]
jne 0x14000fc2e
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x14001031e
cmp ecx, dword [rsi + 0x30]
ja 0x14000face
mov rcx, qword [rsi + 0x10]
movzx edx, word [r15 + r12]
mov word [rcx + rax], dx
jmp 0x14000fbed
mov edx, eax
and dl, 0xf8
cmp dl, 0xb8
jne 0x1400100ed
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
lea ecx, [rax + 9]
mov rdx, qword [rsp + 0x30]
cmp eax, dword [rdx]
jne 0x14000fc78
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x14001078b
cmp ecx, dword [rsi + 0x30]
jbe 0x1400107be
xor byte [rdi], cl
xchg byte [rbx], dh
or eax, dword [rax]
add dh, al
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140010792
mov ecx, 5
jmp 0x14000f070
mov dword [r14], edx
jmp 0x14000ee26
mov dword [r14], edx
jmp 0x14000ebb3
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x14000eb8b
mov dword [r14], ecx
jmp 0x14000ec20
mov byte [rsi + 0x34], 0
xor eax, eax
mov ecx, edx
add byte [rcx], dh
ror byte [rcx - 0x10d5162f], 0xff
jmp 0x14000ebf8
int3
mov ecx, 0x2f1
jmp 0x14000ebf8
int3
call fcn.1400374fd
mov dl, byte [r12]
and dl, 7
mov cl, 2
jmp 0x14000fceb
mov dl, byte [r12]
and dl, 7
cmp dl, 2
je case.0x14000f209.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.0x14000f276
movzx r10d, r8b
cmp r9d, r10d
jb 0x14000f41a
cmp dl, al
jb 0x14000f41a
xor edx, edx
xor eax, eax
jmp 0x14000f296
lea ecx, [rdi + 4]
movzx r13d, al
add r13, r13
add r13d, ecx
mov rax, qword [rsp + 0x28]
mov dword [rax], r13d
jmp 0x14000f363
int3
lea r8, [rsp + 0x80]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x190]
call fcn.140037600
test al, al
jne 0x140010ea2
jmp 0x140010f26
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x140010e39
mov rax, qword [rsp + 0xa8]
jmp 0x14000f4b7
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x140010e4e
mov rax, qword [rsp + 0xa8]
jmp 0x14000f4eb
mov edx, 8
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x140010e63
mov rax, qword [rsp + 0xa8]
jmp 0x14000f523
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x140010e78
mov rax, qword [rsp + 0xa8]
jmp 0x14000f561
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x140010e8d
mov rax, qword [rsp + 0xa8]
jmp 0x14000f595
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x1400110d4
mov rax, qword [rsp + 0xa8]
jmp 0x14000f5c9
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x14000fe65
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010424
cmp r8d, dword [rsi + 0x30]
ja 0x14000f6a4
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
jmp 0x1400102ca
lea eax, [r8 + 0x7d]
cmp al, 2
mov r14, qword [rsp + 0x28]
ja 0x140010fc4
lea rax, [0x14003a048]
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 0x14000ed79
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x140010488
cmp r8d, 0xff
jne 0x140010544
cmp byte [rdx + rax + 0xb], 0xe0
jmp 0x14001048d
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 0x14000ffb8
movzx edx, byte [rax + rcx + 1]
mov r8d, edx
and r8d, 0xffffffc0
mov r9d, 0xc0
cmp r8d, r9d
je 0x140010019
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
je 0x14000ff77
test r8d, r8d
jne 0x140010fc4
mov r9d, edx
and r9d, 6
cmp r9d, 4
jne 0x140010019
cmp r8d, 0x40
mov r9, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
jne 0x140010fc4
and edx, 7
add rax, rcx
mov ecx, dword [r9]
mov r8d, dword [r10]
cmp edx, 4
jne 0x1400105d8
lea edx, [rcx + 4]
cmp ecx, r8d
jne 0x14000ff9c
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140010999
cmp edx, dword [rsi + 0x30]
jbe 0x140010a55
mov byte [rsi + 0x34], 0
jmp 0x1400109a0
cmp dl, 0x44
jne 0x14000eec0
cmp byte [rax + rcx + 1], 0x89
jne 0x14000eec0
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x14000ffe9
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010984
cmp r8d, dword [rsi + 0x30]
jbe 0x140010a33
mov byte [rsi + 0x34], 0
jmp 0x14001098c
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14000fefe
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 2]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x140010036
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010053
cmp r8d, dword [rsi + 0x30]
ja 0x14000face
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
jmp 0x14000fbe8
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x14000fbf1
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400102cd
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400102ee
mov dword [r14], edx
jmp 0x14000ef6a
mov byte [rsi + 0x34], 0
jmp 0x14000ef6a
mov r8d, edx
and r8b, 0xf8
cmp r8b, 0xb8
jne 0x14001065a
mov rdx, qword [rsp + 0x28]
mov edx, dword [rdx]
lea r8d, [rdx + 5]
mov r9, qword [rsp + 0x30]
cmp edx, dword [r9]
jne 0x1400100b7
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x1400109a9
cmp r8d, dword [rsi + 0x30]
ja 0x14000fbd7
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 0x1400102ea
mov dword [r14], r8d
jmp 0x14000ee26
cmp eax, 0xc6
jg 0x140010692
cmp eax, 0x63
je 0x140010898
cmp eax, 0x8d
jne 0x140010fc4
mov r9b, byte [r15 + r12 + 1]
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x140010ab9
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 0x140010b19
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140010cc0
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 0x140010b1b
mov ecx, dword [rsi + 0x30]
jmp 0x140010cc4
cmp eax, 0x60
jne 0x14001070e
mov rax, qword [rsp + 0x28]
mov eax, dword [rax]
lea ecx, [rax + 5]
mov rdx, qword [rsp + 0x30]
cmp eax, dword [rdx]
jne 0x140010193
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140010a49
cmp ecx, dword [rsi + 0x30]
ja 0x14000fbd7
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 0x1400102ea
mov dword [r14], ecx
jmp 0x14000f00e
mov byte [rsi + 0x34], 0
jmp 0x14000f00e
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 0x14001021f
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140010348
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 0x140010221
mov ecx, dword [rsi + 0x30]
jmp 0x14001034c
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 0x140010250
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010266
cmp r8d, dword [rsi + 0x30]
jbe 0x140010378
mov byte [rsi + 0x34], 0
jmp 0x14001026e
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
inc dword [rbx + 0x10]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140010d66
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x14001038d
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 0x140010d68
mov ecx, dword [rsi + 0x30]
jmp 0x140010391
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
mov r12d, dword [rbx + 0x10]
add r12d, 3
jmp 0x14000fa0b
mov rdx, qword [rsi + 0x10]
mov al, byte [r15 + rax]
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
inc dword [rbx + 0x10]
jmp 0x14000eec0
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 0x14000eec0
mov edx, 5
jmp 0x14000f08c
mov dword [r14], ecx
jmp 0x14000f062
mov byte [rsi + 0x34], 0
jmp 0x14000f062
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000eebc
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x14000fbf1
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14001043e
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rsi + 0x20]
jmp 0x1400101dc
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010447
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 0x140010223
mov ecx, dword [rsi + 0x30]
jmp 0x14001044b
mov r8, qword [rsi + 0x10]
mov eax, eax
mov cl, byte [rcx + rdx]
mov byte [r8 + rax], cl
inc dword [rsi + 0x20]
jmp 0x14001026e
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010ccd
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x14000eec0
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 0x1400102b2
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 0x140010fc4
mov edx, dword [rdx]
lea r8d, [rdx + 3]
cmp edx, dword [r9]
jne 0x14001040b
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010431
cmp r8d, dword [rsi + 0x30]
jbe 0x1400105b4
mov byte [rsi + 0x34], 0
jmp 0x1400105cf
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x1400102cd
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x1400105cf
mov byte [rsi + 0x34], 0
jmp 0x1400101dc
mov byte [rsi + 0x34], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x14001062a
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010762
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 0x140010228
mov ecx, dword [rsi + 0x30]
jmp 0x140010766
cmp byte [rdx + rax + 0xb], 0xc3
mov r14, qword [rsp + 0x28]
jne 0x14000ec3d
add eax, 2
mov rdi, qword [rdx + rax]
lea r12, [rsp + 0x80]
mov rcx, rbx
mov rdx, r12
call fcn.140037f30
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140010a69
cmp byte [rsp + 0xd8], 0
je 0x140010a69
lea r12, [rsp + 0x80]
mov rcx, r12
mov rdx, qword [rsp + 0x190]
call fcn.140038020
mov rcx, r12
call fcn.140038070
test al, al
je 0x140010a67
mov eax, dword [rsi + 0x20]
lea ecx, [rax + 8]
cmp qword [rsi], 0
je 0x140010bcd
cmp ecx, dword [rsi + 0x30]
jbe 0x140010c5f
mov byte [rsi + 0x34], 0
xor eax, eax
xor ebp, ebp
cmp qword [rsi + 0x10], 0
je 0x140010a69
cmp qword [rsi + 0x18], 0
je 0x140010a69
cmp dword [rsi + 8], 0
je 0x140010a69
test al, al
jne 0x140010bd4
jmp 0x140010a69
mov r14, qword [rsp + 0x28]
jmp 0x14000ec3d
mov r8, qword [rsi + 0x10]
mov al, byte [rcx + rax]
mov byte [r8 + rdx], al
inc dword [rsi + 0x20]
jmp 0x1400103d3
cmp rcx, 0xff
je 0x1400109b6
cmp ecx, 0xc6
je 0x1400109f3
cmp ecx, 0x83
jne 0x140010fc4
mov cl, byte [r15 + rax + 1]
and cl, 0xf8
cmp cl, 0x60
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jne 0x140010fc4
mov ecx, dword [rcx]
lea edx, [rcx + 5]
cmp ecx, dword [r8]
je 0x14000fbbc
jmp 0x14000fbc4
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 0x14000eec0
invalid
invalid
invalid
call 0x1918f05d9
add eax, dword [rcx + rdi - 0x3f]
lea edx, [rcx + 3]
cmp ecx, r8d
jne 0x1400105e8
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140010978
cmp edx, dword [rsi + 0x30]
ja 0x14001041b
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 0x1400105cb
cmp bpl, 0x1f
ja case.default.0x14000f276
shr bpl, 4
add bpl, 2
mov edi, ebp
jmp case.0x14000f276.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 0x140010226
mov ecx, dword [rsi + 0x30]
jmp 0x14001045c
cmp edx, 0xf7
je 0x14001092e
cmp edx, 0x8b
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140010fc4
cmp byte [rax + rcx + 1], 0xc0
jb 0x140010fc4
mov edx, dword [rdx]
lea r8d, [rdx + 2]
jmp 0x140010029
cmp eax, 0xff
je 0x1400108c0
cmp eax, 0xc7
mov rax, qword [rsp + 0x28]
mov dword [rax], 0x8b480000
and al, 0x28
mov rdx, qword [rsp + 0x30]
jne 0x140010fc4
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 0x1400106dd
adc cl, byte [rcx]
add byte [rax], al
cmp byte [r15 + r12 + 1], 0x44
jne 0x140010fc4
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 0x1400106ce
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140010b71
cmp ecx, dword [rsi + 0x30]
jbe 0x140010b9e
mov ebp, 0xc6000004
xor al, 0
mov byte [rsi + 0x34], 0
jmp 0x140010b78
mov bpl, byte [r12]
and bpl, 7
mov dil, 2
jmp 0x1400106ff
mov bpl, byte [r12]
and bpl, 7
cmp bpl, 2
je case.0x14000f276.5
jmp case.default.0x14000f276
cmp eax, 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jne 0x140010fc4
mov eax, dword [rax]
lea ecx, [rax + 3]
cmp eax, dword [rdx]
jne 0x140010733
mov rdx, qword [rsp + 0x30]
mov dword [rdx], ecx
cmp qword [rsi], 0
je 0x140010b92
cmp ecx, dword [rsi + 0x30]
ja 0x14001041b
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 0x1400105cb
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14001079b
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 0x14001022a
mov ecx, dword [rsi + 0x30]
jmp 0x14001079f
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 9
jmp 0x14000eec0
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x14001088f
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 0x140010233
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 0x140010792
cmp byte [r15 + rax + 1], 0xc0
jb 0x140010fc4
mov ecx, dword [r14]
lea edx, [rcx + 2]
cmp ecx, dword [r10]
jne 0x1400107f9
mov r8, qword [rsp + 0x30]
mov dword [r8], edx
cmp qword [rsi], 0
je 0x140010a27
cmp edx, dword [rsi + 0x30]
ja 0x14000face
mov rdx, qword [rsi + 0x10]
movzx eax, word [r15 + rax]
mov word [rdx + rcx], ax
jmp 0x14000fbed
lea r8, [rsp + 0x80]
mov byte [r8], 0
lea rcx, [rax + r15]
inc rcx
xor edx, edx
call fcn.140037570
test eax, eax
js 0x140010fc4
cmp byte [rsp + 0x80], 0
jne 0x140010fc4
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 0x14001086f
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
add r14d, 2
cmp qword [rsi], 0
je 0x140010b0d
cmp eax, dword [rsi + 0x30]
jbe 0x140010aa7
mov byte [rsi + 0x34], 0
jmp 0x14000eebc
mov byte [rsi + 0x34], 0
jmp 0x140010233
cmp byte [r15 + r12 + 1], 0xc0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jb 0x140010fc4
mov eax, dword [rax]
lea ecx, [rax + 2]
cmp eax, dword [rdx]
je 0x14000fc27
jmp 0x14000fc2e
movzx eax, byte [r15 + r12 + 1]
mov edx, eax
and dl, 0xc7
cmp dl, 5
mov r14, qword [rsp + 0x28]
jne 0x140010fc4
and eax, 0x38
cmp eax, 0x20
je 0x1400108ea
cmp eax, 0x10
jne 0x140010fc4
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 0x14000ed7c
mov dl, byte [rax + rcx + 1]
and dl, 0xf8
cmp dl, 0xc0
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
jne 0x140010fc4
mov edx, dword [rdx]
lea r8d, [rdx + 6]
cmp edx, dword [r9]
jne 0x14001095b
mov r9, qword [rsp + 0x30]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140010b81
cmp r8d, dword [rsi + 0x30]
jbe 0x140010bb0
mov byte [rsi + 0x34], 0
jmp 0x140010b89
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x1400105cf
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
mov r12d, dword [rbx + 0x10]
add r12d, 2
jmp 0x14000fa0b
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
add dword [rbx + 0x10], 4
jmp 0x14000eec0
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
jmp 0x1400102ee
movzx edx, byte [r15 + rax + 1]
mov ecx, edx
shr ecx, 3
and ecx, 7
cmp dl, 0xc0
jb 0x140010b23
cmp ecx, 3
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jae 0x140010cd6
mov ecx, dword [rdx]
lea edx, [rcx + 2]
cmp ecx, dword [r8]
je 0x1400107f1
jmp 0x1400107f9
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.140037570
mov r14d, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140010fc4
mov ecx, dword [rax]
lea eax, [rcx + r14]
add eax, 2
jmp 0x140010864
mov rax, qword [rsp + 0x28]
mov dword [rax], edx
jmp 0x14000fbf1
mov r8, qword [rsi + 0x10]
movzx eax, word [rax + rcx]
mov word [r8 + rdx], ax
add dword [rsi + 0x20], 2
jmp 0x14001098c
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x1400102ee
mov rdx, qword [rsi + 0x10]
mov eax, dword [rax]
mov dword [rdx + rcx], eax
add dword [rsi + 0x20], 4
jmp 0x1400109a0
xor ebp, ebp
lea r12, [rsp + 0xe0]
mov rcx, r12
call fcn.1400380e0
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xb8]
cmp rcx, rax
je 0x140010a91
call qword [sym.imp.mozglue.dll_free]
test bpl, bpl
mov r14, qword [rsp + 0x28]
jne 0x140010fc4
mov ecx, dword [r14]
jmp 0x14000ec3d
mov edx, r12d
add rdx, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
jmp 0x14000eeb3
add ecx, 2
add rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.140037570
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 0x140010ae9
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc r14d
cmp qword [rsi], 0
je 0x140010b0d
cmp eax, dword [rsi + 0x30]
ja 0x140010886
add r12, r15
mov r8d, r14d
add rcx, qword [rsi + 0x10]
mov rdx, r12
jmp 0x14000eeb3
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
jmp 0x14000eebc
inc eax
add eax, 8
jmp 0x140010d6a
and dl, 0xc7
cmp dl, 5
jne 0x140010c7d
cmp cl, 2
jne 0x140010c7d
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.140011270
test al, al
mov r14, qword [rsp + 0x28]
jmp 0x14000f0f5
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
add dword [rbx + 0x10], 8
jmp 0x14000eec0
mov rax, qword [rsp + 0x28]
mov dword [rax], r8d
add dword [rbx + 0x10], 6
jmp 0x14000eec0
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
jmp 0x1400105cf
mov rcx, qword [rsi + 0x10]
mov rdx, qword [r15 + r12]
mov qword [rcx + rax], rdx
add dword [rsi + 0x20], 8
jmp 0x140010b78
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 0x140010b89
mov rax, qword [rsp + 0x28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x198]
mov qword [rax], rdi
mov bpl, 1
jmp 0x140010a69
mov ecx, 1
cmp edx, 4
jne 0x14000f070
mov al, byte [r15 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x14000f070
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140010d5f
mov ecx, dword [rsi + 0x30]
cmp eax, ecx
jae 0x140010d77
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 0x140010d61
mov ecx, dword [rsi + 0x30]
jmp 0x140010d7b
mov byte [rsi + 0x34], 0
jmp 0x14000f721
mov byte [rsi + 0x34], 0
jmp 0x14000ee29
mov rcx, qword [rsi + 0x10]
mov qword [rcx + rax], rdi
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140010bd4
mov al, byte [rsi + 0x34]
jmp 0x140010515
cmp cl, 4
jne 0x140010fc4
cmp dl, 5
jne 0x140010cf3
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.140011270
mov bpl, 1
jmp 0x140010b65
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x140010d41
mov byte [rsi + 0x34], 0
jmp 0x14000eec0
cmp ecx, 4
je 0x140010cf3
cmp ecx, 6
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
je 0x1400109e0
jmp 0x140010fc4
lea rcx, [rax + r15]
inc rcx
xor edx, edx
xor r8d, r8d
call fcn.140037570
mov ebp, eax
test eax, eax
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
js 0x140010fc4
mov ecx, dword [rax]
lea eax, [rcx + rbp]
inc eax
cmp ecx, dword [rdx]
jne 0x140010d2a
mov rdx, qword [rsp + 0x30]
mov dword [rdx], eax
inc ebp
cmp qword [rsi], 0
je 0x140010da9
cmp eax, dword [rsi + 0x30]
jbe 0x140010dd9
mov byte [rsi + 0x34], 0
jmp 0x140010db0
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 0x14000eec0
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov r14, qword [rsp + 0x28]
mov dword [r14], eax
jmp 0x14000eec5
mov byte [rsi + 0x34], 0
lea r9d, [rax + 8]
cmp r9d, ecx
jbe 0x140010dbb
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010df0
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 0x140010d66
mov ecx, dword [rsi + 0x30]
jmp 0x140010df4
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
add dword [rbx + 0x10], ebp
mov bpl, 1
jmp 0x14000eec0
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 0x140010d64
mov ecx, dword [rsi + 0x30]
jmp 0x140010d88
mov edx, r12d
add rdx, r15
mov r8d, ebp
add rcx, qword [rsi + 0x10]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsi + 0x20], ebp
jmp 0x140010db0
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010e19
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 0x140010d68
mov ecx, dword [rsi + 0x30]
jmp 0x140010e1d
mov byte [rsi + 0x34], 0
cmp eax, ecx
jae 0x140010ccd
movzx ecx, dl
lea ecx, [rcx + rcx*8]
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov byte [rdx + rax], cl
jmp 0x1400103a3
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x14000f4dd
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x14000f511
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x14000f553
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x14000f587
mov byte [rsp + 0xd8], 0
mov rax, qword [rsp + 0xa8]
jmp 0x14000f5bb
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp qword [rsp + 0xf0], 0
je 0x140011038
cmp byte [rsp + 0xd8], 0
je 0x140011038
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x140010f26
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x9c]
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.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 [0x140043f34]
mov ecx, dword [0x1400421a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140010ff7
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x140010f9a
shl r15, 4
add r15, rdi
mov ebx, dword [0x140043f30]
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 0x140010f79
mov rdi, qword [rsp + 0xe8]
lea rax, [rsp + 0x100]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140011058
mov rcx, qword [rsp + 0xa0]
cmp rcx, r12
jne 0x140011066
mov rax, qword [rsp + 0x198]
cmp qword [rax], 0
je 0x140011044
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14001bf90
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140043f34]
call fcn.14001ace8
cmp dword [0x140043f34], 0xffffffff
jne 0x140010f4b
lea rdi, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140043f30], eax
lea rcx, [0x140043f34]
call fcn.14001ac88
jmp 0x140010f4b
mov qword [rax], 0
jmp 0x140010f26
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140037a40
jmp 0x140010fd2
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x140010fb3
call qword [sym.imp.mozglue.dll_free]
jmp 0x140010fc4
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 0x140010ea2
mov rax, qword [rsp + 0xa8]
cmp rax, qword [rsp + 0xb0]
je 0x1400110b9
mov rcx, qword [rsp + 0xa0]
mov byte [rcx + rax], 0x90
jmp 0x140011071
mov edx, 1
mov rcx, rdi
call fcn.140037a80
test al, al
je 0x1400110d4
mov rax, qword [rsp + 0xa8]
jmp 0x1400110ab
mov byte [rsp + 0xd8], 0
mov eax, dword [rsp + 0x98]
jmp 0x140011089
mov edi, dword [0x140043f30]
lea rax, [r14 + rbx]
dec rax
xor edx, edx
div rdi
mov rbx, rax
mov rax, r14
xor edx, edx
div rdi
inc rbx
sub rbx, rax
je 0x1400111e4
mov r14, rax
lea r15, [rsi + 8]
imul r14, rdi
cmp rbx, 1
adc rbx, 0
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 0x140011246
mov ebp, dword [rsp + 0x20]
mov rax, qword [rsi + 0x10]
cmp rax, qword [rsi + 0x18]
je 0x140011258
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 0x14001119c
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14001bf90
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 [0x140043f34], 0xffffffff
jne 0x140011158
lea rdi, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140043f30], eax
lea rcx, [0x140043f34]
call fcn.14001ac88
jmp 0x140011158
mov dword [rsp + 0x20], 0
mov rcx, rsi
call fcn.140037e50
jmp 0x1400111e4
mov rcx, r15
call fcn.140037d20
test al, al
je 0x14001124e
mov rax, qword [rsi + 0x10]
jmp 0x1400111c8
cmp qword [rcx], 0
je 0x1400114c1
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x1400114d5
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
cmp qword [rcx], 0
je 0x1400114c3
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x1400114de
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 0x1400114c5
mov r8d, dword [rcx + 0x30]
mov eax, dword [rcx + 0x30]
lea r9d, [rax + 4]
cmp r9d, r8d
ja 0x14001149b
mov r8, qword [rcx + 0x10]
mov eax, eax
mov dword [r8 + rax], 0
mov eax, dword [rcx + 0x20]
add eax, 4
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x1400114c8
mov r8d, dword [rcx + 0x30]
lea r9d, [rax + 8]
cmp r9d, r8d
ja 0x140011492
mov r8, qword [rcx + 0x10]
mov eax, eax
mov qword [r8 + rax], rdx
add dword [rcx + 0x20], 8
cmp qword [rcx], 0
je 0x1400114ce
xor eax, eax
cmp qword [rcx + 0x10], 0
je 0x140011362
cmp qword [rcx + 0x18], 0
je 0x140011362
cmp dword [rcx + 8], 0
je 0x140011362
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 0x140011536
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 0x14001151e
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x14001153f
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 0x140011520
add byte [rax], al
add byte [rax], al
mov r8d, dword [rcx + 0x30]
cmp eax, r8d
jae 0x14001149b
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 0x14001130f
mov eax, dword [rcx + 0x20]
inc eax
mov dword [rcx + 0x20], eax
cmp qword [rcx], 0
je 0x140011488
mov r8d, dword [rcx + 0x30]
xor byte [r9 + rdi - 0x40], al
cmp eax, r8d
jae 0x140011548
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 0x14001128c
mov byte [rcx + 0x34], 0
jmp 0x140011345
mov byte [rcx + 0x34], 0
jmp 0x140011320
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rcx + 0x20], eax
mov al, 1
jmp 0x140011362
mov byte [rcx + 0x34], 0
jmp 0x1400112c4
mov byte [rcx + 0x34], 0
jmp 0x1400112ee
inc eax
inc eax
jmp 0x1400114c8
mov byte [rcx + 0x34], 0
jmp 0x1400113f8
mov byte [rcx + 0x34], 0
jmp 0x140011422
mov byte [rcx + 0x34], 0
jmp 0x14001128c
int3
int3
invalid
add byte [rax], al
lea rdi, [0x140043f60]
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