Function at 0x1800116b4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x180052d38]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x1a0]
xor r14d, r14d
mov qword [rbp + 0x20], rax
mov r15d, 0x63
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x18], rax
movzx eax, byte [0x18005233e]
mov qword [rbp - 0x20], rax
mov eax, 0x645e
mov qword [rbp - 0x70], 0xfb
movsx ebx, word [0x1800524e8]
mov word [rsp + 0x68], ax
mov eax, 0x23
mov word [rsp + 0x54], ax
mov qword [rbp - 0x60], 0x22d2
mov eax, dword [0x1800524d0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1800524a8]
mov dword [rsp + 0x7c], eax
mov rax, qword [0x1800524d8]
mov qword [rbp - 0x78], rax
mov eax, 0xd9
mov word [rsp + 0x64], ax
mov eax, dword [0x1800524d0]
mov byte [rsp + 0x58], 0x22
mov eax, 5
mov qword [rbp - 0x50], 0xa4e5
mov word [rsp + 0x5c], ax
mov edi, dword [0x1800524d4]
mov eax, dword [0x1800524d4]
mov word [rsp + 0x78], ax
mov eax, 0x7291
mov byte [rsp + 0x50], 0xf6
mov word [rsp + 0x70], ax
movzx eax, word [0x18005250c]
mov word [rsp + 0x54], ax
mov al, byte [0x1800524a0]
mov byte [rsp + 0x54], al
movzx eax, word [0x1800524c0]
mov word [rsp + 0x54], ax
mov al, byte [0x18005237e]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x54], Ordinal_116
mov rax, qword [0x180052498]
mov qword [rbp - 8], rdx
mov eax, 0x98a1
mov word [rsp + 0x54], ax
mov edx, r14d
mov eax, 0x7d66
mov qword [rbp], rcx
mov word [rsp + 0x54], ax
movzx eax, word [0x1800524e8]
mov qword [rbp - 0x20], 0x4bd4
mov rax, qword [0x180052478]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x20], 0x3f424ec3
mov eax, dword [0x1800524f0]
mov word [rsp + 0x54], ax
movzx eax, word [0x1800524e8]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x54], 0xb9
mov rax, qword [0x180052498]
mov word [rsp + 0x54], ax
movzx eax, word [0x180052504]
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x74], 0x7942c15d
mov dword [rsp + 0x60], eax
mov al, byte [0x18005237f]
test al, al
mov qword [rbp + 8], r9
mov rax, qword [rbp - 0x50]
movsx rcx, word [rsp + 0x64]
sete dl
sub rdx, rax
mov qword [rbp + 0x10], r8
xor ecx, edx
mov dword [rbp - 0x68], r15d
not ecx
mov dword [rsp + 0x7c], ecx
movsxd rdx, dword [rbp - 0x80]
movsxd rax, dword [rbp - 0x80]
sub rdx, rax
lea esi, [r15 - 0x61]
mov rax, qword [rbp - 0x78]
sub edx, eax
mov dword [rbp - 0x10], esi
mov dword [rbp - 0x80], edx
mov edx, r14d
mov eax, dword [rsp + 0x60]
add eax, 0x2c6
mov dword [rbp - 0x18], eax
mov eax, dword [rsp + 0x60]
add eax, 0x53c
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x80]
mov eax, 0xff97a134
mov qword [0x1800524c0], rax
mov eax, dword [rsp + 0x60]
add eax, 0x47d
mov dword [rbp - 0x34], eax
movzx ecx, word [rsp + 0x5c]
mov rax, qword [0x1800524b8]
cmp rcx, rax
movzx eax, word [rsp + 0x5c]
mov ecx, r14d
setbe dl
mov cl, 1
cmp edx, ecx
jb 0x18001193a
mov rax, qword [0x1800524b8]
mov edx, r14d
movzx ecx, word [0x18005244c]
cmp rcx, rax
mov rax, qword [0x1800524c8]
setbe dl
cmp rdx, rax
jbe 0x18001193a
movzx eax, word [rsp + 0x68]
sub al, 0x34
mov byte [rsp + 0x50], al
mov rcx, qword [0x180052480]
mov rax, qword [rbp - 0x78]
imul rcx, rax
mov rax, qword [rbp - 0x78]
sub rax, rcx
mov qword [rbp - 0x78], rax
mov eax, dword [0x1803ad950]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [str.._AV_lambda_ad0bda]
mov dword [rsp + 0x60], eax
mov eax, dword [0x180039728]
movups xmm1, xmmword [0x180039718]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x18003972c]
mov word [rbp + 0xd4], ax
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x180052514], eax
mov ecx, 0xffffc00d
mov eax, dword [rsp + 0x60]
add eax, 0x3ce
movsx ecx, cx
mov dword [rbp - 0x24], eax
mov eax, dword [rsp + 0x60]
add eax, 0x686
mov dword [rbp - 0x30], eax
mov rax, qword [rbp - 0x70]
sub rax, 0x206647da
mov qword [0x180052498], rax
mov eax, dword [rsp + 0x60]
add eax, 0x3ca
mov dword [rsp + 0x74], eax
mov rax, qword [rbp - 0x70]
sub dil, al
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
mov qword [0x180052480], rsi
mov qword [rbp - 0x70], 0x6932
mov rax, qword [rbp - 0x50]
movsx edx, ax
imul edx, ecx
mov word [rsp + 0x54], dx
mov rax, qword [0x180052480]
test rax, rax
je 0x180011a36
sub rax, 1
je 0x180011a21
cmp rax, 1
jne 0x180011a44
movzx eax, word [rsp + 0x64]
add al, 7
mov byte [str.gV._AU___PPLTaskHand], al
jmp 0x180011a44
mov eax, 0x7993
add ax, word [0x1800524a0]
mov word [0x180052508], ax
jmp 0x180011a44
mov rax, qword [0x180578b50]
mov qword [0x180052480], rax
mov eax, dword [rsp + 0x60]
mov edx, 4
add eax, 0x57d
mov dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x60]
add eax, 0x444
mov dword [rbp - 0x54], eax
mov rcx, qword [rbp - 0x70]
movsxd rax, dword [0x1800524ac]
sub rcx, rax
mov qword [rbp - 0x70], rcx
mov rcx, 0xffffffffffffffe7
mov eax, dword [rsp + 0x60]
add eax, 0x611
mov dword [rsp + 0x74], eax
mov rax, qword [rbp - 0x50]
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18005244c]
sub rcx, rax
mov eax, dword [rsp + 0x60]
add qword [0x1800524f8], rcx
add eax, 0x545
mov dword [rsp + 0x74], eax
mov al, byte [rsp + 0x50]
add al, 0x6b
mov byte [rsp + 0x50], al
mov qword [rbp - 0x60], 0x3664c2c9
mov eax, dword [rsp + 0x60]
add eax, 0x393
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x60]
add eax, 0x3fb
mov dword [rbp - 0x64], eax
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x50]
movsx rcx, word [rsp + 0x78]
and eax, 0x85d8
mov qword [0x1800524d8], rax
mov rax, qword [0x180052480]
sub cl, al
sub cl, 0x4d
mov byte [rsp + 0x50], cl
mov eax, dword [rsp + 0x60]
add eax, 0x620
movsx rcx, dil
mov dword [rsp + 0x6c], eax
and ecx, 0x53
mov qword [rbp - 0x60], rdx
mov rax, qword [rbp - 0x50]
sub rax, rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x60]
dec rax
sub rax, 1
je 0x180011b64
sub rax, 1
je 0x180011b5b
cmp rax, 1
jne 0x180011b7c
mov rax, qword [0x180052480]
mov word [0x18005250c], r14w
jmp 0x180011b7c
mov qword [0x1800524c8], rdx
jmp 0x180011b7c
movzx eax, word [0x180052508]
add ax, ax
add ax, word [0x180052514]
mov word [0x180052508], ax
mov eax, dword [rsp + 0x60]
mov r12d, 1
add eax, 0x4d3
mov dword [rsp + 0x74], eax
mov eax, 0x1e5
mov rsi, qword [rbp - 0x50]
shl sil, 7
sub rax, r12
jne 0x180011b94
mov eax, dword [rsp + 0x60]
xor r9d, r9d
add eax, 0x674
movsx rcx, sil
mov dword [rbp - 0x44], eax
xor r8d, r8d
movzx eax, word [rsp + 0x64]
movzx eax, word [rsp + 0x5c]
movzx eax, word [0x1800523e4]
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
add eax, 0x2ae
mov qword [rbp - 0x20], rcx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x60]
add eax, 0x4a0
mov dword [rbp - 0x40], eax
mov rax, qword [rbp - 0x78]
add rcx, rax
mov rax, qword [rbp - 0x78]
xor rax, rcx
xor ecx, ecx
mov qword [rbp - 0x78], rax
movsx eax, word [0x18005248c]
sub eax, 0x26abc2a2
mov qword [str.XOU_r], rax
mov eax, dword [rsp + 0x60]
mov dl, byte [0x18005244c]
add eax, 0x503
mov dword [rsp + 0x74], eax
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
call fcn.180015184
movsx r13, al
mov rax, qword [0x1800524c8]
not rax
test rax, rax
je 0x180011cb0
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x180011cb0
mov rax, qword [0x180052478]
test rax, rax
je 0x180011cd2
movsx rax, word [0x1804ce9a4]
mov ecx, r14d
sub qword [0x1800524a0], rax
movsx eax, word [0x1800524f4]
imul edx, eax, 0x46
movzx eax, word [rsp + 0x54]
test ax, ax
sete cl
lea eax, [rcx + rdx]
movzx ecx, word [rsp + 0x70]
add ecx, eax
mov eax, dword [0x1800524d4]
movsxd rdx, ecx
sub rdx, rax
mov rax, qword [0x180052498]
not al
add al, dl
mov byte [0x18005237f], al
jmp 0x180011cd2
mov rax, qword [rbp - 0x60]
mov ecx, r15d
sub cl, al
mov rax, qword [rbp - 0x78]
xor cl, r15b
mov byte [rbp - 0x68], cl
mov ecx, 0x3df1
add ax, cx
mov word [0x1800524e8], ax
mov eax, dword [rsp + 0x60]
mov edx, 0x386
add eax, 0x2e7
mov dword [rbp - 0x28], eax
lea eax, [rbx + 0xa]
mov byte [rsp + 0x50], al
movsx ecx, word [rsp + 0x54]
movzx eax, word [rsp + 0x54]
imul ecx, dword [0x1800524ec]
sub ax, cx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x60]
movzx edi, word [0x18005250c]
add eax, 0x33e
mov dword [rbp - 0x38], eax
neg edi
mov eax, dword [rsp + 0x60]
add eax, 0x2f5
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x7c], r12d
mov al, byte [0x180052367]
mov ecx, dword [rsp + 0x7c]
movabs rax, 0x96da22cdf5c09
mov ecx, dword [0x1800524f0]
add rcx, rax
mov qword [str.XOU_r], rcx
movzx eax, word [rsp + 0x54]
add al, 0x3a
mov byte [0x18005237b], al
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x180052500]
add rcx, 0xa8
mov qword [0x1800524e0], rcx
movzx eax, word [rsp + 0x5c]
movsxd rax, edi
mov qword [0x1800524c0], rax
mov rax, qword [rbp - 0x78]
add rax, r12
mov qword [rbp - 0x78], rax
sub rdx, r12
jne 0x180011d65
mov eax, dword [rsp + 0x60]
add eax, 0x2bfa
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x60]
add eax, 0x361
mov dword [rsp + 0x74], eax
movsx eax, word [rsp + 0x54]
cmp eax, dword [0x180052514]
jbe 0x180011ddf
mov rax, qword [rbp - 0x78]
mov eax, dword [0x1800524d4]
movzx ecx, word [0x180052500]
add eax, 0xde8cd8af
and cx, ax
mov word [0x180052500], cx
mov eax, dword [rsp + 0x60]
add eax, 0xdeb7
mov dword [0x180052514], 0xc9672fbc
mov dword [rsp + 0x74], eax
mov eax, dword [rbp - 0x3c]
movups xmm0, xmmword [str.Certificate_store]
movups xmm1, xmmword [0x180039740]
imul ecx, eax, 0x3e11
mov eax, dword [0x180039750]
mov dword [rbp + 0xf8], eax
movzx eax, word [0x180039754]
movups xmmword [rbp + 0xd8], xmm0
xor ecx, 0xaa9779a
mov word [rbp + 0xfc], ax
mov dword [rbp - 0x3c], ecx
lea rcx, [rbp + 0xd8]
movups xmmword [rbp + 0xe8], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x1803ad950]
mov edx, 0xffffffc5
mov dword [rsp + 0x60], ecx
mov ecx, dword [rbp - 0x80]
inc ecx
movsxd r12, eax
mov dword [rbp - 0x80], ecx
mov ecx, dword [rsp + 0x60]
add ecx, 0x4fd
mov dword [rsp + 0x74], ecx
mov rcx, qword [0x1800524e0]
sub dl, byte [0x1800524d8]
mov al, byte [0x1800524a8]
mov r8b, byte [0x1800524ec]
sub al, 0xf
sub r8b, cl
movsx edx, dl
movsx ecx, al
imul edx, ecx
movsx eax, r8b
movsx ecx, dl
imul ecx, eax
mov rax, qword [rbp - 0x60]
movsx edx, al
mov eax, dword [rsp + 0x60]
add eax, 0x617
movsx ecx, cl
imul edx, ecx
mov ecx, r14d
mov byte [0x18005237e], dl
mov dword [rsp + 0x74], eax
movzx eax, word [rsp + 0x70]
mov eax, dword [rbp - 0x80]
cmp eax, ecx
jge 0x180011f24
movzx ecx, word [rsp + 0x5c]
mov rax, qword [str.XOU_r]
cmp rcx, rax
je 0x180011f08
movsx eax, word [0x180052504]
movzx edx, word [rsp + 0x5c]
sub edx, eax
movzx eax, word [rsp + 0x5c]
xor ax, dx
mov word [rsp + 0x5c], ax
lea eax, [rdi + 0x3e]
mov byte [rbp - 0x68], al
jmp 0x180011f44
mov rax, qword [0x1800524c8]
movzx eax, word [0x180052504]
movzx eax, byte [rsp + 0x58]
mov qword [0x1804260c0], rax
jmp 0x180011f44
movzx eax, word [rsp + 0x70]
movsx ebx, word [rsp + 0x64]
movsx ecx, byte [str.gV._AU___PPLTaskHand]
add ebx, 0xe3
shl cx, 4
mov word [rsp + 0x70], cx
mov eax, dword [rsp + 0x60]
xor r15d, r15d
add eax, 0x3b7
mov r14d, 0xe6
mov dword [rsp + 0x74], eax
movsx rcx, word [rsp + 0x64]
movzx eax, word [0x180052500]
movsx edx, byte [rsp + 0x50]
sub edx, eax
sar rcx, 5
mov al, byte [rsp + 0x50]
mov qword [0x1800524c0], rcx
add al, dl
mov byte [0x18005233f], 3
movsx ecx, byte [0x18005233f]
mov byte [rsp + 0x50], al
test ecx, ecx
je 0x18001202d
sub ecx, 1
je 0x180011fea
sub ecx, 1
je 0x180011fc0
cmp ecx, 1
jne 0x18001204c
mov rax, qword [rbp - 0x70]
add eax, 0x93
mov dword [0x1800524ec], eax
jmp 0x18001204c
movsx rcx, byte [rsp + 0x50]
movabs rax, 0x6d916342c2966
sub rcx, rax
mov qword [str.XOU_r], rcx
movzx eax, word [rsp + 0x5c]
sub ax, 0x7a
mov word [rsp + 0x78], ax
jmp 0x18001204c
xor ebx, 0x4fc50d70
movsx eax, r12b
cmp ebx, eax
mov rdx, r15
movsx rax, word [0x1800523e4]
mov rcx, qword [0x180052498]
sete dl
add rax, rdx
add rcx, rax
mov eax, edi
not eax
not rcx
imul eax, eax, 0x2142
mov qword [0x180052478], rcx
mov dword [0x180052514], eax
jmp 0x18001204c
movzx eax, word [0x18041d0d6]
mov ecx, 0xde9b1119
or word [0x18005248c], ax
mov rax, qword [rbp - 0x78]
imul rax, rcx
mov qword [rbp - 0x50], rax
cmp dword [0x1800524ac], r15d
je 0x180012062
mov eax, dword [rsp + 0x7c]
sub word [0x1800524a8], ax
jmp 0x18001206d
mov rax, qword [rbp - 0x60]
add rax, r13
mov qword [rbp - 0x60], rax
mov rax, qword [0x180052478]
mov r9b, 0xb8
movzx r8d, word [rsp + 0x5c]
xor ecx, ecx
movzx edx, word [rsp + 0x68]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], 0xae
mov byte [rsp + 0x20], r13b
mov qword [0x1800524d8], 0xa418
call fcn.180014e14
movsx ecx, al
mov edx, r15d
mov dword [rbp - 0x80], ecx
mov ecx, r15d
mov eax, dword [rbp - 0x80]
cmp eax, 0x42
mov eax, dword [rbp - 0x80]
setle dl
test eax, eax
setle cl
cmp ecx, edx
jb 0x1800120e9
movzx eax, word [0x1800523e4]
mov rax, qword [rbp - 0x70]
mov al, byte [0x18005237f]
mov rax, qword [0x1800524e0]
mov rax, qword [rbp - 0x60]
add al, 0x1c
mov byte [0x18005233f], al
jmp 0x180012109
movzx eax, word [rsp + 0x68]
mov al, byte [0x18005233e]
movzx ecx, word [0x180052514]
test al, al
cmovne cx, r14w
mov word [0x1800524a8], cx
movzx eax, byte [0x1803e7cd6]
xor r8d, r8d
mov word [rsp + 0x5c], ax
movsx rax, word [rsp + 0x78]
mov rdx, qword [0x180052498]
sub rdx, rax
mov rax, qword [0x180052498]
sub rdx, rax
xor eax, eax
mov qword [0x180052498], rdx
mov r14d, eax
movsx eax, byte [rsp + 0x50]
mov edx, 0x91
imul eax, eax, 0xf987f283
lea ecx, [rdx + 0x68]
mov dword [0x1800524d0], eax
movzx eax, word [rsp + 0x64]
mov byte [0x18005233f], al
call fcn.180014c50
xor r9d, r9d
movzx eax, ax
mov dword [0x1800524f0], eax
mov edx, r9d
mov eax, dword [0x1800524f0]
mov ecx, r9d
cmp eax, 0x16
mov eax, dword [0x1800524f0]
sete dl
test eax, eax
sete cl
cmp ecx, edx
ja 0x18001223f
test sil, sil
je 0x1800121aa
cmp dword [0x1800524ec], r9d
lea r8d, [r14 + 1]
jne 0x1800121ad
mov r8, r9
movzx eax, word [rsp + 0x5c]
mov edx, r9d
test ax, ax
mov rcx, r9
mov eax, dword [0x180052510]
sete dl
not eax
cmp edx, eax
mov rax, qword [rbp - 0x78]
cmovg rcx, r8
cmp rcx, rax
jne 0x1800121fb
movsx eax, word [0x180052490]
sub eax, 0xd
cdqe
mov qword [str.XOU_r], rax
movabs rax, 0x6ced9720ece35
mov qword [0x1800524f8], rax
jmp 0x18001223f
movzx eax, byte [rsp + 0x58]
mov rdx, r9
cmp word [0x180052508], ax
mov rcx, qword [0x1800524c8]
mov rax, qword [0x180052498]
setae dl
imul rcx, rax
cmp rcx, rdx
je 0x18001223f
mov qword [rbp - 0x70], 0xa8
movsx ecx, word [0x1800523e4]
mov al, byte [rsp + 0x58]
add al, 0x32
add al, cl
mov byte [rsp + 0x58], al
movsx r8, r12b
test r12b, r12b
je 0x1800122bb
movzx eax, word [rsp + 0x64]
mov rax, qword [str.XOU_r]
cmp rax, r8
je 0x180012299
movsx eax, byte [rsp + 0x50]
add eax, 0xc6
cdqe
mov qword [rbp - 0x70], rax
movsx eax, word [rsp + 0x64]
movzx ecx, byte [0x180052367]
xor ecx, dword [0x1800524d8]
movzx edx, word [0x18005244c]
add edx, eax
mov rax, qword [0x180052498]
imul ecx, edx
imul eax, ecx
not eax
mov qword [rbp - 0x10], rax
jmp 0x1800122e0
cmp qword [0x1800524f8], r9
mov ebx, dword [rbp - 0x68]
je 0x1800122e3
dec edi
mov ecx, r9d
cmp bl, 2
sete cl
sub ecx, edi
movzx edi, word [rsp + 0x5c]
add edi, ecx
jmp 0x1800122e3
mov rdx, qword [0x1800524e0]
movzx eax, byte [0x180052367]
not dx
sub dx, ax
movzx eax, word [0x180052500]
add ax, dx
mov word [0x180052490], ax
mov ebx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x3c]
cmp qword [0x1800524c0], r9
je 0x180012357
movsx eax, word [0x180052494]
mov ecx, r9d
sar eax, 7
mov dword [rbp - 0x80], eax
mov qword [0x180052478], 0x95c1
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x50]
test rax, rax
mov eax, r9d
sete cl
xor dx, cx
movsx ecx, byte [rsp + 0x50]
sub cx, dx
movzx edx, word [0x180052504]
add dx, cx
mov rcx, qword [0x1800524d8]
not rcx
not dx
or rcx, r8
imul rcx, qword [rbp - 0x20]
test rcx, rcx
sete al
xor ax, dx
mov word [0x18005250c], ax
jmp 0x180012385
movzx eax, word [rsp + 0x70]
test ax, ax
je 0x18001236d
movzx eax, word [rsp + 0x64]
mov ecx, 1
jmp 0x180012370
mov ecx, r9d
mov eax, dword [rsp + 0x7c]
or eax, ecx
jne 0x180012385
movzx eax, byte [0x18005233e]
add r13, r13
sub r13, rax
mov al, byte [0x180052367]
mov edx, r9d
cmp al, 0xf1
mov ecx, r9d
mov al, byte [0x18005237b]
seta dl
test al, al
sete cl
test edx, ecx
je 0x1800123ba
movzx ecx, byte [0x18005233e]
mov rax, qword [rbp - 0x70]
add ax, cx
mov word [rsp + 0x54], ax
jmp 0x18001241f
movzx ecx, word [rsp + 0x68]
mov rax, qword [str.XOU_r]
cmp rcx, rax
jne 0x1800123da
movzx eax, word [rsp + 0x64]
dec ax
mov word [rsp + 0x64], ax
jmp 0x18001241f
movzx eax, word [0x1800523e4]
test ax, ax
je 0x180012402
mov eax, 1
mov word [rsp + 0x5c], ax
movsx ecx, byte [rsp + 0x50]
movzx eax, word [rsp + 0x78]
add al, cl
mov byte [rsp + 0x50], al
jmp 0x18001241f
mov eax, dword [0x1800524d4]
not eax
test eax, eax
je 0x18001241f
mov rax, qword [0x180052498]
mov r12b, 0x2b
mov word [0x1804ce9a2], ax
mov qword [rsp + 0x40], r9
lea rcx, [sub.mozglue.dll_export_full.dll_Ordinal_138]
mov qword [rsp + 0x38], r9
xor r8d, r8d
mov qword [rsp + 0x30], r9
mov edx, 0x105
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
call fcn.18000c2e8
movzx ecx, word [0x18005248c]
mov r10, rax
mov qword [rbp - 0x20], rax
xor r9d, r9d
mov eax, 0x5bde
sub cx, ax
mov eax, 0x58
mov edx, eax
mov word [0x18005244c], cx
mov ecx, dword [rbp - 0x58]
sub dl, cl
mov r8d, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x18]
xor r8b, dl
xor r8b, al
mov eax, dword [rbp - 0x18]
xor cl, al
movsx eax, r8b
movsx edx, cl
mov r8, r10
imul edx, eax
mov eax, dword [rbp - 0x58]
movsx ecx, dl
movsx edx, al
mov eax, dword [rbp - 0x58]
imul edx, ecx
movsx ecx, dl
movsx edx, al
xor eax, eax
mov qword [rsp + 0x40], rax
imul edx, ecx
mov rcx, qword [sym.imp.KERNEL32.dll_GetTempPathA]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [r10 + 0x104], dl
mov edx, 0x104
mov qword [rsp + 0x20], rax
call fcn.18000c2e8
movzx r8d, word [0x180052500]
xor ecx, ecx
movzx edx, word [rsp + 0x5c]
mov r9d, 0xec
call fcn.180015308
xor r9d, r9d
movzx eax, ax
mov qword [0x180052480], rax
mov edx, r9d
mov rax, qword [0x180052480]
mov ecx, r9d
cmp rax, 0x3f
mov rax, qword [0x180052480]
sete dl
test rax, rax
sete cl
cmp ecx, edx
jbe 0x180012585
mov rax, qword [rbp - 0x50]
mov ecx, r9d
test rax, rax
movsx eax, bl
sete cl
xor ecx, eax
mov eax, dword [0x1800524f0]
mov r8, qword [rbp - 0x70]
not ecx
sub r8, rax
movsxd rdx, ecx
movsx rax, word [0x180052490]
mov rcx, qword [str.XOU_r]
add rcx, rax
mov rax, qword [rbp - 0x70]
add rax, 0xe6
imul rax, rcx
imul r8, rdx
not rax
sub rax, r8
mov qword [str.XOU_r], rax
jmp 0x1800125a3
mov eax, dword [0x1800524f0]
not eax
test eax, eax
je 0x1800125a3
movzx eax, word [rsp + 0x5c]
mov ecx, 0xb56
add ax, cx
mov word [rsp + 0x54], ax
mov edx, dword [rbp - 0x30]
mov ecx, 0x29f
mov eax, dword [rbp - 0x30]
xor edx, eax
mov eax, dword [rbp - 0x24]
sub ecx, eax
mov rbx, qword [rbp - 8]
mov rax, qword [0x1800524a0]
add ebx, 0x105
imul ecx, edx
not rax
add ebx, ecx
mov dword [rsp + 0x60], ebx
test rax, rax
je 0x18001267b
movzx edx, word [0x180052488]
xor r8d, r8d
mov ecx, 0xa6
call fcn.180014c50
xor r9d, r9d
movzx eax, ax
mov dword [0x1800524d4], eax
mov edx, r9d
mov eax, dword [0x1800524d4]
mov ecx, r9d
cmp eax, 0x53
mov eax, dword [0x1800524d4]
setne dl
test eax, eax
setne cl
cmp ecx, edx
je 0x18001265f
mov edx, 0x31b
lea ebx, [r9 + 1]
movsx ecx, word [0x180052488]
mov eax, 0xffffe29a
cwde
sub edx, ebx
imul ecx, eax
mov word [0x1800523e4], cx
mov eax, dword [rsp + 0x7c]
not al
mov byte [rsp + 0x58], al
movzx eax, word [rsp + 0x5c]
add ax, bx
mov word [rsp + 0x5c], ax
test edx, edx
jg 0x180012625
mov ebx, dword [rsp + 0x60]
jmp 0x1800126a0
mov al, byte [rsp + 0x58]
test al, al
jne 0x18001266d
mov al, byte [0x18005237b]
movzx eax, word [0x1800523e4]
sub al, 0x7b
add sil, al
jmp 0x1800126a0
movsx ecx, word [0x1800523e4]
movzx eax, word [rsp + 0x54]
sub ax, cx
mov word [rsp + 0x54], ax
movsx ecx, word [rsp + 0x54]
add cx, word [0x1800524a8]
mov word [rsp + 0x54], cx
mov edx, dword [rbp - 0x54]
xor r8d, r8d
mov eax, dword [rbp - 0x48]
add edx, eax
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x48]
add ecx, eax
mov qword [rsp + 0x40], r9
xor ecx, edx
movsxd rdx, dword [rsp + 0x60]
sub ebx, ecx
mov qword [rsp + 0x38], r9
lea rcx, [sub.mozglue.dll_export_full.dll_Ordinal_138]
mov qword [rsp + 0x30], r9
add ebx, 4
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r9
xor r9d, r9d
call fcn.18000c2e8
mov qword [rbp - 0x30], rax
lea rcx, [sub.mozglue.dll_export_full.dll_Ordinal_138]
xor eax, eax
movsxd rdx, ebx
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18000c2e8
mov r8, qword [rbp - 0x20]
lea rcx, [0x18002f000]
mov rdx, qword [rbp - 0x30]
mov rbx, rax
mov qword [rbp - 0x18], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18000c2e8
mov r9, qword [rbp - 8]
xor edx, edx
cmp dword [0x1800524ac], edx
mov eax, 1
mov r8, qword [rbp]
mov ecx, 0x13f2
mov word [0x18005244c], ax
mov eax, 0xe7
mov word [0x18005248c], ax
movsx rax, word [0x180052494]
cmovne eax, dword [0x1800524b8]
mov dword [0x1800524d4], eax
movsx eax, byte [0x18005237e]
sub ax, cx
mov qword [rsp + 0x40], rdx
mov word [rsp + 0x64], ax
mov rax, qword [rbp - 0x78]
add eax, 0x1e1307b5
mov qword [rsp + 0x38], rdx
mov dword [0x1800524ac], eax
movzx eax, word [0x1800524f4]
movzx ecx, byte [rsp + 0x58]
add cx, ax
mov qword [rsp + 0x30], rdx
mov word [0x1800524f4], cx
lea rcx, [0x18002f0d0]
mov eax, dword [rbp - 0x64]
mov eax, dword [rbp - 0x64]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp - 0x30]
call fcn.18000c2e8
mov eax, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x6c]
mov eax, dword [rbp - 0x44]
mov eax, dword [rbp - 0x44]
mov eax, dword [rsp + 0x6c]
movsx ecx, byte [str.gV._AU___PPLTaskHand]
add cx, 0x28
mov word [rsp + 0x54], cx
xor ecx, ecx
mov rax, qword [rbp - 0x78]
mov byte [0x1803d09f0], al
mov eax, ecx
mov dword [rbp + 0x30], 0x5a3d3d5a
lea edx, [rcx + 1]
mov byte [rbp + 0x34], cl
add byte [rbp + rax + 0x30], 2
add rax, rdx
cmp rax, 4
jb 0x180012836
mov qword [rsp + 0x40], rcx
lea r8, [rbp + 0x30]
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rcx
mov rdx, rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
lea rcx, [0x18002f000]
call fcn.18000c2e8
mov eax, 2
xor r8d, r8d
mov word [0x1800524f4], ax
movsx ecx, word [rsp + 0x54]
or cx, word [0x1804f85d2]
mov word [rsp + 0x54], cx
movsx eax, word [0x1800524f4]
mov ecx, eax
test eax, eax
je 0x1800128e7
mov ebx, 0xe6
sub ecx, 1
je 0x1800128cd
cmp ecx, 1
jne 0x180012906
movsx rax, word [0x180052494]
mov rcx, qword [rbp - 0x78]
imul rcx, rax
lea eax, [r12 - 0x46]
mov qword [rbp - 0x78], rcx
or r12b, al
jmp 0x180012906
movsx ecx, word [0x1800524f4]
movsx eax, byte [0x18005233f]
xor ax, cx
mov word [0x1800524f4], ax
jmp 0x180012906
mov rax, qword [0x1800524e0]
mov ecx, 0x2216
mov ebx, dword [rsp + 0x7c]
movzx edx, ax
imul edx, ecx
sar ebx, 1
mov word [0x18005250c], dx
mov eax, dword [rbp - 0x40]
lea rcx, [0x18002f0d0]
mov rdx, qword [rbp - 0x18]
mov eax, dword [rbp - 0x40]
add rdx, 4
movsxd r9, dword [rsp + 0x60]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
mov r8, qword [rbp - 0x30]
call fcn.18000c2e8
movsx rdx, word [rsp + 0x64]
mov eax, 8
mov r9, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov word [0x180052490], ax
mov rax, qword [rbp - 0x70]
movsx ecx, ax
movzx eax, word [0x1803ad950]
imul ecx, edx
mov rdx, qword [rbp - 0x30]
mov word [rsp + 0x64], cx
lea rcx, [0x1800142b8]
mov word [rsp + 0x68], ax
mov eax, dword [rbp - 0x38]
mov eax, dword [rbp - 0x28]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18000c2e8
movzx r8d, word [0x180052508]
xor r9d, r9d
cmp word [0x18005244c], r8w
mov edx, r9d
mov eax, r9d
sete dl
lea r10d, [r9 + 0x58]
cmp word [0x18005244c], r10w
sete al
cmp edx, eax
jbe 0x180012a15
mov rax, qword [rbp - 0x70]
mov edx, r9d
cmp rax, r8
mov ecx, r9d
mov rax, qword [rbp - 0x70]
setl dl
cmp rax, 0x59
setl cl
cmp edx, ecx
jbe 0x180012a63
mov al, byte [0x18005233e]
movzx ecx, word [rsp + 0x70]
add cl, al
mov al, byte [0x1803ad950]
mov byte [0x18005233e], cl
mov byte [rsp + 0x58], al
jmp 0x180012a63
mov rax, qword [0x180052480]
test rax, rax
je 0x180012a2e
mov eax, dword [0x1800524d0]
mov rdx, r9
test eax, eax
jne 0x180012a33
mov edx, 1
movzx eax, word [rsp + 0x68]
mov rcx, qword [0x180052480]
add rcx, rax
not rcx
cmp rcx, rdx
jbe 0x180012a63
mov rcx, qword [0x1800524b8]
movsx rax, byte [0x180415f50]
add rcx, rax
mov qword [0x1800524b8], rcx
mov eax, dword [rsp + 0x74]
cmp eax, 0x1b8
je 0x1800135f2
movsx eax, byte [0x18005233f]
mov ecx, 0x38b
sub ax, cx
xor edx, edx
mov word [0x1800524a8], ax
xor ecx, ecx
movsx eax, byte [rbp - 0x68]
movzx r8d, bx
mov dword [0x180052510], eax
call fcn.180015308
movzx eax, ax
xor r10d, r10d
mov qword [0x1800524b8], rax
mov ebx, 4
movzx eax, word [rsp + 0x54]
movzx eax, word [rsp + 0x54]
mov rax, qword [rbp - 0x78]
movzx eax, word [0x180052508]
sub rax, 0x5c8c
movsx r14d, sil
mov qword [0x1800524a0], rax
mov eax, dword [0x1803ad950]
mov word [rsp + 0x68], r14w
mov dword [rsp + 0x6c], eax
movsx eax, word [0x1800524f4]
imul eax, eax, 0x118b3fd9
mov dword [0x1800524d0], eax
mov eax, dword [0x1803ad950]
mov qword [str.XOU_r], rax
mov al, byte [0x18005237b]
mov cl, byte [0x18005237b]
movzx edx, word [rsp + 0x78]
add dl, al
add dl, cl
mov byte [0x18005237b], dl
mov eax, dword [rsp + 0x6c]
add eax, 0x3e4
cmp dword [0x1800524ec], r10d
mov dword [rbp - 0x28], eax
jne 0x180012b5c
mov rax, qword [rbp - 0x78]
test rax, rax
jne 0x180012b4a
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x180012b5c
mov byte [rsp + 0x50], 0xfe
movzx eax, word [rsp + 0x70]
neg al
mov byte [0x18005237e], al
mov eax, dword [rsp + 0x6c]
add eax, 0x598
mov dword [rsp + 0x74], eax
mov rax, qword [rbp - 0x78]
test rax, rax
jne 0x180012b86
movzx eax, word [0x1800524e8]
test ax, ax
jne 0x180012b86
mov r9d, 1
jmp 0x180012b89
mov r9d, r10d
mov rax, qword [0x180052498]
mov edx, r10d
movsx rcx, word [0x180052494]
mov r8d, r10d
mov r15, qword [rbp - 0x10]
cmp rax, rcx
movsx eax, word [0x1800523e4]
movsx ecx, word [0x1800524e8]
setbe dl
cmp eax, edx
mov eax, dword [rbp - 0x80]
mov edx, r10d
setge r8b
cmp eax, ecx
sete dl
sub r9d, edx
not r9d
cmp r8d, r9d
jl 0x180012be9
imul ecx, r15d, 0xdf0e
mov qword [rbp - 0x60], rcx
movsx eax, byte [rsp + 0x50]
lea ebx, [rax*4 + 4]
mov eax, dword [rsp + 0x6c]
add eax, 0x3cc
mov dword [rbp - 0x58], eax
mov rax, qword [str.XOU_r]
test rax, rax
je 0x180012c5b
movzx eax, word [0x1800523e4]
test ax, ax
jne 0x180012c5b
movsx rcx, word [rsp + 0x54]
mov edx, r10d
mov rax, qword [0x180052498]
cmp rcx, rax
movsx eax, sil
setne dl
xor esi, esi
cmp edx, eax
je 0x180012c5d
cmp word [0x18005250c], si
movzx eax, word [0x180052508]
cmovne eax, dword [0x180052510]
mov dword [0x1800524d4], eax
movsx ecx, word [rsp + 0x78]
xor ecx, 0x8e1a1f08
mov dword [0x1800524ac], ecx
jmp 0x180012c5d
xor esi, esi
mov eax, dword [0x1803ad950]
mov ecx, esi
mov dword [rsp + 0x6c], eax
mov edx, esi
mov rax, qword [rbp - 0x70]
mov r8d, dword [rsp + 0x7c]
test rax, rax
sete cl
xor r8d, ecx
mov rcx, qword [0x1800524b8]
movsx rax, byte [0x18005237e]
cmp rcx, rax
setb dl
cmp r8d, edx
je 0x180012cb7
mov al, byte [0x18005237f]
sub al, 0x30
mov byte [rsp + 0x50], al
movsx ecx, byte [str.gV._AU___PPLTaskHand]
movzx eax, word [rsp + 0x5c]
add eax, ecx
mov dword [0x1800524ac], eax
mov eax, dword [rsp + 0x6c]
mov r8b, 0xad
add eax, 0x5c0
mov dl, 0xf4
mov cl, 0xc2
mov dword [rbp - 0x38], eax
call fcn.18001552c
movzx eax, al
mov edx, esi
mov qword [0x180052478], rax
mov ecx, esi
mov rax, qword [0x180052478]
cmp rax, 9
mov rax, qword [0x180052478]
sete dl
test rax, rax
sete cl
cmp ecx, edx
jae 0x180012d57
movzx eax, word [rsp + 0x68]
test ax, ax
je 0x180012d8a
movzx ecx, byte [0x18005237b]
mov rax, qword [0x1800524c8]
sub rcx, rax
mov rax, qword [0x1800524c8]
add rax, rcx
mov qword [0x1800524c8], rax
movzx ecx, byte [0x180052367]
mov rdx, qword [0x1800524b8]
movsx rax, byte [0x18005237e]
not rdx
add rcx, rdx
add rax, 0xec
add rcx, rax
mov qword [rbp - 0x60], rcx
jmp 0x180012d8a
mov al, byte [0x180052367]
mov ecx, 0x84ff
mov rax, qword [rbp - 0x60]
movzx edx, ax
imul edx, ecx
movsx rcx, word [rsp + 0x54]
mov rax, qword [0x1800524e0]
add rax, rcx
mov word [0x18005250c], dx
mov qword [0x1800524e0], rax
mov eax, dword [rsp + 0x6c]
xor r8d, r8d
add eax, 0x46a
xor edx, edx
mov dword [rbp - 0x40], eax
mov ecx, 0xf3
movzx eax, word [0x1800524e8]
mov eax, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x6c]
add eax, 0x310
mov dword [rbp - 0x38], eax
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x556
mov dword [rbp - 0x24], eax
call fcn.180014c50
movzx eax, ax
mov ecx, esi
mov qword [rbp - 0x60], rax
mov eax, dword [0x1800524d4]
test eax, eax
movsx eax, word [0x180052494]
sete cl
cmp ecx, eax
je 0x180012e19
mov rcx, qword [0x180052480]
mov edx, esi
mov eax, ebx
cmp rax, rcx
lea eax, [r15 - 0x2944]
setne dl
cmp edx, eax
jbe 0x180012e19
mov eax, dword [0x1800524f0]
not eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x6c]
mov edx, esi
add eax, 0x533
mov ecx, esi
mov dword [rbp - 0x44], eax
movsx eax, word [0x1800524f4]
cmp eax, edi
movzx eax, word [0x1800524f4]
setg dl
cmp ax, 0x29
setg cl
cmp edx, ecx
jbe 0x180012ea7
mov r11, qword [0x180052480]
mov ecx, esi
mov rax, qword [rbp - 0x60]
add r11b, 0x5a
test rax, rax
mov edx, esi
mov eax, dword [0x180052510]
sete cl
add eax, ecx
movsx ecx, byte [str.gV._AU___PPLTaskHand]
sete dl
add ecx, edx
movsxd r8, ecx
mov rcx, qword [0x1800524b8]
mov edx, dword [0x180052514]
movzx eax, word [0x1800524a8]
inc rdx
add rdx, rcx
not eax
movsx ecx, dx
movsx edx, ax
imul edx, ecx
add dx, r8w
mov word [rsp + 0x54], dx
jmp 0x180012eab
mov r11d, dword [rbp - 0x68]
mov eax, dword [rsp + 0x6c]
mov r15d, 1
add eax, 0x5c9
mov dword [rbp - 0x34], eax
mov al, byte [0x1803ad950]
mov word [rsp + 0x70], r15w
lea edi, [r15 + 3]
mov byte [0x180052367], al
movzx ecx, word [rsp + 0x70]
test ecx, ecx
je 0x180012ef7
cmp ecx, r15d
jne 0x180012efc
movzx eax, word [0x180052504]
mov ecx, 0x3096
add ax, cx
mov word [rsp + 0x70], ax
jmp 0x180012efc
mov word [rsp + 0x5c], di
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x38c
mov dword [rbp - 0x34], eax
movzx eax, word [rsp + 0x64]
test ax, ax
movzx eax, r14w
jne 0x180012f27
movzx eax, word [0x1800524e8]
mov r10d, dword [rsp + 0x7c]
mov word [rsp + 0x54], ax
test r13, r13
jne 0x180012f3c
movzx r10d, byte [rsp + 0x58]
mov eax, dword [rsp + 0x6c]
lea ebx, [r10 + 0x255240c1]
add eax, 0x3ce
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x3f8
mov dword [rbp - 0x64], eax
movzx ecx, word [0x180052500]
mov rax, qword [rbp - 0x70]
sub rcx, rax
movzx eax, word [0x180052500]
or ax, cx
mov ecx, 0xa5
mov word [0x180052500], ax
movzx eax, word [0x18005250c]
sub ax, cx
mov ecx, 0x14ac
mov word [rsp + 0x54], ax
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x6c], eax
mov rax, qword [rbp - 0x78]
xor rax, 0xb2
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x6c]
add eax, 0x61d
mov dword [rbp - 0x64], eax
movzx eax, word [0x18005244c]
mov dword [rbp - 0x64], eax
mov byte [0x18005233e], dil
mov eax, dword [rsp + 0x6c]
add eax, 0x4d5
mov dword [rbp - 0x48], eax
mov rax, qword [rbp - 0x70]
sub ax, cx
mov word [0x1800524f4], ax
mov eax, dword [rsp + 0x6c]
add eax, 0x67b
mov dword [rbp - 0x64], eax
movzx r9d, word [rsp + 0x5c]
movsx r8d, word [0x180052504]
mov edx, dword [0x180052510]
movsx eax, r11b
add r8d, eax
movsx eax, word [0x180052488]
xor edx, eax
movzx eax, word [rsp + 0x68]
movsx ecx, word [0x180052494]
add edx, r15d
xor ecx, eax
imul ecx, edx
mov al, cl
movzx ecx, cl
sub al, r8b
movzx eax, al
test r9w, r9w
cmove ecx, eax
mov byte [0x18005233e], cl
mov ecx, 0x6399
movzx eax, word [rsp + 0x68]
xor ax, word [0x1800524f8]
xor ax, cx
mov word [rsp + 0x68], ax
mov eax, dword [0x1803ad950]
mov dword [rsp + 0x6c], eax
mov al, byte [0x18005237e]
sub al, 0x2b
mov byte [str.gV._AU___PPLTaskHand], al
mov eax, dword [rsp + 0x6c]
add eax, 0x648
mov dword [rbp - 0x54], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x2bf
mov dword [rbp - 0x54], eax
test r13, r13
je 0x18001309e
movsx eax, word [0x18005248c]
add eax, 0x6c
mov dword [0x1800524ac], eax
jmp 0x1800130cd
movzx ecx, word [0x18005244c]
mov rax, qword [rbp - 0x50]
cmp rax, rcx
je 0x1800130bb
mov qword [0x1800524e0], 0xf4
jmp 0x1800130cd
mov eax, dword [0x1800524d4]
mov ebx, 0x51f88a9e
mov rax, qword [0x180052478]
mov eax, dword [rsp + 0x6c]
add eax, 0x461
mov dword [rbp + 0x28], 0x928896d5
xor r13d, r13d
mov dword [rbp - 0x54], eax
mov byte [rbp + 0x2c], r13b
mov eax, r13d
xor byte [rbp + rax + 0x28], 0xfb
add rax, r15
cmp rax, rdi
jb 0x1800130ea
mov rsi, qword [rbp - 0x30]
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.180015664
cmp eax, r15d
jne 0x180013533
mov rcx, qword [0x1800524c8]
mov rax, qword [rbp - 0x50]
cmp rcx, rax
jne 0x180013162
mov qword [0x180052498], r13
movzx eax, byte [0x18005233e]
mov dword [0x18041fb0c], eax
mov rax, qword [0x180052498]
test rax, rax
jne 0x18001316e
mov rax, qword [0x1800524e0]
test rax, rax
je 0x180013152
mov rax, qword [rbp - 0x60]
jmp 0x180013159
mov rax, qword [0x1800524c8]
mov qword [str.XOU_r], rax
jmp 0x18001316e
mov eax, 0x10cb
mov word [0x18005250c], ax
mov eax, dword [rsp + 0x74]
mov eax, dword [rbp - 0x58]
mov eax, dword [rbp - 0x28]
mov eax, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
mov edi, dword [rsp + 0x60]
mov rax, r13
movdqa xmm0, xmmword [0x1800397f0]
add edi, 4
movdqa xmm1, xmmword [0x180039800]
movdqu xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x58], 0x9b869b
movdqu xmmword [rbp + 0x48], xmm1
xor byte [rbp + rax + 0x38], 0xfe
add rax, r15
cmp rax, 0x23
jb 0x1800131a9
lea rax, [rbp + 0x38]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1800131bf
movzx edx, word [0x1800524f4]
mov r8b, r12b
mov cl, 0xb9
add ebx, r15d
call fcn.18001552c
movzx eax, word [rsp + 0x70]
test ax, ax
jne 0x1800131f9
mov rax, qword [0x1800524e0]
mov r8d, r13d
cmp rax, qword [0x1800524c0]
jb 0x1800131fc
mov r8d, r15d
movsx ecx, byte [0x18005233f]
mov edx, r13d
movzx eax, word [rsp + 0x64]
cmp ax, cx
sete dl
cmp r8d, edx
ja 0x18001325e
movzx ecx, word [0x1800523e4]
mov r9d, 0xca
movzx edx, r14w
lea r8d, [r9 - 0x21]
call fcn.180015308
mov word [rsp + 0x68], ax
mov edx, r13d
movzx eax, word [rsp + 0x68]
mov ecx, r13d
cmp ax, 0x15
movzx eax, word [rsp + 0x68]
sete dl
test ax, ax
sete cl
cmp ecx, edx
jb 0x180013268
mov al, byte [0x18005237f]
jmp 0x180013268
mov rax, qword [rbp - 0x70]
mov dword [0x1800524ac], eax
mov qword [rsp + 0x40], r13
lea rcx, [sub.mozglue.dll_export_full.dll_Ordinal_138]
mov qword [rsp + 0x38], r13
xor r9d, r9d
mov qword [rsp + 0x30], r13
xor r8d, r8d
mov qword [rsp + 0x28], r13
movsxd rdx, ebx
mov qword [rsp + 0x20], r13
call fcn.18000c2e8
movzx ecx, word [0x180039778]
mov r15, rax
movups xmm0, xmmword [0x180039758]
mov word [rbp + 0x120], cx
lea rcx, [rbp + 0x100]
movups xmm1, xmmword [0x180039768]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov qword [rsp + 0x40], r13
xor r9d, r9d
mov byte [rsp + 0x50], al
xor r8d, r8d
mov ecx, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x38]
lea rcx, [sub.mozglue.dll_export_full.dll_Ordinal_138]
movsx rdx, word [0x1800524f4]
movabs rax, 0xc1749577dcab4
xor rdx, rax
mov qword [rsp + 0x38], r13
mov qword [rbp - 0x60], rdx
mov qword [rsp + 0x30], r13
movsxd rdx, edi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18000c2e8
mov ecx, dword [rbp - 0x44]
mov r14, rax
mov ecx, dword [rbp - 0x44]
mov ecx, dword [rbp - 0x24]
mov ecx, dword [0x1800397a0]
movups xmm0, xmmword [str.Start_system_modif]
mov dword [rbp + 0xa8], ecx
movzx ecx, word [0x1800397a4]
movups xmm1, xmmword [0x180039790]
mov word [rbp + 0xac], cx
lea rcx, [rbp + 0x88]
movups xmmword [rbp + 0x88], xmm0
movups xmmword [rbp + 0x98], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movdqa xmm0, xmmword [0x1800397e0]
mov edi, 1
movdqa xmm1, xmmword [0x180039810]
movsxd rbx, eax
mov eax, dword [rbp - 0x34]
mov eax, dword [rbp - 0x3c]
mov rax, r13
mov dword [rbp + 0x80], 0x9f829f
movdqu xmmword [rbp + 0x60], xmm0
movdqu xmmword [rbp + 0x70], xmm1
xor byte [rbp + rax + 0x60], 0xfa
add rax, rdi
cmp rax, 0x23
jb 0x1800133a8
mov qword [rsp + 0x40], r13
lea r8, [rbp + 0x60]
mov qword [rsp + 0x38], r13
lea rcx, [0x18002f000]
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], r13
mov rdx, r15
mov qword [rsp + 0x20], r13
call fcn.18000c2e8
cmp byte [0x18005233f], r13b
je 0x18001341e
mov ecx, 0x329
mov rax, qword [0x1800524e0]
xor eax, 0x4a
mov dword [0x180052514], eax
mov qword [rbp - 0x70], 0x4f222a4c
mov eax, dword [0x1800524d4]
add eax, edi
mov dword [0x1800524d4], eax
sub rcx, rdi
jne 0x1800133f3
mov dl, byte [0x18005244c]
mov r9b, 0x9c
mov byte [rsp + 0x30], r13b
xor r8d, r8d
mov byte [rsp + 0x28], r13b
xor ecx, ecx
mov byte [rsp + 0x20], bl
call fcn.180014e14
movsx ecx, al
mov dword [0x1800524ac], ecx
test al, al
jne 0x180013458
movzx eax, word [0x1803ad950]
mov word [rsp + 0x68], ax
mov rax, qword [rbp - 0x78]
mov ecx, 0x1a77
and ax, cx
mov qword [rsp + 0x40], r13
mov word [0x180052490], ax
lea rcx, [0x18002f000]
movsx rax, word [rsp + 0x54]
xor r9d, r9d
mov r8, qword [0x180052498]
mov rdx, r14
add r8, rax
mov qword [rsp + 0x38], r13
mov rax, qword [0x180052498]
add rax, r8
mov qword [rsp + 0x30], r13
mov qword [0x180052498], rax
lea r8, [0x1800397a8]
mov qword [rsp + 0x28], r13
mov byte [r15 - 1], r13b
mov qword [rsp + 0x20], r13
call fcn.18000c2e8
mov dword [rsp + 0x7c], 0x90
mov eax, dword [rbp - 0x64]
mov eax, dword [rbp - 0x64]
mov eax, dword [rbp - 0x48]
mov eax, dword [rbp - 0x48]
cmp word [0x180052508], r13w
je 0x1800134f3
mov rax, qword [rbp - 0x50]
add rax, 0xd1f1
mov qword [0x180052480], rax
jmp 0x1800134f8
mov byte [rsp + 0x58], r13b
movsxd r9, dword [rsp + 0x60]
lea rcx, [0x18002f0d0]
mov qword [rsp + 0x40], r13
mov r8, rsi
mov qword [rsp + 0x38], r13
mov rdx, r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.18000c2e8
mov eax, dword [rbp - 0x54]
mov eax, dword [rbp - 0x54]
jmp 0x1800135f5
mov al, byte [0x18005233e]
test al, al
je 0x180013549
mov rax, qword [rbp - 0x50]
sub al, 0x18
mov byte [0x18005237f], al
mov dl, byte [0x18005237f]
xor r9d, r9d
mov r8b, 0x2b
xor ecx, ecx
call fcn.180015184
movsx rcx, al
mov qword [0x1800524b8], rcx
mov rcx, qword [0x1800524c8]
mov eax, dword [0x180052514]
cmp rcx, rax
jbe 0x1800135bc
mov edx, 0x3b
mov ecx, 0xcc
call fcn.180014f90
cmp eax, 0x39
mov edx, r13d
mov ecx, r13d
setne dl
test eax, eax
setne cl
cmp ecx, edx
jb 0x1800135d1
xor eax, 0xdd1c6a3b
mov dword [rsp + 0x7c], eax
movzx ecx, byte [0x18005237f]
movzx eax, word [rsp + 0x64]
sub ax, cx
mov word [rsp + 0x64], ax
jmp 0x1800135d1
movsxd rax, ebx
movabs rcx, 0xc420f8523d9c5
imul rax, rcx
mov qword [rbp - 0x78], rax
movzx eax, word [0x1800524ec]
lea r14, [0x1800396cb]
mov r15, qword [rbp - 0x18]
mov ecx, 0x7579
sub ax, cx
mov word [rsp + 0x64], ax
jmp 0x1800135f5
xor r13d, r13d
mov rax, qword [rbp - 0x50]
lea rdx, [0x1800396cb]
xor al, 0xac
mov dword [rsp + 0x38], r13d
mov byte [0x18005237e], al
xor r9d, r9d
lea rax, [rbp + 0x18]
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], rax
mov r8, r14
lea rax, [rbp + 0x20]
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.180013664
mov rcx, qword [str.XOU_r]
movzx ecx, word [0x1800523e4]
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.18002ca80
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret