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 0x140012de4
cmp qword [rsi + 0x18], 0
je 0x140012de4
cmp dword [rsi + 8], 0
je 0x140012de4
cmp byte [rsi + 0x34], 0
je 0x140012de4
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 0x1400136e4
cmp edx, dword [rsi + 0x30]
ja 0x1400136ec
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 0x140012de4
cmp qword [rsi + 0x18], 0
je 0x140012de4
cmp dword [rsi + 8], 0
je 0x140012de4
test al, al
je 0x140012de4
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 0x1400136f7
cmp edx, dword [rsi + 0x30]
ja 0x1400136ff
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 0x140012dd2
cmp qword [rsi + 0x18], 0
je 0x140012dd2
cmp dword [rsi + 8], 0
je 0x140012dd2
test al, al
je 0x140012dd2
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x10]
call fcn.140015140
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.140015140
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 0x140013d2d
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [r15 + 0x34], 0
je 0x14001370a
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 0x140012e09
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 0x140012ee2
mov edx, ebp
call fcn.140015140
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.140015140
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.140015140
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 0x140012e2b
call fcn.140015140
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 0x140012e2b
call fcn.140015140
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 0x140012fc9
call fcn.140015140
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 0x1400130b8
call fcn.140015140
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 0x1400132bc
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012e11
cmp qword [rax], 0
je 0x140012e11
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 0x140012e11
cmp qword [rsp + 0x90], 1
jne 0x140012e11
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015140
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 0x1400132c4
call fcn.140015140
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 0x14001331f
call fcn.140015140
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 0x140013352
call fcn.140015140
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 0x1400133c3
call fcn.140015140
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 0x140013434
call fcn.140015140
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 0x14001348f
call fcn.140015140
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 0x1400134cd
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 0x14001353d
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.140015310
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 0x14001355e
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 0x1400135d8
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012e1e
cmp qword [rax], 0
je 0x140012e1e
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 0x140012e1e
cmp qword [rsp + 0x90], r13
jne 0x140012e1e
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.140015140
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 0x140013715
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 0x14001373e
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012faf
cmp qword [rax], 0
je 0x140012faf
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 0x140012faf
cmp qword [rsp + 0x90], 1
jne 0x140012faf
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015140
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 0x140013f1f
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135e0
cmp qword [rax], 0
je 0x1400135e0
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 0x1400135e0
cmp qword [rsp + 0x90], 1
jne 0x1400135e0
inc dword [r14]
mov edx, dword [rbx + 0x10]
inc edx
mov dword [rbx + 0x10], edx
mov rcx, qword [rbx]
call fcn.140015140
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 0x140012dd2
call fcn.140015140
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 0x140012dd2
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 0x140013f27
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x1400135ed
cmp qword [rax], 0
je 0x1400135ed
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 0x1400135ed
cmp qword [rsp + 0x90], 3
jne 0x1400135ed
add dword [r14], 3
add dword [rdi], 3
jmp 0x1400125aa
call fcn.140015140
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 0x140013746
call fcn.140015140
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 0x1400135fa
call fcn.140015140
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 0x140013896
call fcn.140015140
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 0x140013965
call fcn.140015140
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 0x1400135fa
call fcn.140015140
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 0x140013f2f
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140013610
cmp qword [rax], 0
je 0x140013610
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 0x140013610
cmp qword [rsp + 0x90], 5
jne 0x140013610
add dword [r14], 5
add dword [rdi], 5
jmp 0x1400125aa
call fcn.140015140
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 0x140013f37
call fcn.140015140
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 0x140013f7b
call fcn.140015140
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 0x140013f91
mov rcx, rbp
call fcn.140015140
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 0x1400140a4
mov rcx, rbp
call fcn.140015140
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 0x140014171
call fcn.140015140
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 0x1400141be
call fcn.140015140
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 0x14001420b
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 0x1400139b2
mov r9, qword [rsp + 0x68]
cmp ecx, dword [r9]
ja 0x140012fbc
cmp qword [rax], 0
je 0x140012fbc
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 0x140012fbc
cmp qword [rsp + 0x90], 1
jne 0x140012fbc
inc dword [r14]
inc dword [rdi]
jmp 0x1400125aa
mov edx, ebp
cmp edx, 0x64
ja 0x140012dd2
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.1400157a0
test al, al
je 0x140012dd2
cmp byte [rsi + 0x34], 0
je 0x140012dd2
cmp qword [rsi], 0
je 0x140012dd2
mov eax, dword [rsi + 0x20]
mov r15d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r15, qword [rsi + 0x18]
je 0x140012dd2
mov r9d, dword [rdi]
test r9, r9
je 0x1400139ba
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.1400155f0
cmp qword [rbx + 0x10], rsi
je 0x140012d9f
cmp byte [rsp + 0xe8], 0
je 0x140012d9f
cmp byte [rsp + 0x7c], 0
jne 0x1400139c5
lea rdi, [rsp + 0xb0]
mov rax, qword [rdi + 8]
cmp rax, qword [rdi + 0x10]
je 0x1400139f2
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 0x140013a14
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 0x140013a36
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 0x140013a58
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 0x140013a7a
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 0x140013a9c
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rax], 0xe3
inc qword [rsp + 0xb8]
inc dword [rsp + 0xa8]
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r15
cmp qword [rsp + 0x100], 0
je 0x140012ece
cmp byte [rsp + 0xe8], 0
je 0x140012ece
mov rdi, qword [rsp + 0xb8]
test rdi, rdi
je 0x140012d9f
mov rax, qword [rsp + 0x90]
cmp qword [rax], 0
je 0x140012ece
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 0x140012ece
cmp qword [rsp + 0x88], rdi
jne 0x140012ece
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 rcx, rbx
call fcn.1400154f0
lea rax, [rsp + 0x110]
mov rcx, qword [rax - 0x18]
cmp rcx, rax
jne 0x140013abe
mov rcx, qword [rsp + 0xb0]
cmp rcx, r14
mov rsi, qword [rsp + 0x40]
jne 0x140013ac9
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
je 0x140013ad4
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400300d0
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 0x140012e48
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a40
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015140
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012e7d
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 0x14001316d
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140012eaf
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a40
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140013154
mov rax, qword [rsp + 0x1a8]
mov qword [rax], 0
jmp 0x140012d9f
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012ef7
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x90
je 0x140012f2d
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140012f1f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x140012f5d
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 0x140012dd2
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 0x140012dd2
mov al, 1
mov dword [rsp + 0x7c], eax
cmp edx, 9
ja 0x140012ac6
jmp 0x140012dd2
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 0x140012fdf
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a40
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015140
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013014
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013049
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a40
mov rdi, qword [rsp + 0x30]
inc dword [rdi + 0x10]
mov rcx, rdi
xor edx, edx
call fcn.140015310
test eax, eax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
js 0x140012dd2
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 0x14001309c
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
jmp 0x140013154
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x1400130ce
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a40
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015140
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013103
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013139
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.140036a40
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.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013187
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xb8
jb 0x1400131c1
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131af
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xbf
jbe 0x1400133f0
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400131db
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
jne 0x140013218
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013205
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x14001345e
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013232
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 0x140012dd2
inc edx
call fcn.140015140
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013260
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001329c
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 6
jmp 0x140013154
mov dword [r14], ecx
jmp 0x1400122e8
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400132db
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 0x14001361d
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 0x140013312
add ecx, 6
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x1400132a4
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013336
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 0x14001337f
mov rbx, qword [rsp + 0x30]
jmp 0x140012337
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013369
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 0x140013627
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 0x1400133a0
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 3
jmp 0x140013154
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400133da
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 0x140013631
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 0x140013411
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140013154
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001344b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jb 0x14001363b
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 0x14001347f
add ecx, 2
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013141
inc edx
call fcn.140015140
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400134a6
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 0x140013124
jmp 0x140012dd2
mov rcx, rbp
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400134ea
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 0x140013645
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x14001351d
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 9
jmp 0x140014081
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 0x14001409a
mov rcx, qword [rsp + 0x30]
add dword [rcx + 0x10], 2
call fcn.1400363c0
mov r8b, byte [rsp + 0x88]
test r8b, r8b
je 0x140013cdf
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014273
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001429a
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 0x140014275
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x1400142a3
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 0x140012ea6
jmp 0x140012eaf
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.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001365f
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xc7
jne 0x140013b82
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001368d
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x1400136c4
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 8
jmp 0x140014081
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 0x14001372e
inc ecx
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
jmp 0x140013051
mov dword [r14], ecx
jmp 0x140012660
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
jne 0x14001375c
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x40]
mov r8d, 1
call fcn.140036a40
mov rsi, qword [rsp + 0x30]
mov edx, dword [rsi + 0x10]
inc edx
mov dword [rsi + 0x10], edx
mov rcx, qword [rsi]
call fcn.140015140
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013791
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x88
jb 0x140013ae8
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400137bd
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8b
ja 0x140013ae8
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400137eb
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 0x1400148ad
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
je 0x140013851
test r8d, r8d
jne 0x140012dd2
mov r9d, ecx
and r9d, 6
cmp r9d, 4
jne 0x1400148ad
cmp r8d, 0x40
mov rsi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jne 0x140012dd2
add rdx, qword [rax + 0x40]
and ecx, 7
mov eax, dword [r9]
mov r8d, dword [r10]
cmp ecx, 4
jne 0x140014a81
cmp eax, r8d
jne 0x140013876
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 4
jmp 0x140013154
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400138ad
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 0x140012dd2
add edx, 2
call fcn.140015140
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400138dd
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 0x140012dd2
add edx, 2
call fcn.140015140
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14001390d
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x140013944
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.140036a40
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 3
jmp 0x140013064
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001397c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0x3d
je 0x140014a9d
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.140036550
test al, al
jne 0x140012cd7
jmp 0x140012d9f
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150bc
mov rax, qword [rsp + 0xb8]
jmp 0x140012baa
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150d1
mov rax, qword [rsp + 0xb8]
jmp 0x140012bde
mov edx, 8
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150e6
mov rax, qword [rsp + 0xb8]
jmp 0x140012c16
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x1400150fb
mov rax, qword [rsp + 0xb8]
jmp 0x140012c54
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x140015110
mov rax, qword [rsp + 0xb8]
jmp 0x140012c88
mov edx, 1
mov rcx, rdi
call fcn.140011940
test al, al
je 0x140015125
mov rax, qword [rsp + 0xb8]
jmp 0x140012cbc
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012dbc
call qword [sym.imp.mozglue.dll_free]
jmp 0x140012dd2
mov dword [rsi + 0x20], 0
mov rcx, rsi
call fcn.140036410
jmp 0x140012de4
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b02
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x44
jne 0x140014eaa
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140013b30
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rcx + rdx + 1], 0x89
jne 0x140014eaa
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140013b61
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.140036a40
mov rdi, qword [rsp + 0x30]
add dword [rdi + 0x10], 2
jmp 0x140013064
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013b9c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x140014531
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013bc8
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x8d
jne 0x1400146ce
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013bf6
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x30]
mov ebp, dword [rcx + 0x10]
cmp byte [rax + rbp + 1], 0x3f
ja 0x140013c3b
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140013c25
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 0x140014faa
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.140036310
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140015310
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140013cc9
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 0x140013cc9
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 0x140014051
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140015011
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001501b
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 0x140015013
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140015024
add edx, 0xa
call fcn.140015140
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013d47
mov rax, qword [r12 + 8]
mov rcx, qword [rsp + 0x30]
mov r13d, dword [rcx + 0x10]
cmp byte [rax + r13 + 0xa], 0xff
je 0x14001476d
mov rsi, qword [rsp + 0x30]
add r13d, 0xa
mov rcx, r12
mov edx, r13d
call fcn.140015140
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013d80
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.140015140
mov r12, qword [rbx]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140013db7
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.140036310
mov rcx, rsi
mov edx, 8
call fcn.140015140
mov rax, qword [rbp + 0x18]
mov r14, qword [rax]
lock dec dword [rbp + 8]
jne 0x140013e5a
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 0x140013e5a
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.140036450
xor ebp, ebp
cmp qword [r12 + 0x70], 0
je 0x140014b1e
cmp byte [rsp + 0xe8], 0
je 0x140014b1e
lea r12, [rsp + 0x90]
mov rcx, r12
mov rdx, qword [rsp + 0x1a0]
call fcn.1400369f0
mov rcx, r12
call fcn.140036940
test al, al
je 0x140014b1c
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx + 0x20]
lea ecx, [rax + 8]
cmp qword [rdx], 0
je 0x140014e0d
mov rdx, qword [rsp + 0x40]
cmp ecx, dword [rdx + 0x30]
jbe 0x140014e27
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 0x140014b1e
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + 0x18], 0
je 0x140014b1e
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 8], 0
je 0x140014b1e
test al, al
jne 0x140014e14
jmp 0x140014b1e
mov dword [r14], ecx
jmp 0x14001270c
mov dword [r14], ecx
jmp 0x1400127e3
mov dword [r14], ecx
jmp 0x14001293d
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140013f4c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x10
jne 0x140014312
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x140013040
jmp 0x140013049
add rdx, qword [rcx + 0x40]
mov eax, dword [r14]
cmp eax, dword [r12]
je 0x14001312f
jmp 0x140013139
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.140036310
lea rcx, [rsp + 0x90]
mov qword [rcx], rbx
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
mov rdx, rsi
call fcn.140015310
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014031
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 0x140014031
mov rax, qword [r13]
mov rax, qword [rax + 8]
mov rcx, r13
call qword [0x14006a010]
test ebp, ebp
js 0x14001409a
cmp byte [rsp + 0x88], 0
jne 0x14001409a
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 0x14001406a
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.140036a40
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 0x140012dd2
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.140036310
lea rcx, [rsp + 0x90]
mov qword [rcx], rdi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140015310
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014138
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 0x140014138
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 0x140012dd2
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 0x140014061
jmp 0x14001406a
inc edx
call fcn.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014188
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x14001345e
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.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400141d5
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx + 1], 0xc0
jae 0x14001337f
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.140015140
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014225
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xcc
jne 0x1400143e5
add rdx, qword [rcx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014254
inc eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a40
mov rdi, qword [rsp + 0x58]
inc dword [rdi]
jmp 0x140014081
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 0x14001408b
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x1400142e5
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014681
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 0x14001427a
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014689
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 0x140014278
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x1400142b4
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001432c
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x11
je 0x140013f5e
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014358
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 0x140012dd2
call fcn.140015140
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014384
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 0x140012dd2
call fcn.140015140
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143b0
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.1400363c0
jmp 0x140014652
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400143ff
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe8
je 0x140014cbf
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001442b
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xe9
je 0x140014cbf
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014457
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x73
jb 0x1400147e3
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014483
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x75
ja 0x1400147e3
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400144af
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.140015140
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400144e1
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.1400157a0
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 0x140012dd2
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001454d
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 0x140012dd2
inc edx
call fcn.140015140
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001457c
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 0x140012dd2
inc edx
call fcn.140015140
mov rcx, qword [rdi]
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x1400145ae
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 0x140014ee6
lea edx, [rax + 1]
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400145e3
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 0x140012dd2
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.140015140
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014626
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.140036230
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.1400157a0
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 0x140012dd2
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x1400147aa
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 0x14001427c
mov dl, byte [rsp + 0x88]
lea eax, [rdx*8]
or al, dl
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x1400147c5
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400146e8
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 0x140012dd2
inc edx
call fcn.140015140
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140014716
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 0x140012dd2
add rdx, qword [rax + 0x40]
mov eax, dword [rcx]
cmp eax, dword [r8]
jne 0x14001474d
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 2
jmp 0x140014081
lea edx, [r13 + 0xb]
mov rcx, r12
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x140014790
mov rax, qword [r12 + 8]
mov rsi, qword [rsp + 0x30]
mov r13d, dword [rsi + 0x10]
cmp byte [rax + r13 + 0xb], 0xe0
jne 0x140013d61
jmp 0x140013dd6
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 0x14001502d
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov byte [rdx + rcx], al
inc dword [rsi + 0x20]
jmp 0x14001503a
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400147fd
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0xff
je 0x1400149b7
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014829
mov rax, qword [rcx + 8]
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx + 0x10]
cmp byte [rax + rdx], 0x83
jne 0x1400148ca
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014857
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 0x1400148ca
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 0x14001488a
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], 5
jmp 0x140014081
add rdx, qword [rax + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
je 0x14001312f
jmp 0x140013139
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax]
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400148e4
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 0x140012dd2
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.140036310
lea rcx, [rsp + 0x90]
mov qword [rcx], rsi
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140015310
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014989
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 0x140014989
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 0x140012dd2
mov rax, qword [rcx]
mov edx, dword [rcx + 0x10]
add rdx, qword [rax + 0x40]
add ebp, 2
jmp 0x140014160
inc edx
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149d3
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.140015140
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400149f7
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.140015140
mov rbx, qword [rsi]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140014a21
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 0x140014b63
cmp ebp, 6
ja 0x140014f9d
mov eax, 0x47
bt eax, ebp
jae 0x140014f9d
add r14, qword [rbx + 0x40]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jne 0x140014a71
add eax, 2
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, r14
jmp 0x140014755
cmp eax, r8d
jne 0x140014a90
add eax, 3
mov rcx, qword [rsp + 0x38]
mov dword [rcx], eax
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
jmp 0x1400133ab
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 0x140014c85
inc eax
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x30]
call fcn.1400363c0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140014d07
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x140014da9
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 0x140014d09
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014db2
xor ebp, ebp
lea r12, [rsp + 0xf0]
mov rcx, r12
call fcn.140036d10
mov rcx, qword [r12 - 0x40]
lea rax, [rsp + 0xc8]
cmp rcx, rax
je 0x140014b46
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 0x140012dd2
cmp dil, 0x40
setb al
cmp dl, 5
sete cl
cmp dil, 0x3f
ja 0x140014b85
cmp bpl, 2
jne 0x140014b85
cmp dl, 5
je 0x140015091
cmp bpl, 4
mov rsi, qword [rsp + 0x40]
jne 0x140012dd2
and al, cl
cmp al, 1
je 0x14001505e
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.140036310
lea rcx, [rsp + 0x90]
mov qword [rcx], rbp
mov qword [rcx + 8], r13
mov dword [rcx + 0x10], 0
xor edx, edx
call fcn.140015310
mov ebp, eax
lock dec dword [r13 + 8]
jne 0x140014c2d
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 0x140014c2d
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 0x140012dd2
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 0x140014c66
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.140036a40
mov rdi, qword [rsp + 0x58]
add dword [rdi], ebp
mov r13b, 1
jmp 0x140013154
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014ec3
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 0x140014abb
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014ecb
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014cd9
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.1400363c0
jmp 0x14001464d
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 0x140014d3c
inc ecx
mov rax, qword [rsp + 0x38]
mov dword [rax], ecx
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov r8d, 1
call fcn.140036a40
mov rax, qword [rsp + 0x58]
inc dword [rax]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140014d8e
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
cmp eax, ecx
jae 0x140014de6
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 0x140014d90
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx]
jmp 0x140014dee
inc eax
inc eax
mov r14, qword [rsp + 0x50]
mov dword [r14], eax
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
jmp 0x140014eb9
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
cmp ecx, edx
jae 0x140014e4f
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 0x140014d0b
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
jmp 0x140014e58
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014ea2
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140014eaf
mov rax, qword [rsp + 0x50]
mov dword [rax], ecx
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r14
mov bpl, 1
jmp 0x140014b1e
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 0x140014e14
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x34], 0
setne al
jmp 0x140013ee1
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140014ef5
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f32
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 0x140014d10
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f3a
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 0x14001315e
mov rdx, qword [rsp + 0x60]
mov byte [rdx], 0
cmp eax, ecx
jae 0x140014f25
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rdx + 0x20]
jmp 0x140014ac4
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
jmp 0x140014600
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 0x140014d0e
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014e6d
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014ac4
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f68
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 0x140014d12
mov rax, qword [rsp + 0x68]
mov edx, dword [rax]
jmp 0x140014f70
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
cmp ecx, edx
jae 0x140014f90
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 0x140014d1b
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
jmp 0x140014d1b
cmp dl, 5
sete cl
xor eax, eax
jmp 0x140014b85
lea edx, [rbp + 1]
mov rcx, rsi
call fcn.140015140
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140014fca
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.1400363c0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov ecx, dword [rcx + 0x20]
je 0x140015011
mov rdx, qword [rsp + 0x68]
mov edx, dword [rdx]
cmp ecx, edx
jae 0x14001501b
shr bl, 3
or bl, 0xb8
mov r8, qword [rsp + 0x40]
mov rdx, qword [r8 + 0x10]
mov byte [rdx + rcx], bl
jmp 0x140013d0d
inc ecx
add ecx, 8
jmp 0x14001427e
mov r8, qword [rsp + 0x60]
mov byte [r8], 0
lea r8d, [rcx + 8]
cmp r8d, edx
jbe 0x140015049
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 0x140014290
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14001503a
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036230
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 3
call fcn.1400157a0
mov r13b, 1
jmp 0x140014660
add r14d, 2
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x10], r14d
mov rcx, rbx
call fcn.140036230
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
mov rdx, rax
mov r8d, 4
jmp 0x140014506
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