Function at 0x180041480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x98]
sub rsp, 0x198
mov r10, qword [rbp + 0x108]
mov rdi, rdx
mov r11, qword [rbp + 0x100]
lea edx, [rcx + 0x6db]
mov esi, dword [rbp + 0xe0]
mov r14, r9
mov rax, qword [rbp - 0x78]
cmp ecx, edx
mov r9d, ecx
mov dword [rsp + 0x50], ecx
mov r12d, ecx
mov dword [rsp + 0x4c], edx
mov ecx, dword [rbp + 0xe0]
mov dword [rbp - 0x58], ecx
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x6c], esi
jae 0x180041ed7
mov r15, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x78]
mov r9d, dword [rbp + 0xe0]
mov r13d, dword [rbp + 0xe0]
mov rbx, qword [rbp - 0x60]
mov edi, dword [rbp + 0xe0]
mov r14d, dword [rsp + 0x50]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + 0xe0]
mov dword [rbp - 0x54], eax
mov qword [rbp - 0x30], r15
mov dword [rsp + 0x70], r9d
mov qword [rbp - 8], rcx
nop
cmp r12d, 0x156
ja 0x18004196b
je 0x18004195c
lea eax, [r12 - 0x36]
cmp eax, 0xf9
ja case.0x180041593.55
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x42dd0]
mov ecx, dword [rcx + rax*4 + 0x42da0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rcx, qword [r11]
lea r9, [rsp + 0x58]
mov r13d, dword [r10 + 0x1c]
mov edx, 0x55
shl r13d, 3
lea eax, [r13*2]
mov dword [rsp + 0x58], eax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x174]
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov rax, qword [r8]
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800110d0
mov r10, qword [rsp + 0x68]
jmp 0x180041e06
mov rax, qword [r11]
mov rcx, qword [rax + 0x2a0]
mov qword [rbp - 0x30], rcx
mov ecx, dword [rax + 0x88]
mov rax, qword [rax + 0x1e0]
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x58], ecx
jmp case.0x180041593.55
mov r9d, dword [r10 + 0x1c]
shl r9d, 3
mov dword [rsp + 0x70], r9d
jmp case.0x180041593.55
xor eax, eax
mov dword [0x1800c6af8], eax
mov dword [0x1800c6afc], eax
mov dword [0x1800c6aa4], eax
mov dword [0x1800c6ab0], eax
mov dword [0x1800c6adc], eax
jmp case.0x180041593.55
mov rcx, qword [r11]
mov edx, 0x55
mov dword [rsp + 0x58], r9d
lea r9, [rsp + 0x58]
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rcx + 0x174]
lea rcx, [rbp - 0x80]
add eax, 2
mov dword [rbp - 0x80], eax
mov rax, qword [r8]
lea r8, [rbp - 0x78]
sub rax, 8
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.1800110d0
mov r11, qword [rsp + 0x60]
mov r15d, 0x80
mov edx, dword [rsp + 0x4c]
mov r10, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x70]
mov rax, qword [r11]
sub r15d, dword [rax + 0x140]
shl r15d, 9
mov dword [rsp + 0x48], r15d
jmp 0x180041e19
mov rcx, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rbp - 8], rcx
mov qword [rbp - 0x68], rax
jmp case.0x180041593.55
test byte [r11 + 0x18], 2
mov rbx, r10
je 0x18004171d
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov rcx, r11
lea edx, [r9 + 6]
call fcn.180023cd0
mov r10, qword [rsp + 0x68]
mov r11, rax
mov edx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
movzx eax, word [r10 + 0x18]
mov ecx, 0x201
test cx, ax
jne case.0x180041593.55
test al, 4
jne 0x180041e3b
xor r9d, r9d
mov dword [rbp + 0xe0], 6
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov ecx, 0xf3
call fcn.18002e120
jmp 0x180042677
movzx eax, word [r11 + 0x14]
xor ecx, ecx
mov dword [rbp - 0x6c], ecx
mov esi, ecx
mov edi, ecx
test ax, ax
je 0x18004178d
cmp word [r10 + 0x14], ax
jne 0x180041e42
cmp dword [r8], ecx
je 0x18004178d
mov eax, dword [r11]
cmp dword [r10], eax
jne 0x180041e42
movzx eax, byte [r11 + 0x18]
xor al, byte [r10 + 0x18]
test al, 8
jne 0x180041e42
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], ecx
xor r9d, r9d
mov rcx, r10
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov edx, 0xb5
call fcn.180022060
test eax, eax
je 0x180041e3b
mov r10, qword [rsp + 0x68]
xor r14d, r14d
mov dword [rsp + 0x50], r14d
nop dword [rax]
mov eax, 0x120
cmp word [r10 + 0x14], ax
jb 0x180041e06
mov qword [rsp + 0x28], rsi
lea r9, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x20], rsi
lea r8d, [rax - 0x66]
mov rcx, r10
mov rbx, r10
call fcn.180055e50
mov r14d, dword [rsp + 0x50]
mov r10, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1800418c2
mov rcx, qword [rsp + 0x60]
test r14d, r14d
jne 0x18004187b
mov eax, 0x800
test word [rcx + 0x18], ax
je 0x18004187b
mov r9d, 0xb8
xor r8d, r8d
xor edx, edx
mov rbx, rcx
call fcn.180067f20
mov r10, qword [rsp + 0x68]
test rax, rax
mov r11, rax
mov qword [rsp + 0x60], rax
mov eax, 0x15
cmove r14d, eax
mov dword [rsp + 0x50], r14d
cmp word [r11 + 0x14], si
jne 0x1800418b9
mov eax, dword [r10]
mov dword [r11], eax
jmp 0x1800418b9
mov eax, dword [r10]
lea r8, [rcx + 0x38]
xor edx, edx
mov dword [rbp - 0x20], eax
mov rbx, rcx
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x20]
lea ecx, [rdx + 0x28]
call fcn.1800249e0
mov r10, qword [rsp + 0x68]
test rax, rax
mov r11, rax
mov qword [rsp + 0x60], rax
mov eax, 1
cmove r14d, eax
mov dword [rsp + 0x50], r14d
movzx eax, word [r10 + 0x18]
test al, 1
je 0x1800418d0
test r14d, r14d
je 0x1800417e0
jmp 0x180041e06
mov ecx, 0x204
test word [rbx + 0x18], cx
jne 0x180041e3b
test cx, ax
jne 0x180041e3b
mov r14d, 6
jmp 0x180041e0b
test r14d, r14d
je case.0x180041593.55
xor r9d, r9d
mov dword [rbp + 0xe0], r14d
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov ecx, 0xf3
call fcn.18002e120
jmp 0x180042677
mov rax, qword [r11]
mov eax, dword [rax + 0x140]
shl eax, 6
mov dword [rbp - 0x54], eax
jmp case.0x180041593.55
xor eax, eax
mov dword [0x1800c6abc], 0x3cc
mov dword [0x1800c6aa8], eax
mov dword [0x1800c6ae4], eax
mov dword [0x1800c6af0], eax
mov dword [0x1800c6af4], eax
jmp case.0x180041593.55
mov dword [0x1800c6aac], 0
jmp case.0x180041593.55
mov eax, r12d
sub eax, 0x18c
je 0x180041d8f
sub eax, 9
je 0x18004199b
mov r15d, dword [rsp + 0x48]
cmp eax, 0x36
jne 0x180041e19
mov dword [0x1800c6ab4], 0
jmp 0x180041e19
movzx eax, word [r10 + 0x18]
test al, 8
je 0x180041a9d
test al, 1
je 0x180041a04
cmp qword [r10 + 0x58], 0
jne 0x180041a04
mov eax, 1
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov rdx, r11
mov ecx, 0x81
call fcn.18006f8d0
mov r14d, eax
test eax, eax
jns 0x180041d2f
mov rdx, qword [rsp + 0x60]
lea r8, [rbp + 0xe0]
neg r14d
xor r9d, r9d
mov ecx, 0xf3
mov dword [rbp + 0xe0], r14d
call fcn.18002e120
jmp 0x180042677
add r10, 0x38
xor edi, edi
mov qword [rsp + 0x68], r10
cmp qword [r10 + 0x20], rdi
lea rbx, [r10 + 0x20]
je 0x180041a96
mov r15, qword [rbp + 0xf0]
xor r9d, r9d
mov dword [rsp + 0x40], edi
mov r8d, 0xc4
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180060340
mov rcx, rax
test rax, rax
je 0x180041e69
mov eax, dword [r15]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor edx, edx
mov rax, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea ecx, [rdx + 0x36]
call fcn.180041480
test eax, eax
js 0x180041e96
mov r11, qword [rsp + 0x60]
add esi, eax
mov rax, qword [rbx]
inc edi
cmp qword [rax + 0x20], 0
lea rbx, [rax + 0x20]
mov qword [rsp + 0x68], rax
jne 0x180041a20
xor edi, edi
jmp 0x180041d2f
test byte [r10 + 0x14], 0x20
je 0x180041cfa
cmp word [r11 + 0x14], 0
mov r12d, eax
je 0x180041c09
mov r15d, 0x8d
nop dword [rax]
mov eax, r15d
sub eax, 0x8d
je 0x180041bc5
cmp eax, 0x7a
jne 0x180041bee
test r10, r10
je 0x180041b7d
mov eax, dword [r8]
xor edx, edx
mov qword [rsp + 0x28], r10
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], r11
lea ecx, [rdx + 0x36]
call fcn.180041480
mov edi, eax
test eax, eax
js 0x180041e9d
mov rcx, qword [rsp + 0x68]
lea r8, [rbp - 0x18]
add esi, eax
mov edx, 0x128
mov eax, 1
mov dword [rbp - 0x18], eax
call fcn.180009010
mov qword [rsp + 0x68], rax
mov r10, rax
test rax, rax
je 0x180041b65
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x40]
mov eax, 1
mov edx, 0x128
mov dword [rsp + 0x40], eax
call fcn.180009010
mov rbx, rax
test rax, rax
je 0x180041e72
mov r10, qword [rsp + 0x68]
mov r8, qword [rbp + 0xf0]
mov r11, rbx
mov qword [rsp + 0x60], rbx
test r10, r10
jne 0x180041ae0
test esi, esi
jne 0x180041bb0
test r12b, 1
je 0x180041bb0
mov eax, 1
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov rdx, r11
mov ecx, 0x81
call fcn.18006f8d0
mov r14d, eax
test eax, eax
js 0x1800419dc
mov r10, qword [rsp + 0x68]
sub esi, edi
mov r11, qword [rsp + 0x60]
mov r8, qword [rbp + 0xf0]
jmp 0x180041bee
inc dword [r8]
add r11, 0x38
add r10, 0x38
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r10
mov eax, dword [r11]
cmp dword [r10], eax
je 0x180041bee
cmp word [r11 + 0x14], 0
jne 0x180041ea6
add r15d, 0x7a
cmp r15d, 0x181
jb 0x180041ac0
mov r12d, dword [rsp + 0x50]
jmp 0x180041d2f
mov ebx, 0x71
nop
mov eax, ebx
sub eax, 0x71
je 0x180041cac
cmp eax, 0x61
jne 0x180041ce4
mov r12d, 1
movsxd rdx, edi
mov ecx, r12d
call fcn.18007c764
mov r15, qword [rsp + 0x60]
mov r9d, 0xa9
mov r14, qword [rsp + 0x68]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r14
mov rcx, rax
mov qword [r15 + 8], rax
call fcn.180006b20
mov dword [r15 + 0x10], edi
lea r8, [rsp + 0x40]
mov eax, dword [r14]
xor r9d, r9d
mov rdx, r15
mov dword [r15], eax
mov ecx, 0x81
mov dword [rsp + 0x40], r12d
call fcn.18006f8d0
mov r14d, eax
test eax, eax
jns 0x180041cdf
neg r14d
lea r8, [rbp + 0xe0]
xor r9d, r9d
mov dword [rbp + 0xe0], r14d
mov rdx, r15
mov ecx, 0xf3
call fcn.18002e120
jmp 0x180042677
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rax
mov ecx, 0xc7
mov qword [rsp + 0x20], r10
call fcn.180070630
mov rdi, rax
test eax, eax
js 0x180041ecd
mov r10, qword [rsp + 0x68]
add ebx, 0x61
cmp ebx, 0x133
jb 0x180041c10
mov r12d, dword [rsp + 0x50]
jmp 0x180041d2f
mov rcx, qword [r10 + 8]
test rcx, rcx
je 0x180041d2f
mov eax, dword [r10 + 0x10]
mov r9, r11
mov dword [rsp + 0x40], eax
xor edx, edx
lea rax, [rsp + 0x40]
mov r8d, 0x113
mov qword [rsp + 0x20], rax
call fcn.180072c30
mov edi, eax
test eax, eax
js 0x180041e9d
add esi, edi
mov qword [rsp + 0x20], 0
mov r9d, 7
mov dword [rsp + 0x40], esi
xor r8d, r8d
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180021470
mov ebx, eax
mov qword [rsp + 0x20], 0
mov rax, qword [rsp + 0x60]
lea rdx, [rbp + 0x50]
mov r9d, 0xf
mov qword [rbp - 0x60], rax
xor r8d, r8d
lea rcx, [rbp - 0x60]
call fcn.18003aad0
mov r10, qword [rsp + 0x68]
add eax, ebx
mov rbx, qword [rbp - 0x60]
add esi, eax
mov dword [rbp - 0x6c], esi
jmp 0x180041e06
xor r15d, r15d
cmp dword [r10 + 0xc], r15d
jle case.0x180041593.55
xor r11d, r11d
nop
mov rax, qword [rbp + 0xf8]
xor r9d, r9d
mov rax, qword [rax]
mov r8, qword [r11 + rax]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov rdx, qword [r11 + rax]
test r13d, r13d
je 0x180041df9
mov r10d, r13d
nop word [rax + rax]
movsx eax, byte [rdx + 1]
lea r8, [r8 + 1]
movsx ecx, byte [rdx]
lea rdx, [rdx + 2]
add eax, r9d
xor r9d, 1
add ecx, eax
sar ecx, 1
mov byte [r8 - 1], cl
sub r10, 1
jne 0x180041dd0
mov r10, qword [rsp + 0x68]
inc r15d
add r11, 8
cmp r15d, dword [r10 + 0xc]
jl 0x180041da0
mov r11, qword [rsp + 0x60]
mov edx, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x70]
mov r15d, dword [rsp + 0x48]
mov r8, qword [rbp + 0xf0]
add r12d, 0x75
mov dword [rsp + 0x50], r12d
cmp r12d, edx
jae 0x180041f14
mov r15, qword [rbp - 0x30]
jmp 0x180041550
xor eax, eax
jmp 0x180042677
mov eax, 1
lea r8, [rbp + 0xe0]
xor r9d, r9d
mov dword [rbp + 0xe0], eax
mov rdx, r10
mov ecx, 0xf3
call fcn.18002e120
jmp 0x180042677
neg esi
mov eax, esi
jmp 0x180042677
mov rdx, qword [rsp + 0x60]
lea r8, [rbp + 0xe0]
mov eax, 1
xor r9d, r9d
mov ecx, 0xf3
mov dword [rbp + 0xe0], eax
call fcn.18002e120
sub eax, esi
jmp 0x180042677
sub edi, esi
mov eax, edi
jmp 0x180042677
mov eax, 1
lea r8, [rbp + 0xe0]
xor r9d, r9d
mov dword [rbp + 0xe0], eax
mov rdx, r11
mov ecx, 0xf3
call fcn.18002e120
jmp 0x180042677
mov eax, 0xffffffff
jmp 0x180042677
mov r12, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x78]
mov r15d, dword [rbp + 0xe0]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 8], rax
mov eax, dword [rbp + 0xe0]
mov dword [rbp - 0x54], eax
mov qword [rbp - 0x28], r12
mov dword [rsp + 0x48], r15d
mov qword [rbp - 0x68], rdx
jmp 0x180041f31
mov r12, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x68]
mov r14, qword [rbp + 0xf8]
mov r9d, dword [rbp + 0xe0]
mov rdi, qword [rbp + 0xe8]
mov ebx, dword [rbp + 0xe0]
lea ecx, [r9 + 0x9c9]
movaps xmmword [rsp + 0x180], xmm6
movaps xmmword [rsp + 0x170], xmm7
movaps xmmword [rsp + 0x160], xmm8
mov dword [rsp + 0x4c], ecx
cmp r9d, ecx
jae case.0x180041fd2.221
movsd xmm6, qword [0x1800ab2c0]
movsd xmm8, qword [0x1800ab2f8]
movsd xmm7, qword [0x1800ab2b0]
mov r13d, dword [rbp - 0x48]
mov dword [rsp + 0x50], ebx
nop word [rax + rax]
cmp r9d, 0x1ba
ja 0x180042483
je 0x180042474
lea eax, [r9 - 0x36]
cmp eax, 0xe8
ja case.default.0x180041fd2
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x42eec]
mov ecx, dword [rcx + rax*4 + 0x42ecc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
sub dword [rdi], 1
js case.0x180041fd2.55
mov ebx, dword [rbp - 0xc]
mov esi, dword [rbp - 0x10]
mov r13d, dword [rbp - 0x58]
nop word [rax + rax]
mov r15d, 0xf4
mov dword [rsp + 0x58], r15d
nop dword [rax + rax]
mov eax, r15d
sub eax, 0xf4
je 0x180042153
sub eax, 1
je 0x180042133
sub eax, 1
je 0x18004212e
cmp eax, 1
jne 0x180042164
mov rax, qword [r14]
mov r9, qword [rax]
add rax, 8
mov qword [r14], rax
test r13d, r13d
je 0x180042164
mov rax, qword [rbp + 0x10]
mov r11, qword [rbp + 0x20]
mov r10, rax
mov rdi, qword [rbp + 0x18]
sub r11, rax
mov r15d, dword [rbp]
sub rdi, rax
mov qword [rsp + 0x78], r13
nop dword [rax]
mov r14, qword [rbp + 0x30]
mov r8d, 0x48
nop word [rax + rax]
cmp r8d, 0x48
je 0x1800420e3
cmp r8d, 0xd3
je 0x1800420ac
cmp r8d, 0x15e
je 0x180042097
cmp r8d, 0x1e9
jne 0x1800420f1
add r9, 3
jmp 0x1800420f1
movsxd rax, r15d
mov eax, dword [rdx + rax*4]
add eax, ebx
cdqe
movzx ecx, byte [rax + r12]
mov byte [r9 + 2], cl
jmp 0x1800420f1
mov rax, qword [rbp - 8]
movsxd rdx, esi
mov eax, dword [rax + rdx*4]
add eax, ebx
cdqe
movzx ecx, byte [rax + r12]
mov byte [r9], cl
movsxd rax, r15d
mov ecx, dword [r14 + rax*4]
mov rax, qword [rbp + 0x28]
add ecx, dword [rax + rdx*4]
sar ecx, 0x10
lea eax, [rbx + rcx]
cdqe
movzx ecx, byte [rax + r12]
mov byte [r9 + 1], cl
jmp 0x1800420f1
movsx ebx, byte [r11 + r10]
movsx r15d, byte [r10]
movsx esi, byte [rdi + r10]
mov rdx, qword [rbp - 0x68]
add r8d, 0x8b
cmp r8d, 0x274
jb 0x180042070
inc r10
mov dword [rbp - 0x10], esi
sub qword [rsp + 0x78], 1
mov dword [rbp], r15d
mov dword [rbp - 0xc], ebx
jne 0x180042060
mov r15d, dword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
jmp 0x180042164
inc dword [r8]
jmp 0x180042164
mov rcx, qword [r10]
mov edx, dword [r8]
mov rax, qword [rcx + 8]
mov r8, qword [rax + rdx*8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x10], r8
mov rax, qword [rax + rdx*8]
mov qword [rbp + 0x18], rax
jmp 0x180042164
mov rax, qword [r10]
mov edx, dword [r8]
mov rcx, qword [rax]
mov rax, qword [rcx + rdx*8]
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp - 0x68]
inc r15d
mov r8, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf8]
mov dword [rsp + 0x58], r15d
cmp r15d, 0xf8
jb 0x180042000
mov rdi, qword [rbp + 0xe8]
sub dword [rdi], 1
jns 0x180041ff0
mov ebx, dword [rsp + 0x50]
mov esi, dword [rbp - 0x6c]
mov r13d, dword [rbp - 0x48]
mov r15d, dword [rsp + 0x48]
jmp 0x180042caa
mov eax, 1
mov dword [0x1800c6a98], eax
jmp case.0x180041fd2.55
xor r12d, r12d
mov dword [rsp + 0x40], r12d
cmp dword [r10 + 0xc], r12d
jle case.0x180041fd2.55
mov ebx, dword [rbp - 0x70]
mov r10d, r12d
mov esi, dword [rbp - 0x54]
mov qword [rbp - 0x78], r12
nop
mov edi, dword [rbp - 0x4c]
mov r11d, 6
mov qword [rsp + 0x78], r11
mov r9d, r12d
mov dword [rbp - 0x70], r12d
cmp r9d, 5
ja case.default.0x180042213
lea rdx, [0x180000000]
mov eax, r9d
mov ecx, dword [rdx + rax*4 + 0x42fd8]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp - 0x38]
lea eax, [rbx + 0x8000]
sar eax, 0x10
mov byte [rcx], al
jmp case.default.0x180042213
mov rax, qword [r14]
mov rax, qword [r10 + rax]
mov qword [rbp - 0x38], rax
mov rax, qword [r8]
mov rcx, qword [rax + r10]
mov rdx, qword [rax + r10 - 8]
jmp 0x1800423b2
mov dword [rbp - 0x50], edi
mov edi, r13d
jmp case.default.0x180042213
mov r8d, dword [rsp + 0x70]
add r8d, 0xfffffffe
mov dword [rsp + 0x58], r8d
je 0x180042332
mov r14, qword [rbp - 0x40]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp + 8]
mov r9, qword [rbp - 0x38]
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rbp - 0x50]
mov edx, 0x103
nop dword [rax]
mov eax, edx
sub eax, 0x103
je 0x1800422ef
sub eax, 1
je 0x1800422d4
sub eax, 1
je 0x1800422ad
cmp eax, 1
jne 0x180042300
mov edi, r13d
jmp 0x180042300
mov ecx, r13d
sub ecx, ebx
imul ebx, r15d
add ecx, edi
add ecx, r8d
mov r8d, edi
imul ecx, esi
add ebx, ecx
lea eax, [rbx + 0x8000]
sar eax, 0x10
mov byte [r9], al
inc r9
jmp 0x180042300
movsx eax, byte [r11 + 1]
inc r10
inc r11
movsx r13d, byte [r10]
add r13d, eax
movsx eax, byte [r14]
add r13d, eax
jmp 0x180042300
mov rax, qword [rbp - 0x40]
movsx ebx, byte [rax]
inc rax
mov qword [rbp - 0x40], rax
mov r14, rax
inc edx
cmp edx, 0x107
jb 0x180042290
add dword [rsp + 0x58], 0xffffffff
mov dword [rbp - 0x50], r8d
mov qword [rbp - 0x38], r9
mov qword [rbp + 8], r11
mov qword [rbp - 0x60], r10
jne 0x180042280
mov r9d, dword [rbp - 0x70]
mov r10, qword [rbp - 0x78]
mov r11, qword [rsp + 0x78]
mov rax, qword [rbp - 0x40]
lea ebx, [rdi + rdi]
movsx eax, byte [rax]
sub ebx, eax
imul eax, r15d
add ebx, dword [rbp - 0x50]
imul ebx, esi
add ebx, eax
jmp case.default.0x180042213
mov r8, qword [rbp - 0x38]
lea ecx, [rdi + rdi]
sub ecx, ebx
imul ebx, r15d
add ecx, r13d
imul ecx, esi
add ebx, ecx
lea eax, [rbx + 0x8000]
sar eax, 0x10
mov byte [r8], al
inc r8
mov qword [rbp - 0x38], r8
jmp case.default.0x180042213
mov rax, qword [r8]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
mov r8, qword [rax + r10 + 8]
movsx eax, byte [rdx]
inc rdx
movsx ebx, byte [rcx]
inc rcx
add eax, ebx
movsx edi, byte [r8]
inc r8
movsx r13d, byte [rdx]
add edi, eax
mov qword [rbp + 8], r8
movsx eax, byte [r8]
add r13d, eax
movsx eax, byte [rcx]
add r13d, eax
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x60], rdx
mov r8, qword [rbp + 0xf0]
inc r9d
mov r14, qword [rbp + 0xf8]
sub r11, 1
mov qword [rsp + 0x78], r11
mov dword [rbp - 0x70], r9d
jne 0x1800421f5
mov rax, qword [rsp + 0x68]
add r10, 8
mov dword [rbp - 0x4c], edi
mov edi, dword [rsp + 0x40]
inc edi
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x40], edi
mov qword [rbp - 0x78], r10
cmp edi, dword [rax + 0xc]
jl 0x1800421e0
mov ebx, dword [rsp + 0x50]
mov esi, dword [rbp - 0x6c]
jmp 0x180042caa
mov eax, dword [0x1800c4648]
movsd qword [0x1800c6b28], xmm6
mov dword [0x1800c6ab8], 0
mov dword [0x1800c6a9c], 0xa
lea ecx, [rax + rax*4]
mov dword [0x1800c6ad8], 0xffffffff
add ecx, ecx
mov dword [0x1800c4648], ecx
jmp case.0x180041fd2.55
mov ebx, esi
mov dword [rsp + 0x50], ebx
jmp case.0x180041fd2.55
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x28], rax
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0x30], rax
jmp case.0x180041fd2.55
mov dword [0x1800c6ac4], 0
jmp case.default.0x180041fd2
cmp r9d, 0x456
ja 0x180042639
je 0x180042518
cmp r9d, 0x261
je 0x1800424f0
cmp r9d, 0x308
je 0x1800424e0
cmp r9d, 0x3af
jne case.default.0x180041fd2
mov eax, dword [r11]
xor r9d, r9d
mov dword [rsp + 0x40], eax
xor edx, edx
lea rax, [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 0x19]
mov qword [rsp + 0x20], r10
call fcn.18005e2d0
jmp 0x180042caa
mov qword [0x1800c6ae8], 0
jmp case.default.0x180041fd2
xor r12d, r12d
mov eax, 1
mov qword [0x1800c6ad0], r12
mov dword [0x1800c6ac8], r12d
mov dword [0x1800c6acc], r12d
mov dword [0x1800c6ac0], eax
jmp case.default.0x180041fd2
mov eax, dword [r11]
xor r12d, r12d
mov dword [rbp - 0x80], r12d
mov r14d, r12d
test eax, eax
jle 0x1800425b3
mov ecx, r12d
movsxd rdi, ecx
mov rcx, 0xffffffffffffffff
mov rax, qword [r10 + rdi*8]
nop
inc rcx
cmp byte [rax + rcx], r12b
jne 0x180042540
inc rcx
call fcn.18007c774
lea rcx, [0x180000000]
mov qword [rcx + rdi*8 + 0xc6b30], rax
test rax, rax
je 0x180042d26
mov r10, qword [rsp + 0x68]
mov rdx, qword [r10 + rdi*8]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov byte [rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x180042580
mov r11, qword [rsp + 0x60]
inc r14d
mov dword [rbp - 0x80], r14d
mov ecx, r14d
mov eax, dword [r11]
cmp r14d, eax
jl 0x180042530
mov ecx, dword [rsp + 0x4c]
mov r9d, dword [rbp + 0xe0]
cmp dword [0x1800c6aa4], r12d
lea rdx, [0x180000000]
cdqe
mov qword [rdx + rax*8 + 0xc6b30], r12
jl case.default.0x180041fd2
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea r8, str.__d4___d3_d3__d1____
lea rax, [0x1800a5908]
mov r9d, 1
mov qword [rsp + 0x30], rax
lea rdx, str.system.display.completeCustomTouchCalibration
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.180075910
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea r9, str.audioCodecs
lea r8, str.Payload__s:_Calling_ARKEngine_from_path__s
lea rdx, str.14CNetInfoPlugin
call fcn.180075910
jmp 0x180042caa
cmp r9d, 0x4fd
je 0x180042c85
cmp r9d, 0x5a4
je 0x18004268b
cmp r9d, 0x64b
jne case.default.0x180041fd2
movaps xmm7, xmmword [rsp + 0x170]
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x160]
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp dword [0x1800c6ab8], 0
je 0x180042987
mov r15d, 0xb8
nop
mov eax, r15d
sub eax, 0xb8
je 0x18004286a
sub eax, 0x2a
je 0x1800426c1
cmp eax, 0x2a
je 0x180042d1e
jmp 0x180042976
mov eax, dword [0x1800c6ab8]
cmp dword [0x1800c6b24], eax
jge 0x180042976
nop dword [rax]
nop word [rax + rax]
mov r14d, 0xa3
nop word [rax + rax]
mov eax, r14d
sub eax, 0xa3
je 0x1800427dc
sub eax, 1
je 0x18004278f
cmp eax, 1
jne 0x180042843
cmp dword [0x1800c6aa4], 0
jle 0x180042730
lea ecx, [rax + 1]
call fcn.180081710
mov rcx, rax
lea rdx, str.done._n
call fcn.180075910
mov eax, dword [0x1800c6b24]
lea rdx, [rsp + 0x50]
inc eax
mov dword [rsp + 0x78], 5
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x78]
mov eax, dword [0x1800c6b14]
xor r9d, r9d
mov dword [rsp + 0x58], eax
mov r8d, 0x9f
mov eax, dword [0x1800c6b20]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.18004e6b0
inc dword [0x1800c6b24]
jmp 0x180042843
mov eax, dword [0x1800c6b24]
lea r9, [rsp + 0x40]
inc eax
mov dword [rsp + 0x58], 5
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x58]
mov eax, dword [0x1800c6b14]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov edx, 0x51
mov eax, dword [0x1800c6b20]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.1800114b0
jmp 0x180042843
cmp dword [0x1800c6aa4], 0
jle 0x18004281a
call sub.KERNEL32.dll_GetCurrentProcessId
mov edi, dword [0x1800c6b24]
mov ecx, 2
mov ebx, eax
call fcn.180081710
mov r9, qword [str.Composite_video]
lea r8d, [rdi + 1]
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea rdx, str.Syntax_error:_chmod_permissions_not_a_number
call fcn.180075910
xor eax, eax
mov dword [0x1800c6af4], eax
mov dword [0x1800c6af8], eax
mov dword [0x1800c6afc], eax
mov eax, dword [0x1800c6b14]
imul eax, dword [0x1800c6b24]
inc eax
mov dword [0x1800c6b20], eax
inc r14d
cmp r14d, 0xa6
jb 0x1800426f0
mov eax, dword [0x1800c6ab8]
cmp dword [0x1800c6b24], eax
jl 0x1800426e0
jmp 0x180042976
mov eax, 1
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x58], eax
lea r9, [rsp + 0x40]
mov eax, dword [0x1800c6a98]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x78], eax
lea rcx, [rsp + 0x50]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x50], 5
mov qword [rsp + 0x28], rax
mov edx, 0x3e
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180022060
movd xmm2, dword [0x1800c4648]
movd xmm0, dword [0x1800c6a98]
movd xmm1, dword [0x1800c6a9c]
mov eax, dword [0x1800c6ad8]
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm8
cvtdq2pd xmm1, xmm1
mulsd xmm2, xmm0
mulsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [0x1800c6b14], ecx
test eax, eax
jle 0x18004296c
dec eax
lea rdx, [rsp + 0x40]
imul eax, ecx
xor ebx, ebx
xor r9d, r9d
mov dword [rsp + 0x40], ebx
xor ecx, ecx
lea r8d, [rbx + 0x45]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180068aa0
mov eax, dword [0x1800c6ad8]
lea r9, [rsp + 0x78]
dec eax
mov dword [rsp + 0x40], ebx
imul eax, dword [0x1800c6b14]
lea r8, [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x20], rbx
mov ecx, 0xcc
mov dword [rsp + 0x78], eax
call fcn.1800249e0
mov eax, dword [0x1800c6ad8]
dec eax
mov dword [0x1800c6b24], eax
jmp 0x180042976
mov dword [0x1800c6b24], 0
add r15d, 0x2a
cmp r15d, 0x136
jb 0x1800426a0
cmp dword [0x1800c6ab4], 0
je 0x1800429c5
mov rax, qword [0x1800c6ad0]
lea rcx, [0x1800a9f20]
test rax, rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x54
cmovne rcx, rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18005d040
jmp 0x180042a0f
cmp dword [0x1800c6ac4], 0
je 0x180042a0f
xor ecx, ecx
xor ebx, ebx
mov eax, dword [0x1800c6abc]
bt eax, ebx
jae 0x180042a05
mov dword [rsp + 0x78], ecx
lea r8, [rsp + 0x78]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0xffffffff
mov edx, 0xbf
call fcn.18000de00
test eax, eax
jne 0x180042d54
lea ecx, [rbx + 1]
mov ebx, ecx
cmp ecx, 9
jle 0x1800429d2
xor r15d, r15d
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [0x1800c6abc]
bt eax, ecx
jae 0x180042c49
cmp dword [0x1800c6ac0], 1
jle 0x180042aad
cmp ecx, 8
jge 0x180042aad
mov eax, dword [0x1800c6ad8]
test eax, eax
js 0x180042a84
cmp dword [0x1800c6ae0], 0
jne 0x180042d78
mov dword [rbp + 0x38], eax
xor r9d, r9d
lea rax, [rbp + 0x38]
mov dword [rbp + 0x40], r15d
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp + 0x40]
xor edx, edx
mov ecx, 0xb3
mov qword [rsp + 0x20], rax
call fcn.180074120
jmp 0x180042c49
cmp dword [0x1800c6ae0], 0
jne 0x180042cf8
xor r9d, r9d
mov dword [rbp + 0x48], r15d
lea r8, [rbp + 0x48]
xor edx, edx
mov ecx, 0x96
call fcn.1800664a0
jmp 0x180042c49
mov r12d, 0xd5
nop dword [rax]
nop word [rax + rax]
mov eax, r12d
sub eax, 0xd3
je 0x180042c17
sub eax, 1
je 0x180042b70
cmp eax, 1
jne 0x180042c39
mov eax, 1
mov dword [0x1800c6b20], eax
movsxd rax, r15d
lea rcx, [rax + rax*8]
lea rax, [0x180000000]
mov eax, dword [rax + rcx*8 + 0xc44e0]
cmp r15d, 8
jge 0x180042b0d
imul eax, dword [0x1800c6a98]
mov dword [0x1800c6b14], eax
test r15d, r15d
jne 0x180042b55
movd xmm0, dword [0x1800c6a98]
cvtdq2pd xmm0, xmm0
call fcn.18008a680
mulsd xmm0, xmm7
addsd xmm0, xmm6
call fcn.18008a5c4
movd xmm1, dword [0x1800c44e0]
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x1800c6b14], eax
jmp 0x180042c39
cmp r15d, 4
jne 0x180042c39
mov eax, dword [0x1800c4600]
mov dword [0x1800c6b14], eax
jmp 0x180042c39
cmp dword [0x1800c6aa4], 0
jle 0x180042bd1
call sub.KERNEL32.dll_GetCurrentProcessId
cmp dword [0x1800c6ae0], 0
lea rbx, str.arithm_sum
movsxd rcx, r15d
mov r14d, eax
lea rax, str.MOV8o8a_16
cmovne rbx, rax
lea rdi, [rcx + rcx*8]
mov ecx, 2
call fcn.180081710
mov rcx, rax
mov dword [rsp + 0x20], r14d
lea rax, [0x180000000]
mov r8, rbx
mov r9, qword [rax + rdi*8 + 0xc44d8]
lea rdx, str.brojevi_pisma_devanagari
call fcn.180075910
mov eax, dword [0x1800c6b24]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x58]
mov eax, dword [0x1800c6b14]
lea rcx, [rbp - 0x80]
mov dword [rbp - 0x80], eax
mov edx, 0x51
mov eax, dword [0x1800c6b20]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], r15d
call fcn.1800114b0
jmp 0x180042c39
cmp dword [0x1800c6aa4], 0
jle 0x180042c39
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea rdx, str.done._n
call fcn.180075910
dec r12d
cmp r12d, 0xd2
ja 0x180042ac0
inc r15d
mov dword [rbp - 0x80], r15d
mov ecx, r15d
cmp r15d, 9
jle 0x180042a20
cmp dword [0x1800c6ab4], 0
je 0x180042c78
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xff
call fcn.18002e120
mov r15d, dword [rsp + 0x48]
xor ebx, ebx
mov dword [rsp + 0x50], ebx
jmp 0x180042caa
xor edx, edx
xor r8d, r8d
lea ecx, [rdx + 0x50]
call fcn.180055050
mov eax, dword [0x1800c6870]
mov dword [0x1800c4720], eax
mov eax, dword [0x1800c68a0]
mov dword [0x1800c4768], eax
mov r9d, dword [rbp + 0xe0]
mov r11, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x4c]
add r9d, 0xa7
mov dword [rbp + 0xe0], r9d
cmp r9d, ecx
jae case.0x180041fd2.221
mov r12, qword [rbp - 0x28]
mov r10, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0xe8]
jmp 0x180041f90
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea r8, str.Reemplazo_en_el_archivo__s:__s___s
lea rdx, [0x1800a6fdc]
call fcn.180075910
call fcn.18007cd94
int3
xor ecx, ecx
call fcn.18007cd88
int3
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea r8, [0x1800a5908]
xor r9d, r9d
lea rdx, str.set_SimplificationStack
call fcn.180075910
mov ecx, 1
call fcn.18007cd88
int3
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea rdx, str.WM_HELPHITTEST
call fcn.180075910
mov ecx, 1
call fcn.18007cd88
int3
mov ecx, 2
call fcn.180081710
mov rcx, rax
lea r8, str.bool_runtool::cuscol::Controller::stop__
lea rdx, [0x1800a6fdc]
call fcn.180075910
call fcn.18007cd94
int3