Function at 0x140011f60
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [0x140064030]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140011fd0
cmp qword [rsi + 0x10], 0
je 0x140012ddc
cmp qword [rsi + 0x18], 0
je 0x140012ddc
cmp dword [rsi + 8], 0
je 0x140012ddc
cmp byte [rsi + 0x34], 0
je 0x140012ddc
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea r14, [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x1400136c8
cmp edx, dword [rsi + 0x30]
ja 0x1400136d0
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140012033
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140012ddc
cmp qword [rsi + 0x18], 0
je 0x140012ddc
cmp dword [rsi + 8], 0
je 0x140012ddc
test al, al
je 0x140012ddc
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x10]
add rcx, qword [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
mov qword [rsp + 0x80], rdi
je 0x1400136db
cmp edx, dword [rsi + 0x30]
ja 0x1400136e3
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400120a1
mov al, byte [rsi + 0x34]
cmp qword [rsi + 0x10], 0
je 0x140012dca
cmp qword [rsi + 0x18], 0
je 0x140012dca
cmp dword [rsi + 8], 0
je 0x140012dca
test al, al
je 0x140012dca
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400120bc
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x48
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], r14
jne 0x1400120f9
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400120eb
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 1], 0xb8
je 0x140013d11
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [r15 + 0x34], 0
je 0x1400136ee
lea rdi, [rbx + 0x10]
mov eax, dword [r15 + 0x30]
and eax, 2
mov r8d, eax
shr r8d, 1
xor ecx, ecx
test eax, eax
sete cl
lea r15d, [rcx + rcx*2]
add r15d, 0xa
mov edx, dword [rdi]
cmp edx, r15d
mov dword [rsp + 0x7c], r8d
jae 0x140012e01
lea r12, [rsi + 0x28]
lea rax, [rsi + 0x30]
mov qword [rsp + 0x68], rax
lea rax, [rsi + 0x34]
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov ebp, edx
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x38], r12
mov rcx, qword [rbx]
mov edx, ebp
test r13b, 1
jne 0x140012ec6
mov edx, ebp
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001218d
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf
je 0x1400125e1
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400121af
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x88
jae 0x1400125ba
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400121d1
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x40
je 0x140012e23
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400121f3
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x41
je 0x140012e23
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012215
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x44
je 0x140012fad
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012237
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x45
je 0x14001309c
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012259
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfa
cmp al, 0x48
jne 0x1400127eb
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x14001227e
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x1400132a0
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012e09
cmp qword [rax], 0
je 0x140012e09
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140012e09
cmp qword [rsp + 0x90], 1
jne 0x140012e09
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012308
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x81
je 0x1400132a8
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001232a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140013303
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001234c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x140013336
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001236e
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400133a7
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012390
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x2b
je 0x140013418
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400123b2
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140013473
call fcn.140015120
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400123d4
mov rax, qword [rbp + 8]
mov qword [rsp + 0x70], r13
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xfd
cmp al, 0x89
jne 0x1400134b1
lea edi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
lea r12, [rax + 8]
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea r14, [r13 + 0x10]
mov rax, qword [rbp]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x20], 0
mov qword [r13 + 0x28], 0x20
lea rax, [r13 + 0x30]
mov qword [r13 + 0x18], rax
mov rcx, qword [rbp + 0x40]
add rcx, rdi
mov qword [r13 + 0x50], rcx
mov rbx, qword [rbp + 0x10]
cmp rbx, rdi
jbe 0x14001248f
mov r15, qword [rbp + 8]
lea rbp, [r15 + rbx]
add r15, rdi
mov rsi, rbp
sub rsi, r15
cmp rsi, 0x21
jae 0x140013521
xor ecx, ecx
cmp rbx, rdi
jle 0x140012488
add rax, rcx
mov cl, byte [r15]
mov byte [rax], cl
inc r15
inc rax
cmp r15, rbp
jb 0x140012474
mov rcx, qword [r13 + 0x20]
add rcx, rsi
mov qword [r13 + 0x20], rcx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
mov dword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x88]
call fcn.1400152f0
mov ebp, eax
lock dec dword [r12]
jne 0x1400124f5
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x1400124f5
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
js 0x140013542
mov rax, qword [rbx]
mov edx, dword [rbx + 0x10]
add rdx, qword [rax + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + rbp]
inc ecx
cmp r8d, dword [r12]
mov rsi, qword [rsp + 0x40]
jne 0x14001252e
mov dword [r12], ecx
inc ebp
mov rax, qword [rsi]
test rax, rax
je 0x1400135bc
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012e16
cmp qword [rax], 0
je 0x140012e16
add r8, qword [rsi + 0x10]
mov r13d, ebp
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, r13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140012e16
cmp qword [rsp + 0x90], r13
jne 0x140012e16
add dword [r14], ebp
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r15d, dword [rsp + 0x4c]
mov r13, qword [rsp + 0x70]
mov ebp, dword [rdi]
cmp ebp, r15d
jb 0x140012167
jmp 0x140012ac4
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400125cf
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x1400121bc
jmp 0x1400136f9
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x1400125f6
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013722
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012f93
cmp qword [rax], 0
je 0x140012f93
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140012f93
cmp qword [rsp + 0x90], 1
jne 0x140012f93
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012680
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x1f
jne 0x140012945
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x1400126a2
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013f03
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135c4
cmp qword [rax], 0
je 0x1400135c4
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1400135c4
cmp qword [rsp + 0x90], 1
jne 0x1400135c4
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001272c
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xc0
cmp al, 0x40
jne 0x140012dca
call fcn.140015120
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140012751
mov rcx, qword [rax + 8]
mov edx, dword [rbx + 0x10]
mov cl, byte [rcx + rdx]
and cl, 7
cmp cl, 4
jne 0x140012dca
add rdx, qword [rax + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 3]
cmp r8d, dword [r12]
jne 0x140012778
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013f0b
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135d1
cmp qword [rax], 0
je 0x1400135d1
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 3
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1400135d1
cmp qword [rsp + 0x90], 3
jne 0x1400135d1
add dword [r14], 3
add dword [rdi], 3
jmp 0x1400125aa
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012800
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x66
je 0x14001372a
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012822
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
je 0x1400135de
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012847
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x65
je 0x14001387a
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012869
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x80
je 0x140013949
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001288b
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x1400135de
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400128ad
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x14001296c
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 5]
cmp r8d, dword [r12]
jne 0x1400128d2
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013f13
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135f4
cmp qword [rax], 0
je 0x1400135f4
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 5
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x1400135f4
cmp qword [rsp + 0x90], 5
jne 0x1400135f4
add dword [r14], 5
add dword [rdi], 5
jmp 0x1400125aa
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001295a
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 5
je 0x140012a3e
jmp 0x140013f1b
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012981
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x33
je 0x140013f5f
call fcn.140015120
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400129a3
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xf6
je 0x140013f75
mov rcx, rbp
call fcn.140015120
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400129c8
mov rax, qword [rbp + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x85
je 0x140014088
mov rcx, rbp
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400129ed
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xd1
je 0x140014155
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012a0f
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x83
je 0x1400141a2
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012a31
mov rax, qword [rcx + 8]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx], 0xc3
jne 0x1400141ef
add rdx, qword [rcx + 0x40]
mov r8d, dword [r14]
lea ecx, [r8 + 1]
cmp r8d, dword [r12]
jne 0x140012a53
mov dword [r12], ecx
mov rax, qword [rsi]
test rax, rax
je 0x140013996
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012fa0
cmp qword [rax], 0
je 0x140012fa0
add r8, qword [rsi + 0x10]
mov qword [rsp + 0x90], 0
mov rcx, qword [rax]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140012fa0
cmp qword [rsp + 0x90], 1
jne 0x140012fa0
inc dword [r14]
inc dword [rdi]
jmp 0x1400125aa
mov edx, ebp
cmp edx, 0x64
ja 0x140012dca
test r13b, 1
jne 0x140012af4
mov rax, qword [rbx]
mov edx, edx
add rdx, qword [rax + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.140015780
test al, al
je 0x140012dca
cmp byte [rsi + 0x34], 0
je 0x140012dca
cmp qword [rsi], 0
je 0x140012dca
mov eax, dword [rsi + 0x20]
mov r15d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r15, qword [rsi + 0x18]
je 0x140012dca
mov r9d, dword [rdi]
test r9, r9
je 0x14001399e
mov rax, qword [rbx]
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
lea r14, [rsp + 0xc8]
mov qword [r14 - 0x38], rdx
mov qword [r14 - 0x30], r8
mov qword [r14 - 0x28], r9
xor esi, esi
mov qword [r14 - 0x20], rsi
mov qword [r14 - 0x10], rsi
mov qword [r14 - 8], 0x20
mov qword [r14 - 0x18], r14
mov byte [r14 + 0x20], 1
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.1400155d0
cmp qword [rbx + 0x10], rsi
je 0x140012d97
cmp byte [rsp + 0xe8], 0
je 0x140012d97
cmp byte [rsp + 0x7c], 0
jne 0x1400139a9
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x1400139d6
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x49
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x1400139f8
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xbb
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
lea rcx, [rax + 8]
cmp rcx, qword [rsp + 0xc0]
ja 0x140013a1a
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x1a0]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0xb8], rax
add dword [rsp + 0xa8], 8
cmp rax, qword [rsp + 0xc0]
je 0x140013a3c
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0x41
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x140013a5e
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xff
mov rax, qword [rsp + 0xb8]
inc rax
mov qword [rsp + 0xb8], rax
inc dword [rsp + 0xa8]
cmp rax, qword [rsp + 0xc0]
je 0x140013a80
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0xb8]
inc dword [rsp + 0xa8]
cmp qword [rsp + 0x100], 0
je 0x140012d97
cmp byte [rsp + 0xe8], 0
je 0x140012d97
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x140012d8c
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140012d97
mov edx, dword [rsp + 0xac]
add rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xb0]
lea r9, [rsp + 0x88]
mov qword [r9], 0
mov rcx, qword [rax]
mov qword [rsp + 0x20], r9
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140012d97
cmp qword [rsp + 0x88], rdi
jne 0x140012d97
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov eax, dword [rsp + 0xb8]
add dword [rsp + 0xac], eax
mov qword [rsp + 0xb8], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r15
mov rcx, rbx
call fcn.1400154d0
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x140013aa2
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
mov rsi, qword [rsp + 0x40]
jne 0x140013aad
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x140013ab8
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140030150
nop
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
jmp 0x140012ac6
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400122e8
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012599
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140012e40
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036ac0
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015120
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012e75
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf0
cmp al, 0x50
jne 0x140013151
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140012ea7
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140013138
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012edb
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140012f11
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012f03
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x140012f41
inc edx
mov rdi, qword [rsp + 0x58]
mov dword [rdi], edx
mov r15d, dword [rsp + 0x4c]
cmp edx, r15d
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r12, qword [rsp + 0x38]
jb 0x14001216c
jmp 0x140012ac6
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
je 0x140012dca
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov ecx, dword [rax + 0x20]
add rcx, qword [rax + 0x18]
mov eax, 0x80000000
cmp rcx, rax
ja 0x140012dca
mov al, 1
mov dword [rsp + 0x7c], eax
cmp edx, 9
ja 0x140012ac6
jmp 0x140012dca
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012660
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140012abd
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x140012fc3
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036ac0
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015120
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140012ff8
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx], 0x89
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001302d
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036ac0
mov rdi, qword [rsp + 0x30]
inc dword [rdi + 0x10]
mov rcx, rdi
xor edx, edx
call fcn.1400152f0
test eax, eax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
js 0x140012dca
mov ebp, eax
mov rax, qword [rdi]
mov edx, dword [rdi + 0x10]
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013080
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
jmp 0x140013138
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x1400130b2
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036ac0
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015120
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400130e7
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx], 0x33
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001311d
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x1400125aa
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001316b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x1400131a5
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013193
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x1400133d4
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131bf
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x1400131fc
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131e9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013442
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013216
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0xf7
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
inc edx
call fcn.140015120
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013244
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov cl, byte [rcx + rdx + 1]
and cl, 0xf8
cmp cl, 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013280
add eax, 6
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 6
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 6
jmp 0x140013138
mov dword [r14], ecx
jmp 0x1400122e8
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400132bf
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140013601
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x1400132f6
add ecx, 6
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013288
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001331a
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xe8
je 0x140013363
mov rbx, qword [rsp + 0x30]
jmp 0x140012337
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001334d
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0xc0
jne 0x14001360b
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140013384
add ecx, 3
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 3
jmp 0x140013138
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400133be
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x140013615
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x1400133f5
add ecx, 5
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 5
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140013138
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001342f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x14001361f
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x140013463
add ecx, 2
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013125
inc edx
call fcn.140015120
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001348a
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jae 0x140013108
jmp 0x140012dca
mov rcx, rbp
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400134ce
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx]
and al, 0xf8
cmp al, 0xb8
jne 0x140013629
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140013501
add eax, 9
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 9
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 9
jmp 0x140014065
lea rcx, [r13 + 0x18]
mov rdx, rsi
call fcn.140011940
test al, al
je 0x14001248f
mov rax, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x20]
jmp 0x14001246c
cmp ebp, 0xfffffffe
jne 0x14001407e
mov rcx, qword [rsp + 0x30]
add dword [rcx + 0x10], 2
call fcn.140036440
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x140013cc3
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014257
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001427e
add r8b, 0xb8
mov r9, qword [rsp + 0x40]
mov rdx, qword [r9 + 0x10]
mov byte [rdx + rcx], r8b
mov ecx, dword [r9 + 0x20]
inc ecx
mov dword [r9 + 0x20], ecx
cmp qword [r9], 0
je 0x140014259
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014287
mov dword [r14], ecx
jmp 0x140012599
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x14001270c
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x1400127e3
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x140012e9e
jmp 0x140012ea7
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x14001293d
mov rbx, qword [rsp + 0x30]
jmp 0x140012315
mov rbx, qword [rsp + 0x30]
jmp 0x140012359
mov rbx, qword [rsp + 0x30]
jmp 0x14001237b
mov rbx, qword [rsp + 0x30]
jmp 0x14001239d
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013643
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x140013b66
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013671
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x44
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jne 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x1400136a8
add eax, 8
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 8
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 8
jmp 0x140014065
mov dword [r14], edx
jmp 0x140012033
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x14001200b
mov dword [r14], edx
jmp 0x1400120a1
mov byte [rsi + 0x34], 0
xor eax, eax
jmp 0x140012079
int3
mov rax, qword [rcx + 0x40]
add rax, rdx
mov ecx, dword [r14]
cmp ecx, dword [r12]
jne 0x140013712
inc ecx
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013035
mov dword [r14], ecx
jmp 0x140012660
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x140013740
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036ac0
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015120
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013775
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x140013acc
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400137a1
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140013acc
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400137cf
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
movzx ecx, byte [rcx + rdx + 1]
mov r8d, ecx
and r8d, 0xffffffc0
cmp r8b, 0xc0
je 0x140014891
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
je 0x140013835
test r8d, r8d
jne 0x140012dca
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x140014891
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jne 0x140012dca
add rdx, qword [rax + 0x40]
and ecx, 7
mov eax, dword [r9]
mov r8d, dword [r10]
cmp ecx, 4
jne 0x140014a65
cmp eax, r8d
jne 0x14001385a
add eax, 4
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 4
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 4
jmp 0x140013138
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013891
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 1], 0x48
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
add edx, 2
call fcn.140015120
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400138c1
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 2], 0x88
mov rsi, qword [rsp + 0x40]
jb 0x140012dca
add edx, 2
call fcn.140015120
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400138f1
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 2], 0x8b
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
ja 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013928
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 3
call fcn.140036ac0
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 3
jmp 0x140013048
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013960
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x140014a81
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x140012876
mov dword [r14], ecx
jmp 0x140012abd
int3
lea r8, [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
mov rdx, r15
mov r9, qword [rsp + 0x1a0]
call fcn.1400365d0
test al, al
jne 0x140012cd7
jmp 0x140012d97
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150a0
mov rax, qword [rsp + 0xb8]
jmp 0x140012baa
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150b5
mov rax, qword [rsp + 0xb8]
jmp 0x140012bde
mov edx, 8
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150ca
mov rax, qword [rsp + 0xb8]
jmp 0x140012c16
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150df
mov rax, qword [rsp + 0xb8]
jmp 0x140012c54
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150f4
mov rax, qword [rsp + 0xb8]
jmp 0x140012c88
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x140015109
mov rax, qword [rsp + 0xb8]
jmp 0x140012cbc
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012db4
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012dca
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140036490
jmp 0x140012ddc
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013ae6
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x140014e8e
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013b14
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x140014e8e
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140013b45
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036ac0
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 2
jmp 0x140013048
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b80
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140014515
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013bac
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x1400146b2
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013bda
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp + 1], 0x3f
ja 0x140013c1f
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013c09
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
mov al, byte [rax + rbp + 1]
and al, 7
cmp al, 5
je 0x140014f8e
inc ebp
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rdi, [r13 + 0x10]
mov rcx, rdi
mov rdx, rsi
mov r8d, ebp
call fcn.140036390
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152f0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140013cad
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140013cad
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
jmp 0x140014035
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014ff5
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014fff
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], 0xa1
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140014ff7
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140015008
add edx, 0xa
call fcn.140015120
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013d2b
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x30]
mov r13d, dword [rcx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
je 0x140014751
mov rsi, qword [rsp + 0x30]
add r13d, 0xa
mov rcx, r12
mov edx, r13d
call fcn.140015120
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013d64
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov edx, dword [rbx + 0x10]
cmp byte [rax + rdx + 0xa], 0x50
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
jne 0x1400120f9
add edx, 0xb
call fcn.140015120
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013d9b
mov rax, qword [r12 + 8]
mov rbx, qword [rsp + 0x30]
mov r13d, dword [rbx + 0x10]
cmp byte [rax + r13 + 0xb], 0xc3
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
jne 0x1400120f9
add r13d, 2
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov rbp, rax
movabs rax, 0x100000001
mov qword [rbp + 8], rax
lea rax, [0x1400553c0]
mov qword [rbp], rax
lea rsi, [rbp + 0x10]
mov rcx, rsi
mov rdx, r12
mov r8d, r13d
call fcn.140036390
mov rcx, rsi
mov edx, 8
call fcn.140015120
mov rax, qword [rbp + 0x18]
mov r14, qword [rax]
lock dec dword [rbp + 8]
jne 0x140013e3e
mov rsi, rbp
add rsi, 0xc
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rbp
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140013e3e
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov rcx, rbp
call qword [0x14006a010]
lea r12, [rsp + 0x90]
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call fcn.1400364d0
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140014b02
cmp byte [rsp + 0xe8], 0
je 0x140014b02
lea r12, [rsp + 0x90]
mov rcx, r12
mov rdx, qword [rsp + 0x1a0]
call fcn.140036a70
mov rcx, r12
call fcn.1400369c0
test al, al
je 0x140014b00
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 0x20]
lea ecx, [rax + 8]
cmp qword [rdx], 0
je 0x140014df1
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx + 0x30]
jbe 0x140014e0b
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x34], 0
xor eax, eax
xor ebp, ebp
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x10], 0
je 0x140014b02
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x18], 0
je 0x140014b02
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 8], 0
je 0x140014b02
test al, al
jne 0x140014df8
jmp 0x140014b02
mov dword [r14], ecx
jmp 0x14001270c
mov dword [r14], ecx
jmp 0x1400127e3
mov dword [r14], ecx
jmp 0x14001293d
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013f30
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x1400142f6
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140013024
jmp 0x14001302d
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x140013113
jmp 0x14001311d
mov qword [rsp + 0x70], r13
lea rsi, [rsp + 0x88]
mov byte [rsi], 0
lea edi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rbx, [r13 + 0x10]
mov rcx, rbx
mov rdx, rbp
mov r8d, edi
call fcn.140036390
lea rcx, [rsp + 0x90]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
mov rdx, rsi
call fcn.1400152f0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014015
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140014015
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
js 0x14001407e
cmp byte [rsp + 0x88], 0
jne 0x14001407e
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x14001404e
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x1400125a5
mov rsi, qword [rsp + 0x40]
jmp 0x140012dca
mov qword [rsp + 0x70], r13
lea esi, [rdx + 1]
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rdi, [r13 + 0x10]
mov rcx, rdi
mov rdx, rbp
mov r8d, esi
call fcn.140036390
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152f0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x14001411c
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x14001411c
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140012dca
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
mov eax, dword [r8]
cmp eax, dword [r9]
je 0x140014045
jmp 0x14001404e
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001416c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013442
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x1400129fa
inc edx
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400141b9
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x140013363
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jmp 0x140012a1c
mov qword [rsp + 0x70], r13
call fcn.140015120
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014209
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x1400143c9
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014238
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140014065
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov r14, qword [rsp + 0x50]
mov dword [r14], ecx
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x58]
jmp 0x14001406f
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400142c9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014665
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x48
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x14001425e
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x14001466d
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov ecx, dword [r8 + 0x20]
add ecx, 8
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x14001425c
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014298
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014310
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x140013f42
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001433c
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x83
mov rsi, qword [rsp + 0x40]
jb 0x140012dca
call fcn.140015120
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014368
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x85
mov rsi, qword [rsp + 0x40]
ja 0x140012dca
call fcn.140015120
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014394
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
movzx eax, byte [rax + rcx]
lea rdx, [0x1400553e0]
mov ebp, dword [rdx + rax*4 - 0x20c]
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov rsi, qword [rsp + 0x40]
dec dword [rsi + 0x20]
mov rcx, rbx
call fcn.140036440
jmp 0x140014636
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143e3
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x140014ca3
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001440f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x140014ca3
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001443b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x1400147c7
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014467
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x1400147c7
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014493
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
movzx eax, byte [rax + rdx]
lea r8, [0x1400553e0]
mov ebp, dword [r8 + rax*4 - 0x1cc]
inc edx
call fcn.140015120
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400144c5
mov rcx, qword [rax + 8]
mov rbx, qword [rsp + 0x30]
mov edx, dword [rbx + 0x10]
movzx ecx, byte [rcx + rdx + 1]
add edx, 2
mov dword [rbx + 0x10], edx
add rdx, rcx
add rdx, qword [rax + 0x40]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140015780
test al, al
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
jne 0x1400125aa
jmp 0x140012dca
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014531
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx + 1], 0x3f
mov rsi, qword [rsp + 0x40]
ja 0x140012dca
inc edx
call fcn.140015120
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014560
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
mov al, byte [rax + rdx + 1]
and al, 7
cmp al, 5
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
inc edx
call fcn.140015120
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140014592
mov rdx, qword [rcx + 8]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
mov dl, byte [rdx + rax + 1]
and dl, 0x38
cmp dl, 0x20
je 0x140014eca
lea edx, [rax + 1]
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400145c7
mov rcx, qword [rax + 8]
mov rdi, qword [rsp + 0x30]
mov eax, dword [rdi + 0x10]
mov cl, byte [rcx + rax + 1]
and cl, 0x38
cmp cl, 0x10
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
add eax, 2
mov dword [rdi + 0x10], eax
dec dword [rsi + 0x20]
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x10]
inc edx
call fcn.140015120
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001460a
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
mov al, byte [rax + rcx + 1]
and al, 0x38
xor r13d, r13d
cmp al, 0x20
sete r13b
mov ebp, 4
sub ebp, r13d
mov rcx, rbx
call fcn.1400362b0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.140015780
test al, al
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x38]
jne 0x1400125aa
jmp 0x140012dca
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x14001478e
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x8b
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x140014260
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x1400147a9
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400146cc
mov rax, qword [rcx + 8]
mov rdi, qword [rsp + 0x30]
mov edx, dword [rdi + 0x10]
cmp byte [rax + rdx], 0x63
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
inc edx
call fcn.140015120
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400146fa
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0xc0
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
jb 0x140012dca
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140014731
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 2
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
jmp 0x140014065
lea edx, [r13 + 0xb]
mov rcx, r12
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140014774
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsi + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140013d45
jmp 0x140013dba
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov r8b, byte [rsp + 0x88]
lea eax, [r8*8]
or al, r8b
cmp ecx, edx
jae 0x140015011
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14001501e
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400147e1
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x14001499b
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001480d
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x1400148ae
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001483b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
mov al, byte [rax + rdx + 1]
and al, 0xf8
cmp al, 0x60
jne 0x1400148ae
mov rax, qword [rcx + 0x40]
add rax, rdx
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x38]
cmp ecx, dword [rdx]
jne 0x14001486e
add ecx, 5
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 5
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140014065
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140013113
jmp 0x14001311d
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400148c8
mov rax, qword [rdi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp], 0xc6
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
inc ebp
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rsi, [r13 + 0x10]
mov rcx, rsi
mov rdx, rdi
mov r8d, ebp
call fcn.140036390
lea rcx, [rsp + 0x90]
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152f0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x14001496d
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x14001496d
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140012dca
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x140014144
inc edx
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149b7
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
mov dil, byte [rax + rdx + 1]
inc edx
call fcn.140015120
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149db
mov rax, qword [rcx + 8]
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
movzx ebp, byte [rax + rdx + 1]
shr ebp, 3
and ebp, 7
inc edx
call fcn.140015120
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140014a05
mov rax, qword [rbx + 8]
mov rcx, qword [rsp + 0x30]
mov r14d, dword [rcx + 0x10]
mov dl, byte [rax + r14 + 1]
and dl, 7
cmp dil, 0xc0
jb 0x140014b47
cmp ebp, 6
ja 0x140014f81
mov eax, 0x47
bt eax, ebp
jae 0x140014f81
add r14, qword [rbx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014a55
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r14
jmp 0x140014739
cmp eax, r8d
jne 0x140014a74
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
jmp 0x14001338f
lea eax, [rdx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
mov eax, dword [rax + 0x20]
jne 0x140014c69
inc eax
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
call fcn.140036440
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014ceb
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014d8d
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], 0x49
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140014ced
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014d96
xor ebp, ebp
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.140036d90
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xc8]
cmp rcx, rax
je 0x140014b2a
call qword [sym.imp.mozglue.dll_free]
test bpl, bpl
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
je 0x1400120f9
jmp 0x140012dca
cmp dil, 0x40
setb al
cmp dl, 5
sete cl
cmp dil, 0x3f
ja 0x140014b69
cmp bpl, 2
jne 0x140014b69
cmp dl, 5
je 0x140015075
cmp bpl, 4
mov rsi, qword [rsp + 0x40]
jne 0x140012dca
and al, cl
cmp al, 1
je 0x140015042
inc r14d
mov ecx, 0x58
call qword [sym.imp.mozglue.dll_moz_xmalloc]
mov r13, rax
movabs rax, 0x100000001
mov qword [r13 + 8], rax
lea rax, [0x1400553c0]
mov qword [r13], rax
lea rbp, [r13 + 0x10]
mov rcx, rbp
mov rdx, rbx
mov r8d, r14d
call fcn.140036390
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.1400152f0
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014c11
mov rsi, r13
add rsi, 0xc
mov rax, qword [r13]
mov rax, qword [rax]
mov rcx, r13
call qword [0x14006a010]
lock dec dword [rsi]
jne 0x140014c11
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
js 0x140012dca
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
inc ebp
mov eax, dword [r8]
cmp eax, dword [r9]
jne 0x140014c4a
add eax, ebp
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, ebp
call fcn.140036ac0
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r13b, 1
jmp 0x140013138
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014ea7
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rdx + 0x20]
inc eax
mov dword [rdx + 0x20], eax
cmp qword [rdx], 0
je 0x140014a9f
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014eaf
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014cbd
mov rax, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rbx + 0x10]
xor r13d, r13d
cmp byte [rax + rcx], 0xe9
sete r13b
lea eax, [rcx + 1]
mov dword [rbx + 0x10], eax
mov ebp, 4
sub ebp, r13d
mov rcx, rbx
call fcn.140036440
jmp 0x140014631
inc ecx
inc ecx
add ecx, 8
inc ecx
inc ecx
inc ecx
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx]
mov edx, dword [rdx + 0x10]
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x38]
cmp ecx, dword [rax]
jne 0x140014d20
inc ecx
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036ac0
mov rax, qword [rsp + 0x58]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140014d72
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014dca
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rdx + 0x20]
inc eax
mov dword [rdx + 0x20], eax
cmp qword [rdx], 0
je 0x140014d74
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014dd2
inc eax
inc eax
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
jmp 0x140014e9d
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
cmp ecx, edx
jae 0x140014e33
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], 0xbb
mov ecx, dword [r8 + 0x20]
inc ecx
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140014cef
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014e3c
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014e86
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140014e93
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r14
mov bpl, 1
jmp 0x140014b02
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov qword [rcx + rax], r14
add dword [rdx + 0x20], 8
cmp qword [rdx], 0
je 0x140014df8
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x34], 0
setne al
jmp 0x140013ec5
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140014ed9
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f16
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x41
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x140014cf4
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f1e
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x140013142
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014f09
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x140014aa8
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
jmp 0x1400145e4
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
mov ecx, dword [r8 + 0x20]
add ecx, 8
mov dword [r8 + 0x20], ecx
cmp qword [r8], 0
je 0x140014cf2
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014e51
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014aa8
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f4c
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x80
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
cmp qword [rdx], 0
je 0x140014cf6
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f54
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f74
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov ecx, ecx
mov byte [rax + rcx], 0x3b
mov ecx, dword [rdx + 0x20]
inc ecx
mov dword [rdx + 0x20], ecx
jmp 0x140014cff
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014cff
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140014b69
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015120
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014fae
mov rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0x10]
mov bl, byte [rax + rdx + 1]
lea eax, [rdx + 2]
mov dword [rcx + 0x10], eax
call fcn.140036440
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014ff5
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014fff
shr bl, 3
or bl, 0xb8
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], bl
jmp 0x140013cf1
inc ecx
add ecx, 8
jmp 0x140014262
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x14001502d
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
jmp 0x140014274
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14001501e
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.1400362b0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.140015780
mov r13b, 1
jmp 0x140014644
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.1400362b0
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 4
jmp 0x1400144ea
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012bd0
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c04
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c46
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012c7a
mov byte [rsp + 0xe8], 0
mov rax, qword [rsp + 0xb8]
jmp 0x140012cae
mov byte [rsp + 0xe8], 0
jmp 0x140012cd7