Function at 0x14000f4a0
Capabilities:
Check for software breakpoints
Get system information on windows
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov qword [rsp + 0x48], r9
mov rax, qword [0x140044028]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
cmp byte [rcx + 0x1c], 0
je 0x140010fb2
mov rdi, r8
mov r14, rdx
mov r12, rcx
mov esi, dword [rcx + 0x18]
test sil, 4
jne 0x140011404
mov rcx, r14
mov r15, rcx
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x160], 0
movzx eax, byte [rcx]
cmp eax, 0x48
jne 0x140010bf7
cmp byte [r15 + 1], 0xff
mov rcx, r15
je 0x140010bd2
cmp r15, rcx
jne 0x14000f4ed
cmp r15, r14
jne 0x140011424
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r14
mov dword [rsp + 0x118], 0
cmp byte [r12 + 0x1c], 0
je 0x140010fb2
mov esi, dword [r12 + 0x18]
mov qword [rsp + 0x40], r12
mov eax, dword [0x140045f74]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140010afb
mov r12d, dword [0x140045f70]
mov bl, 1
xor r14d, r14d
test sil, 1
je 0x1400118f0
mov eax, dword [0x140045f74]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140010b84
mov r14d, dword [0x140045f70]
mov eax, dword [0x140045f80]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14000f629
lea rcx, [0x140045f80]
call fcn.14001bb50
cmp dword [0x140045f80], 0xffffffff
jne 0x14000f629
lea r15, [rsp + 0x150]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rax, qword [r15 + 0x10]
mov qword [0x140045f78], rax
lea rcx, [0x140045f80]
call fcn.14001baf0
mov rax, qword [0x140045f78]
shl esi, 0x1f
cmp rax, rsi
cmovb rsi, rax
cmp rsi, r12
jb 0x1400118ed
lea rax, [r14 - 1]
and rax, 0xfffffffffff00000
add rax, 0x100000
xor r15d, r15d
sub rsi, r12
cmovb rsi, r15
neg r14
and r14, rsi
sub r14, rax
jbe 0x1400118f8
test rax, rax
je 0x1400113f9
cmp r14, 0xffffffffffffffff
je 0x1400113f9
xor ebx, ebx
mov r15, rax
mov eax, dword [0x140045f88]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400101e4
lea rcx, [0x140045f90]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test bl, bl
mov qword [rsp + 0x68], r15
je 0x14000fe4a
xor r15d, r15d
xor esi, esi
mov r13, qword [0x140045f68]
test r13, r13
jne 0x14000f6f7
mov ecx, 0x18
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax], 0x18
mov qword [0x140045f68], rax
test bl, bl
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x64], ebx
je 0x14000fe5f
cmp qword [r13 + 8], 0
jne 0x14000f776
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov dword [rax + 0x18], 0
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jne 0x14000f741
mov rcx, r13
call fcn.140013170
mov rax, qword [r13 + 8]
mov rcx, qword [r13]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], r15
mov qword [rcx + rax*8 + 8], rsi
mov qword [rcx + rax*8 + 0x10], rbp
inc qword [r13 + 8]
mov r13, qword [0x140045f68]
test r13, r13
je 0x140011437
cmp qword [r13 + 8], 0
je 0x140011437
mov rbx, qword [r13]
add rbx, 0x10
mov r13, qword [rbx]
test r13, r13
je 0x140011979
test r12d, r12d
je 0x140011979
cmp qword [r13 + 8], 0
mov edi, dword [rsp + 0x64]
jne 0x140010bc9
mov eax, dword [0x140045f74]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140010b40
mov ebp, dword [0x140045f70]
mov eax, r12d
xor edx, edx
div ebp
sub ebp, edx
test edx, edx
cmove ebp, edx
add ebp, r12d
lea rsi, [r13 + 0x10]
mov dword [r13 + 0x10], ebp
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test dil, dil
je 0x14000ff42
mov edx, ebp
xor ecx, ecx
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14001196b
mov qword [r13 + 8], rax
cmp dword [rsi], 0
je 0x140011979
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r13
mov byte [rsp + 0x100], 1
lea rcx, [0x140045f90]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x140045f88]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14001022d
lea r14, [0x140045f90]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r15, [rsp + 0xb0]
mov rcx, r13
mov rdx, r15
call fcn.140013350
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [r15 + 0x38], 0
je 0x140011986
mov r9, qword [rsp + 0xb0]
mov qword [rsp + 0x78], r9
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x80], eax
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0x88], r8
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x90], rdx
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + 0x98], ecx
movups xmm0, xmmword [rsp + 0xd4]
movups xmmword [rsp + 0x9c], xmm0
mov cl, byte [rsp + 0xe4]
mov byte [rsp + 0xac], cl
mov dword [rsp + 0xb8], 0
mov byte [rsp + 0xe4], 0
mov r10, qword [rsp + 0x48]
mov qword [r10], 0
test r9, r9
je 0x14000f954
test r8, r8
je 0x140010a3b
test rdx, rdx
je 0x140010a3b
test eax, eax
je 0x140010a3b
test cl, cl
je 0x140010a3b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsp + 0x98]
lea edx, [rcx + 8]
cmp qword [rsp + 0x78], 0
je 0x140011442
cmp edx, dword [rsp + 0xa8]
ja 0x140011465
mov rdx, qword [rsp + 0x88]
mov qword [rdx + rcx], rax
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x14000f9d7
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x140010a3b
cmp qword [rsp + 0x90], 0
je 0x140010a3b
cmp dword [rsp + 0x80], 0
je 0x140010a3b
test al, al
je 0x140010a3b
mov ecx, dword [rsp + 0x118]
add rcx, qword [rsp + 0x110]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov edx, dword [rsp + 0x98]
lea ecx, [rdx + 8]
cmp qword [rsp + 0x78], 0
je 0x140011474
cmp ecx, dword [rsp + 0xa8]
ja 0x140011480
mov rcx, qword [rsp + 0x88]
mov qword [rcx + rdx], rax
mov ecx, dword [rsp + 0x98]
add ecx, 8
mov dword [rsp + 0x98], ecx
cmp qword [rsp + 0x78], 0
je 0x14000fa6f
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x140010a2c
cmp qword [rsp + 0x90], 0
je 0x140010a2c
cmp dword [rsp + 0x80], 0
je 0x140010a2c
test al, al
je 0x140010a2c
mov eax, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmp byte [rdx + rax], 0x48
jne 0x14000fa8f
cmp byte [rdx + rax + 1], 0xb8
je 0x140011660
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0xa0], ecx
cmp byte [rsi + 0x1c], 0
je 0x140010fb2
mov eax, dword [rsi + 0x18]
and eax, 2
mov ebp, eax
shr ebp, 1
xor ecx, ecx
test eax, eax
sete cl
lea r13d, [rcx + rcx*2]
add r13d, 0xa
mov r12d, dword [rsp + 0x118]
cmp r12d, r13d
jae 0x140010276
mov eax, r13d
mov qword [rsp + 0x40], rax
xor r15d, r15d
mov r14, qword [rsp + 0x110]
mov ebx, r12d
test r15b, 1
jne 0x140010e52
movzx eax, byte [r14 + rbx]
cmp rax, 0xf
je 0x140010e8f
mov ecx, eax
and cl, 0xfc
cmp cl, 0x88
je 0x140010ed1
lea ecx, [rax - 0x40]
cmp ecx, 2
jb 0x14000fd8b
cmp eax, 0x44
je 0x140010f13
cmp eax, 0x45
je 0x140010f55
mov ecx, eax
and cl, 0xfa
cmp cl, 0x48
jne 0x14000fca0
mov eax, dword [rsp + 0x98]
lea edi, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14000fb54
mov dword [rsp + 0xa0], edi
cmp qword [rsp + 0x78], 0
je 0x140010f97
cmp edi, dword [rsp + 0xa8]
ja 0x140010fa3
mov rcx, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
lea ebx, [r12 + 1]
mov dword [rsp + 0x118], ebx
movzx eax, byte [r14 + rbx]
cmp eax, 0x82
jle 0x14000fbcb
cmp eax, 0x83
je 0x14000fd17
cmp eax, 0x85
jne 0x14000fbdf
jmp 0x1400112c9
cmp eax, 0x81
je 0x140010c5b
cmp eax, 0x2b
je 0x1400112c9
mov ecx, eax
and cl, 0xfd
cmp cl, 0x89
jne 0x140010fbd
lea eax, [r12 + 2]
movzx edx, byte [r14 + rax]
mov r8d, edx
shr r8d, 6
mov ecx, 2
cmp r8d, 1
jne 0x14000fc90
and dl, 7
xor esi, esi
cmp dl, 4
sete sil
add esi, ecx
lea eax, [rdi + rsi]
inc eax
cmp edi, dword [rsp + 0xa0]
jne 0x14000fc30
mov dword [rsp + 0xa0], eax
inc esi
cmp qword [rsp + 0x78], 0
je 0x140011004
cmp eax, dword [rsp + 0xa8]
ja 0x140011010
add r14, rbx
mov r8d, esi
mov ecx, edi
add rcx, qword [rsp + 0x88]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], esi
mov ebx, dword [rsp + 0x118]
add ebx, esi
mov dword [rsp + 0x118], ebx
mov r12d, dword [rsp + 0x118]
cmp r12d, r13d
jb 0x14000fadc
jmp 0x140010279
mov esi, 1
cmp r8d, 3
je 0x14000fc1b
jmp 0x1400116ae
cmp al, 0x66
je 0x140011843
mov ecx, eax
and cl, 0xf0
cmp cl, 0x50
jne 0x140010cca
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14000fcd0
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011793
cmp ecx, dword [rsp + 0xa8]
ja 0x14001179f
mov rcx, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
inc dword [rsp + 0x98]
mov r12d, dword [rsp + 0x118]
inc r12d
mov dword [rsp + 0x118], r12d
jmp 0x14000fc7a
movzx eax, byte [r14 + rbx + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x140011999
lea eax, [rdi + 3]
cmp edi, dword [rsp + 0xa0]
jne 0x14000fd3e
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x14001198d
cmp eax, dword [rsp + 0xa8]
ja 0x1400119db
add r14, rbx
mov rax, qword [rsp + 0x88]
mov ecx, edi
mov dl, byte [r14 + 2]
mov byte [rax + rcx + 2], dl
movzx edx, word [r14]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 3
mov ebx, dword [rsp + 0x118]
add ebx, 3
jmp 0x14000fc73
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x14000fda5
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140011f80
cmp eax, dword [rsp + 0xa8]
ja 0x140011f8c
mov rax, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
inc r12d
mov dword [rsp + 0x118], r12d
movzx ecx, byte [r14 + r12]
mov edx, ecx
and dl, 0xf0
cmp dl, 0x50
jne 0x140011f9b
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14000fe1e
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011793
cmp ecx, dword [rsp + 0xa8]
ja 0x14001179f
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x14000fcf5
test r14, r14
je 0x1400116f1
lea rsi, [r14 + r15]
dec rsi
jmp 0x14000f6c8
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
mov rbx, rax
test rcx, rcx
jle 0x14000fea1
mov r8, rcx
mov rbx, rax
mov rdx, rcx
shr rdx, 1
lea r9, [rdx + rdx*2]
lea r9, [rbx + r9*8]
cmp qword [r9], r15
jae 0x140011a22
add r9, 0x18
not rdx
add rdx, r8
mov rbx, r9
mov r8, rdx
test rdx, rdx
jg 0x14000fe78
mov qword [rsp + 0x50], rsi
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp rbx, rax
jne 0x140011a37
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov dword [rax + 0x18], 0
mov rax, qword [r13]
mov rdi, qword [r13 + 8]
sub rbx, rax
sar rbx, 3
movabs rsi, 0xaaaaaaaaaaaaaaab
imul rsi, rbx
cmp rsi, rdi
jne 0x140011a54
mov rcx, rsi
cmp rsi, qword [r13 + 0x10]
jne 0x14000ff12
mov rcx, r13
call fcn.140013170
mov rax, qword [r13]
mov rcx, qword [r13 + 8]
lea rcx, [rcx + rcx*2]
mov qword [rax + rcx*8], r15
mov rdx, qword [rsp + 0x50]
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbp
inc qword [r13 + 8]
mov rax, qword [r13]
lea rcx, [rsi + rsi*2]
lea rbx, [rax + rcx*8]
add rbx, 0x10
jmp 0x14000f77e
test r14, r14
je 0x1400116f1
mov r12, rax
mov eax, dword [0x140045fc8]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14000ffe8
lea rcx, [0x140045fc8]
call fcn.14001bb50
cmp dword [0x140045fc8], 0xffffffff
jne 0x14000ffe8
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140045fb8], rax
mov qword [0x140045fc0], 0
test rax, rax
je 0x14000ffdc
lea rdx, str.VirtualAlloc2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140045fc0], rax
test rax, rax
jne 0x14000ffdc
mov rcx, qword [0x140045fb8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140045fb8], 0
lea rcx, [0x140045fc8]
call fcn.14001baf0
mov rax, qword [0x140045fc0]
mov ebp, ebp
test rax, rax
jne 0x140011b2f
mov r8, qword [rsp + 0x68]
add r14, r8
mov rcx, r12
mov rdx, rbp
mov rdi, r8
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
mov rcx, r12
mov rdx, rbp
mov r8, rdi
mov r9, r14
call fcn.1400135b0
test rax, rax
je 0x140011971
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x14000f814
xor ecx, ecx
mov rdx, rbp
jmp 0x14000f7f9
lea rcx, [0x140045f88]
call fcn.14001bb50
cmp dword [0x140045f88], 0xffffffff
jne 0x14000f6a9
lea rcx, [0x140045f90]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140045f84], 1
lea rcx, [0x140045f88]
call fcn.14001baf0
jmp 0x14000f6a9
lea rcx, [0x140045f88]
call fcn.14001bb50
cmp dword [0x140045f88], 0xffffffff
jne 0x14000f870
lea rcx, [0x140045f90]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140045f84], 1
lea rcx, [0x140045f88]
call fcn.14001baf0
jmp 0x14000f870
xor r15d, r15d
cmp r12d, 0x64
ja 0x140010a2c
test r15b, 1
jne 0x1400103ca
mov eax, dword [rsp + 0x98]
cmp qword [rsp + 0x78], 0
je 0x1400114e0
mov ecx, r12d
add rcx, qword [rsp + 0x110]
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x1400114f6
mov rdx, qword [rsp + 0x88]
mov byte [rdx + rax], 0xff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400114e2
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x140011503
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov byte [rdx + rax], 0x25
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400114e4
mov edx, dword [rsp + 0xa8]
lea r8d, [rax + 4]
cmp r8d, edx
ja 0x140011510
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov dword [rdx + rax], 0
mov eax, dword [rsp + 0x98]
add eax, 4
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400114e7
mov edx, dword [rsp + 0xa8]
lea r8d, [rax + 8]
cmp r8d, edx
ja 0x14001151d
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x1400103ca
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x140010a2c
cmp qword [rsp + 0x90], 0
je 0x140010a2c
cmp dword [rsp + 0x80], 0
je 0x140010a2c
test al, al
je 0x140010a2c
cmp byte [rsp + 0xac], 0
je 0x140010a2c
cmp qword [rsp + 0x78], 0
je 0x140010a2c
mov eax, dword [rsp + 0x98]
mov ebx, dword [rsp + 0x9c]
mov dword [rsp + 0xa4], eax
add rbx, qword [rsp + 0x90]
je 0x140010a2c
mov esi, dword [rsp + 0x118]
mov r15, qword [rsp + 0x110]
lea rdx, [rsp + 0x150]
mov qword [rdx], 0
mov rcx, r15
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x140010757
mov rcx, qword [rsp + 0x150]
mov edi, dword [rax]
add edi, ecx
mov eax, dword [rax + 8]
lea r12, [rcx + rax]
movzx eax, byte [rcx + rax + 2]
lea r13, [rax + rax]
add r13, 4
mov rcx, r13
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
mov rcx, rax
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
cmp r15d, edi
jne 0x14001074e
movzx eax, byte [r14 + 2]
test eax, eax
je case.0x140010ae2.4
movzx edx, byte [r14 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 4
jne 0x140010ac2
mov cl, 2
mov r11d, ecx
cmp al, cl
jb case.0x140010ae2.4
mov ecx, dword [rsp + 0xa0]
mov dl, byte [r14 + 1]
cmp ecx, esi
jae 0x1400104c9
movzx r8d, dl
cmp ecx, r8d
jb 0x14001074e
lea rcx, [r14 + 1]
xor r8d, r8d
lea r10, [0x140012fa8]
mov r9d, r8d
movzx r8d, r8b
movzx r8d, byte [r14 + r8*2 + 4]
cmp esi, r8d
jae 0x140010544
mov r8d, r11d
add r8b, r9b
cmp r8b, al
jae case.0x14001053c.4
movzx r9d, r8b
movzx edi, byte [r14 + r9*2 + 5]
mov r15d, edi
and r15d, 0xf
cmp r15d, 4
jne 0x140010525
mov r11b, 2
mov edi, eax
sub edi, r9d
movzx r9d, r11b
cmp edi, r9d
jge 0x1400104d7
jmp case.0x14001053c.4
cmp r15d, 0xa
ja case.0x14001053c.4
mov r11b, 3
mov r15d, r15d
movsxd r15, dword [r10 + r15*4]
add r15, r10
jmp r15
mov r11b, 1
jmp case.0x14001053c.5
sub al, r9b
mov r10b, byte [r14]
test r10b, 0x20
jne 0x14001074e
mov edi, dword [rsp + 0x98]
mov r8d, dword [rsp + 0xa8]
add edi, 3
and edi, 0xfffffffc
cmp edi, r8d
ja 0x140010e82
mov dword [rsp + 0x98], edi
cmp byte [rsp + 0xac], 0
je 0x14001074e
and r10b, 0xc7
mov byte [r14], r10b
mov byte [r14 + 2], al
movzx edx, dl
cmp esi, edx
jae 0x14001059c
mov byte [rcx], sil
cmp qword [rsp + 0x78], 0
je 0x140011646
lea rcx, [rdi + 4]
cmp rcx, r8
ja 0x140010e82
mov rcx, qword [rsp + 0x88]
mov edx, dword [r14]
mov dword [rcx + rdi], edx
mov ecx, dword [rsp + 0x98]
add ecx, 4
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], ecx
je 0x14001074e
movzx r15d, al
add r15, r15
cmp qword [rsp + 0x78], 0
je 0x140011650
mov ecx, ecx
lea rax, [r15 + rcx]
mov edx, dword [rsp + 0xa8]
cmp rax, rdx
ja 0x140010e82
movzx eax, r9b
lea rdx, [r14 + rax*2]
add rdx, 4
add rcx, qword [rsp + 0x88]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15d, dword [rsp + 0x98]
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], r15d
je 0x14001074e
add r15d, 3
and r15d, 0xfffffffc
mov ecx, dword [rsp + 0xa8]
cmp r15d, ecx
ja 0x140010e82
mov dword [rsp + 0x98], r15d
lea eax, [r15 + 4]
cmp qword [rsp + 0x78], 0
je 0x14001101d
cmp eax, ecx
ja 0x140010e82
mov eax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x88]
mov dword [rcx + r15], eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 4]
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], eax
je 0x14001074e
cmp qword [rsp + 0x78], 0
je 0x14001101d
add ecx, 8
cmp ecx, dword [rsp + 0xa8]
ja 0x140010e82
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov dword [rdx + rax], ecx
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 4]
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], eax
je 0x14001074e
cmp qword [rsp + 0x78], 0
je 0x140011020
add ecx, 8
cmp ecx, dword [rsp + 0xa8]
ja 0x140010e82
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dword [rcx + rax], edi
add dword [rsp + 0x98], 4
cmp byte [rsp + 0xac], 0
je 0x14001074e
mov r8, qword [rsp + 0x90]
add r15, r8
mov rcx, r15
mov edx, 1
call qword [sym.imp.ntdll.dll_RtlAddFunctionTable]
mov rcx, r14
call qword [sym.imp.mozglue.dll_free]
mov r9d, dword [rsp + 0x118]
test r9, r9
je 0x14001152c
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea rsi, [rsp + 0x188]
mov qword [rsi - 0x38], rdx
mov qword [rsi - 0x30], r8
mov qword [rsi - 0x28], r9
xor edi, edi
mov qword [rsi - 0x20], rdi
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], 0x20
mov qword [rsi - 0x18], rsi
mov byte [rsi + 0x20], 1
lea r14, [rsp + 0x1b0]
mov rcx, r14
call fcn.140012fe0
cmp qword [r14 + 0x10], rdi
je 0x14001098b
cmp byte [rsp + 0x1a8], 0
je 0x14001098b
test bpl, bpl
jne 0x140011550
lea r14, [rsp + 0x170]
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x14001157a
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0x49
mov rax, qword [rsp + 0x178]
inc rax
mov qword [rsp + 0x178], rax
inc dword [rsp + 0x168]
cmp rax, qword [rsp + 0x180]
je 0x14001159c
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0x178]
inc rax
mov qword [rsp + 0x178], rax
inc dword [rsp + 0x168]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0x180]
ja 0x1400115be
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x58]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x178]
add rax, 8
mov qword [rsp + 0x178], rax
add dword [rsp + 0x168], 8
cmp rax, qword [rsp + 0x180]
je 0x1400115e0
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0x41
mov rax, qword [rsp + 0x178]
inc rax
mov qword [rsp + 0x178], rax
inc dword [rsp + 0x168]
cmp rax, qword [rsp + 0x180]
je 0x140011602
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0x178]
inc rax
mov qword [rsp + 0x178], rax
inc dword [rsp + 0x168]
cmp rax, qword [rsp + 0x180]
je 0x140011624
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0x178]
inc dword [rsp + 0x168]
cmp qword [rsp + 0x1c0], 0
je 0x14001098b
cmp byte [rsp + 0x1a8], 0
je 0x14001098b
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x140010983
mov rdx, qword [rsp + 0x170]
mov ecx, dword [rsp + 0x16c]
add rcx, qword [rsp + 0x158]
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 + 0x178]
add dword [rsp + 0x16c], eax
mov qword [rsp + 0x178], 0
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
mov eax, dword [0x140045f60]
mov ecx, dword [0x1400441a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140010c17
mov rdi, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x1c0]
test r15, r15
je 0x140010a02
shl r15, 4
add r15, rdi
mov ebx, dword [0x140045f5c]
lea r14, [rsp + 0x120]
mov r12, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov r9, r14
call r12
add rdi, 0x10
cmp rdi, r15
jne 0x1400109e1
mov rdi, qword [rsp + 0x1b8]
lea rax, [rsp + 0x1d0]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140011537
mov rcx, qword [rsp + 0x170]
cmp rcx, rsi
jne 0x140011545
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140011491
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
setne sil
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140010a74
mov r8d, dword [rsp + 0x80]
test r8d, r8d
je 0x140010a74
lea r9, [rsp + 0x80]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [rsp + 0xe8], 0
je 0x140010a9c
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x140010a9c
mov r8d, dword [rsp + 0xb8]
test r8d, r8d
jne 0x14001144e
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14001cdf0
mov eax, esi
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8d, 0xa
ja case.0x140010ae2.4
mov r11b, 1
mov cl, 3
mov r8d, r8d
lea r9, [0x140012f7c]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp dl, 0x1f
ja case.0x140010ae2.4
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x140010ae2.5
lea rcx, [0x140045f74]
call fcn.14001bb50
cmp dword [0x140045f74], 0xffffffff
jne 0x14000f589
lea r14, [rsp + 0x150]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [r14 + 0x28]
mov dword [0x140045f70], eax
lea rcx, [0x140045f74]
call fcn.14001baf0
jmp 0x14000f589
lea rcx, [0x140045f74]
call fcn.14001bb50
cmp dword [0x140045f74], 0xffffffff
jne 0x14000f7c7
lea rbp, [rsp + 0x150]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 0x28]
mov dword [0x140045f70], eax
lea rcx, [0x140045f74]
call fcn.14001baf0
jmp 0x14000f7c7
lea rcx, [0x140045f74]
call fcn.14001bb50
cmp dword [0x140045f74], 0xffffffff
jne 0x14000f5c4
lea r14, [rsp + 0x150]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [r14 + 0x28]
mov dword [0x140045f70], eax
lea rcx, [0x140045f74]
call fcn.14001baf0
jmp 0x14000f5c4
lea rsi, [r13 + 0x10]
jmp 0x14000f818
mov eax, 3
cmp byte [r15 + 2], 0x25
mov rcx, r15
jne 0x14000f525
lea rcx, [r15 + rax]
movsxd rax, dword [r15 + rax]
mov rcx, qword [rax + rcx + 4]
jmp 0x14000f525
cmp eax, 0xff
jne 0x140012146
cmp byte [r15 + 1], 0x25
mov rcx, r15
jne 0x14000f525
mov eax, 2
jmp 0x140010be5
lea rcx, [0x140045f60]
call fcn.14001bb50
cmp dword [0x140045f60], 0xffffffff
jne 0x1400109b0
lea rdi, [rsp + 0x120]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140045f5c], eax
lea rcx, [0x140045f60]
call fcn.14001baf0
jmp 0x1400109b0
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140010a2c
lea eax, [rdi + 6]
cmp edi, dword [rsp + 0xa0]
jne 0x140010c7d
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400122ca
cmp eax, dword [rsp + 0xa8]
ja 0x1400122d6
add r14, rbx
mov rax, qword [rsp + 0x88]
mov ecx, edi
movzx edx, word [r14 + 4]
mov word [rax + rcx + 4], dx
mov edx, dword [r14]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 6
mov ebx, dword [rsp + 0x118]
add ebx, 6
jmp 0x14000fc73
cmp al, 0x90
je 0x14000fcb6
cmp eax, 0x80
je 0x1400122e3
cmp eax, 0x65
je 0x140012355
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
je 0x140012800
cmp eax, 0xcb
jg 0x140010d6a
cmp eax, 0x84
jg 0x140010d90
cmp eax, 0x33
je 0x140010df5
cmp eax, 0x83
jne 0x140010dc1
mov al, byte [r14 + rbx + 1]
cmp al, 0xc0
jb 0x1400127f6
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 3]
cmp eax, dword [rsp + 0xa0]
jne 0x140010d41
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140012627
cmp ecx, dword [rsp + 0xa8]
ja 0x140012195
add r14, rbx
mov rcx, qword [rsp + 0x88]
jmp 0x140012758
cmp eax, 0xe7
jg 0x140010da7
cmp eax, 0xcc
je 0x14000fcb6
cmp eax, 0xd1
jne 0x140010dc1
cmp byte [r14 + rbx + 1], 0xc0
jae 0x140010df5
jmp 0x140010a2c
cmp eax, 0x85
je 0x140012c39
cmp eax, 0xc3
jne 0x140010dc1
jmp 0x14000fcb6
lea ecx, [rax - 0xe8]
cmp ecx, 2
jb 0x140012c92
cmp eax, 0xf6
je 0x140012cd9
lea ecx, [rax - 0x73]
cmp cl, 2
jbe 0x1400123b2
cmp al, 0xff
jne 0x1400123e6
movzx ecx, byte [r14 + rbx + 1]
mov eax, ecx
shr eax, 3
and eax, 7
cmp cl, 0xc0
jb 0x14001246d
cmp eax, 6
jne 0x1400124b6
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0xa0]
jne 0x140010e0f
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011216
cmp ecx, dword [rsp + 0xa8]
ja 0x140011209
mov rcx, qword [rsp + 0x88]
movzx edx, word [r14 + rbx]
mov word [rcx + rax], dx
add dword [rsp + 0x98], 2
mov r12d, dword [rsp + 0x118]
add r12d, 2
jmp 0x14000fd0a
movzx eax, byte [r14 + rbx]
cmp eax, 0xcc
je 0x140010e69
cmp eax, 0x90
jne 0x1400128ab
inc rbx
mov dword [rsp + 0x118], ebx
cmp rbx, qword [rsp + 0x40]
jb 0x140010e52
mov r12d, ebx
jmp 0x140010279
mov byte [rsp + 0xac], 0
jmp 0x14001074e
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140010ea9
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x14001102f
cmp eax, dword [rsp + 0xa8]
jbe 0x14001130e
mov byte [rsp + 0xac], 0
mov eax, ecx
jmp 0x140011036
mov eax, dword [rsp + 0x98]
lea esi, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x140010eeb
mov dword [rsp + 0xa0], esi
cmp qword [rsp + 0x78], 0
je 0x14001112f
cmp esi, dword [rsp + 0xa8]
jbe 0x140011342
mov byte [rsp + 0xac], 0
mov esi, eax
jmp 0x140011136
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140010f2d
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400110d7
cmp eax, dword [rsp + 0xa8]
jbe 0x140011382
mov byte [rsp + 0xac], 0
mov eax, ecx
jmp 0x1400110de
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140010f6f
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400111c4
cmp eax, dword [rsp + 0xa8]
jbe 0x1400113b6
mov byte [rsp + 0xac], 0
mov eax, ecx
jmp 0x1400111cb
mov dword [rsp + 0x98], edi
jmp 0x14000fb9c
mov byte [rsp + 0xac], 0
mov edi, eax
jmp 0x14000fb9c
int3
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x140011222
lea eax, [rdi + 9]
cmp edi, dword [rsp + 0xa0]
jne 0x140010fde
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x14001192d
cmp eax, dword [rsp + 0xa8]
jbe 0x1400119f2
mov byte [rsp + 0xac], 0
jmp 0x140011934
mov dword [rsp + 0x98], eax
jmp 0x14000fc71
mov byte [rsp + 0xac], 0
jmp 0x14000fc71
add eax, 4
add eax, 4
mov dword [rsp + 0x98], eax
jmp 0x140010735
mov dword [rsp + 0x98], eax
lea esi, [r12 + 1]
mov dword [rsp + 0x118], esi
movzx ecx, byte [r14 + rsi]
lea edx, [rcx - 0x10]
cmp edx, 2
jb 0x14001109c
cmp ecx, 5
je 0x1400116fc
cmp ecx, 0x1f
jne 0x140011735
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x140011074
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011cf4
cmp ecx, dword [rsp + 0xa8]
jbe 0x140011db2
mov byte [rsp + 0xac], 0
mov ecx, eax
jmp 0x140011cfb
lea edi, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x1400110af
mov dword [rsp + 0xa0], edi
cmp qword [rsp + 0x78], 0
je 0x140011885
cmp edi, dword [rsp + 0xa8]
jbe 0x140011900
mov byte [rsp + 0xac], 0
mov edi, eax
jmp 0x14001188c
mov dword [rsp + 0x98], eax
inc r12d
mov dword [rsp + 0x118], r12d
cmp byte [r14 + r12], 0x89
jne 0x140010a2c
lea esi, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x140011107
mov dword [rsp + 0xa0], esi
cmp qword [rsp + 0x78], 0
je 0x14001112f
cmp esi, dword [rsp + 0xa8]
ja 0x140010f04
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x14001134e
mov dword [rsp + 0x98], esi
inc r12d
lea rcx, [rsp + 0x108]
mov dword [rcx + 0x10], r12d
xor edx, edx
call fcn.1400393a0
test eax, eax
js 0x140010a2c
mov r14d, eax
lea eax, [rsi + r14]
cmp esi, dword [rsp + 0xa0]
jne 0x14001116b
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140011186
cmp eax, dword [rsp + 0xa8]
jbe 0x140011195
mov byte [rsp + 0xac], 0
jmp 0x14001118d
mov dword [rsp + 0x98], eax
add r12d, r14d
jmp 0x14000fd0a
mov edx, r12d
add rdx, qword [rsp + 0x110]
mov r8d, r14d
mov ecx, esi
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], r14d
mov r12d, dword [rsp + 0x118]
jmp 0x14001118d
mov dword [rsp + 0x98], eax
inc r12d
mov dword [rsp + 0x118], r12d
cmp byte [r14 + r12], 0x33
jne 0x140010a2c
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0xa0]
jne 0x1400111f4
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011216
cmp ecx, dword [rsp + 0xa8]
jbe 0x14001136e
mov byte [rsp + 0xac], 0
jmp 0x140010e49
mov dword [rsp + 0x98], ecx
jmp 0x140010e49
cmp eax, 0xc6
jg 0x1400117e8
cmp eax, 0x63
je 0x1400112c9
cmp eax, 0x8d
jne 0x140010a2c
mov dl, byte [r14 + rbx + 1]
mov eax, edx
and al, 0xc7
cmp al, 5
jne 0x140011fe2
lea eax, [r12 + 3]
mov dword [rsp + 0x118], eax
movsxd rcx, dword [r14 + rax]
add r12d, 7
mov dword [rsp + 0x118], r12d
cmp qword [rsp + 0x78], 0
je 0x14001226c
mov r8d, dword [rsp + 0xa8]
cmp edi, r8d
jae 0x14001227d
shr dl, 3
or dl, 0xb8
mov r8, qword [rsp + 0x88]
mov r9d, edi
mov byte [r8 + r9], dl
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x14001226e
mov r8d, dword [rsp + 0xa8]
jmp 0x140012285
cmp byte [r14 + rbx + 1], 0xc0
jb 0x140010a2c
lea eax, [rdi + 2]
cmp edi, dword [rsp + 0xa0]
jne 0x1400112e8
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400113ea
cmp eax, dword [rsp + 0xa8]
jbe 0x140011687
mov byte [rsp + 0xac], 0
jmp 0x1400113f1
mov rax, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
jmp 0x140011036
mov rcx, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
mov esi, dword [rsp + 0x98]
inc esi
mov dword [rsp + 0x98], esi
mov r12d, dword [rsp + 0x118]
jmp 0x140011136
mov rcx, qword [rsp + 0x88]
mov eax, eax
movzx edx, word [r14 + r12]
jmp 0x140010e35
mov rax, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
jmp 0x1400110de
mov rax, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
jmp 0x1400111cb
mov dword [rsp + 0x98], eax
add ebx, 2
jmp 0x14000fc73
int3
mov qword [rsp + 0x108], r12
mov qword [rsp + 0x110], r14
mov dword [rsp + 0x118], 0
jmp 0x14000f55f
mov rcx, r15
call fcn.140039190
test al, al
cmovne r14, r15
jmp 0x14000f533
int3
mov dword [rsp + 0x98], edx
jmp 0x14000f9d7
lea r9, [rsp + 0xb8]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x140010a9c
mov byte [rsp + 0xac], 0
xor eax, eax
jmp 0x14000f9a3
mov dword [rsp + 0x98], ecx
jmp 0x14000fa6f
mov byte [rsp + 0xac], 0
xor eax, eax
mov ecx, edx
jmp 0x14000fa3b
mov dword [rsp + 0x98], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsp + 0x98]
lea edx, [rcx + 8]
cmp qword [rsp + 0x78], 0
je 0x140012f61
cmp edx, dword [rsp + 0xa8]
ja 0x140012f6d
mov rdx, qword [rsp + 0x88]
mov qword [rdx + rcx], rax
add dword [rsp + 0x98], 8
jmp 0x140010a3b
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rsp + 0x98], eax
jmp 0x1400103ca
mov byte [rsp + 0xac], 0
jmp 0x1400102e9
mov byte [rsp + 0xac], 0
jmp 0x140010322
mov byte [rsp + 0xac], 0
jmp 0x140010364
mov byte [rsp + 0xac], 0
xor eax, eax
jmp 0x140010396
int3
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x140010a1b
call qword [sym.imp.mozglue.dll_free]
jmp 0x140010a2c
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x150]
mov rdx, rbx
mov r9, qword [rsp + 0x58]
call fcn.1400397e0
test al, al
jne 0x140010917
jmp 0x14001098b
mov edx, 1
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012eeb
mov rax, qword [rsp + 0x178]
jmp 0x1400107ed
mov edx, 1
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012f00
mov rax, qword [rsp + 0x178]
jmp 0x140010821
mov edx, 8
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012f15
mov rax, qword [rsp + 0x178]
jmp 0x140010859
mov edx, 1
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012f2a
mov rax, qword [rsp + 0x178]
jmp 0x140010894
mov edx, 1
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012f3f
mov rax, qword [rsp + 0x178]
jmp 0x1400108c8
mov edx, 1
mov rcx, r14
call fcn.140039cb0
test al, al
je 0x140012f54
mov rax, qword [rsp + 0x178]
jmp 0x1400108fc
lea ecx, [rdi + 4]
movzx r15d, al
add r15, r15
add r15d, ecx
mov dword [rsp + 0x98], r15d
jmp 0x140010645
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x140011c13
cmp r8d, 0xff
jne 0x140011cea
cmp byte [rdx + rax + 0xb], 0xe0
jmp 0x140011c18
mov rax, qword [rsp + 0x88]
mov ecx, edi
movzx edx, word [r14 + rbx]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 2
mov ebx, dword [rsp + 0x118]
jmp 0x1400113f1
test r8d, r8d
jne 0x1400119e8
mov r8d, edx
and r8d, 7
cmp r8d, 5
je 0x140012050
mov ecx, 1
cmp r8d, 4
jne 0x14000fc0d
mov al, byte [r14 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x14000fc0d
int3
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14001170f
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140011d44
cmp ecx, dword [rsp + 0xa8]
jbe 0x140011de7
mov byte [rsp + 0xac], 0
jmp 0x140011d4b
lea edx, [rcx + 0x7d]
cmp dl, 2
ja 0x140010a2c
lea rdx, [0x14003c0c0]
mov r8d, dword [rdx + rcx*4 - 0x20c]
lea edx, [r12 + 2]
mov dword [rsp + 0x118], edx
dec eax
lea rcx, [rsp + 0x78]
mov dword [rcx + 0x20], eax
lea rax, [r14 + rdx]
movsxd rdx, dword [r14 + rdx]
add rdx, rax
add rdx, 4
add r12d, 6
mov dword [rsp + 0x118], r12d
call fcn.140039440
test al, al
jne 0x14000fc7a
jmp 0x140010a2c
mov dword [rsp + 0x98], ecx
jmp 0x14000fd07
mov byte [rsp + 0xac], 0
jmp 0x14000fd07
mov dil, byte [r14]
and dil, 7
jmp 0x1400117d9
cmp dil, 0x1f
ja case.0x14001053c.4
shr dil, 4
add dil, 2
mov r11d, edi
jmp case.0x14001053c.5
mov dil, byte [r14]
and dil, 7
mov r11b, 2
cmp dil, 2
je case.0x14001053c.5
jmp case.0x14001053c.4
cmp eax, 0xff
je 0x140011b9d
cmp eax, 0xc7
jne 0x140010a2c
cmp byte [r14 + rbx + 1], 0x44
jne 0x140010a2c
lea eax, [rdi + 8]
cmp edi, dword [rsp + 0xa0]
jne 0x14001181d
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400120dc
cmp eax, dword [rsp + 0xa8]
jbe 0x1400120eb
mov byte [rsp + 0xac], 0
jmp 0x1400120e3
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x14001185d
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140011e0b
cmp eax, dword [rsp + 0xa8]
jbe 0x140011f4c
mov byte [rsp + 0xac], 0
mov eax, ecx
jmp 0x140011e12
mov dword [rsp + 0x98], edi
inc esi
lea rcx, [rsp + 0x108]
mov dword [rcx + 0x10], esi
xor edx, edx
call fcn.1400393a0
test eax, eax
js 0x140010a2c
mov ebx, eax
lea eax, [rdi + rbx]
cmp edi, dword [rsp + 0xa0]
jne 0x1400118bd
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400118d8
cmp eax, dword [rsp + 0xa8]
jbe 0x14001193c
mov byte [rsp + 0xac], 0
jmp 0x1400118df
mov dword [rsp + 0x98], eax
add esi, ebx
mov dword [rsp + 0x118], esi
jmp 0x14000fc7a
xor r14d, r14d
xor r15d, r15d
jmp 0x14000f684
xor r14d, r14d
jmp 0x14000f684
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
mov esi, dword [rsp + 0x118]
jmp 0x14001188c
mov dword [rsp + 0x98], eax
add ebx, 9
jmp 0x14000fc73
mov edx, esi
add rdx, qword [rsp + 0x110]
mov r8d, ebx
mov ecx, edi
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], ebx
mov esi, dword [rsp + 0x118]
jmp 0x1400118df
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [r13 + 8], 0
lea rcx, [0x140045f90]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x140010a9c
mov dword [rsp + 0x98], eax
jmp 0x14000fd83
cmp eax, 0x60
jne 0x140011f3c
lea eax, [rdi + 5]
cmp edi, dword [rsp + 0xa0]
jne 0x1400119b5
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x14001210e
cmp eax, dword [rsp + 0xa8]
jbe 0x1400121e5
mov byte [rsp + 0xac], 0
jmp 0x140012115
mov byte [rsp + 0xac], 0
jmp 0x14000fd83
mov ecx, 5
jmp 0x14000fc0d
add r14, rbx
mov rax, qword [rsp + 0x88]
mov ecx, edi
mov dl, byte [r14 + 8]
mov byte [rax + rcx + 8], dl
mov rdx, qword [r14]
mov qword [rax + rcx], rdx
add dword [rsp + 0x98], 9
mov ebx, dword [rsp + 0x118]
jmp 0x140011934
jne 0x14000fe99
cmp qword [r9 + 8], rsi
jb 0x14000fe8c
jmp 0x14000fe99
cmp qword [rbx], r15
ja 0x14000feb7
mov rax, qword [rsp + 0x50]
cmp qword [rbx + 8], rax
jae 0x14000f77a
jmp 0x14000feb7
lea rbx, [rdi + rdi*2]
movups xmm0, xmmword [rax + rbx*8 - 0x18]
movaps xmmword [rsp + 0x150], xmm0
mov rcx, qword [rax + rbx*8 - 8]
mov qword [rsp + 0x70], rcx
mov qword [rax + rbx*8 - 8], 0
mov rax, qword [r13 + 8]
cmp rax, qword [r13 + 0x10]
jne 0x140011a8e
mov rcx, r13
call fcn.140013170
mov rax, qword [r13 + 8]
mov rcx, qword [r13]
lea rax, [rax + rax*2]
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rcx + rax*8], xmm0
mov rdx, qword [rsp + 0x70]
mov qword [rcx + rax*8 + 0x10], rdx
inc qword [r13 + 8]
dec rdi
cmp rdi, rsi
jbe 0x140011afb
lea rbx, [rbx*8 - 8]
mov rax, qword [r13]
movups xmm0, xmmword [rax + rbx - 0x28]
movups xmmword [rax + rbx - 0x10], xmm0
mov rdx, qword [rax + rbx - 0x18]
mov qword [rax + rbx - 0x18], 0
mov rcx, qword [rax + rbx]
mov qword [rax + rbx], rdx
test rcx, rcx
je 0x140011aef
call qword [sym.imp.mozglue.dll_free]
dec rdi
add rbx, 0xffffffffffffffe8
cmp rdi, rsi
ja 0x140011ac0
mov rax, qword [r13]
lea rdx, [rsi + rsi*2]
mov qword [rax + rdx*8], r15
mov rcx, qword [rsp + 0x50]
mov qword [rax + rdx*8 + 8], rcx
mov rcx, qword [rax + rdx*8 + 0x10]
mov qword [rax + rdx*8 + 0x10], rbp
test rcx, rcx
je 0x14000ff2d
call qword [sym.imp.mozglue.dll_free]
jmp 0x14000ff2d
mov r8, qword [rsp + 0x68]
lea rcx, [r8 + r14]
dec rcx
lea rdx, [rsp + 0x150]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0
lea rcx, [rsp + 0xb0]
mov qword [rcx], 1
mov qword [rcx + 8], rdx
mov edx, 1
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov rcx, r12
xor edx, edx
mov r8, rbp
mov r9d, 0x2000
call qword [0x14004a010]
mov qword [r13 + 8], rax
test rax, rax
jne 0x14000f818
jmp 0x140011979
movzx eax, byte [r14 + rbx + 1]
mov ecx, eax
and cl, 0xc7
cmp cl, 5
jne 0x140010a2c
and eax, 0x38
cmp eax, 0x20
je 0x140011bc2
cmp eax, 0x10
jne 0x140010a2c
lea eax, [r12 + 3]
mov dword [rsp + 0x118], eax
dec edi
lea rcx, [rsp + 0x78]
mov dword [rcx + 0x20], edi
lea rdx, [r14 + rax]
mov r8b, byte [r14 + rax + 1]
and r8b, 0x38
xor r15d, r15d
cmp r8b, 0x20
sete r15b
mov r8d, 4
sub r8d, r15d
movsxd rax, dword [r14 + rax]
add r12d, 7
mov dword [rsp + 0x118], r12d
mov rdx, qword [rax + rdx + 4]
jmp 0x140011781
cmp byte [rdx + rax + 0xb], 0xc3
mov rsi, qword [rsp + 0x40]
jne 0x14000fa8f
add eax, 2
mov rsi, qword [rdx + rax]
lea rcx, [rsp + 0x108]
lea r14, [rsp + 0x150]
mov rdx, r14
call fcn.1400396f0
xor edi, edi
cmp qword [r14 + 0x70], 0
je 0x1400121a4
cmp byte [rsp + 0x1a8], 0
je 0x1400121a4
lea r14, [rsp + 0x150]
mov rcx, r14
mov rdx, qword [rsp + 0x58]
call fcn.140039c60
mov rcx, r14
call fcn.140039bf0
test al, al
je 0x1400121a2
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 8]
cmp qword [rsp + 0x78], 0
je 0x140012657
cmp ecx, dword [rsp + 0xa8]
jbe 0x14001277d
mov byte [rsp + 0xac], 0
xor eax, eax
xor edi, edi
cmp qword [rsp + 0x88], 0
je 0x1400121a4
cmp qword [rsp + 0x90], 0
je 0x1400121a4
cmp dword [rsp + 0x80], 0
je 0x1400121a4
test al, al
jne 0x14001265e
jmp 0x1400121a4
mov rsi, qword [rsp + 0x40]
jmp 0x14000fa8f
mov dword [rsp + 0x98], ecx
inc esi
mov dword [rsp + 0x118], esi
mov al, byte [r14 + rsi]
and al, 0xc7
cmp al, 0x44
jne 0x140010a2c
lea eax, [rcx + 3]
cmp ecx, dword [rsp + 0xa0]
jne 0x140011d25
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140011da3
cmp eax, dword [rsp + 0xa8]
jbe 0x140011f0b
mov byte [rsp + 0xac], 0
jmp 0x140011daa
mov dword [rsp + 0x98], ecx
inc esi
jmp 0x1400118e1
mov dl, byte [r14]
and dl, 7
mov cl, 2
jmp 0x140011d62
mov dl, byte [r14]
and dl, 7
cmp dl, 2
je case.0x140010ae2.5
mov r9d, dword [rsp + 0xa0]
lea rcx, [r14 + 1]
xor r8d, r8d
mov dl, byte [r14 + 1]
cmp r9d, esi
jae case.0x14001053c.4
movzx r10d, dl
cmp r9d, r10d
jb 0x14001074e
cmp al, r8b
ja 0x14001074e
xor r9d, r9d
xor eax, eax
jmp 0x140010547
mov dword [rsp + 0x98], eax
add esi, 3
jmp 0x1400118e1
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
mov ecx, dword [rsp + 0x98]
inc ecx
mov dword [rsp + 0x98], ecx
mov esi, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
jmp 0x140011cfb
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
inc dword [rsp + 0x98]
mov esi, dword [rsp + 0x118]
jmp 0x140011d4b
mov dword [rsp + 0x98], eax
inc r12d
mov dword [rsp + 0x118], r12d
mov cl, byte [r14 + r12]
mov edx, ecx
and dl, 0xfc
cmp dl, 0x88
jne 0x140011eb4
movzx ecx, byte [r14 + r12 + 1]
mov edx, ecx
and edx, 0xffffffc0
cmp dl, 0xc0
je 0x1400111e1
cmp edx, 0x40
je 0x140011e6a
test edx, edx
jne 0x140010a2c
mov r8d, ecx
and r8d, 6
cmp r8d, 4
jne 0x1400111e1
cmp edx, 0x40
jne 0x140010a2c
and ecx, 7
add r14, r12
mov edx, dword [rsp + 0xa0]
cmp ecx, 4
jne 0x14001216e
lea ecx, [rax + 4]
cmp eax, edx
jne 0x140011e8e
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140012647
cmp ecx, dword [rsp + 0xa8]
jbe 0x140012729
mov byte [rsp + 0xac], 0
jmp 0x14001264e
cmp cl, 0x44
jne 0x14000fc7a
cmp byte [r14 + r12 + 1], 0x89
jne 0x14000fc7a
mov eax, dword [rsp + 0x98]
lea esi, [rax + 2]
cmp eax, dword [rsp + 0xa0]
jne 0x140011ee3
mov dword [rsp + 0xa0], esi
cmp qword [rsp + 0x78], 0
je 0x140012637
cmp esi, dword [rsp + 0xa8]
jbe 0x1400126fa
mov byte [rsp + 0xac], 0
mov esi, eax
jmp 0x14001263e
add r14, rsi
mov rax, qword [rsp + 0x88]
mov ecx, ecx
mov dl, byte [r14 + 2]
mov byte [rax + rcx + 2], dl
movzx edx, word [r14]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 3
mov esi, dword [rsp + 0x118]
jmp 0x140011daa
cmp eax, 0xc0
jne 0x140010a2c
jmp 0x14000fd2b
mov rax, qword [rsp + 0x88]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov r12d, dword [rsp + 0x118]
mov r14, qword [rsp + 0x110]
jmp 0x140011e12
mov dword [rsp + 0x98], eax
jmp 0x14000fded
mov byte [rsp + 0xac], 0
mov eax, ecx
jmp 0x14000fded
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
jne 0x14001211d
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0xa0]
jne 0x140011fbc
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x14001283f
cmp ecx, dword [rsp + 0xa8]
jbe 0x1400126ca
mov byte [rsp + 0xac], 0
jmp 0x140012846
add r12d, 2
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
add r12, r14
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400393a0
mov r12d, eax
lea eax, [rdi + r12]
inc eax
cmp edi, dword [rsp + 0xa0]
jne 0x140012027
mov dword [rsp + 0xa0], eax
inc r12d
cmp qword [rsp + 0x78], 0
je 0x140012214
cmp eax, dword [rsp + 0xa8]
jbe 0x14001229e
mov byte [rsp + 0xac], 0
jmp 0x14001221b
shr dl, 3
lea ecx, [r12 + 3]
lea r8, [r14 + rcx]
add r12d, 7
mov eax, edx
mov dword [rsp + 0x118], ecx
movsxd rcx, dword [r14 + rcx]
add rcx, r8
add rcx, 4
mov dword [rsp + 0x118], r12d
and al, 7
je 0x140012223
cmp qword [rsp + 0x78], 0
je 0x140012617
mov r8d, dword [rsp + 0xa8]
cmp edi, r8d
jae 0x14001266e
or dl, 0xb8
mov r8, qword [rsp + 0x88]
mov r9d, edi
mov byte [r8 + r9], dl
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x140012619
mov r8d, dword [rsp + 0xa8]
jmp 0x140012676
mov dword [rsp + 0x98], eax
add ebx, 8
jmp 0x14000fc73
mov rax, qword [rsp + 0x88]
mov ecx, edi
mov rdx, qword [r14 + rbx]
mov qword [rax + rcx], rdx
add dword [rsp + 0x98], 8
mov ebx, dword [rsp + 0x118]
jmp 0x1400120e3
mov dword [rsp + 0x98], eax
add ebx, 5
jmp 0x14000fc73
cmp ecx, 0xf7
je 0x140012562
cmp ecx, 0x8b
jne 0x140010a2c
cmp byte [r14 + r12 + 1], 0xc0
jae 0x1400111e1
jmp 0x140010a2c
mov r13, r12
mov rbx, rdi
cmp eax, 0xe9
jne 0x1400125ac
movsxd rax, dword [r15 + 1]
lea rcx, [r15 + rax]
add rcx, 5
mov rdi, rbx
mov r12, r13
jmp 0x14000f525
lea ecx, [rax + 3]
cmp eax, edx
jne 0x14001217c
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140012627
cmp ecx, dword [rsp + 0xa8]
jbe 0x14001274e
mov byte [rsp + 0xac], 0
jmp 0x14001262e
xor edi, edi
lea r14, [rsp + 0x1b0]
mov rcx, r14
call fcn.14003a0b0
mov rcx, qword [r14 - 0x40]
lea rax, [rsp + 0x188]
cmp rcx, rax
je 0x1400121cb
call qword [sym.imp.mozglue.dll_free]
test dil, dil
mov rsi, qword [rsp + 0x40]
jne 0x140010a2c
mov ecx, dword [rsp + 0x98]
jmp 0x14000fa8f
add r14, rbx
mov rax, qword [rsp + 0x88]
mov ecx, edi
mov dl, byte [r14 + 4]
mov byte [rax + rcx + 4], dl
mov edx, dword [r14]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 5
mov ebx, dword [rsp + 0x118]
jmp 0x140012115
mov dword [rsp + 0x98], eax
add ebx, r12d
jmp 0x14000fc73
cmp qword [rsp + 0x78], 0
je 0x14001226c
mov eax, dword [rsp + 0xa8]
cmp edi, eax
jae 0x140012922
mov rax, qword [rsp + 0x88]
mov edx, edi
mov byte [rax + rdx], 0xa1
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x14001226e
mov eax, dword [rsp + 0xa8]
jmp 0x14001292a
inc edi
add edi, 8
mov dword [rsp + 0x98], edi
jmp 0x14000fc7a
mov byte [rsp + 0xac], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x14001253c
mov byte [rsp + 0xac], 0
jmp 0x14000fc7a
add r14, rbx
mov r8d, r12d
mov ecx, edi
add rcx, qword [rsp + 0x88]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], r12d
mov ebx, dword [rsp + 0x118]
jmp 0x14001221b
mov dword [rsp + 0x98], eax
jmp 0x140010cc2
mov byte [rsp + 0xac], 0
jmp 0x140010cc2
cmp byte [r14 + rbx + 1], 0x3d
jne 0x140010a2c
add r12d, 2
mov dword [rsp + 0x118], r12d
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x98]
test rcx, rcx
je 0x140012948
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x140012ad1
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14001294a
mov edx, dword [rsp + 0xa8]
jmp 0x140012ad9
cmp byte [r14 + rbx + 1], 0x48
jne 0x140010a2c
mov al, byte [r14 + rbx + 2]
and al, 0xfc
cmp al, 0x88
jne 0x140010a2c
mov eax, dword [rsp + 0x98]
lea esi, [rax + 3]
cmp eax, dword [rsp + 0xa0]
jne 0x14001238a
mov dword [rsp + 0xa0], esi
cmp qword [rsp + 0x78], 0
je 0x140012a91
cmp esi, dword [rsp + 0xa8]
jbe 0x140012be6
mov byte [rsp + 0xac], 0
mov esi, eax
jmp 0x140012a98
lea rcx, [0x14003c0c0]
mov r8d, dword [rcx + rax*4 - 0x1cc]
movzx eax, byte [r14 + rbx + 1]
add r12d, 2
mov dword [rsp + 0x118], r12d
add r12, r14
add r12, rax
lea rcx, [rsp + 0x78]
mov rdx, r12
jmp 0x140011781
cmp eax, 0xc6
jne 0x1400127e6
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [rbx + r14]
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400393a0
test eax, eax
js 0x140010a2c
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
add eax, 2
cmp ecx, dword [rsp + 0xa0]
jne 0x140012444
mov dword [rsp + 0xa0], eax
add esi, 2
cmp qword [rsp + 0x78], 0
je 0x140012a72
cmp eax, dword [rsp + 0xa8]
jbe 0x140012b8a
mov byte [rsp + 0xac], 0
jmp 0x140012a79
and cl, 0xc7
cmp cl, 5
jne 0x14001284f
cmp al, 2
jne 0x14001284f
lea eax, [r12 + 2]
mov dword [rsp + 0x118], eax
lea rcx, [r14 + rax]
movsxd rax, dword [r14 + rax]
add r12d, 6
mov dword [rsp + 0x118], r12d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x78]
mov r8d, 4
jmp 0x140011781
cmp eax, 4
jne 0x14001289d
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [rbx + r14]
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400393a0
test eax, eax
js 0x140010a2c
mov r15d, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + r15]
inc eax
cmp ecx, dword [rsp + 0xa0]
jne 0x140012513
mov dword [rsp + 0xa0], eax
inc r15d
cmp qword [rsp + 0x78], 0
je 0x140012c1f
cmp eax, dword [rsp + 0xa8]
jbe 0x140012db0
mov byte [rsp + 0xac], 0
jmp 0x140012c26
add r14, rax
lea rax, [rcx + r14]
add rax, 4
mov rcx, qword [rsp + 0x88]
mov edx, edi
mov qword [rcx + rdx], rax
add dword [rsp + 0x98], 8
jmp 0x14000fc7a
mov cl, byte [r14 + r12 + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x140010a2c
lea ecx, [rax + 6]
cmp eax, dword [rsp + 0xa0]
jne 0x140012586
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140012a81
cmp ecx, dword [rsp + 0xa8]
jbe 0x140012bb4
mov byte [rsp + 0xac], 0
jmp 0x140012a88
mov rcx, r15
cmp eax, 0xeb
mov rdi, rbx
mov r12, r13
jne 0x14000f525
movsx rax, byte [r15 + 1]
lea rsi, [r15 + rax]
add rsi, 2
mov eax, esi
sub eax, r15d
shl eax, 0x18
add eax, 0xfe000000
mov edx, eax
sar edx, 0x18
test eax, eax
js 0x140012e1d
mov rcx, r15
mov rdi, rbx
mov r12, r13
je 0x14000f525
xor eax, eax
lea ecx, [rax + 2]
cmp byte [r15 + rcx], 0x90
jne 0x140012ee3
inc al
movsx eax, al
cmp edx, eax
jg 0x1400125f8
mov rcx, rsi
jmp 0x140012163
inc edi
add edi, 8
inc edi
inc edi
inc edi
jmp 0x140012271
mov dword [rsp + 0x98], ecx
add r12d, 3
jmp 0x14000fd0a
mov dword [rsp + 0x98], esi
add r12d, 2
jmp 0x140011139
mov dword [rsp + 0x98], ecx
add r12d, 4
jmp 0x14000fd0a
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x48]
mov qword [rax], rsi
mov dil, 1
jmp 0x1400121a4
mov byte [rsp + 0xac], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x1400127ad
mov byte [rsp + 0xac], 0
cmp edi, r8d
jae 0x1400128da
mov rcx, qword [rsp + 0x88]
mov edx, edi
mov byte [rcx + rdx], 0x48
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x14001261e
mov r8d, dword [rsp + 0xa8]
jmp 0x1400128e2
add r14, r12
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + 4]
mov byte [rcx + rax + 4], dl
mov edx, dword [r14]
mov dword [rcx + rax], edx
add dword [rsp + 0x98], 5
mov r12d, dword [rsp + 0x118]
jmp 0x140012846
mov rcx, qword [rsp + 0x88]
movzx edx, word [r14 + r12]
mov word [rcx + rax], dx
mov esi, dword [rsp + 0x98]
add esi, 2
mov dword [rsp + 0x98], esi
mov r12d, dword [rsp + 0x118]
jmp 0x14001263e
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov edx, dword [r14]
mov dword [rcx + rax], edx
add dword [rsp + 0x98], 4
mov r12d, dword [rsp + 0x118]
jmp 0x14001264e
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r14 + 2]
mov byte [rcx + rax + 2], dl
movzx edx, word [r14]
mov word [rcx + rax], dx
add dword [rsp + 0x98], 3
mov r12d, dword [rsp + 0x118]
jmp 0x14001262e
mov rcx, qword [rsp + 0x88]
mov qword [rcx + rax], rsi
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x14001265e
cmp byte [rsp + 0xac], 0
setne al
jmp 0x140011caf
mov rdx, qword [rsp + 0x88]
mov r8d, edi
mov qword [rdx + r8], rcx
mov edi, dword [rsp + 0x98]
add edi, 8
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x14001261c
mov r8d, dword [rsp + 0xa8]
jmp 0x14001268a
cmp eax, 0x83
jne 0x140010a2c
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140010a2c
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0xa0]
jne 0x14001281a
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x14001283f
cmp ecx, dword [rsp + 0xa8]
ja 0x140011fd5
add r14, rbx
mov rcx, qword [rsp + 0x88]
jmp 0x1400126d7
mov dword [rsp + 0x98], ecx
add r12d, 5
jmp 0x14000fd0a
cmp al, 4
jne 0x140010a2c
cmp cl, 5
jne 0x1400124bf
lea eax, [r12 + 2]
mov dword [rsp + 0x118], eax
lea rcx, [r14 + rax]
movsxd rax, dword [r14 + rax]
add r12d, 6
mov dword [rsp + 0x118], r12d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x78]
mov r8d, 3
call fcn.140039440
mov r15b, 1
jmp 0x140011786
cmp eax, 2
ja 0x140010a2c
jmp 0x140010df5
lea rcx, [rsp + 0xf0]
call fcn.140039350
test al, al
je 0x140010a2c
mov r12d, dword [rsp + 0x118]
mov bpl, 1
cmp r12d, 9
ja 0x140010279
jmp 0x140010a2c
mov byte [rsp + 0xac], 0
cmp edi, r8d
jae 0x140012aa1
mov rcx, qword [rsp + 0x88]
mov edx, edi
mov byte [rcx + rdx], 0x8b
mov edi, dword [rsp + 0x98]
inc edi
mov dword [rsp + 0x98], edi
cmp qword [rsp + 0x78], 0
je 0x140012620
mov r8d, dword [rsp + 0xa8]
jmp 0x140012aa9
mov byte [rsp + 0xac], 0
lea edx, [rdi + 8]
cmp edx, eax
ja 0x140012291
mov rax, qword [rsp + 0x88]
mov edx, edi
mov qword [rax + rdx], rcx
jmp 0x140012555
inc eax
inc eax
mov dword [rsp + 0x98], eax
xor ecx, ecx
mov edx, dword [rsp + 0x118]
mov r8, qword [rsp + 0x110]
movsxd r9, dword [r8 + rdx]
lea r10d, [rdx + 4]
mov dword [rsp + 0x118], r10d
test rcx, rcx
je 0x1400129ba
mov ecx, dword [rsp + 0xa8]
cmp eax, ecx
jae 0x140012b09
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400129bc
mov ecx, dword [rsp + 0xa8]
jmp 0x140012b11
inc eax
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov dword [rsp + 0x98], eax
mov r8, qword [rsp + 0x110]
mov edx, dword [rsp + 0x118]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x1400129f0
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140012a57
cmp ecx, dword [rsp + 0xa8]
jbe 0x140012b4f
mov byte [rsp + 0xac], 0
inc edx
mov dword [rsp + 0x118], edx
mov ecx, dword [rsp + 0xa8]
cmp eax, ecx
jae 0x140012d29
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x140012a64
mov ecx, dword [rsp + 0xa8]
jmp 0x140012d31
inc edx
mov dword [rsp + 0x118], edx
inc ecx
mov eax, ecx
inc eax
mov dword [rsp + 0x98], eax
jmp 0x14000fc7a
mov dword [rsp + 0x98], eax
add r12d, esi
jmp 0x14000fd0a
mov dword [rsp + 0x98], ecx
add r12d, 6
jmp 0x14000fd0a
mov dword [rsp + 0x98], esi
add r12d, 3
jmp 0x140011139
mov byte [rsp + 0xac], 0
cmp edi, r8d
jae 0x140012291
movzx eax, al
lea eax, [rax + rax*8]
mov rcx, qword [rsp + 0x88]
mov edx, edi
mov byte [rcx + rdx], al
inc dword [rsp + 0x98]
jmp 0x14000fc7a
mov byte [rsp + 0xac], 0
cmp eax, edx
jae 0x140012d4c
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x53
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
mov rcx, qword [rsp + 0x78]
jmp 0x140012955
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140012d59
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0xbb
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400129be
mov ecx, dword [rsp + 0xa8]
jmp 0x140012d61
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [r8 + rdx]
mov byte [rcx + rax], dl
mov ecx, dword [rsp + 0x98]
inc ecx
inc dword [rsp + 0x118]
mov dword [rsp + 0x98], ecx
cmp qword [rsp + 0x78], 0
mov eax, ecx
jne 0x140012a16
jmp 0x140012a60
add r14, rbx
mov r8d, esi
add rcx, qword [rsp + 0x88]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], esi
mov r12d, dword [rsp + 0x118]
jmp 0x140012a79
add r14, r12
mov rcx, qword [rsp + 0x88]
mov eax, eax
movzx edx, word [r14 + 4]
mov word [rcx + rax + 4], dx
mov edx, dword [r14]
mov dword [rcx + rax], edx
add dword [rsp + 0x98], 6
mov r12d, dword [rsp + 0x118]
jmp 0x140012a88
add r14, rbx
mov rcx, qword [rsp + 0x88]
mov dl, byte [r14 + 2]
mov byte [rcx + rax + 2], dl
movzx edx, word [r14]
mov word [rcx + rax], dx
mov esi, dword [rsp + 0x98]
add esi, 3
mov dword [rsp + 0x98], esi
mov r12d, dword [rsp + 0x118]
jmp 0x140012a98
mov dword [rsp + 0x98], eax
add r12d, r15d
mov dword [rsp + 0x118], r12d
mov r15b, 1
jmp 0x14000fc7a
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [rbx + r14]
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400393a0
test eax, eax
js 0x140010a2c
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0xa0]
jne 0x140012c8b
mov dword [rsp + 0xa0], eax
inc esi
jmp 0x140012447
xor r15d, r15d
cmp al, 0xe9
sete r15b
lea rax, [rbx + 1]
mov dword [rsp + 0x118], eax
mov r8d, 4
sub r8d, r15d
lea rax, [r14 + rbx]
inc rax
movsxd rcx, dword [r14 + rbx + 1]
lea rdx, [rcx + rax]
add rdx, 4
add r12d, 5
mov dword [rsp + 0x118], r12d
lea rcx, [rsp + 0x78]
jmp 0x140011781
lea rdx, [rsp + 0x120]
mov byte [rdx], 0
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
lea rax, [rbx + r14]
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
call fcn.1400393a0
test eax, eax
js 0x140010a2c
cmp byte [rsp + 0x120], 0
je 0x140012425
jmp 0x140010a2c
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140012291
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x140012ac5
mov byte [rsp + 0xac], 0
jmp 0x140012955
mov byte [rsp + 0xac], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x140012ddb
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140012e71
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x41
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400129c3
mov ecx, dword [rsp + 0xa8]
jmp 0x140012e79
add r14, rbx
mov r8d, r15d
add rcx, qword [rsp + 0x88]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], r15d
mov r12d, dword [rsp + 0x118]
jmp 0x140012c26
add r8, rdx
lea rcx, [r9 + r8]
add rcx, 4
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov qword [rdx + rax], rcx
mov eax, dword [rsp + 0x98]
add eax, 8
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400129c1
mov ecx, dword [rsp + 0xa8]
jmp 0x140012d72
add dl, 2
lea rcx, [rsp + 0x150]
call fcn.140039290
mov rcx, r15
test al, al
mov rdi, rbx
mov r12, r13
je 0x14000f525
lea rcx, [rsp + 0x108]
mov qword [rcx], r12
mov qword [rcx + 8], rsi
mov dword [rcx + 0x10], 0
lea rdx, [rsp + 0xb0]
call fcn.14001ba30
mov rcx, r15
test al, al
je 0x14000f525
jmp 0x14000f54e
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140012eb0
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0x78], 0
je 0x1400129c5
mov ecx, dword [rsp + 0xa8]
jmp 0x140012eb8
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140012ed6
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsp + 0x98]
jmp 0x1400129c5
mov byte [rsp + 0xac], 0
jmp 0x1400129ce
mov rcx, r15
jmp 0x140012163
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x140010813
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x140010847
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x140010886
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x1400108ba
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x1400108ee
mov byte [rsp + 0x1a8], 0
jmp 0x140010917
mov dword [rsp + 0x98], edx
jmp 0x140010a3b
mov byte [rsp + 0xac], 0
jmp 0x140010a3b