Function at 0x140015f80
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 0x1400178c2
mov r14, rdx
mov rbx, rcx
mov r15d, dword [rcx + 0x18]
test r15b, 4
jne 0x140017cb5
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 0x14001752b
cmp byte [r15 + 1], 0xff
mov rcx, r15
je 0x140017506
cmp r15, rcx
jne 0x140015fd0
cmp r15, r14
jne 0x140017ce0
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
cmp byte [rbx + 0x1c], 0
je 0x1400178c2
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 0x140017472
mov ebp, dword [0x140064d78]
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x90]
mov rcx, r14
mov r8d, ebp
mov r9, r15
call fcn.140019690
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 0x140016bd2
lea rcx, [0x140066b38]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [rsp + 0xa0]
test al, al
jne 0x1400167e8
xor esi, esi
xor edi, edi
mov r14, qword [0x140066b28]
test r14, r14
jne 0x14001610c
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 0x14001680d
cmp qword [r14 + 8], 0
jne 0x140016181
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 0x14001614d
mov rcx, r14
call fcn.140019a00
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 0x140017cd5
cmp qword [r14 + 8], 0
je 0x140017cd5
mov r13, qword [r14]
add r13, 0x10
mov r14, qword [r13]
test r14, r14
je 0x1400181db
test ebp, ebp
je 0x1400181db
cmp qword [r14 + 8], 0
jne 0x1400174fd
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 0x1400174b8
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 0x1400168f8
mov edx, r13d
xor ecx, ecx
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x1400181cd
mov qword [r14 + 8], rax
cmp dword [rdi], 0
je 0x1400181db
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 0x140016c1b
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.140019be0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [r12 + 0x38], 0
je 0x1400181e8
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 0x140016350
test r8, r8
je 0x1400173bb
test rdx, rdx
je 0x1400173bb
test eax, eax
je 0x1400173bb
test cl, cl
je 0x1400173bb
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 0x140017cf3
cmp edx, dword [rsp + 0x88]
ja 0x140017d13
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x1400163c1
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400173bb
cmp qword [rsp + 0x70], 0
je 0x1400173bb
cmp dword [rsp + 0x60], 0
je 0x1400173bb
test al, al
je 0x1400173bb
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 0x140017d22
cmp ecx, dword [rsp + 0x88]
ja 0x140017d2b
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 0x140016444
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400173ac
cmp qword [rsp + 0x70], 0
je 0x1400173ac
cmp dword [rsp + 0x60], 0
je 0x1400173ac
test al, al
je 0x1400173ac
mov eax, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
cmp byte [rdx + rax], 0x48
jne 0x140016464
cmp byte [rdx + rax + 1], 0xb8
je 0x140017ef9
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], ecx
cmp byte [rbx + 0x1c], 0
je 0x1400178c2
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 0x140016c64
mov eax, r13d
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov r14, qword [rsp + 0xf0]
mov ebx, r12d
test r15b, 1
jne 0x140017771
movzx eax, byte [r14 + rbx]
cmp rax, 0xf
je 0x1400177ae
mov ecx, eax
and cl, 0xfc
cmp cl, 0x88
je 0x1400177ed
lea ecx, [rax - 0x40]
cmp ecx, 2
jb 0x140016738
cmp eax, 0x44
je 0x14001782c
cmp eax, 0x45
je 0x14001786b
mov ecx, eax
and cl, 0xfa
cmp cl, 0x48
jne 0x14001665c
mov eax, dword [rsp + 0x78]
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140016523
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x1400178aa
cmp edi, dword [rsp + 0x88]
ja 0x1400178b3
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 0x140016591
cmp eax, 0x83
je 0x1400166ca
cmp eax, 0x85
jne 0x1400165a5
jmp 0x140017baf
cmp eax, 0x81
je 0x14001758f
cmp eax, 0x2b
je 0x140017baf
mov ecx, eax
and cl, 0xfd
cmp cl, 0x89
jne 0x1400178cd
lea eax, [r12 + 2]
movzx edx, byte [r14 + rax]
mov r8d, edx
shr r8d, 6
mov ecx, 2
cmp r8d, 1
jne 0x14001664c
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 0x1400165f2
mov dword [rsp + 0x80], eax
inc esi
cmp qword [rsp + 0x58], 0
je 0x140017914
cmp eax, dword [rsp + 0x88]
ja 0x14001791d
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 0x1400164ae
jmp 0x140016c67
mov esi, 1
cmp r8d, 3
je 0x1400165dd
jmp 0x140017f47
cmp al, 0x66
je 0x1400180d9
mov ecx, eax
and cl, 0xf0
cmp cl, 0x50
jne 0x1400175f8
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140016689
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001802c
cmp ecx, dword [rsp + 0x88]
ja 0x140018035
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 0x140016636
movzx eax, byte [r14 + rbx + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x1400181f8
lea eax, [rdi + 3]
cmp edi, dword [rsp + 0x80]
jne 0x1400166f1
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400181ef
cmp eax, dword [rsp + 0x88]
ja 0x14001823a
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 0x14001662f
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x14001674f
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001878a
cmp eax, dword [rsp + 0x88]
ja 0x140018793
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 0x1400187a2
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400167bf
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001802c
cmp ecx, dword [rsp + 0x88]
ja 0x140018035
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x1400166ab
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140017f8a
mov rsi, qword [rsp + 0x98]
lea rdi, [rcx + rsi]
dec rdi
jmp 0x1400160d6
mov qword [rsp + 0x38], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov r13, rax
test rcx, rcx
jle 0x14001685f
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 0x14001827b
add r9, 0x18
not rdx
add rdx, r8
mov r13, r9
mov r8, rdx
test rdx, rdx
jg 0x14001682f
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp r13, rax
jne 0x140018290
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 0x1400182ae
mov rcx, r12
cmp r12, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x38]
jne 0x1400168ce
mov rcx, r14
call fcn.140019a00
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 0x140016188
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x140017f8a
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 0x1400169ae
lea rcx, [0x140066b70]
call fcn.14002eec4
cmp dword [0x140066b70], 0xffffffff
jne 0x1400169ae
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140066b60], rax
mov qword [0x140066b68], 0
test rax, rax
je 0x1400169a2
lea rdx, str.VirtualAlloc2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140066b68], rax
test rax, rax
jne 0x1400169a2
mov rcx, qword [0x140066b60]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140066b60], 0
lea rcx, [0x140066b70]
call fcn.14002ee64
mov rax, qword [0x140066b68]
test rax, rax
jne 0x140018389
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.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e40
test rax, rax
je 0x1400181d3
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016223
xor ecx, ecx
mov rdx, r13
jmp 0x140016208
lea rcx, [0x140066b34]
call fcn.14002eec4
cmp dword [0x140066b34], 0xffffffff
jne 0x1400160b6
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.14002ee64
jmp 0x1400160b6
lea rcx, [0x140066b34]
call fcn.14002eec4
cmp dword [0x140066b34], 0xffffffff
jne 0x14001627a
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.14002ee64
jmp 0x14001627a
xor r15d, r15d
cmp r12d, 0x64
ja 0x1400173ac
test r15b, 1
jne 0x140016d8b
mov eax, dword [rsp + 0x78]
cmp qword [rsp + 0x58], 0
je 0x140017d7f
mov ecx, r12d
add rcx, qword [rsp + 0xf0]
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140017d92
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 0x140017d81
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140017d9f
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 0x140017d83
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 4]
cmp r8d, edx
ja 0x140017dac
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 0x140017d86
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 8]
cmp r8d, edx
ja 0x140017db9
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140016d8b
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400173ac
cmp qword [rsp + 0x70], 0
je 0x1400173ac
cmp dword [rsp + 0x60], 0
je 0x1400173ac
test al, al
je 0x1400173ac
cmp byte [rsp + 0x8c], 0
je 0x1400173ac
cmp qword [rsp + 0x58], 0
je 0x1400173ac
mov eax, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x84], eax
add rbx, qword [rsp + 0x70]
je 0x1400173ac
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 0x1400170d6
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 0x1400170cd
movzx eax, byte [r14 + 2]
test eax, eax
je case.0x140017459.4
movzx edx, byte [r14 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 4
jne 0x140017439
mov cl, 2
mov r11d, ecx
cmp al, cl
jb case.0x140017459.4
mov ecx, dword [rsp + 0x80]
mov dl, byte [r14 + 1]
cmp ecx, edi
jae 0x140016e81
movzx r8d, dl
cmp ecx, r8d
jb 0x1400170cd
lea rcx, [r14 + 1]
xor r8d, r8d
lea r10, [0x140019658]
mov r9d, r8d
movzx r8d, r8b
movzx r8d, byte [r14 + r8*2 + 4]
cmp edi, r8d
jae 0x140016efc
mov r8d, r11d
add r8b, r9b
cmp r8b, al
jae case.0x140016ef4.4
movzx r9d, r8b
movzx esi, byte [r14 + r9*2 + 5]
mov r15d, esi
and r15d, 0xf
cmp r15d, 4
jne 0x140016edd
mov r11b, 2
mov esi, eax
sub esi, r9d
movzx r9d, r11b
cmp esi, r9d
jge 0x140016e8f
jmp case.0x140016ef4.4
cmp r15d, 0xa
ja case.0x140016ef4.4
mov r11b, 3
mov r15d, r15d
movsxd r15, dword [r10 + r15*4]
add r15, r10
jmp r15
mov r11b, 1
jmp case.0x140016ef4.5
sub al, r9b
mov r10b, byte [r14]
test r10b, 0x20
jne 0x1400170cd
mov esi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x88]
add esi, 3
and esi, 0xfffffffc
cmp esi, r8d
ja 0x1400177a1
mov dword [rsp + 0x78], esi
cmp byte [rsp + 0x8c], 0
je 0x1400170cd
and r10b, 0xc7
mov byte [r14], r10b
mov byte [r14 + 2], al
movzx edx, dl
cmp edi, edx
jae 0x140016f4e
mov byte [rcx], dil
cmp qword [rsp + 0x58], 0
je 0x140017ee2
lea rcx, [rsi + 4]
cmp rcx, r8
ja 0x1400177a1
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 0x1400170cd
movzx r15d, al
add r15, r15
cmp qword [rsp + 0x58], 0
je 0x140017eec
mov ecx, ecx
lea rax, [r15 + rcx]
mov edx, dword [rsp + 0x88]
cmp rax, rdx
ja 0x1400177a1
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 0x1400170cd
add r15d, 3
and r15d, 0xfffffffc
mov ecx, dword [rsp + 0x88]
cmp r15d, ecx
ja 0x1400177a1
mov dword [rsp + 0x78], r15d
lea eax, [r15 + 4]
cmp qword [rsp + 0x58], 0
je 0x14001792a
cmp eax, ecx
ja 0x1400177a1
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 0x1400170cd
cmp qword [rsp + 0x58], 0
je 0x14001792a
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400177a1
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 0x1400170cd
cmp qword [rsp + 0x58], 0
je 0x14001792d
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400177a1
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dword [rcx + rax], esi
add dword [rsp + 0x78], 4
cmp byte [rsp + 0x8c], 0
je 0x1400170cd
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 0x140017dc8
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.140019870
cmp qword [r14 + 0x10], rsi
je 0x14001730b
cmp byte [rsp + 0x188], 0
je 0x14001730b
test bpl, bpl
jne 0x140017dec
lea r14, [rsp + 0x150]
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x140017e16
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 0x140017e38
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 0x140017e5a
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 0x140017e7c
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 0x140017e9e
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 0x140017ec0
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0x158]
inc dword [rsp + 0x148]
cmp qword [rsp + 0x1a0], 0
je 0x14001730b
cmp byte [rsp + 0x188], 0
je 0x14001730b
mov r8, qword [rsp + 0x158]
test r8, r8
je 0x140017303
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 0x14001754b
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
je 0x140017382
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 0x140017361
mov rdi, qword [rsp + 0x198]
lea rax, [rsp + 0x1b0]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140017dd3
mov rcx, qword [rsp + 0x150]
cmp rcx, r15
jne 0x140017de1
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x140017d3c
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne sil
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400173eb
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x1400173eb
lea r9, [rsp + 0x60]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [rsp + 0xc8], 0
je 0x140017413
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140017413
mov r8d, dword [rsp + 0x98]
test r8d, r8d
jne 0x140017cfc
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.140030030
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.0x140017459.4
mov r11b, 1
mov cl, 3
mov r8d, r8d
lea r9, [0x14001962c]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp dl, 0x1f
ja case.0x140017459.4
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x140017459.5
lea rcx, [0x140064d7c]
call fcn.14002eec4
cmp dword [0x140064d7c], 0xffffffff
jne 0x140016070
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.14002ee64
jmp 0x140016070
lea rcx, [0x140064d7c]
call fcn.14002eec4
cmp dword [0x140064d7c], 0xffffffff
jne 0x1400161cd
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.14002ee64
jmp 0x1400161cd
lea rdi, [r14 + 0x10]
jmp 0x140016227
mov eax, 3
cmp byte [r15 + 2], 0x25
mov rcx, r15
jne 0x140016008
lea rcx, [r15 + rax]
movsxd rax, dword [r15 + rax]
mov rcx, qword [rax + rcx + 4]
jmp 0x140016008
cmp eax, 0xff
jne 0x140018938
cmp byte [r15 + 1], 0x25
mov rcx, r15
jne 0x140016008
mov eax, 2
jmp 0x140017519
lea rcx, [0x140064d74]
call fcn.14002eec4
cmp dword [0x140064d74], 0xffffffff
jne 0x140017330
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.14002ee64
jmp 0x140017330
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x1400173ac
lea eax, [rdi + 6]
cmp edi, dword [rsp + 0x80]
jne 0x1400175b1
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018a8d
cmp eax, dword [rsp + 0x88]
ja 0x140018a96
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 0x14001662f
cmp al, 0x90
je 0x140016672
cmp eax, 0x80
je 0x140018aa3
cmp eax, 0x65
je 0x140018b09
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
je 0x140018f5a
cmp eax, 0xcb
jg 0x140017692
cmp eax, 0x84
jg 0x1400176b8
cmp eax, 0x33
je 0x14001771d
cmp eax, 0x83
jne 0x1400176e9
mov al, byte [r14 + rbx + 1]
cmp al, 0xc0
jb 0x140018f50
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x14001766c
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018dc0
cmp ecx, dword [rsp + 0x88]
ja 0x14001897b
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x140018ec4
cmp eax, 0xe7
jg 0x1400176cf
cmp eax, 0xcc
je 0x140016672
cmp eax, 0xd1
jne 0x1400176e9
cmp byte [r14 + rbx + 1], 0xc0
jae 0x14001771d
jmp 0x1400173ac
cmp eax, 0x85
je 0x140019321
cmp eax, 0xc3
jne 0x1400176e9
jmp 0x140016672
lea ecx, [rax - 0xe8]
cmp ecx, 2
jb 0x140019377
cmp eax, 0xf6
je 0x1400193be
lea ecx, [rax - 0x73]
cmp cl, 2
jbe 0x140018b63
cmp al, 0xff
jne 0x140018b97
movzx ecx, byte [r14 + rbx + 1]
mov eax, ecx
shr eax, 3
and eax, 7
cmp cl, 0xc0
jb 0x140018c1b
cmp eax, 6
jne 0x140018c64
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140017734
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140017b08
cmp ecx, dword [rsp + 0x88]
ja 0x140017afb
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 0x1400166bd
movzx eax, byte [r14 + rbx]
cmp eax, 0xcc
je 0x140017788
cmp eax, 0x90
jne 0x140018ffc
inc rbx
mov dword [rsp + 0xf8], ebx
cmp rbx, qword [rsp + 0x38]
jb 0x140017771
mov r12d, ebx
jmp 0x140016c67
mov byte [rsp + 0x8c], 0
jmp 0x1400170cd
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x1400177c5
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017939
cmp eax, dword [rsp + 0x88]
jbe 0x140017bf4
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x14001793d
mov eax, dword [rsp + 0x78]
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017804
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140017a30
cmp esi, dword [rsp + 0x88]
jbe 0x140017c1f
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140017a34
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140017843
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400179de
cmp eax, dword [rsp + 0x88]
jbe 0x140017c53
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x1400179e2
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140017882
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017ab9
cmp eax, dword [rsp + 0x88]
jbe 0x140017c7e
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140017abd
mov dword [rsp + 0x78], edi
jmp 0x140016562
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x140016562
int3
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x140017b11
lea eax, [rdi + 9]
cmp edi, dword [rsp + 0x80]
jne 0x1400178ee
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001819b
cmp eax, dword [rsp + 0x88]
jbe 0x140018251
mov byte [rsp + 0x8c], 0
jmp 0x14001819f
mov dword [rsp + 0x78], eax
jmp 0x14001662d
mov byte [rsp + 0x8c], 0
jmp 0x14001662d
add eax, 4
add eax, 4
mov dword [rsp + 0x78], eax
jmp 0x1400170b7
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 0x1400179a3
cmp ecx, 5
je 0x140017f95
cmp ecx, 0x1f
jne 0x140017fce
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x14001797b
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x14001852b
cmp ecx, dword [rsp + 0x88]
jbe 0x1400185e0
mov byte [rsp + 0x8c], 0
mov ecx, eax
jmp 0x14001852f
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400179b6
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x140018118
cmp edi, dword [rsp + 0x88]
jbe 0x14001817a
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x14001811c
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x89
jne 0x1400173ac
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017a0b
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140017a30
cmp esi, dword [rsp + 0x88]
ja 0x14001781d
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x140017c28
mov dword [rsp + 0x78], esi
inc r12d
lea rcx, [rsp + 0xe8]
mov dword [rcx + 0x10], r12d
xor edx, edx
call fcn.1400534e0
test eax, eax
js 0x1400173ac
mov r14d, eax
lea eax, [rsi + r14]
cmp esi, dword [rsp + 0x80]
jne 0x140017a69
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017a84
cmp eax, dword [rsp + 0x88]
jbe 0x140017a90
mov byte [rsp + 0x8c], 0
jmp 0x140017a88
mov dword [rsp + 0x78], eax
add r12d, r14d
jmp 0x1400166bd
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 0x140017a88
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x33
jne 0x1400173ac
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140017ae6
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140017b08
cmp ecx, dword [rsp + 0x88]
jbe 0x140017c42
mov byte [rsp + 0x8c], 0
jmp 0x140017768
mov dword [rsp + 0x78], ecx
jmp 0x140017768
cmp eax, 0xc6
jg 0x14001807e
cmp eax, 0x63
je 0x140017baf
cmp eax, 0x8d
jne 0x1400173ac
mov dl, byte [r14 + rbx + 1]
mov eax, edx
and al, 0xc7
cmp al, 5
jne 0x1400187e9
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 0x140018a38
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x140018a46
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 0x140018a3a
mov r8d, dword [rsp + 0x88]
jmp 0x140018a4e
cmp byte [r14 + rbx + 1], 0xc0
jb 0x1400173ac
lea eax, [rdi + 2]
cmp edi, dword [rsp + 0x80]
jne 0x140017bce
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017ca9
cmp eax, dword [rsp + 0x88]
jbe 0x140017f26
mov byte [rsp + 0x8c], 0
jmp 0x140017cad
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 0x14001793d
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 0x140017a34
mov rcx, qword [rsp + 0x68]
mov eax, eax
movzx edx, word [r14 + r12]
jmp 0x140017757
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 0x1400179e2
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 0x140017abd
mov dword [rsp + 0x78], eax
add ebx, 2
jmp 0x14001662f
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
jmp 0x14001603f
int3
mov rcx, r15
call fcn.140053330
test al, al
cmovne r14, r15
jmp 0x140016016
mov dword [rsp + 0x78], edx
jmp 0x1400163c1
lea r9, [rsp + 0x98]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x140017413
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x140016396
mov dword [rsp + 0x78], ecx
jmp 0x140016444
mov byte [rsp + 0x8c], 0
xor eax, eax
mov ecx, edx
jmp 0x140016419
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 0x140019616
cmp edx, dword [rsp + 0x88]
ja 0x14001961f
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
jmp 0x1400173bb
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rsp + 0x78], eax
jmp 0x140016d8b
mov byte [rsp + 0x8c], 0
jmp 0x140016ccb
mov byte [rsp + 0x8c], 0
jmp 0x140016cfb
mov byte [rsp + 0x8c], 0
jmp 0x140016d34
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x140016d60
int3
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x14001739b
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400173ac
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x130]
mov rdx, rbx
mov r9, qword [rsp + 0x48]
call fcn.140053920
test al, al
jne 0x140017297
jmp 0x14001730b
mov edx, 1
mov rcx, r14
call fcn.140011930
test al, al
je 0x1400195a0
mov rax, qword [rsp + 0x158]
jmp 0x14001716d
mov edx, 1
mov rcx, r14
call fcn.140011930
test al, al
je 0x1400195b5
mov rax, qword [rsp + 0x158]
jmp 0x1400171a1
mov edx, 8
mov rcx, r14
call fcn.140011930
test al, al
je 0x1400195ca
mov rax, qword [rsp + 0x158]
jmp 0x1400171d9
mov edx, 1
mov rcx, r14
call fcn.140011930
test al, al
je 0x1400195df
mov rax, qword [rsp + 0x158]
jmp 0x140017214
mov edx, 1
mov rcx, r14
call fcn.140011930
test al, al
je 0x1400195f4
mov rax, qword [rsp + 0x158]
jmp 0x140017248
mov edx, 1
mov rcx, r14
call fcn.140011930
test al, al
je 0x140019609
mov rax, qword [rsp + 0x158]
jmp 0x14001727c
lea ecx, [rsi + 4]
movzx r15d, al
add r15, r15
add r15d, ecx
mov dword [rsp + 0x78], r15d
jmp 0x140016fe5
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x140018465
cmp r8d, 0xff
jne 0x140016464
cmp byte [rdx + rax + 0xb], 0xe0
jne 0x140016464
jmp 0x140018470
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 0x140017cad
test r8d, r8d
jne 0x140018247
mov r8d, edx
and r8d, 7
cmp r8d, 5
je 0x140018857
mov ecx, 1
cmp r8d, 4
jne 0x1400165cf
mov al, byte [r14 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x1400165cf
int3
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017fa8
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018578
cmp ecx, dword [rsp + 0x88]
jbe 0x14001860c
mov byte [rsp + 0x8c], 0
jmp 0x14001857c
lea edx, [rcx + 0x7d]
cmp dl, 2
ja 0x1400173ac
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.140053580
test al, al
jne 0x140016636
jmp 0x1400173ac
mov dword [rsp + 0x78], ecx
jmp 0x1400166ba
mov byte [rsp + 0x8c], 0
jmp 0x1400166ba
mov sil, byte [r14]
and sil, 7
jmp 0x14001806f
cmp sil, 0x1f
ja case.0x140016ef4.4
shr sil, 4
add sil, 2
mov r11d, esi
jmp case.0x140016ef4.5
mov sil, byte [r14]
and sil, 7
mov r11b, 2
cmp sil, 2
je case.0x140016ef4.5
jmp case.0x140016ef4.4
cmp eax, 0xff
je 0x1400183ef
cmp eax, 0xc7
jne 0x1400173ac
cmp byte [r14 + rbx + 1], 0x44
jne 0x1400173ac
lea eax, [rdi + 8]
cmp edi, dword [rsp + 0x80]
jne 0x1400180b3
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400188da
cmp eax, dword [rsp + 0x88]
jbe 0x1400188e6
mov byte [rsp + 0x8c], 0
jmp 0x1400188de
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x1400180f0
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001862a
cmp eax, dword [rsp + 0x88]
jbe 0x14001875f
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x14001862e
mov dword [rsp + 0x78], edi
inc esi
lea rcx, [rsp + 0xe8]
mov dword [rcx + 0x10], esi
xor edx, edx
call fcn.1400534e0
test eax, eax
js 0x1400173ac
mov ebx, eax
lea eax, [rdi + rbx]
cmp edi, dword [rsp + 0x80]
jne 0x14001814d
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018168
cmp eax, dword [rsp + 0x88]
jbe 0x1400181a7
mov byte [rsp + 0x8c], 0
jmp 0x14001816c
mov dword [rsp + 0x78], eax
add esi, ebx
mov dword [rsp + 0xf8], esi
jmp 0x140016636
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 0x14001811c
mov dword [rsp + 0x78], eax
add ebx, 9
jmp 0x14001662f
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 0x14001816c
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 0x140017413
mov dword [rsp + 0x78], eax
jmp 0x140016730
cmp eax, 0x60
jne 0x14001874f
lea eax, [rdi + 5]
cmp edi, dword [rsp + 0x80]
jne 0x140018214
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018903
cmp eax, dword [rsp + 0x88]
jbe 0x1400189c3
mov byte [rsp + 0x8c], 0
jmp 0x140018907
mov byte [rsp + 0x8c], 0
jmp 0x140016730
mov ecx, 5
jmp 0x1400165cf
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 0x14001819f
jne 0x140016857
cmp qword [r9 + 8], r10
jb 0x14001684a
jmp 0x140016857
cmp qword [r13], rsi
ja 0x140016870
mov rax, qword [rsp + 0x38]
cmp qword [r13 + 8], rax
jae 0x140016184
jmp 0x140016870
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 0x1400182e9
mov rcx, r14
call fcn.140019a00
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 0x140018356
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 0x14001834a
call qword [sym.imp.mozglue.dll_free]
dec rdi
add r13, 0xffffffffffffffe8
cmp rdi, r12
ja 0x14001831a
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 0x1400168e4
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400168e4
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 0x140016227
jmp 0x1400181db
movzx eax, byte [r14 + rbx + 1]
mov ecx, eax
and cl, 0xc7
cmp cl, 5
jne 0x1400173ac
and eax, 0x38
cmp eax, 0x20
je 0x140018414
cmp eax, 0x10
jne 0x1400173ac
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 0x14001801a
cmp byte [rdx + rax + 0xb], 0xc3
jne 0x140016464
add eax, 2
mov rsi, qword [rdx + rax]
lea rcx, [rsp + 0xe8]
lea r14, [rsp + 0x130]
mov rdx, r14
call fcn.140053830
xor edi, edi
cmp qword [r14 + 0x70], 0
je 0x14001898a
cmp byte [rsp + 0x188], 0
je 0x14001898a
lea r14, [rsp + 0x130]
mov rcx, r14
mov rdx, qword [rsp + 0x48]
call fcn.1400369f0
mov rcx, r14
call fcn.140053d30
test al, al
je 0x140018988
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 8]
cmp qword [rsp + 0x58], 0
je 0x140018de7
cmp ecx, dword [rsp + 0x88]
jbe 0x140018ee6
mov byte [rsp + 0x8c], 0
xor eax, eax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x14001898a
cmp qword [rsp + 0x70], 0
je 0x14001898a
cmp dword [rsp + 0x60], 0
je 0x14001898a
test al, al
jne 0x140018deb
jmp 0x14001898a
mov dword [rsp + 0x78], ecx
inc esi
mov dword [rsp + 0xf8], esi
mov al, byte [r14 + rsi]
and al, 0xc7
cmp al, 0x44
jne 0x1400173ac
lea eax, [rcx + 3]
cmp ecx, dword [rsp + 0x80]
jne 0x140018559
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400185d4
cmp eax, dword [rsp + 0x88]
jbe 0x140018724
mov byte [rsp + 0x8c], 0
jmp 0x1400185d8
mov dword [rsp + 0x78], ecx
inc esi
jmp 0x14001816e
mov dl, byte [r14]
and dl, 7
mov cl, 2
jmp 0x140018593
mov dl, byte [r14]
and dl, 7
cmp dl, 2
je case.0x140017459.5
mov r9d, dword [rsp + 0x80]
lea rcx, [r14 + 1]
xor r8d, r8d
mov dl, byte [r14 + 1]
cmp r9d, edi
jae case.0x140016ef4.4
movzx r10d, dl
cmp r9d, r10d
jb 0x1400170cd
cmp al, r8b
ja 0x1400170cd
xor r9d, r9d
xor eax, eax
jmp 0x140016eff
mov dword [rsp + 0x78], eax
add esi, 3
jmp 0x14001816e
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 0x14001852f
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 0x14001857c
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 0x1400186d0
movzx ecx, byte [r14 + r12 + 1]
mov edx, ecx
and edx, 0xffffffc0
cmp dl, 0xc0
je 0x140017ad3
cmp edx, 0x40
je 0x140018686
test edx, edx
jne 0x1400173ac
mov r8d, ecx
and r8d, 6
cmp r8d, 4
jne 0x140017ad3
cmp edx, 0x40
jne 0x1400173ac
and ecx, 7
add r14, r12
mov edx, dword [rsp + 0x80]
cmp ecx, 4
jne 0x140018954
lea ecx, [rax + 4]
cmp eax, edx
jne 0x1400186aa
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018dda
cmp ecx, dword [rsp + 0x88]
jbe 0x140018e9e
mov byte [rsp + 0x8c], 0
jmp 0x140018dde
cmp cl, 0x44
jne 0x140016636
cmp byte [r14 + r12 + 1], 0x89
jne 0x140016636
mov eax, dword [rsp + 0x78]
lea esi, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x1400186fc
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140018dcd
cmp esi, dword [rsp + 0x88]
jbe 0x140018e78
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140018dd1
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 0x1400185d8
cmp eax, 0xc0
jne 0x1400173ac
jmp 0x1400166de
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 0x14001862e
mov dword [rsp + 0x78], eax
jmp 0x14001678e
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x14001678e
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
jne 0x14001890f
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x1400187c3
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018f93
cmp ecx, dword [rsp + 0x88]
jbe 0x140018e4e
mov byte [rsp + 0x8c], 0
jmp 0x140018f97
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.1400534e0
mov r12d, eax
lea eax, [rdi + r12]
inc eax
cmp edi, dword [rsp + 0x80]
jne 0x14001882e
mov dword [rsp + 0x80], eax
inc r12d
cmp qword [rsp + 0x58], 0
je 0x1400189ec
cmp eax, dword [rsp + 0x88]
jbe 0x140018a67
mov byte [rsp + 0x8c], 0
jmp 0x1400189f0
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 0x1400189f8
cmp qword [rsp + 0x58], 0
je 0x140018db0
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x140018dfb
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 0x140018db2
mov r8d, dword [rsp + 0x88]
jmp 0x140018e03
mov dword [rsp + 0x78], eax
add ebx, 8
jmp 0x14001662f
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 0x1400188de
mov dword [rsp + 0x78], eax
add ebx, 5
jmp 0x14001662f
cmp ecx, 0xf7
je 0x140018d07
cmp ecx, 0x8b
jne 0x1400173ac
cmp byte [r14 + r12 + 1], 0xc0
jae 0x140017ad3
jmp 0x1400173ac
cmp eax, 0xe9
jne 0x140018d51
movsxd rax, dword [r15 + 1]
lea rcx, [r15 + rax]
add rcx, 5
jmp 0x140016008
lea ecx, [rax + 3]
cmp eax, edx
jne 0x140018962
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018dc0
cmp ecx, dword [rsp + 0x88]
jbe 0x140018ebd
mov byte [rsp + 0x8c], 0
jmp 0x140018dc4
xor edi, edi
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.140053ed0
mov rcx, qword [r14 - 0x40]
lea rax, [rsp + 0x168]
cmp rcx, rax
je 0x1400189b1
call qword [sym.imp.mozglue.dll_free]
test dil, dil
jne 0x1400173ac
mov ecx, dword [rsp + 0x78]
jmp 0x140016464
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 0x140018907
mov dword [rsp + 0x78], eax
add ebx, r12d
jmp 0x14001662f
cmp qword [rsp + 0x58], 0
je 0x140018a38
mov eax, dword [rsp + 0x88]
cmp edi, eax
jae 0x14001906a
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 0x140018a3a
mov eax, dword [rsp + 0x88]
jmp 0x140019072
inc edi
add edi, 8
mov dword [rsp + 0x78], edi
jmp 0x140016636
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x140018ce7
mov byte [rsp + 0x8c], 0
jmp 0x140016636
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 0x1400189f0
mov dword [rsp + 0x78], eax
jmp 0x1400175f0
mov byte [rsp + 0x8c], 0
jmp 0x1400175f0
cmp byte [r14 + rbx + 1], 0x3d
jne 0x1400173ac
add r12d, 2
mov dword [rsp + 0xf8], r12d
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x78]
test rcx, rcx
je 0x14001908d
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x1400191ec
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 0x14001908f
mov edx, dword [rsp + 0x88]
jmp 0x1400191f4
cmp byte [r14 + rbx + 1], 0x48
jne 0x1400173ac
mov al, byte [r14 + rbx + 2]
and al, 0xfc
cmp al, 0x88
jne 0x1400173ac
mov eax, dword [rsp + 0x78]
lea esi, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x140018b3b
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x1400191b5
cmp esi, dword [rsp + 0x88]
jbe 0x1400192da
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x1400191b9
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 0x14001801a
cmp eax, 0xc6
jne 0x140018f40
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.1400534e0
test eax, eax
js 0x1400173ac
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
add eax, 2
cmp ecx, dword [rsp + 0x80]
jne 0x140018bf2
mov dword [rsp + 0x80], eax
add esi, 2
cmp qword [rsp + 0x58], 0
je 0x14001919c
cmp eax, dword [rsp + 0x88]
jbe 0x14001928a
mov byte [rsp + 0x8c], 0
jmp 0x1400191a0
and cl, 0xc7
cmp cl, 5
jne 0x140018fa0
cmp al, 2
jne 0x140018fa0
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 0x14001801a
cmp eax, 4
jne 0x140018fee
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.1400534e0
test eax, eax
js 0x1400173ac
mov r15d, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + r15]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x140018cbe
mov dword [rsp + 0x80], eax
inc r15d
cmp qword [rsp + 0x58], 0
je 0x14001930a
cmp eax, dword [rsp + 0x88]
jbe 0x140019489
mov byte [rsp + 0x8c], 0
jmp 0x14001930e
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 0x140016636
mov cl, byte [r14 + r12 + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x1400173ac
lea ecx, [rax + 6]
cmp eax, dword [rsp + 0x80]
jne 0x140018d2b
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x1400191a8
cmp ecx, dword [rsp + 0x88]
jbe 0x1400192ae
mov byte [rsp + 0x8c], 0
jmp 0x1400191ac
mov rcx, r15
cmp eax, 0xeb
jne 0x140016008
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 0x1400194e7
mov rcx, r15
je 0x140016008
xor eax, eax
lea ecx, [rax + 2]
cmp byte [r15 + rcx], 0x90
jne 0x140019598
inc al
movsx eax, al
cmp edx, eax
jg 0x140018d91
mov rcx, rsi
jmp 0x140016008
inc edi
add edi, 8
inc edi
inc edi
inc edi
jmp 0x140018a3d
mov dword [rsp + 0x78], ecx
add r12d, 3
jmp 0x1400166bd
mov dword [rsp + 0x78], esi
add r12d, 2
jmp 0x140017a37
mov dword [rsp + 0x78], ecx
add r12d, 4
jmp 0x1400166bd
mov dword [rsp + 0x78], ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], rsi
mov dil, 1
jmp 0x14001898a
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x140018f10
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x14001902b
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 0x140018db7
mov r8d, dword [rsp + 0x88]
jmp 0x140019033
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 0x140018f97
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 0x140018dd1
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 0x140018dde
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 0x140018dc4
mov rcx, qword [rsp + 0x68]
mov qword [rcx + rax], rsi
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140018deb
cmp byte [rsp + 0x8c], 0
setne al
jmp 0x1400184f9
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 0x140018db5
mov r8d, dword [rsp + 0x88]
jmp 0x140018e17
cmp eax, 0x83
jne 0x1400173ac
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x1400173ac
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x140018f71
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018f93
cmp ecx, dword [rsp + 0x88]
ja 0x1400187dc
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x140018e58
mov dword [rsp + 0x78], ecx
add r12d, 5
jmp 0x1400166bd
cmp al, 4
jne 0x1400173ac
cmp cl, 5
jne 0x140018c6d
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.140053580
mov r15b, 1
jmp 0x14001801f
cmp eax, 2
ja 0x1400173ac
jmp 0x14001771d
lea rcx, [rsp + 0xd0]
call fcn.140053490
test al, al
je 0x1400173ac
mov r12d, dword [rsp + 0xf8]
mov bpl, 1
cmp r12d, 9
ja 0x140016c67
jmp 0x1400173ac
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x1400191c2
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 0x140018db9
mov r8d, dword [rsp + 0x88]
jmp 0x1400191ca
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, eax
ja 0x140018a5a
mov rax, qword [rsp + 0x68]
mov edx, edi
mov qword [rax + rdx], rcx
jmp 0x140018cfd
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 0x1400190f3
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x14001921b
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 0x1400190f5
mov ecx, dword [rsp + 0x88]
jmp 0x140019223
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 0x140019126
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140019184
cmp ecx, dword [rsp + 0x88]
jbe 0x140019258
mov byte [rsp + 0x8c], 0
inc edx
mov dword [rsp + 0xf8], edx
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x14001940e
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 0x140019191
mov ecx, dword [rsp + 0x88]
jmp 0x140019416
inc edx
mov dword [rsp + 0xf8], edx
inc ecx
mov eax, ecx
inc eax
mov dword [rsp + 0x78], eax
jmp 0x140016636
mov dword [rsp + 0x78], eax
add r12d, esi
jmp 0x1400166bd
mov dword [rsp + 0x78], ecx
add r12d, 6
jmp 0x1400166bd
mov dword [rsp + 0x78], esi
add r12d, 3
jmp 0x140017a37
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x140018a5a
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 0x140016636
mov byte [rsp + 0x8c], 0
cmp eax, edx
jae 0x14001942e
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 0x140019097
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001943b
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 0x1400190f7
mov ecx, dword [rsp + 0x88]
jmp 0x140019443
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 0x14001914c
jmp 0x14001918d
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 0x1400191a0
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 0x1400191ac
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 0x1400191b9
mov dword [rsp + 0x78], eax
add r12d, r15d
mov dword [rsp + 0xf8], r12d
mov r15b, 1
jmp 0x140016636
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.1400534e0
test eax, eax
js 0x1400173ac
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x140019370
mov dword [rsp + 0x80], eax
inc esi
jmp 0x140018bf5
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 0x14001801a
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.1400534e0
test eax, eax
js 0x1400173ac
cmp byte [rsp + 0x100], 0
je 0x140018bd6
jmp 0x1400173ac
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x140018a5a
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x1400191e3
mov byte [rsp + 0x8c], 0
jmp 0x140019097
mov byte [rsp + 0x8c], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x1400194ae
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x140019535
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 0x1400190fc
mov ecx, dword [rsp + 0x88]
jmp 0x14001953d
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 0x14001930e
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 0x1400190fa
mov ecx, dword [rsp + 0x88]
jmp 0x140019454
add dl, 2
lea rcx, [rsp + 0x130]
call fcn.1400533c0
mov rcx, r15
test al, al
je 0x140016008
lea rcx, [rsp + 0xe8]
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
mov dword [rcx + 0x10], 0
lea rdx, [rsp + 0x90]
call fcn.14002ede0
mov rcx, r15
test al, al
je 0x140016008
jmp 0x140016031
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001956b
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 0x1400190fe
mov ecx, dword [rsp + 0x88]
jmp 0x140019573
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001958b
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsp + 0x78]
jmp 0x1400190fe
mov byte [rsp + 0x8c], 0
jmp 0x140019104
mov rcx, r15
jmp 0x140016008
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140017193
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x1400171c7
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140017206
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x14001723a
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x14001726e
mov byte [rsp + 0x188], 0
jmp 0x140017297
mov dword [rsp + 0x78], edx
jmp 0x1400173bb
mov byte [rsp + 0x8c], 0
jmp 0x1400173bb