Function at 0x140015fc0
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 0x14001790a
mov r14, rdx
mov rbx, rcx
mov r15d, dword [rcx + 0x18]
test r15b, 4
jne 0x140017d0e
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 0x140017573
cmp byte [r15 + 1], 0xff
mov rcx, r15
je 0x14001754e
cmp r15, rcx
jne 0x140016010
cmp r15, r14
jne 0x140017d39
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
cmp byte [rbx + 0x1c], 0
je 0x14001790a
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 0x1400174ba
mov ebp, dword [0x140064d78]
mov dword [rsp + 0x20], r15d
lea rdx, [rsp + 0x90]
mov rcx, r14
mov r8d, ebp
mov r9, r15
call fcn.1400196e0
mov eax, dword [0x140066b44]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140016c12
lea rcx, [0x140066b48]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov al, byte [rsp + 0xa0]
test al, al
jne 0x140016828
xor esi, esi
xor edi, edi
mov r14, qword [0x140066b38]
test r14, r14
jne 0x14001614c
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 [0x140066b38], rax
mov al, byte [rsp + 0xa0]
test al, al
jne 0x14001684d
cmp qword [r14 + 8], 0
jne 0x1400161c1
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 0x14001618d
mov rcx, r14
call fcn.140019a50
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 [0x140066b38]
test r14, r14
je 0x140017d2e
cmp qword [r14 + 8], 0
je 0x140017d2e
mov r13, qword [r14]
add r13, 0x10
mov r14, qword [r13]
test r14, r14
je 0x140018234
test ebp, ebp
je 0x140018234
cmp qword [r14 + 8], 0
jne 0x140017545
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 0x140017500
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 0x140016938
mov edx, r13d
xor ecx, ecx
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x140018226
mov qword [r14 + 8], rax
cmp dword [rdi], 0
je 0x140018234
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], r14
mov byte [rsp + 0xe0], 1
lea rcx, [0x140066b48]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [0x140066b44]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140016c5b
lea r15, [0x140066b48]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea r12, [rsp + 0x90]
mov rcx, r14
mov rdx, r12
call fcn.140019c30
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp byte [r12 + 0x38], 0
je 0x140018241
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 0x140016390
test r8, r8
je 0x140017403
test rdx, rdx
je 0x140017403
test eax, eax
je 0x140017403
test cl, cl
je 0x140017403
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 0x140017d4c
cmp edx, dword [rsp + 0x88]
ja 0x140017d6c
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140016401
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x140017403
cmp qword [rsp + 0x70], 0
je 0x140017403
cmp dword [rsp + 0x60], 0
je 0x140017403
test al, al
je 0x140017403
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 0x140017d7b
cmp ecx, dword [rsp + 0x88]
ja 0x140017d84
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 0x140016484
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400173f4
cmp qword [rsp + 0x70], 0
je 0x1400173f4
cmp dword [rsp + 0x60], 0
je 0x1400173f4
test al, al
je 0x1400173f4
mov eax, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
cmp byte [rdx + rax], 0x48
jne 0x1400164a4
cmp byte [rdx + rax + 1], 0xb8
je 0x140017f52
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], ecx
cmp byte [rbx + 0x1c], 0
je 0x14001790a
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 0x140016ca4
mov eax, r13d
mov qword [rsp + 0x38], rax
xor r15d, r15d
mov r14, qword [rsp + 0xf0]
mov ebx, r12d
test r15b, 1
jne 0x1400177b9
movzx eax, byte [r14 + rbx]
cmp rax, 0xf
je 0x1400177f6
mov ecx, eax
and cl, 0xfc
cmp cl, 0x88
je 0x140017835
lea ecx, [rax - 0x40]
cmp ecx, 2
jb 0x140016778
cmp eax, 0x44
je 0x140017874
cmp eax, 0x45
je 0x1400178b3
mov ecx, eax
and cl, 0xfa
cmp cl, 0x48
jne 0x14001669c
mov eax, dword [rsp + 0x78]
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140016563
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x1400178f2
cmp edi, dword [rsp + 0x88]
ja 0x1400178fb
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 0x1400165d1
cmp eax, 0x83
je 0x14001670a
cmp eax, 0x85
jne 0x1400165e5
jmp 0x140017c08
cmp eax, 0x81
je 0x1400175d7
cmp eax, 0x2b
je 0x140017c08
mov ecx, eax
and cl, 0xfd
cmp cl, 0x89
jne 0x140017915
lea eax, [r12 + 2]
movzx edx, byte [r14 + rax]
mov r8d, edx
shr r8d, 6
mov ecx, 2
cmp r8d, 1
jne 0x14001668c
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 0x140016632
mov dword [rsp + 0x80], eax
inc esi
cmp qword [rsp + 0x58], 0
je 0x14001795c
cmp eax, dword [rsp + 0x88]
ja 0x140017965
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 0x1400164ee
jmp 0x140016ca7
mov esi, 1
cmp r8d, 3
je 0x14001661d
jmp 0x140017fa0
cmp al, 0x66
je 0x140018132
mov ecx, eax
and cl, 0xf0
cmp cl, 0x50
jne 0x140017640
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400166c9
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018085
cmp ecx, dword [rsp + 0x88]
ja 0x14001808e
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 0x140016676
movzx eax, byte [r14 + rbx + 1]
and eax, 0xfffffff8
cmp eax, 0xe8
jne 0x140018251
lea eax, [rdi + 3]
cmp edi, dword [rsp + 0x80]
jne 0x140016731
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018248
cmp eax, dword [rsp + 0x88]
ja 0x140018293
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 0x14001666f
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x14001678f
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400187e3
cmp eax, dword [rsp + 0x88]
ja 0x1400187ec
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 0x1400187fb
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400167ff
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018085
cmp ecx, dword [rsp + 0x88]
ja 0x14001808e
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x1400166eb
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x140017fe3
mov rsi, qword [rsp + 0x98]
lea rdi, [rcx + rsi]
dec rdi
jmp 0x140016116
mov qword [rsp + 0x38], rdi
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov r13, rax
test rcx, rcx
jle 0x14001689f
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 0x1400182d4
add r9, 0x18
not rdx
add rdx, r8
mov r13, r9
mov r8, rdx
test rdx, rdx
jg 0x14001686f
lea rcx, [rcx + rcx*2]
lea rax, [rax + rcx*8]
cmp r13, rax
jne 0x1400182e9
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 0x140018307
mov rcx, r12
cmp r12, qword [r14 + 0x10]
mov rdi, qword [rsp + 0x38]
jne 0x14001690e
mov rcx, r14
call fcn.140019a50
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 0x1400161c8
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x140017fe3
mov r15, rax
mov r12, qword [rsp + 0x98]
mov eax, dword [0x140066b80]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jle 0x1400169ee
lea rcx, [0x140066b80]
call fcn.14002ef64
cmp dword [0x140066b80], 0xffffffff
jne 0x1400169ee
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140066b70], rax
mov qword [0x140066b78], 0
test rax, rax
je 0x1400169e2
lea rdx, str.VirtualAlloc2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140066b78], rax
test rax, rax
jne 0x1400169e2
mov rcx, qword [0x140066b70]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [0x140066b70], 0
lea rcx, [0x140066b80]
call fcn.14002ef04
mov rax, qword [0x140066b78]
test rax, rax
jne 0x1400183e2
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.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, r15
mov r8, r13
mov r9, r12
call fcn.140019e90
test rax, rax
je 0x14001822c
mov rcx, rax
mov rdx, r13
mov r8d, 0x2000
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x140016263
xor ecx, ecx
mov rdx, r13
jmp 0x140016248
lea rcx, [0x140066b44]
call fcn.14002ef64
cmp dword [0x140066b44], 0xffffffff
jne 0x1400160f6
lea rcx, [0x140066b48]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140066b40], 1
lea rcx, [0x140066b44]
call fcn.14002ef04
jmp 0x1400160f6
lea rcx, [0x140066b44]
call fcn.14002ef64
cmp dword [0x140066b44], 0xffffffff
jne 0x1400162ba
lea rcx, [0x140066b48]
mov edx, 0xfa0
mov r8d, 0x1000000
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
mov byte [0x140066b40], 1
lea rcx, [0x140066b44]
call fcn.14002ef04
jmp 0x1400162ba
xor r15d, r15d
cmp r12d, 0x64
ja 0x1400173f4
test r15b, 1
jne 0x140016dcb
mov eax, dword [rsp + 0x78]
cmp qword [rsp + 0x58], 0
je 0x140017dd8
mov ecx, r12d
add rcx, qword [rsp + 0xf0]
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140017deb
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 0x140017dda
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140017df8
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 0x140017ddc
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 4]
cmp r8d, edx
ja 0x140017e05
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 0x140017ddf
mov edx, dword [rsp + 0x88]
lea r8d, [rax + 8]
cmp r8d, edx
ja 0x140017e12
mov rdx, qword [rsp + 0x68]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140016dcb
mov al, byte [rsp + 0x8c]
cmp qword [rsp + 0x68], 0
je 0x1400173f4
cmp qword [rsp + 0x70], 0
je 0x1400173f4
cmp dword [rsp + 0x60], 0
je 0x1400173f4
test al, al
je 0x1400173f4
cmp byte [rsp + 0x8c], 0
je 0x1400173f4
cmp qword [rsp + 0x58], 0
je 0x1400173f4
mov eax, dword [rsp + 0x78]
mov ebx, dword [rsp + 0x7c]
mov dword [rsp + 0x84], eax
add rbx, qword [rsp + 0x70]
je 0x1400173f4
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 0x140017116
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 0x14001710d
movzx eax, byte [r14 + 2]
test eax, eax
je case.0x1400174a1.4
movzx edx, byte [r14 + 5]
mov r8d, edx
and r8d, 0xf
cmp r8d, 4
jne 0x140017481
mov cl, 2
mov r11d, ecx
cmp al, cl
jb case.0x1400174a1.4
mov ecx, dword [rsp + 0x80]
mov dl, byte [r14 + 1]
cmp ecx, edi
jae 0x140016ec1
movzx r8d, dl
cmp ecx, r8d
jb 0x14001710d
lea rcx, [r14 + 1]
xor r8d, r8d
lea r10, [0x1400196b4]
mov r9d, r8d
movzx r8d, r8b
movzx r8d, byte [r14 + r8*2 + 4]
cmp edi, r8d
jae 0x140016f3c
mov r8d, r11d
add r8b, r9b
cmp r8b, al
jae case.0x140016f34.4
movzx r9d, r8b
movzx esi, byte [r14 + r9*2 + 5]
mov r15d, esi
and r15d, 0xf
cmp r15d, 4
jne 0x140016f1d
mov r11b, 2
mov esi, eax
sub esi, r9d
movzx r9d, r11b
cmp esi, r9d
jge 0x140016ecf
jmp case.0x140016f34.4
cmp r15d, 0xa
ja case.0x140016f34.4
mov r11b, 3
mov r15d, r15d
movsxd r15, dword [r10 + r15*4]
add r15, r10
jmp r15
mov r11b, 1
jmp case.0x140016f34.5
sub al, r9b
mov r10b, byte [r14]
test r10b, 0x20
jne 0x14001710d
mov esi, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x88]
add esi, 3
and esi, 0xfffffffc
cmp esi, r8d
ja 0x1400177e9
mov dword [rsp + 0x78], esi
cmp byte [rsp + 0x8c], 0
je 0x14001710d
and r10b, 0xc7
mov byte [r14], r10b
mov byte [r14 + 2], al
movzx edx, dl
cmp edi, edx
jae 0x140016f8e
mov byte [rcx], dil
cmp qword [rsp + 0x58], 0
je 0x140017f3b
lea rcx, [rsi + 4]
cmp rcx, r8
ja 0x1400177e9
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 0x14001710d
movzx r15d, al
add r15, r15
cmp qword [rsp + 0x58], 0
je 0x140017f45
mov ecx, ecx
lea rax, [r15 + rcx]
mov edx, dword [rsp + 0x88]
cmp rax, rdx
ja 0x1400177e9
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 0x14001710d
add r15d, 3
and r15d, 0xfffffffc
mov ecx, dword [rsp + 0x88]
cmp r15d, ecx
ja 0x1400177e9
mov dword [rsp + 0x78], r15d
lea eax, [r15 + 4]
cmp qword [rsp + 0x58], 0
je 0x140017983
cmp eax, ecx
ja 0x1400177e9
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 0x14001710d
cmp qword [rsp + 0x58], 0
je 0x140017983
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400177e9
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 0x14001710d
cmp qword [rsp + 0x58], 0
je 0x140017986
add ecx, 8
cmp ecx, dword [rsp + 0x88]
ja 0x1400177e9
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dword [rcx + rax], esi
add dword [rsp + 0x78], 4
cmp byte [rsp + 0x8c], 0
je 0x14001710d
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 0x140017e21
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.1400198c0
cmp qword [r14 + 0x10], rsi
je 0x140017353
cmp byte [rsp + 0x188], 0
je 0x140017353
test bpl, bpl
jne 0x140017e45
lea r14, [rsp + 0x150]
mov rax, qword [r14 + 8]
cmp rax, qword [r14 + 0x10]
je 0x140017e6f
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 0x140017e91
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 0x140017eb3
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 0x140017ed5
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 0x140017ef7
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 0x140017f19
mov rcx, qword [rsp + 0x150]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0x158]
inc dword [rsp + 0x148]
mov rax, qword [rsp + 0x40]
mov qword [rax], rbx
cmp qword [rsp + 0x1a0], 0
je 0x140017972
cmp byte [rsp + 0x188], 0
je 0x140017972
mov r8, qword [rsp + 0x158]
test r8, r8
je 0x140017353
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 eax, dword [0x140064d74]
mov ecx, dword [0x1400644c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140017593
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
je 0x1400173ca
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 0x1400173a9
mov rdi, qword [rsp + 0x198]
lea rax, [rsp + 0x1b0]
mov qword [rax - 0x10], 0
cmp rdi, rax
jne 0x140017e2c
mov rcx, qword [rsp + 0x150]
cmp rcx, r15
jne 0x140017e3a
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
je 0x140017d95
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne sil
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140017433
mov r8d, dword [rsp + 0x60]
test r8d, r8d
je 0x140017433
lea r9, [rsp + 0x60]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp byte [rsp + 0xc8], 0
je 0x14001745b
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14001745b
mov r8d, dword [rsp + 0x98]
test r8d, r8d
jne 0x140017d55
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1400300d0
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.0x1400174a1.4
mov r11b, 1
mov cl, 3
mov r8d, r8d
lea r9, [0x140019688]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp dl, 0x1f
ja case.0x1400174a1.4
shr dl, 4
add dl, 2
mov ecx, edx
jmp case.0x1400174a1.5
lea rcx, [0x140064d7c]
call fcn.14002ef64
cmp dword [0x140064d7c], 0xffffffff
jne 0x1400160b0
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.14002ef04
jmp 0x1400160b0
lea rcx, [0x140064d7c]
call fcn.14002ef64
cmp dword [0x140064d7c], 0xffffffff
jne 0x14001620d
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.14002ef04
jmp 0x14001620d
lea rdi, [r14 + 0x10]
jmp 0x140016267
mov eax, 3
cmp byte [r15 + 2], 0x25
mov rcx, r15
jne 0x140016048
lea rcx, [r15 + rax]
movsxd rax, dword [r15 + rax]
mov rcx, qword [rax + rcx + 4]
jmp 0x140016048
cmp eax, 0xff
jne 0x140018991
cmp byte [r15 + 1], 0x25
mov rcx, r15
jne 0x140016048
mov eax, 2
jmp 0x140017561
lea rcx, [0x140064d74]
call fcn.14002ef64
cmp dword [0x140064d74], 0xffffffff
jne 0x140017378
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.14002ef04
jmp 0x140017378
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x1400173f4
lea eax, [rdi + 6]
cmp edi, dword [rsp + 0x80]
jne 0x1400175f9
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018ae6
cmp eax, dword [rsp + 0x88]
ja 0x140018aef
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 0x14001666f
cmp al, 0x90
je 0x1400166b2
cmp eax, 0x80
je 0x140018afc
cmp eax, 0x65
je 0x140018b62
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
je 0x140018fb3
cmp eax, 0xcb
jg 0x1400176da
cmp eax, 0x84
jg 0x140017700
cmp eax, 0x33
je 0x140017765
cmp eax, 0x83
jne 0x140017731
mov al, byte [r14 + rbx + 1]
cmp al, 0xc0
jb 0x140018fa9
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x1400176b4
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018e19
cmp ecx, dword [rsp + 0x88]
ja 0x1400189d4
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x140018f1d
cmp eax, 0xe7
jg 0x140017717
cmp eax, 0xcc
je 0x1400166b2
cmp eax, 0xd1
jne 0x140017731
cmp byte [r14 + rbx + 1], 0xc0
jae 0x140017765
jmp 0x1400173f4
cmp eax, 0x85
je 0x14001937a
cmp eax, 0xc3
jne 0x140017731
jmp 0x1400166b2
lea ecx, [rax - 0xe8]
cmp ecx, 2
jb 0x1400193d0
cmp eax, 0xf6
je 0x140019417
lea ecx, [rax - 0x73]
cmp cl, 2
jbe 0x140018bbc
cmp al, 0xff
jne 0x140018bf0
movzx ecx, byte [r14 + rbx + 1]
mov eax, ecx
shr eax, 3
and eax, 7
cmp cl, 0xc0
jb 0x140018c74
cmp eax, 6
jne 0x140018cbd
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x14001777c
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140017b61
cmp ecx, dword [rsp + 0x88]
ja 0x140017b54
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 0x1400166fd
movzx eax, byte [r14 + rbx]
cmp eax, 0xcc
je 0x1400177d0
cmp eax, 0x90
jne 0x140019055
inc rbx
mov dword [rsp + 0xf8], ebx
cmp rbx, qword [rsp + 0x38]
jb 0x1400177b9
mov r12d, ebx
jmp 0x140016ca7
mov byte [rsp + 0x8c], 0
jmp 0x14001710d
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x14001780d
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017992
cmp eax, dword [rsp + 0x88]
jbe 0x140017c4d
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140017996
mov eax, dword [rsp + 0x78]
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x14001784c
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140017a89
cmp esi, dword [rsp + 0x88]
jbe 0x140017c78
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140017a8d
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x14001788b
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017a37
cmp eax, dword [rsp + 0x88]
jbe 0x140017cac
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140017a3b
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x1400178ca
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017b12
cmp eax, dword [rsp + 0x88]
jbe 0x140017cd7
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140017b16
mov dword [rsp + 0x78], edi
jmp 0x1400165a2
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x1400165a2
int3
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x140017b6a
lea eax, [rdi + 9]
cmp edi, dword [rsp + 0x80]
jne 0x140017936
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400181f4
cmp eax, dword [rsp + 0x88]
jbe 0x1400182aa
mov byte [rsp + 0x8c], 0
jmp 0x1400181f8
mov dword [rsp + 0x78], eax
jmp 0x14001666d
mov byte [rsp + 0x8c], 0
jmp 0x14001666d
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
jmp 0x140017353
add eax, 4
add eax, 4
mov dword [rsp + 0x78], eax
jmp 0x1400170f7
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 0x1400179fc
cmp ecx, 5
je 0x140017fee
cmp ecx, 0x1f
jne 0x140018027
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x1400179d4
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018584
cmp ecx, dword [rsp + 0x88]
jbe 0x140018639
mov byte [rsp + 0x8c], 0
mov ecx, eax
jmp 0x140018588
lea edi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017a0f
mov dword [rsp + 0x80], edi
cmp qword [rsp + 0x58], 0
je 0x140018171
cmp edi, dword [rsp + 0x88]
jbe 0x1400181d3
mov byte [rsp + 0x8c], 0
mov edi, eax
jmp 0x140018175
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x89
jne 0x1400173f4
lea esi, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140017a64
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140017a89
cmp esi, dword [rsp + 0x88]
ja 0x140017865
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov dl, byte [r14 + r12]
jmp 0x140017c81
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 0x1400173f4
mov r14d, eax
lea eax, [rsi + r14]
cmp esi, dword [rsp + 0x80]
jne 0x140017ac2
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017add
cmp eax, dword [rsp + 0x88]
jbe 0x140017ae9
mov byte [rsp + 0x8c], 0
jmp 0x140017ae1
mov dword [rsp + 0x78], eax
add r12d, r14d
jmp 0x1400166fd
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 0x140017ae1
mov dword [rsp + 0x78], eax
inc r12d
mov dword [rsp + 0xf8], r12d
cmp byte [r14 + r12], 0x33
jne 0x1400173f4
lea ecx, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140017b3f
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140017b61
cmp ecx, dword [rsp + 0x88]
jbe 0x140017c9b
mov byte [rsp + 0x8c], 0
jmp 0x1400177b0
mov dword [rsp + 0x78], ecx
jmp 0x1400177b0
cmp eax, 0xc6
jg 0x1400180d7
cmp eax, 0x63
je 0x140017c08
cmp eax, 0x8d
jne 0x1400173f4
mov dl, byte [r14 + rbx + 1]
mov eax, edx
and al, 0xc7
cmp al, 5
jne 0x140018842
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 0x140018a91
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x140018a9f
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 0x140018a93
mov r8d, dword [rsp + 0x88]
jmp 0x140018aa7
cmp byte [r14 + rbx + 1], 0xc0
jb 0x1400173f4
lea eax, [rdi + 2]
cmp edi, dword [rsp + 0x80]
jne 0x140017c27
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140017d02
cmp eax, dword [rsp + 0x88]
jbe 0x140017f7f
mov byte [rsp + 0x8c], 0
jmp 0x140017d06
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 0x140017996
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 0x140017a8d
mov rcx, qword [rsp + 0x68]
mov eax, eax
movzx edx, word [r14 + r12]
jmp 0x14001779f
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 0x140017a3b
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 0x140017b16
mov dword [rsp + 0x78], eax
add ebx, 2
jmp 0x14001666f
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r14
mov dword [rsp + 0xf8], 0
jmp 0x14001607f
int3
mov rcx, r15
call fcn.140053330
test al, al
cmovne r14, r15
jmp 0x140016056
mov dword [rsp + 0x78], edx
jmp 0x140016401
lea r9, [rsp + 0x98]
mov edx, dword [r9 + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
jmp 0x14001745b
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x1400163d6
mov dword [rsp + 0x78], ecx
jmp 0x140016484
mov byte [rsp + 0x8c], 0
xor eax, eax
mov ecx, edx
jmp 0x140016459
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 0x14001966f
cmp edx, dword [rsp + 0x88]
ja 0x140019678
mov rdx, qword [rsp + 0x68]
mov qword [rdx + rcx], rax
add dword [rsp + 0x78], 8
jmp 0x140017403
inc eax
inc eax
add eax, 4
add eax, 8
mov dword [rsp + 0x78], eax
jmp 0x140016dcb
mov byte [rsp + 0x8c], 0
jmp 0x140016d0b
mov byte [rsp + 0x8c], 0
jmp 0x140016d3b
mov byte [rsp + 0x8c], 0
jmp 0x140016d74
mov byte [rsp + 0x8c], 0
xor eax, eax
jmp 0x140016da0
int3
mov rcx, rdi
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400173e3
call qword [sym.imp.mozglue.dll_free]
jmp 0x1400173f4
lea rcx, [rsp + 0xd0]
lea r8, [rsp + 0x130]
mov rdx, rbx
mov r9, qword [rsp + 0x48]
call fcn.140053920
test al, al
jne 0x1400172d7
jmp 0x140017353
mov edx, 1
mov rcx, r14
call fcn.140011940
test al, al
je 0x1400195f9
mov rax, qword [rsp + 0x158]
jmp 0x1400171ad
mov edx, 1
mov rcx, r14
call fcn.140011940
test al, al
je 0x14001960e
mov rax, qword [rsp + 0x158]
jmp 0x1400171e1
mov edx, 8
mov rcx, r14
call fcn.140011940
test al, al
je 0x140019623
mov rax, qword [rsp + 0x158]
jmp 0x140017219
mov edx, 1
mov rcx, r14
call fcn.140011940
test al, al
je 0x140019638
mov rax, qword [rsp + 0x158]
jmp 0x140017254
mov edx, 1
mov rcx, r14
call fcn.140011940
test al, al
je 0x14001964d
mov rax, qword [rsp + 0x158]
jmp 0x140017288
mov edx, 1
mov rcx, r14
call fcn.140011940
test al, al
je 0x140019662
mov rax, qword [rsp + 0x158]
jmp 0x1400172bc
lea ecx, [rsi + 4]
movzx r15d, al
add r15, r15
add r15d, ecx
mov dword [rsp + 0x78], r15d
jmp 0x140017025
movzx r8d, byte [rdx + rax + 0xa]
cmp r8d, 0x50
je 0x1400184be
cmp r8d, 0xff
jne 0x1400164a4
cmp byte [rdx + rax + 0xb], 0xe0
jne 0x1400164a4
jmp 0x1400184c9
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 0x140017d06
test r8d, r8d
jne 0x1400182a0
mov r8d, edx
and r8d, 7
cmp r8d, 5
je 0x1400188b0
mov ecx, 1
cmp r8d, 4
jne 0x14001660f
mov al, byte [r14 + rax + 1]
and al, 7
xor ecx, ecx
cmp al, 5
sete cl
lea ecx, [rcx*4 + 1]
jmp 0x14001660f
int3
lea ecx, [rax + 1]
cmp eax, dword [rsp + 0x80]
jne 0x140018001
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x1400185d1
cmp ecx, dword [rsp + 0x88]
jbe 0x140018665
mov byte [rsp + 0x8c], 0
jmp 0x1400185d5
lea edx, [rcx + 0x7d]
cmp dl, 2
ja 0x1400173f4
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 0x140016676
jmp 0x1400173f4
mov dword [rsp + 0x78], ecx
jmp 0x1400166fa
mov byte [rsp + 0x8c], 0
jmp 0x1400166fa
mov sil, byte [r14]
and sil, 7
jmp 0x1400180c8
cmp sil, 0x1f
ja case.0x140016f34.4
shr sil, 4
add sil, 2
mov r11d, esi
jmp case.0x140016f34.5
mov sil, byte [r14]
and sil, 7
mov r11b, 2
cmp sil, 2
je case.0x140016f34.5
jmp case.0x140016f34.4
cmp eax, 0xff
je 0x140018448
cmp eax, 0xc7
jne 0x1400173f4
cmp byte [r14 + rbx + 1], 0x44
jne 0x1400173f4
lea eax, [rdi + 8]
cmp edi, dword [rsp + 0x80]
jne 0x14001810c
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018933
cmp eax, dword [rsp + 0x88]
jbe 0x14001893f
mov byte [rsp + 0x8c], 0
jmp 0x140018937
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0x80]
jne 0x140018149
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x140018683
cmp eax, dword [rsp + 0x88]
jbe 0x1400187b8
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x140018687
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 0x1400173f4
mov ebx, eax
lea eax, [rdi + rbx]
cmp edi, dword [rsp + 0x80]
jne 0x1400181a6
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x1400181c1
cmp eax, dword [rsp + 0x88]
jbe 0x140018200
mov byte [rsp + 0x8c], 0
jmp 0x1400181c5
mov dword [rsp + 0x78], eax
add esi, ebx
mov dword [rsp + 0xf8], esi
jmp 0x140016676
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 0x140018175
mov dword [rsp + 0x78], eax
add ebx, 9
jmp 0x14001666f
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 0x1400181c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov qword [r14 + 8], 0
lea rcx, [0x140066b48]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor esi, esi
jmp 0x14001745b
mov dword [rsp + 0x78], eax
jmp 0x140016770
cmp eax, 0x60
jne 0x1400187a8
lea eax, [rdi + 5]
cmp edi, dword [rsp + 0x80]
jne 0x14001826d
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001895c
cmp eax, dword [rsp + 0x88]
jbe 0x140018a1c
mov byte [rsp + 0x8c], 0
jmp 0x140018960
mov byte [rsp + 0x8c], 0
jmp 0x140016770
mov ecx, 5
jmp 0x14001660f
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 0x1400181f8
jne 0x140016897
cmp qword [r9 + 8], r10
jb 0x14001688a
jmp 0x140016897
cmp qword [r13], rsi
ja 0x1400168b0
mov rax, qword [rsp + 0x38]
cmp qword [r13 + 8], rax
jae 0x1400161c4
jmp 0x1400168b0
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 0x140018342
mov rcx, r14
call fcn.140019a50
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 0x1400183af
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 0x1400183a3
call qword [sym.imp.mozglue.dll_free]
dec rdi
add r13, 0xffffffffffffffe8
cmp rdi, r12
ja 0x140018373
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 0x140016924
call qword [sym.imp.mozglue.dll_free]
jmp 0x140016924
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 0x140016267
jmp 0x140018234
movzx eax, byte [r14 + rbx + 1]
mov ecx, eax
and cl, 0xc7
cmp cl, 5
jne 0x1400173f4
and eax, 0x38
cmp eax, 0x20
je 0x14001846d
cmp eax, 0x10
jne 0x1400173f4
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 0x140018073
cmp byte [rdx + rax + 0xb], 0xc3
jne 0x1400164a4
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 0x1400189e3
cmp byte [rsp + 0x188], 0
je 0x1400189e3
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 0x1400189e1
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 8]
cmp qword [rsp + 0x58], 0
je 0x140018e40
cmp ecx, dword [rsp + 0x88]
jbe 0x140018f3f
mov byte [rsp + 0x8c], 0
xor eax, eax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x1400189e3
cmp qword [rsp + 0x70], 0
je 0x1400189e3
cmp dword [rsp + 0x60], 0
je 0x1400189e3
test al, al
jne 0x140018e44
jmp 0x1400189e3
mov dword [rsp + 0x78], ecx
inc esi
mov dword [rsp + 0xf8], esi
mov al, byte [r14 + rsi]
and al, 0xc7
cmp al, 0x44
jne 0x1400173f4
lea eax, [rcx + 3]
cmp ecx, dword [rsp + 0x80]
jne 0x1400185b2
mov dword [rsp + 0x80], eax
cmp qword [rsp + 0x58], 0
je 0x14001862d
cmp eax, dword [rsp + 0x88]
jbe 0x14001877d
mov byte [rsp + 0x8c], 0
jmp 0x140018631
mov dword [rsp + 0x78], ecx
inc esi
jmp 0x1400181c7
mov dl, byte [r14]
and dl, 7
mov cl, 2
jmp 0x1400185ec
mov dl, byte [r14]
and dl, 7
cmp dl, 2
je case.0x1400174a1.5
mov r9d, dword [rsp + 0x80]
lea rcx, [r14 + 1]
xor r8d, r8d
mov dl, byte [r14 + 1]
cmp r9d, edi
jae case.0x140016f34.4
movzx r10d, dl
cmp r9d, r10d
jb 0x14001710d
cmp al, r8b
ja 0x14001710d
xor r9d, r9d
xor eax, eax
jmp 0x140016f3f
mov dword [rsp + 0x78], eax
add esi, 3
jmp 0x1400181c7
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 0x140018588
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 0x1400185d5
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 0x140018729
movzx ecx, byte [r14 + r12 + 1]
mov edx, ecx
and edx, 0xffffffc0
cmp dl, 0xc0
je 0x140017b2c
cmp edx, 0x40
je 0x1400186df
test edx, edx
jne 0x1400173f4
mov r8d, ecx
and r8d, 6
cmp r8d, 4
jne 0x140017b2c
cmp edx, 0x40
jne 0x1400173f4
and ecx, 7
add r14, r12
mov edx, dword [rsp + 0x80]
cmp ecx, 4
jne 0x1400189ad
lea ecx, [rax + 4]
cmp eax, edx
jne 0x140018703
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018e33
cmp ecx, dword [rsp + 0x88]
jbe 0x140018ef7
mov byte [rsp + 0x8c], 0
jmp 0x140018e37
cmp cl, 0x44
jne 0x140016676
cmp byte [r14 + r12 + 1], 0x89
jne 0x140016676
mov eax, dword [rsp + 0x78]
lea esi, [rax + 2]
cmp eax, dword [rsp + 0x80]
jne 0x140018755
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x140018e26
cmp esi, dword [rsp + 0x88]
jbe 0x140018ed1
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140018e2a
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 0x140018631
cmp eax, 0xc0
jne 0x1400173f4
jmp 0x14001671e
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 0x140018687
mov dword [rsp + 0x78], eax
jmp 0x1400167ce
mov byte [rsp + 0x8c], 0
mov eax, ecx
jmp 0x1400167ce
mov edx, ecx
and dl, 0xf8
cmp dl, 0xb8
jne 0x140018968
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x14001881c
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018fec
cmp ecx, dword [rsp + 0x88]
jbe 0x140018ea7
mov byte [rsp + 0x8c], 0
jmp 0x140018ff0
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 0x140018887
mov dword [rsp + 0x80], eax
inc r12d
cmp qword [rsp + 0x58], 0
je 0x140018a45
cmp eax, dword [rsp + 0x88]
jbe 0x140018ac0
mov byte [rsp + 0x8c], 0
jmp 0x140018a49
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 0x140018a51
cmp qword [rsp + 0x58], 0
je 0x140018e09
mov r8d, dword [rsp + 0x88]
cmp edi, r8d
jae 0x140018e54
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 0x140018e0b
mov r8d, dword [rsp + 0x88]
jmp 0x140018e5c
mov dword [rsp + 0x78], eax
add ebx, 8
jmp 0x14001666f
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 0x140018937
mov dword [rsp + 0x78], eax
add ebx, 5
jmp 0x14001666f
cmp ecx, 0xf7
je 0x140018d60
cmp ecx, 0x8b
jne 0x1400173f4
cmp byte [r14 + r12 + 1], 0xc0
jae 0x140017b2c
jmp 0x1400173f4
cmp eax, 0xe9
jne 0x140018daa
movsxd rax, dword [r15 + 1]
lea rcx, [r15 + rax]
add rcx, 5
jmp 0x140016048
lea ecx, [rax + 3]
cmp eax, edx
jne 0x1400189bb
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018e19
cmp ecx, dword [rsp + 0x88]
jbe 0x140018f16
mov byte [rsp + 0x8c], 0
jmp 0x140018e1d
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 0x140018a0a
call qword [sym.imp.mozglue.dll_free]
test dil, dil
jne 0x1400173f4
mov ecx, dword [rsp + 0x78]
jmp 0x1400164a4
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 0x140018960
mov dword [rsp + 0x78], eax
add ebx, r12d
jmp 0x14001666f
cmp qword [rsp + 0x58], 0
je 0x140018a91
mov eax, dword [rsp + 0x88]
cmp edi, eax
jae 0x1400190c3
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 0x140018a93
mov eax, dword [rsp + 0x88]
jmp 0x1400190cb
inc edi
add edi, 8
mov dword [rsp + 0x78], edi
jmp 0x140016676
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x140018d40
mov byte [rsp + 0x8c], 0
jmp 0x140016676
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 0x140018a49
mov dword [rsp + 0x78], eax
jmp 0x140017638
mov byte [rsp + 0x8c], 0
jmp 0x140017638
cmp byte [r14 + rbx + 1], 0x3d
jne 0x1400173f4
add r12d, 2
mov dword [rsp + 0xf8], r12d
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x78]
test rcx, rcx
je 0x1400190e6
mov edx, dword [rsp + 0x88]
cmp eax, edx
jae 0x140019245
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 0x1400190e8
mov edx, dword [rsp + 0x88]
jmp 0x14001924d
cmp byte [r14 + rbx + 1], 0x48
jne 0x1400173f4
mov al, byte [r14 + rbx + 2]
and al, 0xfc
cmp al, 0x88
jne 0x1400173f4
mov eax, dword [rsp + 0x78]
lea esi, [rax + 3]
cmp eax, dword [rsp + 0x80]
jne 0x140018b94
mov dword [rsp + 0x80], esi
cmp qword [rsp + 0x58], 0
je 0x14001920e
cmp esi, dword [rsp + 0x88]
jbe 0x140019333
mov byte [rsp + 0x8c], 0
mov esi, eax
jmp 0x140019212
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 0x140018073
cmp eax, 0xc6
jne 0x140018f99
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 0x1400173f4
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
add eax, 2
cmp ecx, dword [rsp + 0x80]
jne 0x140018c4b
mov dword [rsp + 0x80], eax
add esi, 2
cmp qword [rsp + 0x58], 0
je 0x1400191f5
cmp eax, dword [rsp + 0x88]
jbe 0x1400192e3
mov byte [rsp + 0x8c], 0
jmp 0x1400191f9
and cl, 0xc7
cmp cl, 5
jne 0x140018ff9
cmp al, 2
jne 0x140018ff9
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 0x140018073
cmp eax, 4
jne 0x140019047
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 0x1400173f4
mov r15d, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + r15]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x140018d17
mov dword [rsp + 0x80], eax
inc r15d
cmp qword [rsp + 0x58], 0
je 0x140019363
cmp eax, dword [rsp + 0x88]
jbe 0x1400194e2
mov byte [rsp + 0x8c], 0
jmp 0x140019367
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 0x140016676
mov cl, byte [r14 + r12 + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x1400173f4
lea ecx, [rax + 6]
cmp eax, dword [rsp + 0x80]
jne 0x140018d84
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140019201
cmp ecx, dword [rsp + 0x88]
jbe 0x140019307
mov byte [rsp + 0x8c], 0
jmp 0x140019205
mov rcx, r15
cmp eax, 0xeb
jne 0x140016048
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 0x140019540
mov rcx, r15
je 0x140016048
xor eax, eax
lea ecx, [rax + 2]
cmp byte [r15 + rcx], 0x90
jne 0x1400195f1
inc al
movsx eax, al
cmp edx, eax
jg 0x140018dea
mov rcx, rsi
jmp 0x140016048
inc edi
add edi, 8
inc edi
inc edi
inc edi
jmp 0x140018a96
mov dword [rsp + 0x78], ecx
add r12d, 3
jmp 0x1400166fd
mov dword [rsp + 0x78], esi
add r12d, 2
jmp 0x140017a90
mov dword [rsp + 0x78], ecx
add r12d, 4
jmp 0x1400166fd
mov dword [rsp + 0x78], ecx
mov rax, qword [rsp + 0x40]
mov qword [rax], rsi
mov dil, 1
jmp 0x1400189e3
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, r8d
jbe 0x140018f69
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x140019084
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 0x140018e10
mov r8d, dword [rsp + 0x88]
jmp 0x14001908c
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 0x140018ff0
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 0x140018e2a
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 0x140018e37
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 0x140018e1d
mov rcx, qword [rsp + 0x68]
mov qword [rcx + rax], rsi
add dword [rsp + 0x78], 8
cmp qword [rsp + 0x58], 0
je 0x140018e44
cmp byte [rsp + 0x8c], 0
setne al
jmp 0x140018552
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 0x140018e0e
mov r8d, dword [rsp + 0x88]
jmp 0x140018e70
cmp eax, 0x83
jne 0x1400173f4
mov al, byte [r14 + rbx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x1400173f4
mov eax, dword [rsp + 0x78]
lea ecx, [rax + 5]
cmp eax, dword [rsp + 0x80]
jne 0x140018fca
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x140018fec
cmp ecx, dword [rsp + 0x88]
ja 0x140018835
add r14, rbx
mov rcx, qword [rsp + 0x68]
jmp 0x140018eb1
mov dword [rsp + 0x78], ecx
add r12d, 5
jmp 0x1400166fd
cmp al, 4
jne 0x1400173f4
cmp cl, 5
jne 0x140018cc6
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 0x140018078
cmp eax, 2
ja 0x1400173f4
jmp 0x140017765
lea rcx, [rsp + 0xd0]
call fcn.140053490
test al, al
je 0x1400173f4
mov r12d, dword [rsp + 0xf8]
mov bpl, 1
cmp r12d, 9
ja 0x140016ca7
jmp 0x1400173f4
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x14001921b
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 0x140018e12
mov r8d, dword [rsp + 0x88]
jmp 0x140019223
mov byte [rsp + 0x8c], 0
lea edx, [rdi + 8]
cmp edx, eax
ja 0x140018ab3
mov rax, qword [rsp + 0x68]
mov edx, edi
mov qword [rax + rdx], rcx
jmp 0x140018d56
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 0x14001914c
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x140019274
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 0x14001914e
mov ecx, dword [rsp + 0x88]
jmp 0x14001927c
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 0x14001917f
mov dword [rsp + 0x80], ecx
cmp qword [rsp + 0x58], 0
je 0x1400191dd
cmp ecx, dword [rsp + 0x88]
jbe 0x1400192b1
mov byte [rsp + 0x8c], 0
inc edx
mov dword [rsp + 0xf8], edx
mov ecx, dword [rsp + 0x88]
cmp eax, ecx
jae 0x140019467
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 0x1400191ea
mov ecx, dword [rsp + 0x88]
jmp 0x14001946f
inc edx
mov dword [rsp + 0xf8], edx
inc ecx
mov eax, ecx
inc eax
mov dword [rsp + 0x78], eax
jmp 0x140016676
mov dword [rsp + 0x78], eax
add r12d, esi
jmp 0x1400166fd
mov dword [rsp + 0x78], ecx
add r12d, 6
jmp 0x1400166fd
mov dword [rsp + 0x78], esi
add r12d, 3
jmp 0x140017a90
mov byte [rsp + 0x8c], 0
cmp edi, r8d
jae 0x140018ab3
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 0x140016676
mov byte [rsp + 0x8c], 0
cmp eax, edx
jae 0x140019487
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 0x1400190f0
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x140019494
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 0x140019150
mov ecx, dword [rsp + 0x88]
jmp 0x14001949c
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 0x1400191a5
jmp 0x1400191e6
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 0x1400191f9
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 0x140019205
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 0x140019212
mov dword [rsp + 0x78], eax
add r12d, r15d
mov dword [rsp + 0xf8], r12d
mov r15b, 1
jmp 0x140016676
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 0x1400173f4
mov esi, eax
mov ecx, dword [rsp + 0x78]
lea eax, [rcx + rsi]
inc eax
cmp ecx, dword [rsp + 0x80]
jne 0x1400193c9
mov dword [rsp + 0x80], eax
inc esi
jmp 0x140018c4e
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 0x140018073
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 0x1400173f4
cmp byte [rsp + 0x100], 0
je 0x140018c2f
jmp 0x1400173f4
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x140018ab3
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x14001923c
mov byte [rsp + 0x8c], 0
jmp 0x1400190f0
mov byte [rsp + 0x8c], 0
lea r10d, [rax + 8]
cmp r10d, ecx
jbe 0x140019507
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x14001958e
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 0x140019155
mov ecx, dword [rsp + 0x88]
jmp 0x140019596
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 0x140019367
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 0x140019153
mov ecx, dword [rsp + 0x88]
jmp 0x1400194ad
add dl, 2
lea rcx, [rsp + 0x130]
call fcn.1400533c0
mov rcx, r15
test al, al
je 0x140016048
lea rcx, [rsp + 0xe8]
mov qword [rcx], rbx
mov qword [rcx + 8], rsi
mov dword [rcx + 0x10], 0
lea rdx, [rsp + 0x90]
call fcn.14002ee80
mov rcx, r15
test al, al
je 0x140016048
jmp 0x140016071
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x1400195c4
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 0x140019157
mov ecx, dword [rsp + 0x88]
jmp 0x1400195cc
mov byte [rsp + 0x8c], 0
cmp eax, ecx
jae 0x1400195e4
mov rcx, qword [rsp + 0x68]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov eax, dword [rsp + 0x78]
jmp 0x140019157
mov byte [rsp + 0x8c], 0
jmp 0x14001915d
mov rcx, r15
jmp 0x140016048
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x1400171d3
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140017207
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x140017246
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x14001727a
mov byte [rsp + 0x188], 0
mov rax, qword [rsp + 0x158]
jmp 0x1400172ae
mov byte [rsp + 0x188], 0
jmp 0x1400172d7
mov dword [rsp + 0x78], edx
jmp 0x140017403
mov byte [rsp + 0x8c], 0
jmp 0x140017403