Function at 0x140011e20
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 [0x140043010]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
cmp byte [rcx + 0x1c], 0
je 0x14001392d
mov r15, r8
mov rsi, rdx
mov rbx, rcx
mov ebp, dword [rcx + 0x18]
test bpl, 4
jne 0x140013d98
mov rcx, rsi
mov rdi, rcx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0x160], 0
movzx eax, byte [rcx]
cmp eax, 0x48
jne 0x140013566
cmp byte [rdi + 1], 0xff
mov rcx, rdi
je 0x140013542
cmp rdi, rcx
jne 0x140011e6d
cmp rdi, rsi
jne 0x140013db8
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov dword [rsp + 0x118], 0
cmp byte [rbx + 0x1c], 0
je 0x14001392d
mov ebp, dword [rbx + 0x18]
mov qword [rsp + 0x40], rbx
mov eax, dword [0x140044f64]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14001346d
mov r13d, dword [0x140044f60]
mov sil, 1
xor r14d, r14d
test bpl, 1
je 0x140014229
mov eax, dword [0x140044f64]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400134f5
mov r14d, dword [0x140044f60]
mov eax, dword [0x140044f70]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x140011fa5
lea rcx, [0x140044f70]
call fcn.14001c180
cmp dword [0x140044f70], 0xffffffff
jne 0x140011fa5
lea rbx, [rsp + 0x150]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rax, qword [rbx + 0x10]
mov qword [0x140044f68], rax
lea rcx, [0x140044f70]
call fcn.14001c120
mov rax, qword [0x140044f68]
shl ebp, 0x1f
cmp rax, rbp
cmovb rbp, rax
cmp rbp, r13
jb 0x140014226
lea rax, [r14 + 0xfffff]
and rax, 0xfffffffffff00000
xor r12d, r12d
sub rbp, r13
cmovb rbp, r12
neg r14
and r14, rbp
sub r14, rax
jbe 0x140014231
test rax, rax
je 0x140013d8d
cmp r14, 0xffffffffffffffff
je 0x140013d8d
xor esi, esi
mov r12, rax
mov eax, dword [0x140044f78]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140012b7a
lea rcx, [0x140044f80]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test sil, sil
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r12
je 0x1400127d1
xor r12d, r12d
xor edi, edi
mov rbx, qword [0x140044f58]
test rbx, rbx
jne 0x140012076
mov ecx, 0x18
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax], 0x18
mov qword [0x140044f58], rax
test sil, sil
mov dword [rsp + 0x64], esi
mov qword [rsp + 0x70], r13
je 0x1400127e6
cmp qword [rbx + 8], 0
jne 0x1400120f5
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 [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1400120c1
mov rcx, rbx
call fcn.140015950
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], r12
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], rbp
inc qword [rbx + 8]
mov rbx, qword [0x140044f58]
test rbx, rbx
je 0x140013dcb
cmp qword [rbx + 8], 0
je 0x140013dcb
mov r13, qword [rbx]
add r13, 0x10
mov rbx, qword [r13]
test rbx, rbx
mov rdi, qword [rsp + 0x70]
je 0x140014276
test edi, edi
je 0x140014276
cmp qword [rbx + 8], 0
mov esi, dword [rsp + 0x64]
jne 0x140013539
mov eax, dword [0x140044f64]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400134b1
mov ebp, dword [0x140044f60]
mov eax, edi
xor edx, edx
div ebp
sub ebp, edx
test edx, edx
cmove ebp, edx
add ebp, edi
lea r15, [rbx + 0x10]
mov dword [rbx + 0x10], ebp
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
test sil, sil
je 0x1400128d8
mov edx, ebp
xor ecx, ecx
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140014268
mov qword [rbx + 8], rax
cmp dword [r15], 0
je 0x140014276
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], rbx
mov byte [rsp + 0x100], 1
lea rcx, [0x140044f80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x140044f78]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140012bc3
lea rsi, [0x140044f80]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdi, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rdi
call fcn.140015b30
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [rdi + 0x38], 0
je 0x140014283
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rbx
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x80], eax
mov rbp, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rbp
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 rdi, qword [rsp + 0x48]
mov qword [rdi], 0
test rbx, rbx
je 0x1400122d4
test rbp, rbp
je 0x1400133ae
test rdx, rdx
je 0x1400133ae
test eax, eax
je 0x1400133ae
test cl, cl
je 0x1400133ae
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsp + 0x98]
lea edx, [rcx + 8]
cmp qword [rsp + 0x78], 0
je 0x140013dd6
cmp edx, dword [rsp + 0xa8]
ja 0x140013df9
mov rdx, qword [rsp + 0x88]
mov qword [rdx + rcx], rax
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x140012357
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x1400133ae
cmp qword [rsp + 0x90], 0
je 0x1400133ae
cmp dword [rsp + 0x80], 0
je 0x1400133ae
test al, al
je 0x1400133ae
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 0x140013e08
cmp ecx, dword [rsp + 0xa8]
ja 0x140013e14
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 0x1400123ef
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x14001339f
cmp qword [rsp + 0x90], 0
je 0x14001339f
cmp dword [rsp + 0x80], 0
je 0x14001339f
test al, al
je 0x14001339f
mov eax, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
cmp byte [rdx + rax], 0x48
jne 0x14001240f
cmp byte [rdx + rax + 1], 0xb8
je 0x140013ff1
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0xa0], ecx
cmp byte [r14 + 0x1c], 0
je 0x14001392d
mov eax, dword [r14 + 0x18]
and eax, 2
mov r13d, eax
shr r13d, 1
xor ecx, ecx
test eax, eax
sete cl
lea r15d, [rcx + rcx*2]
add r15d, 0xa
mov r9d, dword [rsp + 0x118]
cmp r9d, r15d
jae 0x140012c0c
mov r12d, r15d
xor r14d, r14d
mov rdx, qword [rsp + 0x110]
mov eax, r9d
test r14b, 1
jne 0x1400137ce
movzx ecx, byte [rdx + rax]
cmp rcx, 0xf
je 0x14001380a
mov ebx, ecx
and bl, 0xfc
cmp bl, 0x88
je 0x14001384c
lea ebp, [rcx - 0x40]
cmp ebp, 2
jb 0x14001270f
cmp ecx, 0x44
je 0x14001388c
cmp ecx, 0x45
je 0x1400138ce
mov ebx, ecx
and bl, 0xfa
cmp bl, 0x48
jne 0x140012622
mov ecx, dword [rsp + 0x98]
lea r10d, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400124d4
mov dword [rsp + 0xa0], r10d
cmp qword [rsp + 0x78], 0
je 0x140013910
cmp r10d, dword [rsp + 0xa8]
ja 0x14001391d
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
lea eax, [r9 + 1]
mov dword [rsp + 0x118], eax
movzx ecx, byte [rdx + rax]
cmp ecx, 0x82
jle 0x140012550
cmp ecx, 0x83
je 0x14001269a
cmp ecx, 0x85
jne 0x140012565
jmp 0x140013bcd
cmp ecx, 0x81
je 0x1400135c9
cmp ecx, 0x2b
je 0x140013bcd
mov ebx, ecx
and bl, 0xfd
cmp bl, 0x89
jne 0x140013938
lea ebx, [r9 + 2]
movzx esi, byte [rdx + rbx]
mov ecx, esi
shr ecx, 6
mov edi, 2
cmp ecx, 1
jne 0x140012613
and sil, 7
xor ebp, ebp
cmp sil, 4
sete bpl
add ebp, edi
lea ecx, [r10 + rbp]
inc ecx
cmp r10d, dword [rsp + 0xa0]
jne 0x1400125b5
mov dword [rsp + 0xa0], ecx
inc ebp
cmp qword [rsp + 0x78], 0
je 0x140013981
cmp ecx, dword [rsp + 0xa8]
ja 0x14001398d
add rdx, rax
mov r8d, ebp
mov ecx, r10d
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], ebp
mov eax, dword [rsp + 0x118]
add eax, ebp
mov dword [rsp + 0x118], eax
mov r9d, dword [rsp + 0x118]
cmp r9d, r15d
jb 0x14001245b
jmp 0x140012c0f
mov ebp, 1
cmp ecx, 3
je 0x14001259e
jmp 0x14001403c
cmp cl, 0x66
je 0x1400141bf
mov ebx, ecx
and bl, 0xf0
cmp bl, 0x50
jne 0x14001363a
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140012653
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140014201
cmp ebp, dword [rsp + 0xa8]
ja 0x14001411d
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
inc dword [rsp + 0x98]
mov r9d, dword [rsp + 0x118]
inc r9d
mov dword [rsp + 0x118], r9d
jmp 0x1400125fd
movzx ecx, byte [rdx + rax + 1]
and ecx, 0xfffffff8
cmp ecx, 0xe8
jne 0x140014296
lea ecx, [r10 + 3]
cmp r10d, dword [rsp + 0xa0]
jne 0x1400126c3
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x14001428a
cmp ecx, dword [rsp + 0xa8]
ja 0x140014602
add rdx, rax
mov rax, qword [rsp + 0x88]
mov ecx, r10d
mov bl, byte [rdx + 2]
mov byte [rax + rcx + 2], bl
movzx edx, word [rdx]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 3
mov eax, dword [rsp + 0x118]
add eax, 3
jmp 0x1400125f6
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140012729
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140014817
cmp ebp, dword [rsp + 0xa8]
ja 0x140014823
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov ebp, dword [rsp + 0x98]
inc ebp
mov dword [rsp + 0x98], ebp
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
inc r9d
mov dword [rsp + 0x118], r9d
movzx eax, byte [rdx + r9]
mov ecx, eax
and cl, 0xf0
cmp cl, 0x50
jne 0x14001483e
lea eax, [rbp + 1]
cmp ebp, dword [rsp + 0xa0]
jne 0x1400127a2
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140014832
cmp eax, dword [rsp + 0xa8]
ja 0x14001411d
mov rax, qword [rsp + 0x88]
mov ecx, ebp
mov dl, byte [rdx + r9]
mov byte [rax + rcx], dl
jmp 0x14001267b
test r14, r14
je 0x14001407c
lea rdi, [r14 + r12]
dec rdi
jmp 0x140012047
mov qword [rsp + 0x50], rdi
mov rax, qword [rbx]
mov rbp, qword [rbx + 8]
mov r13, rax
test rbp, rbp
jle 0x140012838
mov r13, rax
mov rcx, rbp
mov rdx, rbp
mov rdi, qword [rsp + 0x50]
shr rdx, 1
lea rsi, [rdx + rdx*2]
lea rsi, [rsi*8]
add rsi, r13
cmp qword [rsi], r12
jae 0x140014314
add rsi, 0x18
not rdx
add rdx, rcx
mov r13, rsi
mov rcx, rdx
test rdx, rdx
jg 0x140012808
lea rcx, [rbp*2]
add rcx, rbp
lea rax, [rax + rcx*8]
cmp r13, rax
jne 0x140014329
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 [rbx]
mov rsi, qword [rbx + 8]
sub r13, rax
sar r13, 3
movabs r15, 0xaaaaaaaaaaaaaaab
imul r15, r13
cmp r15, rsi
jne 0x140014347
mov rcx, r15
cmp r15, qword [rbx + 0x10]
mov rsi, qword [rsp + 0x50]
jne 0x1400128ae
mov rcx, rbx
call fcn.140015950
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
lea rcx, [rcx + rcx*2]
mov qword [rax + rcx*8], r12
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], rbp
inc qword [rbx + 8]
mov rax, qword [rbx]
lea rcx, [r15 + r15*2]
lea r13, [rax + rcx*8]
add r13, 0x10
jmp 0x1400120fc
test r14, r14
je 0x14001407c
mov r12, rax
mov eax, dword [0x140044fb8]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x14001297e
lea rcx, [0x140044fb8]
call fcn.14001c180
cmp dword [0x140044fb8], 0xffffffff
jne 0x14001297e
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140044fa8], rax
mov qword [0x140044fb0], 0
test rax, rax
je 0x140012972
lea rdx, str.VirtualAlloc2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140044fb0], rax
test rax, rax
jne 0x140012972
mov rcx, qword [0x140044fa8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140044fa8], 0
lea rcx, [0x140044fb8]
call fcn.14001c120
mov rax, qword [0x140044fb0]
mov ebp, ebp
test rax, rax
jne 0x14001441b
mov r8, qword [rsp + 0x68]
add r14, r8
mov rcx, r12
mov rdx, rbp
mov rsi, r8
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
mov rcx, r12
mov rdx, rbp
mov r8, rsi
mov r9, r14
call fcn.140015d90
test rax, rax
je 0x14001426e
mov rcx, rax
mov rdx, rbp
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140012194
xor ecx, ecx
mov rdx, rbp
jmp 0x140012179
lea rcx, [0x140044f78]
call fcn.14001c180
cmp dword [0x140044f78], 0xffffffff
jne 0x140012022
lea rcx, [0x140044f80]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140044f74], 1
lea rcx, [0x140044f78]
call fcn.14001c120
jmp 0x140012022
lea rcx, [0x140044f78]
call fcn.14001c180
cmp dword [0x140044f78], 0xffffffff
jne 0x1400121f1
lea rcx, [0x140044f80]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140044f74], 1
lea rcx, [0x140044f78]
call fcn.14001c120
jmp 0x1400121f1
xor r14d, r14d
cmp r9d, 0x64
ja 0x14001339f
test r14b, 1
jne 0x140012d5c
mov eax, dword [rsp + 0x98]
cmp qword [rsp + 0x78], 0
je 0x140013e74
mov ecx, r9d
add rcx, qword [rsp + 0x110]
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x140013e8a
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 0x140013e76
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x140013e97
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 0x140013e78
mov edx, dword [rsp + 0xa8]
lea ebp, [rax + 4]
cmp ebp, edx
ja 0x140013ea4
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 0x140013e7b
mov edx, dword [rsp + 0xa8]
lea ebp, [rax + 8]
cmp ebp, edx
ja 0x140013eb1
mov rdx, qword [rsp + 0x88]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x140012d5c
mov al, byte [rsp + 0xac]
cmp qword [rsp + 0x88], 0
je 0x14001339f
cmp qword [rsp + 0x90], 0
je 0x14001339f
cmp dword [rsp + 0x80], 0
je 0x14001339f
test al, al
je 0x14001339f
cmp byte [rsp + 0xac], 0
je 0x14001339f
cmp qword [rsp + 0x78], 0
je 0x14001339f
mov eax, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x9c]
mov dword [rsp + 0xa4], eax
add r12, qword [rsp + 0x90]
je 0x14001339f
mov r14d, dword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
lea rdx, [rsp + 0x150]
mov qword [rdx], 0
mov rcx, rdi
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x1400130ca
mov rcx, qword [rsp + 0x150]
mov esi, dword [rax]
add esi, ecx
mov eax, dword [rax + 8]
lea rbp, [rcx + rax]
movzx eax, byte [rcx + rax + 2]
lea rbx, [rax + rax]
add rbx, 4
mov rcx, rbx
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r15, rax
mov rcx, rax
mov rdx, rbp
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
cmp edi, esi
jne 0x1400130c1
movzx eax, byte [r15 + 2]
test eax, eax
je case.0x140013452.4
movzx ebp, byte [r15 + 5]
mov edx, ebp
and edx, 0xf
cmp edx, 4
jne 0x140013435
mov cl, 2
mov ebx, ecx
cmp al, cl
jb case.0x140013452.4
mov ecx, dword [rsp + 0xa0]
mov r10b, byte [r15 + 1]
cmp ecx, r14d
jae 0x140012e58
movzx edx, r10b
cmp ecx, edx
jb 0x1400130c1
lea r8, [r15 + 1]
xor ebp, ebp
lea r9, [0x140015788]
mov edx, ebp
movzx ecx, bpl
movzx ecx, byte [r15 + rcx*2 + 4]
cmp r14d, ecx
jae 0x140012ec4
mov ebp, ebx
add bpl, dl
cmp bpl, al
jae case.0x140012ebe.4
movzx edx, bpl
movzx edi, byte [r15 + rdx*2 + 5]
mov ecx, edi
and ecx, 0xf
cmp ecx, 4
jne 0x140012eaa
mov bl, 2
mov ecx, eax
sub ecx, edx
movzx edx, bl
cmp ecx, edx
jge 0x140012e65
jmp case.0x140012ebe.4
cmp ecx, 0xa
ja case.0x140012ebe.4
mov bl, 3
mov ecx, ecx
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
mov bl, 1
jmp case.0x140012ebe.5
sub al, dl
mov cl, byte [r15]
test cl, 0x20
jne 0x1400130c1
mov ebx, dword [rsp + 0x98]
mov ebp, dword [rsp + 0xa8]
add ebx, 3
and ebx, 0xfffffffc
cmp ebx, ebp
ja 0x1400137fd
mov dword [rsp + 0x98], ebx
cmp byte [rsp + 0xac], 0
je 0x1400130c1
and cl, 0xc7
mov byte [r15], cl
mov byte [r15 + 2], al
movzx ecx, r10b
cmp r14d, ecx
jae 0x140012f19
mov byte [r8], r14b
cmp qword [rsp + 0x78], 0
je 0x140013fda
lea rcx, [rbx + 4]
cmp rcx, rbp
ja 0x1400137fd
mov rcx, qword [rsp + 0x88]
mov ebp, dword [r15]
mov dword [rcx + rbx], ebp
mov ecx, dword [rsp + 0x98]
add ecx, 4
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], ecx
je 0x1400130c1
movzx edi, al
add rdi, rdi
cmp qword [rsp + 0x78], 0
je 0x140013fe3
mov ecx, ecx
lea rax, [rdi + rcx]
mov ebp, dword [rsp + 0xa8]
cmp rax, rbp
ja 0x1400137fd
movzx eax, dl
lea rdx, [r15 + rax*2]
add rdx, 4
add rcx, qword [rsp + 0x88]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add edi, dword [rsp + 0x98]
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], edi
je 0x1400130c1
add edi, 3
and edi, 0xfffffffc
mov ecx, dword [rsp + 0xa8]
cmp edi, ecx
ja 0x1400137fd
mov dword [rsp + 0x98], edi
lea eax, [rdi + 4]
cmp qword [rsp + 0x78], 0
je 0x14001399a
cmp eax, ecx
ja 0x1400137fd
mov eax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x88]
mov dword [rcx + rdi], eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + 4]
cmp byte [rsp + 0xac], 0
mov dword [rsp + 0x98], eax
je 0x1400130c1
cmp qword [rsp + 0x78], 0
je 0x14001399a
add ecx, 8
cmp ecx, dword [rsp + 0xa8]
ja 0x1400137fd
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 0x1400130c1
cmp qword [rsp + 0x78], 0
je 0x14001399d
add ecx, 8
cmp ecx, dword [rsp + 0xa8]
ja 0x1400137fd
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dword [rcx + rax], ebx
add dword [rsp + 0x98], 4
cmp byte [rsp + 0xac], 0
je 0x1400130c1
mov r8, qword [rsp + 0x90]
add rdi, r8
mov rcx, rdi
mov edx, 1
call qword [sym.imp.ntdll.dll_RtlAddFunctionTable]
mov rcx, r15
call qword [sym.imp.mozglue.dll_free]
mov r9d, dword [rsp + 0x118]
test r9, r9
je 0x140013ec0
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x110]
lea r14, [rsp + 0x188]
mov qword [r14 - 0x38], rdx
mov qword [r14 - 0x30], r8
mov qword [r14 - 0x28], r9
xor edi, edi
mov qword [r14 - 0x20], rdi
mov qword [r14 - 0x10], rdi
mov qword [r14 - 8], 0x20
mov qword [r14 - 0x18], r14
mov byte [r14 + 0x20], 1
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.1400157c0
cmp qword [rsi + 0x10], rdi
je 0x1400132ff
cmp byte [rsp + 0x1a8], 0
je 0x1400132ff
test r13b, r13b
jne 0x140013ee4
lea rsi, [rsp + 0x170]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi + 0x10]
je 0x140013f0e
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 0x140013f30
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 0x140013f52
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 0x140013f74
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 0x140013f96
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 0x140013fb8
mov rcx, qword [rsp + 0x170]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0x178]
inc dword [rsp + 0x168]
cmp qword [rsp + 0x1c0], 0
je 0x1400132ff
cmp byte [rsp + 0x1a8], 0
je 0x1400132ff
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x1400132f7
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], r12
mov eax, dword [0x140044f50]
mov ecx, dword [0x1400431a8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140013585
mov rsi, qword [rsp + 0x1b8]
mov rbp, qword [rsp + 0x1c0]
test rbp, rbp
je 0x140013375
shl rbp, 4
add rbp, rsi
mov edi, dword [0x140044f4c]
lea r15, [rsp + 0x120]
mov rbx, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, rdi
mov r9, r15
call rbx
add rsi, 0x10
cmp rsi, rbp
jne 0x140013355
mov rsi, qword [rsp + 0x1b8]
lea rax, [rsp + 0x1d0]
mov qword [rax - 0x10], 0
cmp rsi, rax
jne 0x140013ecb
mov rcx, qword [rsp + 0x170]
cmp rcx, r14
jne 0x140013ed9
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
je 0x140013e25
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
setne sil
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400133e7
mov r8d, dword [rsp + 0x80]
test r8d, r8d
je 0x1400133e7
lea r9, [rsp + 0x80]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [rsp + 0xe8], 0
je 0x14001340f
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
je 0x14001340f
mov r8d, dword [rsp + 0xb8]
test r8d, r8d
jne 0x140013de2
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.14001d520
mov eax, esi
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp edx, 0xa
ja case.0x140013452.4
mov bl, 1
mov cl, 3
mov edx, edx
lea rdi, [0x14001575c]
movsxd rdx, dword [rdi + rdx*4]
add rdx, rdi
jmp rdx
cmp bpl, 0x1f
ja case.0x140013452.4
shr bpl, 4
add bpl, 2
mov ecx, ebp
jmp case.0x140013452.5
lea rcx, [0x140044f64]
call fcn.14001c180
cmp dword [0x140044f64], 0xffffffff
jne 0x140011f04
lea rsi, [rsp + 0x150]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsi + 0x28]
mov dword [0x140044f60], eax
lea rcx, [0x140044f64]
call fcn.14001c120
jmp 0x140011f04
lea rcx, [0x140044f64]
call fcn.14001c180
cmp dword [0x140044f64], 0xffffffff
jne 0x14001214a
lea rbp, [rsp + 0x150]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rbp + 0x28]
mov dword [0x140044f60], eax
lea rcx, [0x140044f64]
call fcn.14001c120
jmp 0x14001214a
lea rcx, [0x140044f64]
call fcn.14001c180
cmp dword [0x140044f64], 0xffffffff
jne 0x140011f40
lea rdi, [rsp + 0x150]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 0x28]
mov dword [0x140044f60], eax
lea rcx, [0x140044f64]
call fcn.14001c120
jmp 0x140011f40
lea r15, [rbx + 0x10]
jmp 0x140012198
mov eax, 3
cmp byte [rdi + 2], 0x25
mov rcx, rdi
jne 0x140011ea4
lea rcx, [rdi + rax]
movsxd rax, dword [rdi + rax]
mov rcx, qword [rax + rcx + 4]
jmp 0x140011ea4
cmp eax, 0xff
jne 0x1400149ce
cmp byte [rdi + 1], 0x25
mov rcx, rdi
jne 0x140011ea4
mov eax, 2
jmp 0x140013554
lea rcx, [0x140044f50]
call fcn.14001c180
cmp dword [0x140044f50], 0xffffffff
jne 0x140013324
lea rsi, [rsp + 0x120]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsi + 4]
mov dword [0x140044f4c], eax
lea rcx, [0x140044f50]
call fcn.14001c120
jmp 0x140013324
mov cl, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0xe8
jne 0x14001339f
lea ecx, [r10 + 6]
cmp r10d, dword [rsp + 0xa0]
jne 0x1400135ee
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140014b1d
cmp ecx, dword [rsp + 0xa8]
ja 0x140014b29
add rdx, rax
mov rax, qword [rsp + 0x88]
mov ecx, r10d
movzx ebp, word [rdx + 4]
mov word [rax + rcx + 4], bp
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 6
mov eax, dword [rsp + 0x118]
add eax, 6
jmp 0x1400125f6
cmp cl, 0x90
je 0x140012639
cmp ecx, 0x80
je 0x140014b36
cmp ecx, 0x65
je 0x140014ba7
mov ebx, ecx
and bl, 0xf8
cmp bl, 0xb8
je 0x14001504c
cmp ecx, 0xcb
jg 0x1400136df
cmp ecx, 0x84
jg 0x140013707
cmp ecx, 0x33
je 0x140013771
cmp ecx, 0x83
jne 0x14001373b
mov cl, byte [rdx + rax + 1]
cmp cl, 0xc0
jb 0x140015040
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 3]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400136b6
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x1400156c1
cmp ebp, dword [rsp + 0xa8]
ja 0x140014a1d
add rdx, rax
mov rax, qword [rsp + 0x88]
jmp 0x140014fa2
cmp ecx, 0xe7
jg 0x140013720
cmp ecx, 0xcc
je 0x140012639
cmp ecx, 0xd1
jne 0x14001373b
cmp byte [rdx + rax + 1], 0xc0
jae 0x140013771
jmp 0x14001339f
cmp ecx, 0x85
je 0x140015430
cmp ecx, 0xc3
jne 0x14001373b
jmp 0x140012639
lea ebp, [rcx - 0xe8]
cmp ebp, 2
jb 0x140015468
cmp ecx, 0xf6
je 0x1400154b0
lea ebp, [rcx - 0x73]
cmp bpl, 2
jbe 0x140014c02
cmp cl, 0xff
jne 0x140014c41
movzx ebp, byte [rdx + rax + 1]
mov ecx, ebp
shr ecx, 3
and ecx, 7
cmp bpl, 0xc0
jb 0x140014ca7
cmp ecx, 6
jne 0x140014cf2
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 2]
cmp ecx, dword [rsp + 0xa0]
jne 0x14001378b
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140014c35
cmp ebp, dword [rsp + 0xa8]
ja 0x140013b00
mov rbp, qword [rsp + 0x88]
movzx eax, word [rdx + rax]
mov word [rbp + rcx], ax
add dword [rsp + 0x98], 2
mov r9d, dword [rsp + 0x118]
add r9d, 2
jmp 0x14001268d
movzx ecx, byte [rdx + rax]
cmp ecx, 0xcc
je 0x1400137e6
cmp ecx, 0x90
jne 0x1400150e6
inc rax
mov dword [rsp + 0x118], eax
cmp rax, r12
jb 0x1400137ce
mov r9d, eax
jmp 0x140012c0f
mov byte [rsp + 0xac], 0
jmp 0x1400130c1
mov ecx, dword [rsp + 0x98]
lea esi, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140013824
mov dword [rsp + 0xa0], esi
cmp qword [rsp + 0x78], 0
je 0x1400139ac
cmp esi, dword [rsp + 0xa8]
jbe 0x140013c13
mov byte [rsp + 0xac], 0
mov esi, ecx
jmp 0x1400139b3
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x140013866
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140013a50
cmp ebp, dword [rsp + 0xa8]
jbe 0x140013c47
mov byte [rsp + 0xac], 0
jmp 0x140013c65
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400138a6
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140013a5c
cmp ebp, dword [rsp + 0xa8]
jbe 0x140013d16
mov byte [rsp + 0xac], 0
mov ebp, ecx
jmp 0x140013a63
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400138e8
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x140013abb
cmp ebp, dword [rsp + 0xa8]
jbe 0x140013d4a
mov byte [rsp + 0xac], 0
mov ebp, ecx
jmp 0x140013ac2
mov dword [rsp + 0x98], r10d
jmp 0x140012520
mov byte [rsp + 0xac], 0
mov r10d, ecx
jmp 0x140012520
int3
mov ebx, ecx
and bl, 0xf8
cmp bl, 0xb8
jne 0x140013b25
lea ecx, [r10 + 9]
cmp r10d, dword [rsp + 0xa0]
jne 0x14001395b
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140014259
cmp ecx, dword [rsp + 0xa8]
jbe 0x1400142e4
mov byte [rsp + 0xac], 0
jmp 0x140014260
mov dword [rsp + 0x98], ecx
jmp 0x1400125f4
mov byte [rsp + 0xac], 0
jmp 0x1400125f4
add eax, 4
add eax, 4
mov dword [rsp + 0x98], eax
jmp 0x1400130a8
mov dword [rsp + 0x98], esi
lea eax, [r9 + 1]
mov dword [rsp + 0x118], eax
movzx ecx, byte [rdx + rax]
lea ebp, [rcx - 0x10]
cmp ebp, 2
jb 0x140013a17
cmp ecx, 5
je 0x140014087
cmp ecx, 0x1f
jne 0x1400140c0
lea ecx, [rsi + 1]
cmp esi, dword [rsp + 0xa0]
jne 0x1400139ef
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x1400145bb
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014676
mov byte [rsp + 0xac], 0
mov ecx, esi
jmp 0x1400145c2
lea ecx, [rsi + 1]
cmp esi, dword [rsp + 0xa0]
jne 0x140013a2a
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x14001420d
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014239
mov byte [rsp + 0xac], 0
jmp 0x140014214
mov dword [rsp + 0x98], ebp
jmp 0x140013c65
mov dword [rsp + 0x98], ebp
inc r9d
mov dword [rsp + 0x118], r9d
cmp byte [rdx + r9], 0x89
jne 0x14001339f
lea eax, [rbp + 1]
cmp ebp, dword [rsp + 0xa0]
jne 0x140013a8c
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140013b19
cmp eax, dword [rsp + 0xa8]
ja 0x14001387f
mov rax, qword [rsp + 0x88]
mov ecx, ebp
mov dl, byte [rdx + r9]
mov byte [rax + rcx], dl
jmp 0x140013c56
mov dword [rsp + 0x98], ebp
inc r9d
mov dword [rsp + 0x118], r9d
cmp byte [rdx + r9], 0x33
jne 0x14001339f
lea eax, [rbp + 2]
cmp ebp, dword [rsp + 0xa0]
jne 0x140013aeb
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140013b0d
cmp eax, dword [rsp + 0xa8]
jbe 0x140013cfe
mov byte [rsp + 0xac], 0
jmp 0x1400137c5
mov dword [rsp + 0x98], eax
jmp 0x1400137c5
mov dword [rsp + 0x98], eax
jmp 0x140013c65
cmp ecx, 0xc6
jg 0x140014161
cmp ecx, 0x63
je 0x140013bcd
cmp ecx, 0x8d
jne 0x14001339f
mov bl, byte [rdx + rax + 1]
mov eax, ebx
and al, 0xc7
cmp al, 5
jne 0x140014885
lea eax, [r9 + 3]
mov dword [rsp + 0x118], eax
movsxd rcx, dword [rdx + rax]
add r9d, 7
mov dword [rsp + 0x118], r9d
cmp qword [rsp + 0x78], 0
je 0x140014ae8
mov ebp, dword [rsp + 0xa8]
cmp r10d, ebp
jae 0x140014afc
shr bl, 3
or bl, 0xb8
mov rbp, qword [rsp + 0x88]
mov edi, r10d
mov byte [rbp + rdi], bl
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014aeb
mov ebp, dword [rsp + 0xa8]
jmp 0x140014b04
cmp byte [rdx + rax + 1], 0xc0
jb 0x14001339f
lea ecx, [r10 + 2]
cmp r10d, dword [rsp + 0xa0]
jne 0x140013bed
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140013d7e
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014015
mov byte [rsp + 0xac], 0
jmp 0x140013d85
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov esi, dword [rsp + 0x98]
inc esi
mov dword [rsp + 0x98], esi
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x1400139b3
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
inc dword [rsp + 0x98]
mov r9d, dword [rsp + 0x118]
inc r9d
lea rcx, [rsp + 0x108]
mov dword [rcx + 0x10], r9d
xor edx, edx
call fcn.140038ad0
test eax, eax
js 0x14001339f
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
cmp ecx, dword [rsp + 0xa0]
jne 0x140013c9f
mov dword [rsp + 0xa0], eax
mov edx, dword [rsp + 0x118]
cmp qword [rsp + 0x78], 0
je 0x140013cc1
cmp eax, dword [rsp + 0xa8]
jbe 0x140013cd6
mov byte [rsp + 0xac], 0
jmp 0x140013cc8
mov dword [rsp + 0x98], eax
add edx, esi
mov dword [rsp + 0x118], edx
jmp 0x1400125fd
add rdx, qword [rsp + 0x110]
mov r8d, esi
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], esi
mov edx, dword [rsp + 0x118]
jmp 0x140013cc8
mov rax, qword [rsp + 0x88]
mov ecx, ebp
movzx edx, word [rdx + r9]
mov word [rax + rcx], dx
jmp 0x1400137b5
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov ebp, dword [rsp + 0x98]
inc ebp
mov dword [rsp + 0x98], ebp
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x140013a63
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov ebp, dword [rsp + 0x98]
inc ebp
mov dword [rsp + 0x98], ebp
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x140013ac2
mov dword [rsp + 0x98], ecx
add eax, 2
jmp 0x1400125f6
int3
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rsi
mov dword [rsp + 0x118], 0
jmp 0x140011eda
mov rcx, rdi
call fcn.1400388c0
test al, al
cmovne rsi, rdi
jmp 0x140011eb2
int3
mov dword [rsp + 0x98], edx
jmp 0x140012357
lea r9, [rsp + 0xb8]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x14001340f
mov byte [rsp + 0xac], 0
xor eax, eax
jmp 0x140012323
mov dword [rsp + 0x98], ecx
jmp 0x1400123ef
mov byte [rsp + 0xac], 0
xor eax, eax
mov ecx, edx
jmp 0x1400123bb
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 0x140015743
cmp edx, dword [rsp + 0xa8]
ja 0x14001574f
mov rdx, qword [rsp + 0x88]
mov qword [rdx + rcx], rax
add dword [rsp + 0x98], 8
jmp 0x1400133ae
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rsp + 0x98], eax
jmp 0x140012d5c
mov byte [rsp + 0xac], 0
jmp 0x140012c7f
mov byte [rsp + 0xac], 0
jmp 0x140012cb8
mov byte [rsp + 0xac], 0
jmp 0x140012cf8
mov byte [rsp + 0xac], 0
xor eax, eax
jmp 0x140012d28
int3
mov rcx, rsi
call qword [sym.imp.mozglue.dll_free]
jmp 0x14001338e
call qword [sym.imp.mozglue.dll_free]
jmp 0x14001339f
lea rcx, [rsp + 0xf0]
lea r8, [rsp + 0x150]
mov rdx, r12
mov r9, qword [rsp + 0x58]
call fcn.140038f60
test al, al
jne 0x14001328b
jmp 0x1400132ff
mov edx, 1
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x1400156cd
mov rax, qword [rsp + 0x178]
jmp 0x140013161
mov edx, 1
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x1400156e2
mov rax, qword [rsp + 0x178]
jmp 0x140013195
mov edx, 8
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x1400156f7
mov rax, qword [rsp + 0x178]
jmp 0x1400131cd
mov edx, 1
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x14001570c
mov rax, qword [rsp + 0x178]
jmp 0x140013208
mov edx, 1
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x140015721
mov rax, qword [rsp + 0x178]
jmp 0x14001323c
mov edx, 1
mov rcx, rsi
call fcn.1400393f0
test al, al
je 0x140015736
mov rax, qword [rsp + 0x178]
jmp 0x140013270
lea ecx, [rbx + 4]
movzx edi, al
add rdi, rdi
add edi, ecx
mov dword [rsp + 0x98], edi
jmp 0x140012fbe
movzx ebp, byte [rdx + rax + 0xa]
cmp ebp, 0x50
je 0x1400144da
cmp ebp, 0xff
jne 0x1400145b1
cmp byte [rdx + rax + 0xb], 0xe0
jmp 0x1400144df
mov rcx, qword [rsp + 0x88]
mov ebp, r10d
movzx eax, word [rdx + rax]
mov word [rcx + rbp], ax
add dword [rsp + 0x98], 2
mov eax, dword [rsp + 0x118]
jmp 0x140013d85
test ecx, ecx
jne 0x1400142da
mov ecx, esi
and ecx, 7
cmp ecx, 5
je 0x1400148d6
mov edi, 1
cmp ecx, 4
jne 0x14001258e
mov cl, byte [rdx + rbx + 1]
and cl, 7
xor ebp, ebp
cmp cl, 5
sete bpl
lea edi, [rbp*4 + 1]
jmp 0x14001258e
int3
lea ecx, [rsi + 1]
cmp esi, dword [rsp + 0xa0]
jne 0x14001409a
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x14001460f
cmp ecx, dword [rsp + 0xa8]
jbe 0x1400146aa
mov byte [rsp + 0xac], 0
jmp 0x140014616
lea eax, [rcx + 0x7d]
cmp al, 2
ja 0x14001339f
lea rax, [0x14003b0a0]
mov r8d, dword [rax + rcx*4 - 0x20c]
lea eax, [r9 + 2]
mov dword [rsp + 0x118], eax
dec esi
lea rcx, [rsp + 0x78]
mov dword [rcx + 0x20], esi
lea rbp, [rdx + rax]
movsxd rax, dword [rdx + rax]
lea rdx, [rax + rbp]
add rdx, 4
add r9d, 6
mov dword [rsp + 0x118], r9d
call fcn.140038b60
test al, al
jne 0x1400125fd
jmp 0x14001339f
mov byte [rsp + 0xac], 0
jmp 0x14001268a
mov cl, byte [r15]
and cl, 7
jmp 0x140014153
cmp dil, 0x1f
ja case.0x140012ebe.4
shr dil, 4
add dil, 2
mov ebx, edi
jmp case.0x140012ebe.5
mov cl, byte [r15]
and cl, 7
mov bl, 2
cmp cl, 2
je case.0x140012ebe.5
jmp case.0x140012ebe.4
cmp ecx, 0xff
je 0x140014489
cmp ecx, 0xc7
jne 0x14001339f
cmp byte [rdx + rax + 1], 0x44
jne 0x14001339f
lea ecx, [r10 + 8]
cmp r10d, dword [rsp + 0xa0]
jne 0x140014199
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140014965
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014974
mov byte [rsp + 0xac], 0
jmp 0x14001496c
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 1]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400141d9
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x1400146cd
cmp ebp, dword [rsp + 0xa8]
jbe 0x1400147e3
mov byte [rsp + 0xac], 0
mov ebp, ecx
jmp 0x1400146d4
mov dword [rsp + 0x98], ebp
jmp 0x14001268a
mov dword [rsp + 0x98], ecx
inc eax
lea rcx, [rsp + 0x108]
mov dword [rcx + 0x10], eax
jmp 0x140013c74
xor r14d, r14d
xor r12d, r12d
jmp 0x140011ffd
xor r14d, r14d
jmp 0x140011ffd
mov rcx, qword [rsp + 0x88]
mov ebp, esi
mov al, byte [rdx + rax]
mov byte [rcx + rbp], al
inc dword [rsp + 0x98]
mov eax, dword [rsp + 0x118]
jmp 0x140014214
mov dword [rsp + 0x98], ecx
add eax, 9
jmp 0x1400125f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [rbx + 8], 0
lea rcx, [0x140044f80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x14001340f
mov dword [rsp + 0x98], ecx
jmp 0x140012707
cmp ecx, 0x60
jne 0x1400147d2
lea ecx, [r10 + 5]
cmp r10d, dword [rsp + 0xa0]
jne 0x1400142b4
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140014998
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014a6c
mov byte [rsp + 0xac], 0
jmp 0x14001499f
mov edi, 5
jmp 0x14001258e
add rdx, rax
mov rax, qword [rsp + 0x88]
mov ecx, r10d
mov bl, byte [rdx + 8]
mov byte [rax + rcx + 8], bl
mov rdx, qword [rdx]
mov qword [rax + rcx], rdx
add dword [rsp + 0x98], 9
mov eax, dword [rsp + 0x118]
jmp 0x140014260
jne 0x140012830
cmp qword [rsi + 8], rdi
jb 0x140012823
jmp 0x140012830
cmp qword [r13], r12
ja 0x140012850
mov rax, qword [rsp + 0x50]
cmp qword [r13 + 8], rax
jae 0x1400120f8
jmp 0x140012850
lea r13, [rsi + rsi*2]
movups xmm0, xmmword [rax + r13*8 - 0x18]
movaps xmmword [rsp + 0x150], xmm0
mov rdi, qword [rax + r13*8 - 8]
mov qword [rax + r13*8 - 8], 0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x14001437d
mov rcx, rbx
call fcn.140015950
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
lea rax, [rax + rax*2]
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rcx + rax*8], xmm0
mov qword [rcx + rax*8 + 0x10], rdi
inc qword [rbx + 8]
dec rsi
cmp rsi, r15
jbe 0x1400143e8
lea r13, [r13*8 - 8]
mov rdi, qword [sym.imp.mozglue.dll_free]
mov rax, qword [rbx]
movups xmm0, xmmword [rax + r13 - 0x28]
movups xmmword [rax + r13 - 0x10], xmm0
mov rdx, qword [rax + r13 - 0x18]
mov qword [rax + r13 - 0x18], 0
mov rcx, qword [rax + r13]
mov qword [rax + r13], rdx
test rcx, rcx
je 0x1400143dc
call rdi
dec rsi
add r13, 0xffffffffffffffe8
cmp rsi, r15
ja 0x1400143b0
mov rax, qword [rbx]
lea rdx, [r15 + r15*2]
mov qword [rax + rdx*8], r12
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 0x1400128c4
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400128c4
mov rcx, qword [rsp + 0x68]
lea rdi, [rcx + r14]
dec rdi
lea rdx, [rsp + 0x150]
mov qword [rdx], rcx
mov qword [rdx + 8], rdi
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 [case.0x14001c9ee.0]
mov qword [rbx + 8], rax
test rax, rax
jne 0x140012198
jmp 0x140014276
mov al, byte [rdx + rax + 1]
and al, 0xc7
cmp al, 5
jne 0x14001339f
lea eax, [r9 + 3]
mov dword [rsp + 0x118], eax
dec r10d
lea rcx, [rsp + 0x78]
mov dword [rcx + 0x20], r10d
lea rbp, [rdx + rax]
movsxd rax, dword [rdx + rax]
add r9d, 7
mov dword [rsp + 0x118], r9d
mov rdx, qword [rax + rbp + 4]
mov r8d, 3
call fcn.140038b60
mov r14b, 1
jmp 0x140014110
cmp byte [rdx + rax + 0xb], 0xc3
mov r14, qword [rsp + 0x40]
jne 0x14001240f
add eax, 2
mov rdi, qword [rdx + rax]
lea rcx, [rsp + 0x108]
lea rsi, [rsp + 0x150]
mov rdx, rsi
call fcn.140038e70
xor ebx, ebx
cmp qword [rsi + 0x70], 0
je 0x140014a2c
cmp byte [rsp + 0x1a8], 0
je 0x140014a2c
lea rsi, [rsp + 0x150]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.1400393a0
mov rcx, rsi
call fcn.140039330
test al, al
je 0x140014a2a
mov eax, dword [rsp + 0x98]
lea ecx, [rax + 8]
cmp qword [rsp + 0x78], 0
je 0x140014ea5
cmp ecx, dword [rsp + 0xa8]
jbe 0x140014fc5
mov byte [rsp + 0xac], 0
xor eax, eax
xor ebx, ebx
cmp qword [rsp + 0x88], 0
je 0x140014a2c
cmp qword [rsp + 0x90], 0
je 0x140014a2c
cmp dword [rsp + 0x80], 0
je 0x140014a2c
test al, al
jne 0x140014eac
jmp 0x140014a2c
mov r14, qword [rsp + 0x40]
jmp 0x14001240f
mov dword [rsp + 0x98], ecx
inc eax
mov dword [rsp + 0x118], eax
mov bl, byte [rdx + rax]
and bl, 0xc7
cmp bl, 0x44
jne 0x14001339f
lea ebp, [rcx + 3]
cmp ecx, dword [rsp + 0xa0]
jne 0x1400145ed
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x14001466a
cmp ebp, dword [rsp + 0xa8]
jbe 0x1400147c0
mov byte [rsp + 0xac], 0
jmp 0x140012707
mov dword [rsp + 0x98], ecx
inc eax
jmp 0x1400125f6
mov dl, byte [r15]
and dl, 7
mov cl, 2
jmp 0x14001462d
mov dl, byte [r15]
and dl, 7
cmp dl, 2
je case.0x140013452.5
mov ecx, dword [rsp + 0xa0]
lea r8, [r15 + 1]
xor ebp, ebp
mov r10b, byte [r15 + 1]
cmp ecx, r14d
jae case.0x140012ebe.4
movzx edx, r10b
cmp ecx, edx
jb 0x1400130c1
cmp al, bpl
ja 0x1400130c1
xor edx, edx
xor eax, eax
jmp 0x140012ec6
mov dword [rsp + 0x98], ebp
jmp 0x140012707
mov rcx, qword [rsp + 0x88]
mov ebp, esi
mov al, byte [rdx + rax]
mov byte [rcx + rbp], al
mov ecx, dword [rsp + 0x98]
inc ecx
mov dword [rsp + 0x98], ecx
mov eax, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x1400145c2
mov rcx, qword [rsp + 0x88]
mov ebp, esi
mov al, byte [rdx + rax]
mov byte [rcx + rbp], al
inc dword [rsp + 0x98]
mov eax, dword [rsp + 0x118]
jmp 0x140014616
mov dword [rsp + 0x98], ebp
inc r9d
mov dword [rsp + 0x118], r9d
mov al, byte [rdx + r9]
mov ecx, eax
and cl, 0xfc
cmp cl, 0x88
jne 0x140014773
movzx ebx, byte [rdx + r9 + 1]
mov ecx, ebx
and ecx, 0xffffffc0
cmp cl, 0xc0
je 0x140013ad8
cmp ecx, 0x40
je 0x140014729
test ecx, ecx
jne 0x14001339f
mov eax, ebx
and eax, 6
cmp eax, 4
jne 0x140013ad8
cmp ecx, 0x40
jne 0x14001339f
and ebx, 7
add rdx, r9
mov ecx, dword [rsp + 0xa0]
cmp ebx, 4
jne 0x1400149f6
lea eax, [rbp + 4]
cmp ebp, ecx
jne 0x14001474d
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140014e85
cmp eax, dword [rsp + 0xa8]
jbe 0x140014f74
mov byte [rsp + 0xac], 0
jmp 0x140014e8c
cmp al, 0x44
jne 0x1400125fd
cmp byte [rdx + r9 + 1], 0x89
jne 0x1400125fd
lea eax, [rbp + 2]
cmp ebp, dword [rsp + 0xa0]
jne 0x14001479a
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140014e75
cmp eax, dword [rsp + 0xa8]
jbe 0x140014f4c
mov byte [rsp + 0xac], 0
jmp 0x140014e7c
add rdx, rax
mov rax, qword [rsp + 0x88]
mov ecx, ecx
jmp 0x1400126ea
cmp ecx, 0xc0
jne 0x14001339f
jmp 0x1400126ae
mov rbp, qword [rsp + 0x88]
mov al, byte [rdx + rax]
mov byte [rbp + rcx], al
mov ebp, dword [rsp + 0x98]
inc ebp
mov dword [rsp + 0x98], ebp
mov r9d, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
jmp 0x1400146d4
mov dword [rsp + 0x98], ebp
jmp 0x140012771
mov byte [rsp + 0xac], 0
mov ebp, ecx
jmp 0x140012771
mov dword [rsp + 0x98], eax
jmp 0x14001268a
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x1400149a7
lea eax, [rbp + 5]
cmp ebp, dword [rsp + 0xa0]
jne 0x14001485f
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140014e69
cmp eax, dword [rsp + 0xa8]
jbe 0x140014f1a
mov byte [rsp + 0xac], 0
jmp 0x140014f43
add r9d, 2
mov rax, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rax
add rdx, r9
mov qword [rcx + 8], rdx
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140038ad0
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0xa0]
jne 0x1400148cf
mov dword [rsp + 0xa0], eax
inc esi
jmp 0x140013c9f
shr sil, 3
lea ecx, [r9 + 3]
lea rbp, [rdx + rcx]
add r9d, 7
mov eax, esi
mov dword [rsp + 0x118], ecx
movsxd rcx, dword [rdx + rcx]
lea rdx, [rcx + rbp]
add rdx, 4
mov dword [rsp + 0x118], r9d
and al, 7
je 0x140014a9a
cmp qword [rsp + 0x78], 0
je 0x140014e54
mov ebp, dword [rsp + 0xa8]
cmp r10d, ebp
jae 0x140014ebb
or sil, 0xb8
mov rcx, qword [rsp + 0x88]
mov ebp, r10d
mov byte [rcx + rbp], sil
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014e57
mov ebp, dword [rsp + 0xa8]
jmp 0x140014ec3
mov dword [rsp + 0x98], ecx
add eax, 8
jmp 0x1400125f6
mov rcx, qword [rsp + 0x88]
mov ebp, r10d
mov rax, qword [rdx + rax]
mov qword [rcx + rbp], rax
add dword [rsp + 0x98], 8
mov eax, dword [rsp + 0x118]
jmp 0x14001496c
mov dword [rsp + 0x98], ecx
add eax, 5
jmp 0x1400125f6
cmp eax, 0xf7
je 0x140014da2
cmp eax, 0x8b
jne 0x14001339f
cmp byte [rdx + r9 + 1], 0xc0
jae 0x140013ad8
jmp 0x14001339f
mov r12, rbx
mov rbp, r15
cmp eax, 0xe9
jne 0x140014dea
movsxd rax, dword [rdi + 1]
lea rcx, [rdi + rax]
add rcx, 5
mov r15, rbp
mov rbx, r12
jmp 0x140011ea4
lea eax, [rbp + 3]
cmp ebp, ecx
jne 0x140014a04
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x140014e95
cmp eax, dword [rsp + 0xa8]
jbe 0x140014f98
mov byte [rsp + 0xac], 0
jmp 0x140014e9c
xor ebx, ebx
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.1400397f0
mov rcx, qword [rsi - 0x40]
lea rax, [rsp + 0x188]
cmp rcx, rax
je 0x140014a53
call qword [sym.imp.mozglue.dll_free]
test bl, bl
mov r14, qword [rsp + 0x40]
jne 0x14001339f
mov ecx, dword [rsp + 0x98]
jmp 0x14001240f
add rdx, rax
mov rax, qword [rsp + 0x88]
mov ecx, r10d
mov bl, byte [rdx + 4]
mov byte [rax + rcx + 4], bl
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 5
mov eax, dword [rsp + 0x118]
jmp 0x14001499f
cmp qword [rsp + 0x78], 0
je 0x140014ae8
mov eax, dword [rsp + 0xa8]
cmp r10d, eax
jae 0x140015160
mov rax, qword [rsp + 0x88]
mov ecx, r10d
mov byte [rax + rcx], 0xa1
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014aeb
mov eax, dword [rsp + 0xa8]
jmp 0x140015168
inc r10d
add r10d, 8
mov dword [rsp + 0x98], r10d
jmp 0x1400125fd
mov byte [rsp + 0xac], 0
lea ebx, [r10 + 8]
cmp ebx, ebp
jbe 0x140014d7b
mov byte [rsp + 0xac], 0
jmp 0x1400125fd
mov dword [rsp + 0x98], ecx
jmp 0x140013632
mov byte [rsp + 0xac], 0
jmp 0x140013632
cmp byte [rdx + rax + 1], 0x3d
jne 0x14001339f
add r9d, 2
mov dword [rsp + 0x118], r9d
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x98]
test rcx, rcx
je 0x140015188
mov edx, dword [rsp + 0xa8]
cmp eax, edx
jae 0x140015301
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 0x14001518a
mov edx, dword [rsp + 0xa8]
jmp 0x140015309
cmp byte [rdx + rax + 1], 0x48
jne 0x14001339f
mov cl, byte [rdx + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x14001339f
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 3]
cmp ecx, dword [rsp + 0xa0]
jne 0x140014bdc
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x1400152c0
cmp ebp, dword [rsp + 0xa8]
jbe 0x1400153ea
mov byte [rsp + 0xac], 0
jmp 0x1400152c7
lea rbp, [0x14003b0a0]
mov r8d, dword [rbp + rcx*4 - 0x1cc]
movzx eax, byte [rdx + rax + 1]
add r9d, 2
mov dword [rsp + 0x118], r9d
add r9, rdx
add r9, rax
lea rcx, [rsp + 0x78]
mov rdx, r9
jmp 0x14001410b
mov dword [rsp + 0x98], ebp
jmp 0x1400137c5
cmp ecx, 0xc6
jne 0x140015030
mov rbp, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rbp
add rax, rdx
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140038ad0
test eax, eax
js 0x14001339f
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
add eax, 2
cmp ecx, dword [rsp + 0xa0]
jne 0x140014c9f
mov dword [rsp + 0xa0], eax
add esi, 2
jmp 0x140013c9f
and bpl, 0xc7
cmp bpl, 5
jne 0x140015097
cmp cl, 2
jne 0x140015097
lea eax, [r9 + 2]
mov dword [rsp + 0x118], eax
lea rcx, [rdx + rax]
movsxd rax, dword [rdx + rax]
add r9d, 6
mov dword [rsp + 0x118], r9d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x78]
mov r8d, 4
jmp 0x14001410b
cmp ecx, 4
jne 0x1400150d8
mov rbp, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rbp
add rax, rdx
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140038ad0
test eax, eax
js 0x14001339f
mov esi, eax
mov ecx, dword [rsp + 0x98]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0xa0]
jne 0x140014d4c
mov dword [rsp + 0xa0], eax
inc esi
mov edx, dword [rsp + 0x118]
cmp qword [rsp + 0x78], 0
je 0x140015418
cmp eax, dword [rsp + 0xa8]
jbe 0x140015586
mov byte [rsp + 0xac], 0
jmp 0x14001541f
add rdx, rax
lea rax, [rcx + rdx]
add rax, 4
mov rcx, qword [rsp + 0x88]
mov edx, r10d
mov qword [rcx + rdx], rax
add dword [rsp + 0x98], 8
jmp 0x1400125fd
mov al, byte [rdx + r9 + 1]
and al, 0xf8
cmp al, 0xc0
jne 0x14001339f
lea eax, [rbp + 6]
cmp ebp, dword [rsp + 0xa0]
jne 0x140014dc4
mov dword [rsp + 0xa0], eax
cmp qword [rsp + 0x78], 0
je 0x1400152b0
cmp eax, dword [rsp + 0xa8]
jbe 0x1400153ba
mov byte [rsp + 0xac], 0
jmp 0x1400152b7
mov rcx, rdi
cmp eax, 0xeb
mov r15, rbp
mov rbx, r12
jne 0x140011ea4
movsx rax, byte [rdi + 1]
lea r14, [rdi + rax]
add r14, 2
mov eax, r14d
sub eax, edi
shl eax, 0x18
add eax, 0xfe000000
mov edx, eax
sar edx, 0x18
test eax, eax
js 0x1400155f3
mov rcx, rdi
mov r15, rbp
mov rbx, r12
je 0x140011ea4
xor eax, eax
lea ecx, [rax + 2]
cmp byte [rdi + rcx], 0x90
jne 0x1400156b9
inc al
movsx eax, al
cmp edx, eax
jg 0x140014e36
mov rcx, r14
jmp 0x1400149eb
inc r10d
add r10d, 8
inc r10d
inc r10d
inc r10d
jmp 0x140014aef
mov dword [rsp + 0x98], eax
jmp 0x140014f43
mov dword [rsp + 0x98], eax
add r9d, 2
jmp 0x140013c68
mov dword [rsp + 0x98], eax
add r9d, 4
jmp 0x14001268d
mov dword [rsp + 0x98], eax
add r9d, 3
jmp 0x14001268d
mov dword [rsp + 0x98], ecx
mov rax, qword [rsp + 0x48]
mov qword [rax], rdi
mov bl, 1
jmp 0x140014a2c
mov byte [rsp + 0xac], 0
lea ecx, [r10 + 8]
cmp ecx, ebp
jbe 0x140014ff5
mov byte [rsp + 0xac], 0
cmp r10d, ebp
jae 0x140015115
mov rcx, qword [rsp + 0x88]
mov edx, r10d
mov byte [rcx + rdx], 0x48
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014e5e
mov ebp, dword [rsp + 0xa8]
jmp 0x14001511d
add rdx, r9
mov rax, qword [rsp + 0x88]
mov ecx, ebp
mov bl, byte [rdx + 4]
mov byte [rax + rcx + 4], bl
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 5
mov r9d, dword [rsp + 0x118]
add r9d, 5
jmp 0x14001268d
mov rax, qword [rsp + 0x88]
mov ecx, ebp
movzx edx, word [rdx + r9]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 2
mov r9d, dword [rsp + 0x118]
jmp 0x140014e7c
mov rax, qword [rsp + 0x88]
mov ecx, ebp
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 4
mov r9d, dword [rsp + 0x118]
jmp 0x140014e8c
mov rax, qword [rsp + 0x88]
mov ecx, ebp
mov bl, byte [rdx + 2]
mov byte [rax + rcx + 2], bl
movzx edx, word [rdx]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 3
mov r9d, dword [rsp + 0x118]
jmp 0x140014e9c
mov rcx, qword [rsp + 0x88]
mov qword [rcx + rax], rdi
add dword [rsp + 0x98], 8
cmp qword [rsp + 0x78], 0
je 0x140014eac
cmp byte [rsp + 0xac], 0
setne al
jmp 0x140014576
mov rcx, qword [rsp + 0x88]
mov ebp, r10d
mov qword [rcx + rbp], rdx
mov r10d, dword [rsp + 0x98]
add r10d, 8
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014e5b
mov ebp, dword [rsp + 0xa8]
jmp 0x140014ed7
cmp ecx, 0x83
jne 0x14001339f
mov cl, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0x60
jne 0x14001339f
mov ecx, dword [rsp + 0x98]
lea ebp, [rcx + 5]
cmp ecx, dword [rsp + 0xa0]
jne 0x140015066
mov dword [rsp + 0xa0], ebp
cmp qword [rsp + 0x78], 0
je 0x14001508b
cmp ebp, dword [rsp + 0xa8]
ja 0x140014878
add rdx, rax
mov rax, qword [rsp + 0x88]
jmp 0x140014f27
mov dword [rsp + 0x98], ebp
jmp 0x140014f43
cmp cl, 4
jne 0x14001339f
cmp bpl, 5
jne 0x140014cfb
lea eax, [r9 + 2]
mov dword [rsp + 0x118], eax
lea rcx, [rdx + rax]
movsxd rax, dword [rdx + rax]
add r9d, 6
mov dword [rsp + 0x118], r9d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x78]
jmp 0x1400144c7
cmp ecx, 2
ja 0x14001339f
jmp 0x140013771
lea rcx, [rsp + 0xf0]
call fcn.140038a80
test al, al
je 0x14001339f
mov r9d, dword [rsp + 0x118]
mov r13b, 1
cmp r9d, 9
ja 0x140012c0f
jmp 0x14001339f
mov byte [rsp + 0xac], 0
cmp r10d, ebp
jae 0x1400152d0
mov rcx, qword [rsp + 0x88]
mov edx, r10d
mov byte [rcx + rdx], 0x8b
mov r10d, dword [rsp + 0x98]
inc r10d
mov dword [rsp + 0x98], r10d
cmp qword [rsp + 0x78], 0
je 0x140014e61
mov ebp, dword [rsp + 0xa8]
jmp 0x1400152d8
mov byte [rsp + 0xac], 0
lea ecx, [r10 + 8]
cmp ecx, eax
ja 0x140014b10
mov rax, qword [rsp + 0x88]
mov ecx, r10d
mov qword [rax + rcx], rdx
jmp 0x140014d95
inc eax
inc eax
mov dword [rsp + 0x98], eax
xor ecx, ecx
mov edx, dword [rsp + 0x118]
mov rdi, qword [rsp + 0x110]
movsxd rsi, dword [rdi + rdx]
lea ebp, [rdx + 4]
mov dword [rsp + 0x118], ebp
test rcx, rcx
je 0x1400151f8
mov ecx, dword [rsp + 0xa8]
cmp eax, ecx
jae 0x140015339
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 0x1400151fa
mov ecx, dword [rsp + 0xa8]
jmp 0x140015341
inc eax
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov dword [rsp + 0x98], eax
mov rbp, qword [rsp + 0x110]
mov edx, dword [rsp + 0x118]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0xa0]
jne 0x14001522e
mov dword [rsp + 0xa0], ecx
cmp qword [rsp + 0x78], 0
je 0x140015295
cmp ecx, dword [rsp + 0xa8]
jbe 0x14001537f
mov byte [rsp + 0xac], 0
inc edx
mov dword [rsp + 0x118], edx
mov ecx, dword [rsp + 0xa8]
cmp eax, ecx
jae 0x140015501
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 0x1400152a2
mov ecx, dword [rsp + 0xa8]
jmp 0x140015509
inc edx
mov dword [rsp + 0x118], edx
inc ecx
mov eax, ecx
inc eax
mov dword [rsp + 0x98], eax
jmp 0x1400125fd
mov dword [rsp + 0x98], eax
add r9d, 6
jmp 0x14001268d
mov dword [rsp + 0x98], ebp
add r9d, 3
jmp 0x140013c68
mov byte [rsp + 0xac], 0
cmp r10d, ebp
jae 0x140014b10
movzx eax, al
lea eax, [rax + rax*8]
mov rcx, qword [rsp + 0x88]
mov edx, r10d
mov byte [rcx + rdx], al
inc dword [rsp + 0x98]
jmp 0x1400125fd
mov byte [rsp + 0xac], 0
cmp eax, edx
jae 0x140015524
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 0x140015195
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140015531
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 0x1400151fc
mov ecx, dword [rsp + 0xa8]
jmp 0x140015539
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov dl, byte [rbp + 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 0x140015254
jmp 0x14001529e
add rdx, r9
mov rax, qword [rsp + 0x88]
mov ecx, ebp
movzx ebp, word [rdx + 4]
mov word [rax + rcx + 4], bp
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsp + 0x98], 6
mov r9d, dword [rsp + 0x118]
jmp 0x1400152b7
add rdx, rax
mov rax, qword [rsp + 0x88]
mov bl, byte [rdx + 2]
mov byte [rax + rcx + 2], bl
movzx edx, word [rdx]
mov word [rax + rcx], dx
add dword [rsp + 0x98], 3
mov r9d, dword [rsp + 0x118]
jmp 0x1400152c7
mov dword [rsp + 0x98], eax
add edx, esi
mov dword [rsp + 0x118], edx
mov r14b, 1
jmp 0x1400125fd
mov rbp, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rbp
add rax, rdx
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140038ad0
test eax, eax
jns 0x1400148b1
jmp 0x14001339f
xor r14d, r14d
cmp cl, 0xe9
sete r14b
lea rcx, [rax + 1]
mov dword [rsp + 0x118], ecx
mov r8d, 4
sub r8d, r14d
lea rcx, [rdx + rax]
inc rcx
movsxd rax, dword [rdx + rax + 1]
lea rdx, [rax + rcx]
add rdx, 4
add r9d, 5
mov dword [rsp + 0x118], r9d
lea rcx, [rsp + 0x78]
jmp 0x14001410b
lea rdi, [rsp + 0x120]
mov byte [rdi], 0
mov rbp, qword [rsp + 0x108]
lea rcx, [rsp + 0x150]
mov qword [rcx], rbp
lea rax, [rax + rdx + 1]
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
mov rdx, rdi
call fcn.140038ad0
test eax, eax
js 0x14001339f
cmp byte [rsp + 0x120], 0
je 0x140014c80
jmp 0x14001339f
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140014b10
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x1400152f5
mov byte [rsp + 0xac], 0
jmp 0x140015195
mov byte [rsp + 0xac], 0
lea ebp, [rax + 8]
cmp ebp, ecx
jbe 0x1400155b1
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140015647
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 0x140015201
mov ecx, dword [rsp + 0xa8]
jmp 0x14001564f
add rdx, qword [rsp + 0x110]
mov r8d, esi
add rcx, qword [rsp + 0x88]
call sub.VCRUNTIME140.dll_memcpy
add dword [rsp + 0x98], esi
mov edx, dword [rsp + 0x118]
jmp 0x14001541f
add rdi, rdx
lea rcx, [rsi + rdi]
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 0x1400151ff
mov ecx, dword [rsp + 0xa8]
jmp 0x140015548
add dl, 2
lea rcx, [rsp + 0x150]
call fcn.1400389c0
mov rcx, rdi
test al, al
mov r15, rbp
mov rbx, r12
je 0x140011ea4
lea rcx, [rsp + 0x108]
mov qword [rcx], rbx
mov qword [rcx + 8], r14
mov dword [rcx + 0x10], 0
lea rdx, [rsp + 0xb0]
call fcn.14001bfe0
mov rcx, rdi
test al, al
je 0x140011ea4
jmp 0x140011ecd
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x140015686
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 0x140015203
mov ecx, dword [rsp + 0xa8]
jmp 0x14001568e
mov byte [rsp + 0xac], 0
cmp eax, ecx
jae 0x1400156ac
mov rcx, qword [rsp + 0x88]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsp + 0x98]
jmp 0x140015203
mov byte [rsp + 0xac], 0
jmp 0x14001520c
mov rcx, rdi
jmp 0x1400149eb
mov dword [rsp + 0x98], ebp
jmp 0x140014e9c
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x140013187
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x1400131bb
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x1400131fa
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x14001322e
mov byte [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x178]
jmp 0x140013262
mov byte [rsp + 0x1a8], 0
jmp 0x14001328b
mov dword [rsp + 0x98], edx
jmp 0x1400133ae
mov byte [rsp + 0xac], 0
jmp 0x1400133ae