Function at 0x1400171c0
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, 0x1d8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r8
mov rax, qword [0x140064030]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
cmp byte [rcx + 0x1c], 0
je 0x140018b02
mov r14, rdx
mov rbx, rcx
mov r15d, dword [rcx + 0x18]
test r15b, 4
jne 0x140018ef5
mov rcx, r14
mov r15, rcx
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x140], 0
movzx eax, byte [rcx]
cmp eax, 0x48
jne 0x14001876b
cmp byte [r15 + 1], 0xff
mov rcx, r15
je 0x140018746
cmp r15, rcx
jne 0x140017210
cmp r15, r14
jne 0x140018f20
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
cmp byte [rbx + 0x1c], 0
je 0x140018b02
mov r15d, dword [rbx + 0x18]
and r15d, 1
shl r15d, 0x1e
lea r14, [rbx + 1]
mov eax, dword [0x140064d7c]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400186b2
mov ebp, dword [0x140064d78]
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x90]
mov rcx, r14
mov r8d, ebp
mov r9, r15
call fcn.14001a8d0
mov eax, dword [0x140066b34]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140017e12
lea rcx, [0x140066b38]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [rsp + 0xa0]
test al, al
jne 0x140017a28
xor esi, esi
xor edi, edi
mov r14, qword [0x140066b28]
test r14, r14
jne 0x14001734c
mov ecx, 0x18
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax], 0x18
mov qword [0x140066b28], rax
mov al, byte [rsp + 0xa0]
test al, al
jne 0x140017a4d
cmp qword [r14 + 8], 0
jne 0x1400173c1
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov dword [rax + 0x18], 0
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
jne 0x14001738d
mov rcx, r14
call fcn.14001ac40
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], rsi
mov qword [rcx + rax*8 + 8], rdi
mov qword [rcx + rax*8 + 0x10], r15
inc qword [r14 + 8]
mov r14, qword [0x140066b28]
test r14, r14
je 0x140018f15
cmp qword [r14 + 8], 0
je 0x140018f15
mov r13, qword [r14]
add r13, 0x10
mov r14, qword [r13]
test r14, r14
je 0x14001941b
test ebp, ebp
je 0x14001941b
cmp qword [r14 + 8], 0
jne 0x14001873d
mov eax, dword [0x140064d7c]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400186f8
mov r13d, dword [0x140064d78]
mov eax, ebp
xor edx, edx
div r13d
sub r13d, edx
test edx, edx
cmove r13d, edx
add r13d, ebp
lea rdi, [r14 + 0x10]
mov dword [r14 + 0x10], r13d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
cmp byte [rsp + 0xa0], 0
jne 0x140017b38
mov edx, r13d
xor ecx, ecx
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14001940d
mov qword [r14 + 8], rax
cmp dword [rdi], 0
je 0x14001941b
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], r14
mov byte [rsp + 0xe0], 1
lea rcx, [0x140066b38]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x140066b34]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140017e5b
lea r15, [0x140066b38]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r12, [rsp + 0x90]
mov rcx, r14
mov rdx, r12
call fcn.14001ae20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [r12 + 0x38], 0
je 0x140019428
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x58], r9
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x60], eax
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x68], r8
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rdx
mov ecx, dword [rsp + 0xb0]
mov dword [rsp + 0x78], ecx
movups xmm0, xmmword [rsp + 0xb4]
movups xmmword [rsp + 0x7c], xmm0
mov cl, byte [rsp + 0xc4]
mov byte [rsp + 0x8c], cl
mov dword [rsp + 0x98], 0
mov byte [rsp + 0xc4], 0
mov r10, qword [rsp + 0x40]
mov qword [r10], 0
test r9, r9
je 0x140017590
test r8, r8
je 0x1400185fb
test rdx, rdx
je 0x1400185fb
test eax, eax
je 0x1400185fb
test cl, cl
je 0x1400185fb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsp + 0x78]
lea edx, [rcx + 8]
cmp qword [rsp + 0x58], 0
je 0x140018f33
cmp edx, dword [rsp + 0x88]
ja 0x140018f53
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140017601
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400185fb
cmp qword [rsp + 0x70], 0
je 0x1400185fb
cmp dword [rsp + 0x60], 0
je 0x1400185fb
test al, al
je 0x1400185fb
mov ecx, dword [rsp + 0xf8]
add rcx, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov edx, dword [rsp + 0x78]
lea ecx, [rdx + 8]
cmp qword [rsp + 0x58], 0
je 0x140018f62
cmp ecx, dword [rsp + 0x88]
ja 0x140018f6b
mov rcx, qword [rsp + 0x68]
mov qword [rcx + rdx], rax
mov ecx, dword [rsp + 0x78]
add ecx, 8
mov dword [rsp + 0x78], ecx
cmp qword [rsp + 0x58], 0
je 0x140017684
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400185ec
cmp qword [rsp + 0x70], 0
je 0x1400185ec
cmp dword [rsp + 0x60], 0
je 0x1400185ec
test al, al
je 0x1400185ec
mov eax, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
cmp byte [rdx + rax], 0x48
jne 0x1400176a4
cmp byte [rdx + rax + 1], 0xb8
je 0x140019139
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], ecx
cmp byte [rbx + 0x1c], 0
je 0x140018b02
mov eax, dword [rbx + 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 + 0xf8]
cmp r12d, r13d
jae 0x140017ea4
mov eax, r13d
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov r14, qword [rsp + 0xf0]
mov ebx, r12d
test r15b, 1
jne 0x1400189b1
movzx eax, byte [r14 + rbx]
cmp rax, 0xf
je 0x1400189ee
mov ecx, eax
and cl, 0xfc
cmp cl, 0x88
je 0x140018a2d
lea ecx, [rax - 0x40]
cmp ecx, 2
jb 0x140017978
cmp eax, 0x44
je 0x140018a6c
cmp eax, 0x45
je 0x140018aab
mov ecx, eax
and cl, 0xfa
cmp cl, 0x48
jne 0x14001789c
mov eax, dword [rsp + 0x78]
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017763
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x140018aea
cmp edi, dword [rsp + 0x88]
ja 0x140018af3
mov rcx, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
lea ebx, [r12 + 1]
mov dword [rsp + 0xf8], ebx
movzx eax, byte [r14 + rbx]
cmp eax, 0x82
jle 0x1400177d1
cmp eax, 0x83
je 0x14001790a
cmp eax, 0x85
jne 0x1400177e5
jmp 0x140018def
cmp eax, 0x81
je 0x1400187cf
cmp eax, 0x2b
je 0x140018def
mov ecx, eax
and cl, 0xfd
cmp cl, 0x89
jne 0x140018b0d
lea eax, [r12 + 2]
movzx edx, byte [r14 + rax]
mov r8d, edx
shr r8d, 6
mov ecx, 2
cmp r8d, 1
jne 0x14001788c
and dl, 7
xor esi, esi
cmp dl, 4
sete sil
add esi, ecx
lea eax, [rdi + rsi]
inc eax
cmp edi, dword [rsp + 0x80]
jne 0x140017832
mov dword [rsp + 0x80], eax
inc esi
cmp qword [rsp + 0x58], 0
je 0x140018b54
cmp eax, dword [rsp + 0x88]
ja 0x140018b5d
add r14, rbx
mov r8d, esi
mov ecx, edi
add rcx, qword [rsp + 0x68]
mov rdx, r14
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], esi
mov ebx, dword [rsp + 0xf8]
add ebx, esi
mov dword [rsp + 0xf8], ebx
mov r12d, dword [rsp + 0xf8]
cmp r12d, r13d
jb 0x1400176ee
jmp 0x140017ea7
mov esi, 1
cmp r8d, 3
je 0x14001781d
jmp 0x140019187
cmp al, 0x66
je 0x140019319
mov ecx, eax
and cl, 0xf0
cmp cl, 0x50
jne 0x140018838
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400178c9
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001926c
cmp ecx, dword [rsp + 0x88]
ja 0x140019275
mov rcx, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
inc dword [rsp + 0x78]
mov r12d, dword [rsp + 0xf8]
inc r12d
mov dword [rsp + 0xf8], r12d
jmp 0x140017876
movzx eax, byte [r14 + rbx + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x140019438
lea eax, [rdi + 3]
cmp edi, dword [rsp + 0x80]
jne 0x140017931
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001942f
cmp eax, dword [rsp + 0x88]
ja 0x14001947a
add r14, rbx
mov rax, qword [rsp + 0x68]
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 + 0x78], 3
mov ebx, dword [rsp + 0xf8]
add ebx, 3
jmp 0x14001786f
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x14001798f
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400199ca
cmp eax, dword [rsp + 0x88]
ja 0x1400199d3
mov rax, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
inc r12d
mov dword [rsp + 0xf8], r12d
movzx ecx, byte [r14 + r12]
mov edx, ecx
and dl, 0xf0
cmp dl, 0x50
jne 0x1400199e2
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400179ff
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001926c
cmp ecx, dword [rsp + 0x88]
ja 0x140019275
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x1400178eb
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400191ca
mov rsi, qword [rsp + 0x98]
lea rdi, [rcx + rsi]
dec rdi
jmp 0x140017316
mov qword [rsp + 0x38], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov r13, rax
test rcx, rcx
jle 0x140017a9f
mov r8, rcx
mov r13, rax
mov rdx, rcx
mov r10, qword [rsp + 0x38]
shr rdx, 1
lea r9, [rdx + rdx*2]
lea r9, [r9*8]
add r9, r13
cmp qword [r9], rsi
jae 0x1400194bb
add r9, 0x18
not rdx
add rdx, r8
mov r13, r9
mov r8, rdx
test rdx, rdx
jg 0x140017a6f
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp r13, rax
jne 0x1400194d0
mov ecx, 0x20
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r15, rax
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov dword [rax + 0x18], 0
mov rax, qword [r14]
mov rdi, qword [r14 + 8]
sub r13, rax
sar r13, 3
movabs r12, 0xaaaaaaaaaaaaaaab
imul r12, r13
cmp r12, rdi
jne 0x1400194ee
mov rcx, r12
cmp r12, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x38]
jne 0x140017b0e
mov rcx, r14
call fcn.14001ac40
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
lea rcx, [rcx + rcx*2]
mov qword [rax + rcx*8], rsi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], r15
inc qword [r14 + 8]
mov rax, qword [r14]
lea rcx, [r12 + r12*2]
lea r13, [rax + rcx*8]
add r13, 0x10
jmp 0x1400173c8
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x1400191ca
mov r15, rax
mov r12, qword [rsp + 0x98]
mov eax, dword [0x140066b70]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x140017bee
lea rcx, [0x140066b70]
call fcn.14002f024
cmp dword [0x140066b70], 0xffffffff
jne 0x140017bee
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140066b60], rax
mov qword [0x140066b68], 0
test rax, rax
je 0x140017be2
lea rdx, str.VirtualAlloc2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140066b68], rax
test rax, rax
jne 0x140017be2
mov rcx, qword [0x140066b60]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140066b60], 0
lea rcx, [0x140066b70]
call fcn.14002efc4
mov rax, qword [0x140066b68]
test rax, rax
jne 0x1400195c9
lea rbp, [r14 + 1]
add rsi, r12
mov r13d, r13d
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.14001b080
test rax, rax
je 0x140019413
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140017463
xor ecx, ecx
mov rdx, r13
jmp 0x140017448
lea rcx, [0x140066b34]
call fcn.14002f024
cmp dword [0x140066b34], 0xffffffff
jne 0x1400172f6
lea rcx, [0x140066b38]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140066b30], 1
lea rcx, [0x140066b34]
call fcn.14002efc4
jmp 0x1400172f6
lea rcx, [0x140066b34]
call fcn.14002f024
cmp dword [0x140066b34], 0xffffffff
jne 0x1400174ba
lea rcx, [0x140066b38]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140066b30], 1
lea rcx, [0x140066b34]
call fcn.14002efc4
jmp 0x1400174ba
xor r15d, r15d
cmp r12d, 0x64
ja 0x1400185ec
test r15b, 1
jne 0x140017fcb
mov eax, dword [rsp + 0x78]
cmp qword [rsp + 0x58], 0
je 0x140018fbf
mov ecx, r12d
add rcx, qword [rsp + 0xf0]
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140018fd2
mov rdx, qword [rsp + 0x68]
mov byte [rdx + rax], 0xff
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x140018fc1
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140018fdf
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov byte [rdx + rax], 0x25
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x140018fc3
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 4]
cmp r8d, edx
ja 0x140018fec
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov dword [rdx + rax], 0
mov eax, dword [rsp + 0x78]
add eax, 4
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x140018fc6
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 8]
cmp r8d, edx
ja 0x140018ff9
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140017fcb
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400185ec
cmp qword [rsp + 0x70], 0
je 0x1400185ec
cmp dword [rsp + 0x60], 0
je 0x1400185ec
test al, al
je 0x1400185ec
cmp byte [rsp + 0x8c], 0
je 0x1400185ec
cmp qword [rsp + 0x58], 0
je 0x1400185ec
mov eax, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x84], eax
add rbx, qword [rsp + 0x70]
je 0x1400185ec
mov edi, dword [rsp + 0xf8]
mov r15, qword [rsp + 0xf0]
lea rdx, [rsp + 0x130]
mov qword [rdx], 0
mov rcx, r15
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x140018316
mov rcx, qword [rsp + 0x130]
mov esi, dword [rax]
add esi, 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.ntdll.dll_memcpy
cmp r15d, esi
jne 0x14001830d
movzx eax, byte [r14 + 2]
test eax, eax
je case.0x140018699.4
movzx edx, byte [r14 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 4
jne 0x140018679
mov cl, 2
mov r11d, ecx
cmp al, cl
jb case.0x140018699.4
mov ecx, dword [rsp + 0x80]
mov dl, byte [r14 + 1]
cmp ecx, edi
jae 0x1400180c1
movzx r8d, dl
cmp ecx, r8d
jb 0x14001830d
lea rcx, [r14 + 1]
xor r8d, r8d
lea r10, [0x14001a898]
mov r9d, r8d
movzx r8d, r8b
movzx r8d, byte [r14 + r8*2 + 4]
cmp edi, r8d
jae 0x14001813c
mov r8d, r11d
add r8b, r9b
cmp r8b, al
jae case.0x140018134.4
movzx r9d, r8b
movzx esi, byte [r14 + r9*2 + 5]
mov r15d, esi
and r15d, 0xf
cmp r15d, 4
jne 0x14001811d
mov r11b, 2
mov esi, eax
sub esi, r9d
movzx r9d, r11b
cmp esi, r9d
jge 0x1400180cf
jmp case.0x140018134.4
cmp r15d, 0xa
ja case.0x140018134.4
mov r11b, 3
mov r15d, r15d
movsxd r15, dword [r10 + r15*4]
add r15, r10
jmp r15
mov r11b, 1
jmp case.0x140018134.5
sub al, r9b
mov r10b, byte [r14]
test r10b, 0x20
jne 0x14001830d
mov esi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x88]
add esi, 3
and esi, 0xfffffffc
cmp esi, r8d
ja 0x1400189e1
mov dword [rsp + 0x78], esi
cmp byte [rsp + 0x8c], 0
je 0x14001830d
and r10b, 0xc7
mov byte [r14], r10b
mov byte [r14 + 2], al
movzx edx, dl
cmp edi, edx
jae 0x14001818e
mov byte [rcx], dil
cmp qword [rsp + 0x58], 0
je 0x140019122
lea rcx, [rsi + 4]
cmp rcx, r8
ja 0x1400189e1
mov rcx, qword [rsp + 0x68]
mov edx, dword [r14]
mov dword [rcx + rsi], edx
mov ecx, dword [rsp + 0x78]
add ecx, 4
cmp byte [rsp + 0x8c], 0
mov dword [rsp + 0x78], ecx
je 0x14001830d
movzx r15d, al
add r15, r15
cmp qword [rsp + 0x58], 0
je 0x14001912c
mov ecx, ecx
lea rax, [r15 + rcx]
mov edx, dword [rsp + 0x88]
cmp rax, rdx
ja 0x1400189e1
movzx eax, r9b
lea rdx, [r14 + rax*2]
add rdx, 4
add rcx, qword [rsp + 0x68]
mov r8, r15
call sub.ntdll.dll_memcpy
add r15d, dword [rsp + 0x78]
cmp byte [rsp + 0x8c], 0
mov dword [rsp + 0x78], r15d
je 0x14001830d
add r15d, 3
and r15d, 0xfffffffc
mov ecx, dword [rsp + 0x88]
cmp r15d, ecx
ja 0x1400189e1
mov dword [rsp + 0x78], r15d
lea eax, [r15 + 4]
cmp qword [rsp + 0x58], 0
je 0x140018b6a
cmp eax, ecx
ja 0x1400189e1
mov eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x68]
mov dword [rcx + r15], eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 4]
cmp byte [rsp + 0x8c], 0
mov dword [rsp + 0x78], eax
je 0x14001830d
cmp qword [rsp + 0x58], 0
je 0x140018b6a
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400189e1
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov dword [rdx + rax], ecx
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 4]
cmp byte [rsp + 0x8c], 0
mov dword [rsp + 0x78], eax
je 0x14001830d
cmp qword [rsp + 0x58], 0
je 0x140018b6d
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400189e1
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dword [rcx + rax], esi
add dword [rsp + 0x78], 4
cmp byte [rsp + 0x8c], 0
je 0x14001830d
mov r8, qword [rsp + 0x70]
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 + 0xf8]
test r9, r9
je 0x140019008
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea r15, [rsp + 0x168]
mov qword [r15 - 0x38], rdx
mov qword [r15 - 0x30], r8
mov qword [r15 - 0x28], r9
xor esi, esi
mov qword [r15 - 0x20], rsi
mov qword [r15 - 0x10], rsi
mov qword [r15 - 8], 0x20
mov qword [r15 - 0x18], r15
mov byte [r15 + 0x20], 1
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.14001aab0
cmp qword [r14 + 0x10], rsi
je 0x14001854b
cmp byte [rsp + 0x188], 0
je 0x14001854b
test bpl, bpl
jne 0x14001902c
lea r14, [rsp + 0x150]
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x140019056
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0x49
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
inc dword [rsp + 0x148]
cmp rax, qword [rsp + 0x160]
je 0x140019078
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
inc dword [rsp + 0x148]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0x160]
ja 0x14001909a
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x48]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x158]
add rax, 8
mov qword [rsp + 0x158], rax
add dword [rsp + 0x148], 8
cmp rax, qword [rsp + 0x160]
je 0x1400190bc
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0x41
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
inc dword [rsp + 0x148]
cmp rax, qword [rsp + 0x160]
je 0x1400190de
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
inc dword [rsp + 0x148]
cmp rax, qword [rsp + 0x160]
je 0x140019100
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0x158]
inc dword [rsp + 0x148]
cmp qword [rsp + 0x1a0], 0
je 0x14001854b
cmp byte [rsp + 0x188], 0
je 0x14001854b
mov r8, qword [rsp + 0x158]
test r8, r8
je 0x140018543
mov rdx, qword [rsp + 0x150]
mov ecx, dword [rsp + 0x14c]
add rcx, qword [rsp + 0x138]
call sub.ntdll.dll_memcpy
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov eax, dword [rsp + 0x158]
add dword [rsp + 0x14c], eax
mov qword [rsp + 0x158], 0
mov rax, qword [rsp + 0x40]
mov qword [rax], rbx
mov eax, dword [0x140064d74]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14001878b
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
je 0x1400185c2
shl rsi, 4
add rsi, rdi
mov ebx, dword [0x140064d70]
lea r14, [rsp + 0x100]
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, rsi
jne 0x1400185a1
mov rdi, qword [rsp + 0x198]
lea rax, [rsp + 0x1b0]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140019013
mov rcx, qword [rsp + 0x150]
cmp rcx, r15
jne 0x140019021
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x140018f7c
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne sil
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14001862b
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x14001862b
lea r9, [rsp + 0x60]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [rsp + 0xc8], 0
je 0x140018653
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140018653
mov r8d, dword [rsp + 0x98]
test r8d, r8d
jne 0x140018f3c
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.140030190
mov eax, esi
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r8d, 0xa
ja case.0x140018699.4
mov r11b, 1
mov cl, 3
mov r8d, r8d
lea r9, [0x14001a86c]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp dl, 0x1f
ja case.0x140018699.4
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x140018699.5
lea rcx, [0x140064d7c]
call fcn.14002f024
cmp dword [0x140064d7c], 0xffffffff
jne 0x1400172b0
lea r12, [rsp + 0x130]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [r12 + 0x28]
mov dword [0x140064d78], eax
lea rcx, [0x140064d7c]
call fcn.14002efc4
jmp 0x1400172b0
lea rcx, [0x140064d7c]
call fcn.14002f024
cmp dword [0x140064d7c], 0xffffffff
jne 0x14001740d
lea r15, [rsp + 0x130]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [r15 + 0x28]
mov dword [0x140064d78], eax
lea rcx, [0x140064d7c]
call fcn.14002efc4
jmp 0x14001740d
lea rdi, [r14 + 0x10]
jmp 0x140017467
mov eax, 3
cmp byte [r15 + 2], 0x25
mov rcx, r15
jne 0x140017248
lea rcx, [r15 + rax]
movsxd rax, dword [r15 + rax]
mov rcx, qword [rax + rcx + 4]
jmp 0x140017248
cmp eax, 0xff
jne 0x140019b78
cmp byte [r15 + 1], 0x25
mov rcx, r15
jne 0x140017248
mov eax, 2
jmp 0x140018759
lea rcx, [0x140064d74]
call fcn.14002f024
cmp dword [0x140064d74], 0xffffffff
jne 0x140018570
lea rdi, [rsp + 0x100]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rdi + 4]
mov dword [0x140064d70], eax
lea rcx, [0x140064d74]
call fcn.14002efc4
jmp 0x140018570
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x1400185ec
lea eax, [rdi + 6]
cmp edi, dword [rsp + 0x80]
jne 0x1400187f1
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140019ccd
cmp eax, dword [rsp + 0x88]
ja 0x140019cd6
add r14, rbx
mov rax, qword [rsp + 0x68]
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 + 0x78], 6
mov ebx, dword [rsp + 0xf8]
add ebx, 6
jmp 0x14001786f
cmp al, 0x90
je 0x1400178b2
cmp eax, 0x80
je 0x140019ce3
cmp eax, 0x65
je 0x140019d49
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
je 0x14001a19a
cmp eax, 0xcb
jg 0x1400188d2
cmp eax, 0x84
jg 0x1400188f8
cmp eax, 0x33
je 0x14001895d
cmp eax, 0x83
jne 0x140018929
mov al, byte [r14 + rbx + 1]
cmp al, 0xc0
jb 0x14001a190
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x1400188ac
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a000
cmp ecx, dword [rsp + 0x88]
ja 0x140019bbb
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x14001a104
cmp eax, 0xe7
jg 0x14001890f
cmp eax, 0xcc
je 0x1400178b2
cmp eax, 0xd1
jne 0x140018929
cmp byte [r14 + rbx + 1], 0xc0
jae 0x14001895d
jmp 0x1400185ec
cmp eax, 0x85
je 0x14001a561
cmp eax, 0xc3
jne 0x140018929
jmp 0x1400178b2
lea ecx, [rax - 0xe8]
cmp ecx, 2
jb 0x14001a5b7
cmp eax, 0xf6
je 0x14001a5fe
lea ecx, [rax - 0x73]
cmp cl, 2
jbe 0x140019da3
cmp al, 0xff
jne 0x140019dd7
movzx ecx, byte [r14 + rbx + 1]
mov eax, ecx
shr eax, 3
and eax, 7
cmp cl, 0xc0
jb 0x140019e5b
cmp eax, 6
jne 0x140019ea4
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140018974
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018d48
cmp ecx, dword [rsp + 0x88]
ja 0x140018d3b
mov rcx, qword [rsp + 0x68]
movzx edx, word [r14 + rbx]
mov word [rcx + rax], dx
add dword [rsp + 0x78], 2
mov r12d, dword [rsp + 0xf8]
add r12d, 2
jmp 0x1400178fd
movzx eax, byte [r14 + rbx]
cmp eax, 0xcc
je 0x1400189c8
cmp eax, 0x90
jne 0x14001a23c
inc rbx
mov dword [rsp + 0xf8], ebx
cmp rbx, qword [rsp + 0x38]
jb 0x1400189b1
mov r12d, ebx
jmp 0x140017ea7
mov byte [rsp + 0x8c], 0
jmp 0x14001830d
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140018a05
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018b79
cmp eax, dword [rsp + 0x88]
jbe 0x140018e34
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140018b7d
mov eax, dword [rsp + 0x78]
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140018a44
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140018c70
cmp esi, dword [rsp + 0x88]
jbe 0x140018e5f
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140018c74
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140018a83
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018c1e
cmp eax, dword [rsp + 0x88]
jbe 0x140018e93
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140018c22
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140018ac2
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018cf9
cmp eax, dword [rsp + 0x88]
jbe 0x140018ebe
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140018cfd
mov dword [rsp + 0x78], edi
jmp 0x1400177a2
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x1400177a2
int3
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x140018d51
lea eax, [rdi + 9]
cmp edi, dword [rsp + 0x80]
jne 0x140018b2e
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400193db
cmp eax, dword [rsp + 0x88]
jbe 0x140019491
mov byte [rsp + 0x8c], 0
jmp 0x1400193df
mov dword [rsp + 0x78], eax
jmp 0x14001786d
mov byte [rsp + 0x8c], 0
jmp 0x14001786d
add eax, 4
add eax, 4
mov dword [rsp + 0x78], eax
jmp 0x1400182f7
mov dword [rsp + 0x78], eax
lea esi, [r12 + 1]
mov dword [rsp + 0xf8], esi
movzx ecx, byte [r14 + rsi]
lea edx, [rcx - 0x10]
cmp edx, 2
jb 0x140018be3
cmp ecx, 5
je 0x1400191d5
cmp ecx, 0x1f
jne 0x14001920e
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140018bbb
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001976b
cmp ecx, dword [rsp + 0x88]
jbe 0x140019820
mov byte [rsp + 0x8c], 0
mov ecx, eax
jmp 0x14001976f
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140018bf6
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x140019358
cmp edi, dword [rsp + 0x88]
jbe 0x1400193ba
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x14001935c
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x89
jne 0x1400185ec
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140018c4b
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140018c70
cmp esi, dword [rsp + 0x88]
ja 0x140018a5d
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x140018e68
mov dword [rsp + 0x78], esi
inc r12d
lea rcx, [rsp + 0xe8]
mov dword [rcx + 0x10], r12d
xor edx, edx
call fcn.140053600
test eax, eax
js 0x1400185ec
mov r14d, eax
lea eax, [rsi + r14]
cmp esi, dword [rsp + 0x80]
jne 0x140018ca9
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018cc4
cmp eax, dword [rsp + 0x88]
jbe 0x140018cd0
mov byte [rsp + 0x8c], 0
jmp 0x140018cc8
mov dword [rsp + 0x78], eax
add r12d, r14d
jmp 0x1400178fd
mov edx, r12d
add rdx, qword [rsp + 0xf0]
mov r8d, r14d
mov ecx, esi
add rcx, qword [rsp + 0x68]
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], r14d
mov r12d, dword [rsp + 0xf8]
jmp 0x140018cc8
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x33
jne 0x1400185ec
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140018d26
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018d48
cmp ecx, dword [rsp + 0x88]
jbe 0x140018e82
mov byte [rsp + 0x8c], 0
jmp 0x1400189a8
mov dword [rsp + 0x78], ecx
jmp 0x1400189a8
cmp eax, 0xc6
jg 0x1400192be
cmp eax, 0x63
je 0x140018def
cmp eax, 0x8d
jne 0x1400185ec
mov dl, byte [r14 + rbx + 1]
mov eax, edx
and al, 0xc7
cmp al, 5
jne 0x140019a29
lea eax, [r12 + 3]
mov dword [rsp + 0xf8], eax
movsxd rcx, dword [r14 + rax]
add r12d, 7
mov dword [rsp + 0xf8], r12d
cmp qword [rsp + 0x58], 0
je 0x140019c78
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x140019c86
shr dl, 3
or dl, 0xb8
mov r8, qword [rsp + 0x68]
mov r9d, edi
mov byte [r8 + r9], dl
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019c7a
mov r8d, dword [rsp + 0x88]
jmp 0x140019c8e
cmp byte [r14 + rbx + 1], 0xc0
jb 0x1400185ec
lea eax, [rdi + 2]
cmp edi, dword [rsp + 0x80]
jne 0x140018e0e
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018ee9
cmp eax, dword [rsp + 0x88]
jbe 0x140019166
mov byte [rsp + 0x8c], 0
jmp 0x140018eed
mov rax, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
jmp 0x140018b7d
mov rcx, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rcx + rax], dl
mov esi, dword [rsp + 0x78]
inc esi
mov dword [rsp + 0x78], esi
mov r12d, dword [rsp + 0xf8]
jmp 0x140018c74
mov rcx, qword [rsp + 0x68]
mov eax, eax
movzx edx, word [r14 + r12]
jmp 0x140018997
mov rax, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
jmp 0x140018c22
mov rax, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
jmp 0x140018cfd
mov dword [rsp + 0x78], eax
add ebx, 2
jmp 0x14001786f
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
jmp 0x14001727f
int3
mov rcx, r15
call fcn.140053450
test al, al
cmovne r14, r15
jmp 0x140017256
mov dword [rsp + 0x78], edx
jmp 0x140017601
lea r9, [rsp + 0x98]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x140018653
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x1400175d6
mov dword [rsp + 0x78], ecx
jmp 0x140017684
mov byte [rsp + 0x8c], 0
xor eax, eax
mov ecx, edx
jmp 0x140017659
mov dword [rsp + 0x78], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsp + 0x78]
lea edx, [rcx + 8]
cmp qword [rsp + 0x58], 0
je 0x14001a856
cmp edx, dword [rsp + 0x88]
ja 0x14001a85f
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
jmp 0x1400185fb
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rsp + 0x78], eax
jmp 0x140017fcb
mov byte [rsp + 0x8c], 0
jmp 0x140017f0b
mov byte [rsp + 0x8c], 0
jmp 0x140017f3b
mov byte [rsp + 0x8c], 0
jmp 0x140017f74
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x140017fa0
int3
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400185db
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400185ec
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x130]
mov rdx, rbx
mov r9, qword [rsp + 0x48]
call fcn.140053a40
test al, al
jne 0x1400184d7
jmp 0x14001854b
mov edx, 1
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a7e0
mov rax, qword [rsp + 0x158]
jmp 0x1400183ad
mov edx, 1
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a7f5
mov rax, qword [rsp + 0x158]
jmp 0x1400183e1
mov edx, 8
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a80a
mov rax, qword [rsp + 0x158]
jmp 0x140018419
mov edx, 1
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a81f
mov rax, qword [rsp + 0x158]
jmp 0x140018454
mov edx, 1
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a834
mov rax, qword [rsp + 0x158]
jmp 0x140018488
mov edx, 1
mov rcx, r14
call fcn.140012b70
test al, al
je 0x14001a849
mov rax, qword [rsp + 0x158]
jmp 0x1400184bc
lea ecx, [rsi + 4]
movzx r15d, al
add r15, r15
add r15d, ecx
mov dword [rsp + 0x78], r15d
jmp 0x140018225
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x1400196a5
cmp r8d, 0xff
jne 0x1400176a4
cmp byte [rdx + rax + 0xb], 0xe0
jne 0x1400176a4
jmp 0x1400196b0
mov rax, qword [rsp + 0x68]
mov ecx, edi
movzx edx, word [r14 + rbx]
mov word [rax + rcx], dx
add dword [rsp + 0x78], 2
mov ebx, dword [rsp + 0xf8]
jmp 0x140018eed
test r8d, r8d
jne 0x140019487
mov r8d, edx
and r8d, 7
cmp r8d, 5
je 0x140019a97
mov ecx, 1
cmp r8d, 4
jne 0x14001780f
mov al, byte [r14 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x14001780f
int3
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400191e8
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x1400197b8
cmp ecx, dword [rsp + 0x88]
jbe 0x14001984c
mov byte [rsp + 0x8c], 0
jmp 0x1400197bc
lea edx, [rcx + 0x7d]
cmp dl, 2
ja 0x1400185ec
lea rdx, [0x1400553e0]
mov r8d, dword [rdx + rcx*4 - 0x20c]
lea edx, [r12 + 2]
mov dword [rsp + 0xf8], edx
dec eax
lea rcx, [rsp + 0x58]
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 + 0xf8], r12d
call fcn.1400536a0
test al, al
jne 0x140017876
jmp 0x1400185ec
mov dword [rsp + 0x78], ecx
jmp 0x1400178fa
mov byte [rsp + 0x8c], 0
jmp 0x1400178fa
mov sil, byte [r14]
and sil, 7
jmp 0x1400192af
cmp sil, 0x1f
ja case.0x140018134.4
shr sil, 4
add sil, 2
mov r11d, esi
jmp case.0x140018134.5
mov sil, byte [r14]
and sil, 7
mov r11b, 2
cmp sil, 2
je case.0x140018134.5
jmp case.0x140018134.4
cmp eax, 0xff
je 0x14001962f
cmp eax, 0xc7
jne 0x1400185ec
cmp byte [r14 + rbx + 1], 0x44
jne 0x1400185ec
lea eax, [rdi + 8]
cmp edi, dword [rsp + 0x80]
jne 0x1400192f3
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140019b1a
cmp eax, dword [rsp + 0x88]
jbe 0x140019b26
mov byte [rsp + 0x8c], 0
jmp 0x140019b1e
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140019330
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001986a
cmp eax, dword [rsp + 0x88]
jbe 0x14001999f
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x14001986e
mov dword [rsp + 0x78], edi
inc esi
lea rcx, [rsp + 0xe8]
mov dword [rcx + 0x10], esi
xor edx, edx
call fcn.140053600
test eax, eax
js 0x1400185ec
mov ebx, eax
lea eax, [rdi + rbx]
cmp edi, dword [rsp + 0x80]
jne 0x14001938d
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400193a8
cmp eax, dword [rsp + 0x88]
jbe 0x1400193e7
mov byte [rsp + 0x8c], 0
jmp 0x1400193ac
mov dword [rsp + 0x78], eax
add esi, ebx
mov dword [rsp + 0xf8], esi
jmp 0x140017876
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
mov esi, dword [rsp + 0xf8]
jmp 0x14001935c
mov dword [rsp + 0x78], eax
add ebx, 9
jmp 0x14001786f
mov edx, esi
add rdx, qword [rsp + 0xf0]
mov r8d, ebx
mov ecx, edi
add rcx, qword [rsp + 0x68]
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], ebx
mov esi, dword [rsp + 0xf8]
jmp 0x1400193ac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [r14 + 8], 0
lea rcx, [0x140066b38]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x140018653
mov dword [rsp + 0x78], eax
jmp 0x140017970
cmp eax, 0x60
jne 0x14001998f
lea eax, [rdi + 5]
cmp edi, dword [rsp + 0x80]
jne 0x140019454
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140019b43
cmp eax, dword [rsp + 0x88]
jbe 0x140019c03
mov byte [rsp + 0x8c], 0
jmp 0x140019b47
mov byte [rsp + 0x8c], 0
jmp 0x140017970
mov ecx, 5
jmp 0x14001780f
add r14, rbx
mov rax, qword [rsp + 0x68]
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 + 0x78], 9
mov ebx, dword [rsp + 0xf8]
jmp 0x1400193df
jne 0x140017a97
cmp qword [r9 + 8], r10
jb 0x140017a8a
jmp 0x140017a97
cmp qword [r13], rsi
ja 0x140017ab0
mov rax, qword [rsp + 0x38]
cmp qword [r13 + 8], rax
jae 0x1400173c4
jmp 0x140017ab0
lea r13, [rdi + rdi*2]
movups xmm0, xmmword [rax + r13*8 - 0x18]
movaps xmmword [rsp + 0x130], xmm0
mov rcx, qword [rax + r13*8 - 8]
mov qword [rsp + 0x50], rcx
mov qword [rax + r13*8 - 8], 0
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
jne 0x140019529
mov rcx, r14
call fcn.14001ac40
mov rax, qword [r14 + 8]
mov rcx, qword [r14]
lea rax, [rax + rax*2]
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rcx + rax*8], xmm0
mov rdx, qword [rsp + 0x50]
mov qword [rcx + rax*8 + 0x10], rdx
inc qword [r14 + 8]
dec rdi
cmp rdi, r12
jbe 0x140019596
lea r13, [r13*8 - 8]
mov rax, qword [r14]
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 0x14001958a
call qword [sym.imp.mozglue.dll_free]
dec rdi
add r13, 0xffffffffffffffe8
cmp rdi, r12
ja 0x14001955a
mov rax, qword [r14]
lea rdx, [r12 + r12*2]
mov qword [rax + rdx*8], rsi
mov rcx, qword [rsp + 0x38]
mov qword [rax + rdx*8 + 8], rcx
mov rcx, qword [rax + rdx*8 + 0x10]
mov qword [rax + rdx*8 + 0x10], r15
test rcx, rcx
je 0x140017b24
call qword [sym.imp.mozglue.dll_free]
jmp 0x140017b24
lea rcx, [r12 + rsi]
dec rcx
lea rdx, [rsp + 0x130]
mov qword [rdx], r12
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0
lea rcx, [rsp + 0x58]
mov qword [rcx], 1
mov qword [rcx + 8], rdx
mov r8d, r13d
mov edx, 1
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov rcx, r15
xor edx, edx
mov r9d, 0x2000
call qword [0x14006a010]
mov qword [r14 + 8], rax
test rax, rax
jne 0x140017467
jmp 0x14001941b
movzx eax, byte [r14 + rbx + 1]
mov ecx, eax
and cl, 0xc7
cmp cl, 5
jne 0x1400185ec
and eax, 0x38
cmp eax, 0x20
je 0x140019654
cmp eax, 0x10
jne 0x1400185ec
lea eax, [r12 + 3]
mov dword [rsp + 0xf8], eax
dec edi
lea rcx, [rsp + 0x58]
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 + 0xf8], r12d
mov rdx, qword [rax + rdx + 4]
jmp 0x14001925a
cmp byte [rdx + rax + 0xb], 0xc3
jne 0x1400176a4
add eax, 2
mov rsi, qword [rdx + rax]
lea rcx, [rsp + 0xe8]
lea r14, [rsp + 0x130]
mov rdx, r14
call fcn.140053950
xor edi, edi
cmp qword [r14 + 0x70], 0
je 0x140019bca
cmp byte [rsp + 0x188], 0
je 0x140019bca
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, qword [rsp + 0x48]
call fcn.140036b00
mov rcx, r14
call fcn.140053e50
test al, al
je 0x140019bc8
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 8]
cmp qword [rsp + 0x58], 0
je 0x14001a027
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a126
mov byte [rsp + 0x8c], 0
xor eax, eax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x140019bca
cmp qword [rsp + 0x70], 0
je 0x140019bca
cmp dword [rsp + 0x60], 0
je 0x140019bca
test al, al
jne 0x14001a02b
jmp 0x140019bca
mov dword [rsp + 0x78], ecx
inc esi
mov dword [rsp + 0xf8], esi
mov al, byte [r14 + rsi]
and al, 0xc7
cmp al, 0x44
jne 0x1400185ec
lea eax, [rcx + 3]
cmp ecx, dword [rsp + 0x80]
jne 0x140019799
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140019814
cmp eax, dword [rsp + 0x88]
jbe 0x140019964
mov byte [rsp + 0x8c], 0
jmp 0x140019818
mov dword [rsp + 0x78], ecx
inc esi
jmp 0x1400193ae
mov dl, byte [r14]
and dl, 7
mov cl, 2
jmp 0x1400197d3
mov dl, byte [r14]
and dl, 7
cmp dl, 2
je case.0x140018699.5
mov r9d, dword [rsp + 0x80]
lea rcx, [r14 + 1]
xor r8d, r8d
mov dl, byte [r14 + 1]
cmp r9d, edi
jae case.0x140018134.4
movzx r10d, dl
cmp r9d, r10d
jb 0x14001830d
cmp al, r8b
ja 0x14001830d
xor r9d, r9d
xor eax, eax
jmp 0x14001813f
mov dword [rsp + 0x78], eax
add esi, 3
jmp 0x1400193ae
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
mov ecx, dword [rsp + 0x78]
inc ecx
mov dword [rsp + 0x78], ecx
mov esi, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
jmp 0x14001976f
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + rsi]
mov byte [rcx + rax], dl
inc dword [rsp + 0x78]
mov esi, dword [rsp + 0xf8]
jmp 0x1400197bc
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
mov cl, byte [r14 + r12]
mov edx, ecx
and dl, 0xfc
cmp dl, 0x88
jne 0x140019910
movzx ecx, byte [r14 + r12 + 1]
mov edx, ecx
and edx, 0xffffffc0
cmp dl, 0xc0
je 0x140018d13
cmp edx, 0x40
je 0x1400198c6
test edx, edx
jne 0x1400185ec
mov r8d, ecx
and r8d, 6
cmp r8d, 4
jne 0x140018d13
cmp edx, 0x40
jne 0x1400185ec
and ecx, 7
add r14, r12
mov edx, dword [rsp + 0x80]
cmp ecx, 4
jne 0x140019b94
lea ecx, [rax + 4]
cmp eax, edx
jne 0x1400198ea
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a01a
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a0de
mov byte [rsp + 0x8c], 0
jmp 0x14001a01e
cmp cl, 0x44
jne 0x140017876
cmp byte [r14 + r12 + 1], 0x89
jne 0x140017876
mov eax, dword [rsp + 0x78]
lea esi, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x14001993c
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x14001a00d
cmp esi, dword [rsp + 0x88]
jbe 0x14001a0b8
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x14001a011
add r14, rsi
mov rax, qword [rsp + 0x68]
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 + 0x78], 3
mov esi, dword [rsp + 0xf8]
jmp 0x140019818
cmp eax, 0xc0
jne 0x1400185ec
jmp 0x14001791e
mov rax, qword [rsp + 0x68]
mov dl, byte [r14 + rbx]
mov byte [rax + rcx], dl
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov r12d, dword [rsp + 0xf8]
mov r14, qword [rsp + 0xf0]
jmp 0x14001986e
mov dword [rsp + 0x78], eax
jmp 0x1400179ce
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x1400179ce
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
jne 0x140019b4f
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x140019a03
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a1d3
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a08e
mov byte [rsp + 0x8c], 0
jmp 0x14001a1d7
add r12d, 2
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x130]
mov qword [rcx], rax
add r12, r14
mov qword [rcx + 8], r12
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140053600
mov r12d, eax
lea eax, [rdi + r12]
inc eax
cmp edi, dword [rsp + 0x80]
jne 0x140019a6e
mov dword [rsp + 0x80], eax
inc r12d
cmp qword [rsp + 0x58], 0
je 0x140019c2c
cmp eax, dword [rsp + 0x88]
jbe 0x140019ca7
mov byte [rsp + 0x8c], 0
jmp 0x140019c30
shr dl, 3
lea ecx, [r12 + 3]
lea r8, [r14 + rcx]
add r12d, 7
mov eax, edx
mov dword [rsp + 0xf8], ecx
movsxd rcx, dword [r14 + rcx]
add rcx, r8
add rcx, 4
mov dword [rsp + 0xf8], r12d
and al, 7
je 0x140019c38
cmp qword [rsp + 0x58], 0
je 0x140019ff0
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x14001a03b
or dl, 0xb8
mov r8, qword [rsp + 0x68]
mov r9d, edi
mov byte [r8 + r9], dl
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019ff2
mov r8d, dword [rsp + 0x88]
jmp 0x14001a043
mov dword [rsp + 0x78], eax
add ebx, 8
jmp 0x14001786f
mov rax, qword [rsp + 0x68]
mov ecx, edi
mov rdx, qword [r14 + rbx]
mov qword [rax + rcx], rdx
add dword [rsp + 0x78], 8
mov ebx, dword [rsp + 0xf8]
jmp 0x140019b1e
mov dword [rsp + 0x78], eax
add ebx, 5
jmp 0x14001786f
cmp ecx, 0xf7
je 0x140019f47
cmp ecx, 0x8b
jne 0x1400185ec
cmp byte [r14 + r12 + 1], 0xc0
jae 0x140018d13
jmp 0x1400185ec
cmp eax, 0xe9
jne 0x140019f91
movsxd rax, dword [r15 + 1]
lea rcx, [r15 + rax]
add rcx, 5
jmp 0x140017248
lea ecx, [rax + 3]
cmp eax, edx
jne 0x140019ba2
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a000
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a0fd
mov byte [rsp + 0x8c], 0
jmp 0x14001a004
xor edi, edi
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.140053ff0
mov rcx, qword [r14 - 0x40]
lea rax, [rsp + 0x168]
cmp rcx, rax
je 0x140019bf1
call qword [sym.imp.mozglue.dll_free]
test dil, dil
jne 0x1400185ec
mov ecx, dword [rsp + 0x78]
jmp 0x1400176a4
add r14, rbx
mov rax, qword [rsp + 0x68]
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 + 0x78], 5
mov ebx, dword [rsp + 0xf8]
jmp 0x140019b47
mov dword [rsp + 0x78], eax
add ebx, r12d
jmp 0x14001786f
cmp qword [rsp + 0x58], 0
je 0x140019c78
mov eax, dword [rsp + 0x88]
cmp edi, eax
jae 0x14001a2aa
mov rax, qword [rsp + 0x68]
mov edx, edi
mov byte [rax + rdx], 0xa1
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019c7a
mov eax, dword [rsp + 0x88]
jmp 0x14001a2b2
inc edi
add edi, 8
mov dword [rsp + 0x78], edi
jmp 0x140017876
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x140019f27
mov byte [rsp + 0x8c], 0
jmp 0x140017876
add r14, rbx
mov r8d, r12d
mov ecx, edi
add rcx, qword [rsp + 0x68]
mov rdx, r14
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], r12d
mov ebx, dword [rsp + 0xf8]
jmp 0x140019c30
mov dword [rsp + 0x78], eax
jmp 0x140018830
mov byte [rsp + 0x8c], 0
jmp 0x140018830
cmp byte [r14 + rbx + 1], 0x3d
jne 0x1400185ec
add r12d, 2
mov dword [rsp + 0xf8], r12d
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x78]
test rcx, rcx
je 0x14001a2cd
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x14001a42c
mov rcx, qword [rsp + 0x68]
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001a2cf
mov edx, dword [rsp + 0x88]
jmp 0x14001a434
cmp byte [r14 + rbx + 1], 0x48
jne 0x1400185ec
mov al, byte [r14 + rbx + 2]
and al, 0xfc
cmp al, 0x88
jne 0x1400185ec
mov eax, dword [rsp + 0x78]
lea esi, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x140019d7b
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x14001a3f5
cmp esi, dword [rsp + 0x88]
jbe 0x14001a51a
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x14001a3f9
lea rcx, [0x1400553e0]
mov r8d, dword [rcx + rax*4 - 0x1cc]
movzx eax, byte [r14 + rbx + 1]
add r12d, 2
mov dword [rsp + 0xf8], r12d
add r12, r14
add r12, rax
lea rcx, [rsp + 0x58]
mov rdx, r12
jmp 0x14001925a
cmp eax, 0xc6
jne 0x14001a180
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x130]
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.140053600
test eax, eax
js 0x1400185ec
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
add eax, 2
cmp ecx, dword [rsp + 0x80]
jne 0x140019e32
mov dword [rsp + 0x80], eax
add esi, 2
cmp qword [rsp + 0x58], 0
je 0x14001a3dc
cmp eax, dword [rsp + 0x88]
jbe 0x14001a4ca
mov byte [rsp + 0x8c], 0
jmp 0x14001a3e0
and cl, 0xc7
cmp cl, 5
jne 0x14001a1e0
cmp al, 2
jne 0x14001a1e0
lea eax, [r12 + 2]
mov dword [rsp + 0xf8], eax
lea rcx, [r14 + rax]
movsxd rax, dword [r14 + rax]
add r12d, 6
mov dword [rsp + 0xf8], r12d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x58]
mov r8d, 4
jmp 0x14001925a
cmp eax, 4
jne 0x14001a22e
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x130]
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.140053600
test eax, eax
js 0x1400185ec
mov r15d, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + r15]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x140019efe
mov dword [rsp + 0x80], eax
inc r15d
cmp qword [rsp + 0x58], 0
je 0x14001a54a
cmp eax, dword [rsp + 0x88]
jbe 0x14001a6c9
mov byte [rsp + 0x8c], 0
jmp 0x14001a54e
add r14, rax
lea rax, [rcx + r14]
add rax, 4
mov rcx, qword [rsp + 0x68]
mov edx, edi
mov qword [rcx + rdx], rax
add dword [rsp + 0x78], 8
jmp 0x140017876
mov cl, byte [r14 + r12 + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x1400185ec
lea ecx, [rax + 6]
cmp eax, dword [rsp + 0x80]
jne 0x140019f6b
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a3e8
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a4ee
mov byte [rsp + 0x8c], 0
jmp 0x14001a3ec
mov rcx, r15
cmp eax, 0xeb
jne 0x140017248
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 0x14001a727
mov rcx, r15
je 0x140017248
xor eax, eax
lea ecx, [rax + 2]
cmp byte [r15 + rcx], 0x90
jne 0x14001a7d8
inc al
movsx eax, al
cmp edx, eax
jg 0x140019fd1
mov rcx, rsi
jmp 0x140017248
inc edi
add edi, 8
inc edi
inc edi
inc edi
jmp 0x140019c7d
mov dword [rsp + 0x78], ecx
add r12d, 3
jmp 0x1400178fd
mov dword [rsp + 0x78], esi
add r12d, 2
jmp 0x140018c77
mov dword [rsp + 0x78], ecx
add r12d, 4
jmp 0x1400178fd
mov dword [rsp + 0x78], ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], rsi
mov dil, 1
jmp 0x140019bca
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x14001a150
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x14001a26b
mov rcx, qword [rsp + 0x68]
mov edx, edi
mov byte [rcx + rdx], 0x48
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019ff7
mov r8d, dword [rsp + 0x88]
jmp 0x14001a273
add r14, r12
mov rcx, qword [rsp + 0x68]
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 + 0x78], 5
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a1d7
mov rcx, qword [rsp + 0x68]
movzx edx, word [r14 + r12]
mov word [rcx + rax], dx
mov esi, dword [rsp + 0x78]
add esi, 2
mov dword [rsp + 0x78], esi
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a011
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov edx, dword [r14]
mov dword [rcx + rax], edx
add dword [rsp + 0x78], 4
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a01e
mov rcx, qword [rsp + 0x68]
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 + 0x78], 3
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a004
mov rcx, qword [rsp + 0x68]
mov qword [rcx + rax], rsi
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x14001a02b
cmp byte [rsp + 0x8c], 0
setne al
jmp 0x140019739
mov rdx, qword [rsp + 0x68]
mov r8d, edi
mov qword [rdx + r8], rcx
mov edi, dword [rsp + 0x78]
add edi, 8
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019ff5
mov r8d, dword [rsp + 0x88]
jmp 0x14001a057
cmp eax, 0x83
jne 0x1400185ec
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x1400185ec
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x14001a1b1
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a1d3
cmp ecx, dword [rsp + 0x88]
ja 0x140019a1c
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x14001a098
mov dword [rsp + 0x78], ecx
add r12d, 5
jmp 0x1400178fd
cmp al, 4
jne 0x1400185ec
cmp cl, 5
jne 0x140019ead
lea eax, [r12 + 2]
mov dword [rsp + 0xf8], eax
lea rcx, [r14 + rax]
movsxd rax, dword [r14 + rax]
add r12d, 6
mov dword [rsp + 0xf8], r12d
mov rdx, qword [rax + rcx + 4]
lea rcx, [rsp + 0x58]
mov r8d, 3
call fcn.1400536a0
mov r15b, 1
jmp 0x14001925f
cmp eax, 2
ja 0x1400185ec
jmp 0x14001895d
lea rcx, [rsp + 0xd0]
call fcn.1400535b0
test al, al
je 0x1400185ec
mov r12d, dword [rsp + 0xf8]
mov bpl, 1
cmp r12d, 9
ja 0x140017ea7
jmp 0x1400185ec
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x14001a402
mov rcx, qword [rsp + 0x68]
mov edx, edi
mov byte [rcx + rdx], 0x8b
mov edi, dword [rsp + 0x78]
inc edi
mov dword [rsp + 0x78], edi
cmp qword [rsp + 0x58], 0
je 0x140019ff9
mov r8d, dword [rsp + 0x88]
jmp 0x14001a40a
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, eax
ja 0x140019c9a
mov rax, qword [rsp + 0x68]
mov edx, edi
mov qword [rax + rdx], rcx
jmp 0x140019f3d
inc eax
inc eax
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edx, dword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
movsxd r9, dword [r8 + rdx]
lea r10d, [rdx + 4]
mov dword [rsp + 0xf8], r10d
test rcx, rcx
je 0x14001a333
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x14001a45b
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a335
mov ecx, dword [rsp + 0x88]
jmp 0x14001a463
inc eax
inc eax
add eax, 8
inc eax
inc eax
inc eax
mov dword [rsp + 0x78], eax
mov r8, qword [rsp + 0xf0]
mov edx, dword [rsp + 0xf8]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x14001a366
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001a3c4
cmp ecx, dword [rsp + 0x88]
jbe 0x14001a498
mov byte [rsp + 0x8c], 0
inc edx
mov dword [rsp + 0xf8], edx
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x14001a64e
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x49
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a3d1
mov ecx, dword [rsp + 0x88]
jmp 0x14001a656
inc edx
mov dword [rsp + 0xf8], edx
inc ecx
mov eax, ecx
inc eax
mov dword [rsp + 0x78], eax
jmp 0x140017876
mov dword [rsp + 0x78], eax
add r12d, esi
jmp 0x1400178fd
mov dword [rsp + 0x78], ecx
add r12d, 6
jmp 0x1400178fd
mov dword [rsp + 0x78], esi
add r12d, 3
jmp 0x140018c77
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x140019c9a
movzx eax, al
lea eax, [rax + rax*8]
mov rcx, qword [rsp + 0x68]
mov edx, edi
mov byte [rcx + rdx], al
inc dword [rsp + 0x78]
jmp 0x140017876
mov byte [rsp + 0x8c], 0
cmp eax, edx
jae 0x14001a66e
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x53
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x58]
jmp 0x14001a2d7
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001a67b
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0xbb
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a337
mov ecx, dword [rsp + 0x88]
jmp 0x14001a683
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r8 + rdx]
mov byte [rcx + rax], dl
mov ecx, dword [rsp + 0x78]
inc ecx
inc dword [rsp + 0xf8]
mov dword [rsp + 0x78], ecx
cmp qword [rsp + 0x58], 0
mov eax, ecx
jne 0x14001a38c
jmp 0x14001a3cd
add r14, rbx
mov r8d, esi
add rcx, qword [rsp + 0x68]
mov rdx, r14
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], esi
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a3e0
add r14, r12
mov rcx, qword [rsp + 0x68]
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 + 0x78], 6
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a3ec
add r14, rbx
mov rcx, qword [rsp + 0x68]
mov dl, byte [r14 + 2]
mov byte [rcx + rax + 2], dl
movzx edx, word [r14]
mov word [rcx + rax], dx
mov esi, dword [rsp + 0x78]
add esi, 3
mov dword [rsp + 0x78], esi
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a3f9
mov dword [rsp + 0x78], eax
add r12d, r15d
mov dword [rsp + 0xf8], r12d
mov r15b, 1
jmp 0x140017876
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x130]
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.140053600
test eax, eax
js 0x1400185ec
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x14001a5b0
mov dword [rsp + 0x80], eax
inc esi
jmp 0x140019e35
xor r15d, r15d
cmp al, 0xe9
sete r15b
lea rax, [rbx + 1]
mov dword [rsp + 0xf8], 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 + 0xf8], r12d
lea rcx, [rsp + 0x58]
jmp 0x14001925a
lea rdx, [rsp + 0x100]
mov byte [rdx], 0
mov rax, qword [rsp + 0xe8]
lea rcx, [rsp + 0x130]
mov qword [rcx], rax
lea rax, [rbx + r14]
inc rax
mov qword [rcx + 8], rax
mov dword [rcx + 0x10], 0
call fcn.140053600
test eax, eax
js 0x1400185ec
cmp byte [rsp + 0x100], 0
je 0x140019e16
jmp 0x1400185ec
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x140019c9a
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x14001a423
mov byte [rsp + 0x8c], 0
jmp 0x14001a2d7
mov byte [rsp + 0x8c], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x14001a6ee
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001a775
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x41
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a33c
mov ecx, dword [rsp + 0x88]
jmp 0x14001a77d
add r14, rbx
mov r8d, r15d
add rcx, qword [rsp + 0x68]
mov rdx, r14
call sub.ntdll.dll_memcpy
add dword [rsp + 0x78], r15d
mov r12d, dword [rsp + 0xf8]
jmp 0x14001a54e
add r8, rdx
lea rcx, [r9 + r8]
add rcx, 4
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov qword [rdx + rax], rcx
mov eax, dword [rsp + 0x78]
add eax, 8
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a33a
mov ecx, dword [rsp + 0x88]
jmp 0x14001a694
add dl, 2
lea rcx, [rsp + 0x130]
call fcn.1400534e0
mov rcx, r15
test al, al
je 0x140017248
lea rcx, [rsp + 0xe8]
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
mov dword [rcx + 0x10], 0
lea rdx, [rsp + 0x90]
call fcn.14002ef40
mov rcx, r15
test al, al
je 0x140017248
jmp 0x140017271
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001a7ab
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp qword [rsp + 0x58], 0
je 0x14001a33e
mov ecx, dword [rsp + 0x88]
jmp 0x14001a7b3
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001a7cb
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsp + 0x78]
jmp 0x14001a33e
mov byte [rsp + 0x8c], 0
jmp 0x14001a344
mov rcx, r15
jmp 0x140017248
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x1400183d3
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140018407
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140018446
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x14001847a
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x1400184ae
mov byte [rsp + 0x188], 0
jmp 0x1400184d7
mov dword [rsp + 0x78], edx
jmp 0x1400185fb
mov byte [rsp + 0x8c], 0
jmp 0x1400185fb