Function at 0x14043fa9e
Capabilities:
Access peb ldr_data
Authenticate hmac
Encrypt data using speck
Get kernel32 base address
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
clc
jmp 0x14043faaf
push r13
test sil, 0x73
jmp 0x14043fabb
push r12
cmc
stc
test dil, 0x42
push rsi
push rdi
clc
test cx, ax
push rbp
push rbx
sub rsp, 0x78
clc
cmp r14b, 0x73
test rbx, r9
cmp qword [0x1400dd010], 0
jmp 0x14043fae4
je 0x14043fb37
xor eax, eax
adc rcx, r11
cmova cx, r12w
rcr r15w, 0xef
lea rcx, [section..NNiuax0]
shr r15b, 0x30
jmp 0x14043fb09
nop word cs:[rax + rax]
btr r15, r9
lea r15, [rax + 0x10]
stc
clc
cmp qword [rax + rcx + 0x20], 0
movzx eax, dx
mov rax, r15
jne 0x14043fb1a
jmp 0x14043fb3c
xor r15d, r15d
sub ecx, esp
movabs r12, 0xcbf29ce484222325
neg r8w
adc cx, bp
movabs r13, 0x1d12a89b9e723ff5
mov rcx, qword gs:[0x30]
cmc
shrd r8w, r9w, 0x44
rcr r8d, 0xb5
mov rcx, qword [rcx + 0x60]
mov r10, 0x1d051ddb
rol r8w, 3
movsx r10w, r12b
mov r10, qword [rcx + 0x18]
test r15b, 0x20
sub r8b, cl
add r10, 0x10
cmovne r8w, r13w
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x14043fba3
jmp 0x14043fbb6
cmp rbx, r8
jmp 0x14043fbb0
je 0x14043fcb0
mov r10, qword [r10]
bt r9w, 0x3f
shl r9w, 0xb9
bts r9w, r8w
mov r9, qword [r10 + 0x30]
cmp r10, 0x473a424d
test r9, r9
jmp 0x14043fbdc
je 0x14043fefa
mov r11, qword [r10 + 0x60]
mov rdi, 0xffffffffffffffff
test cl, r12b
cmp word [r11 + rdi*2 + 2], 0
jmp 0x14043fbfc
lea rdi, [rdi + 1]
jmp 0x14043fc05
jne 0x14043fbf0
mov rbx, r12
test sp, r11w
test rdi, rdi
jmp 0x14043fc1a
je 0x14043fba8
xor ecx, ecx
and bx, r11w
lahf
btr si, 0x83
mov rdx, r12
rcl bpl, cl
sal bpl, cl
nop word [rax + rax]
btc eax, 0xab
lahf
xor ah, 0xc1
movzx ebx, word [r11 + rcx*2]
lea ebp, [rbx - 0x41]
sub al, 0x3f
cmc
lea esi, [rbx - 0x410]
bts ax, si
cbw
lea eax, [rbx + 0x20]
test bl, bpl
cmp bl, bl
cmp si, 0x20
jmp 0x14043fc6b
cmovb ebx, eax
cmp bp, 0x1a
jmp 0x14043fc77
cmovb ebx, eax
jmp 0x14043fc7f
movzx ebx, bx
cmc
xor rbx, rdx
shl dl, 0xe0
imul rbx, r13
mov dx, 0x7d97
cwd
dec edx
inc ecx
shl dh, 0x68
mov rdx, rbx
cmp rcx, rdi
jmp 0x14043fca5
jb 0x14043fc43
jmp 0x14043fba8
test r10, r10
jmp 0x14043fcb8
je 0x14043fefa
movsxd rax, dword [r9 + 0x3c]
adc dx, dx
mov eax, dword [r9 + rax + 0x88]
cmp r14w, sp
bsf dx, r13w
bswap dx
lea rcx, [r9 + rax]
test rax, rax
movzx rdx, r15w
cmove rcx, rax
bsf edx, r15d
sar rdx, 0xa6
mov qword [rsp + 0x38], rcx
mov edx, dword [rcx + 0x18]
cmp r13b, 0x5c
test edx, edx
jmp 0x14043fd03
je 0x14043fefa
mov rax, qword [rsp + 0x38]
movsx r8d, r10w
clc
not r10b
mov ecx, dword [rax + 0x20]
add rcx, r9
mov qword [rsp + 0x40], rcx
shl r8w, cl
shr r8, cl
cmovo r10w, r14w
mov r10d, dword [rax + 0x24]
shr r8b, cl
lea r10, [r10 + r9]
shr r8d, cl
add r8b, r8b
mov r8d, dword [rax + 0x1c]
test dl, 0xcb
cmc
add r8, r9
stc
sub edi, edi
jmp 0x14043fd74
mov edx, dword [rsp + 0x20]
movzx ax, bl
inc al
cwde
inc rdi
mov eax, edx
cmc
cmp r11b, 0x9e
cmp rdi, rax
jmp 0x14043fd6e
jae 0x14043fefa
movzx ecx, word [r10 + rdi*2]
mov ebx, dword [r8 + rcx*4]
stc
cmp dword [r9 + rbx], 0xb8d18b4c
jne 0x14043fd5c
mov dword [rsp + 0x20], edx
movsxd rax, r12d
and si, r14w
inc al
mov rax, qword [rsp + 0x40]
xadd esi, ebp
mov sil, r14b
mov esi, dword [rax + rdi*4]
add rsi, r9
mov rbp, 0xffffffffffffffff
cmp esp, r9d
test r10b, 0xa3
test rdx, rdi
nop dword [rax + rax]
cmp byte [rsi + rbp + 1], 0
jmp 0x14043fdca
lea rbp, [rbp + 1]
jmp 0x14043fdd3
jne 0x14043fdc0
mov rcx, r12
cmc
cmp cl, cl
test rbp, rbp
jmp 0x14043fde7
je 0x14043fe80
xor r14d, r14d
mov r11, r12
btc eax, esi
shl edx, 0x6c
sbb edx, 0x44107871
nop dword [rax]
sbb dx, dx
test r10b, sil
rcl dl, cl
movzx ecx, byte [rsi + r14]
lea edx, [rcx - 0x41]
cmp r13b, dil
rcr ax, cl
bsr ax, r8w
lea eax, [rcx + 0x20]
cmp r11b, 0x8a
cmp dl, 0x1a
jmp 0x14043fe30
movzx eax, al
cmovae eax, ecx
cmovne cx, bx
bsr rcx, r13
movsx rcx, al
test r14b, al
test r13w, 0x742b
xor rcx, r11
and r11d, 0x25927aee
btc r11w, bp
imul rcx, r13
xchg r11w, r11w
movsx r11, r12w
movsxd r11, ebx
inc r14d
neg r11b
mov r11, rcx
cmp r14, rbp
jmp 0x14043fe7a
jb 0x14043fe0e
mov rsi, qword [0x1400dd010]
cmp r12w, 0x69de
test rsi, rsi
jmp 0x14043fe95
je 0x14043fd51
lea rbp, [0x1400dd020]
nop word cs:[rax + rax]
test al, r14b
cmp rsi, rcx
je 0x14043fed8
mov rsi, qword [rbp]
add rbp, 0x10
test rsi, rsi
jmp 0x14043fecd
jne 0x14043feb4
jmp 0x14043fd51
mov eax, dword [rbx + r9 + 4]
mov dword [rbp - 8], eax
mov al, 0x4c
mov rax, qword [rsp + 0x38]
mov dx, r15w
not dh
mov edx, dword [rax + 0x18]
jmp 0x14043fef5
jmp 0x14043fd5c
test r15, r15
je 0x14043ff9b
sub ebp, ebp
movsx rcx, r8w
lea rbx, [section..NNiuax0]
rcr cx, 0x63
rcl dl, 0xf8
stc
mov rcx, r12
test rdi, r15
nop dword [rax]
dec dl
sub dl, dil
not dh
movzx edx, byte [rbp + rbx + 0x10]
xor rcx, rdx
jmp 0x14043ff3c
imul rcx, r13
jmp 0x14043ff45
inc ebp
cmp rbp, r15
jmp 0x14043ff4f
jb 0x14043ff28
movabs rdx, 0xe9203a08b69f42e8
add rcx, rdx
cmp cx, 0x4c23
not dl
movabs rdx, 0x52aea00e8a0b3911
stc
cmp r12b, 0xc2
xor rdx, rcx
btc cx, r9w
movabs rcx, 0xee16cad6b000daab
cmp r13b, 0x35
add rcx, rdx
jmp 0x14043ff96
jmp 0x14043ffb3
movabs rcx, 0xd5d341ba60cb39c7
movsx rax, r8w
jmp 0x14043ffb3
rol rcx, 0x16
jmp 0x14043ffbe
movabs rax, 0x957b6a83b7a0090f
clc
cmp ax, 0x53d5
xor rax, rcx
movabs rcx, 0xec0e237d69308474
add rcx, rax
mov qword [0x1400b7208], rcx
cmp r9b, r13b
cmp qword [0x1400de010], 0
jmp 0x14043fff4
je 0x14044003d
sub ecx, ecx
movzx dx, sil
cmp ebp, 0x2a74494
lea rdx, [section.ZRJnEax1]
nop
bts ax, cx
lea rax, [rcx + 0x10]
jmp 0x14044001d
cmp qword [rcx + rdx + 0x20], 0
movzx cx, r15b
not cl
mov rcx, rax
jmp 0x140440032
jne 0x140440014
jmp 0x140440040
xor eax, eax
stc
mov qword [rsp + 0x60], rax
jmp 0x14044004f
xor ecx, ecx
jmp 0x140440072
mov rcx, qword [rsp + 0x30]
jmp 0x140440060
inc rcx
cmp rcx, 8
jmp 0x14044006c
je 0x14044046a
lea rax, [0x1400bfdf0]
bswap r8w
jmp 0x140440085
mov qword [rsp + 0x30], rcx
bsf r8w, r9w
neg r10b
bswap r10w
mov r8, qword [rax + rcx*8]
mov rax, qword gs:[0x30]
movzx r10, dx
sar r10d, cl
mov rax, qword [rax + 0x60]
add r10d, 0x7db70e45
mov r10, qword [rax + 0x18]
jmp 0x1404400c4
add r10, 0x10
jmp 0x1404400cd
jmp 0x1404400e0
cmp rdx, r8
jmp 0x1404400da
je 0x1404401dd
mov r10, qword [r10]
cmp sil, r13b
xor r11, r9
shr r11d, cl
mov r11, qword [r10 + 0x30]
test r11, r11
jmp 0x1404400f8
je 0x140440056
mov r14, qword [r10 + 0x60]
inc bl
rcr bl, 0xc5
shrd rbx, r8, 0xb8
mov rbx, 0xffffffffffffffff
clc
nop dword [rax]
cmp word [r14 + rbx*2 + 2], 0
jmp 0x140440124
lea rbx, [rbx + 1]
jne 0x140440118
mov rdx, r12
test bp, 0x7636
cmp r13b, 0xd6
cmp sp, r15w
test rbx, rbx
jmp 0x140440146
je 0x1404400d2
xor ecx, ecx
or ebp, r13d
mov rdi, r12
adc si, 0x3f5d
cwd
nop word [rax + rax]
bswap bp
and bpl, dl
clc
movzx eax, word [r14 + rcx*2]
cmovno bp, sp
clc
rol dl, cl
lea edx, [rax - 0x41]
lea esi, [rax - 0x410]
jmp 0x140440182
lea ebp, [rax + 0x20]
stc
test r12b, spl
cmp si, 0x20
cmovb eax, ebp
cmp r10b, r9b
cmc
cmp dx, 0x1a
cqo
cmovb eax, ebp
mov dl, r10b
sal dh, 0x42
movzx edx, ax
xor rdx, rdi
mov di, 0x54d7
xor dil, 0x17
xadd di, di
imul rdx, r13
movzx edi, r11w
movzx di, r12b
inc ecx
ror edi, 4
mov rdi, rdx
cmc
test r12b, 0x6e
cmp rcx, rbx
jb 0x140440168
jmp 0x1404400d2
test r10, r10
jmp 0x1404401e5
je 0x140440056
movzx eax, word [r11]
stc
cmc
cmp eax, 0x5a4d
jne 0x140440238
movsxd rax, dword [r11 + 0x3c]
sal cx, cl
lea rcx, [r11 + rax]
jmp 0x14044020f
cmp dword [r11 + rax], 0x4550
movsx rax, bx
cmove r9, r11
lahf
mov rax, qword [rsp + 0x58]
jmp 0x14044022a
cmove rax, rcx
jmp 0x140440233
jmp 0x140440248
mov rax, qword [rsp + 0x58]
mov cx, r14w
setne ch
bsf bp, bp
mov qword [rsp + 0x58], rax
cmp r10b, 2
mov ecx, dword [rax + 0x88]
movsx eax, r13w
lea rax, [r9 + rcx]
bswap bp
test rcx, rcx
mov ebp, r10d
jmp 0x140440271
cmove rax, rcx
ror rbp, 0x88
shr bpl, cl
mov ebp, dword [rax + 0x18]
test ebp, ebp
jmp 0x140440286
je 0x140440056
mov r14d, dword [rax + 0x20]
lea r14, [r14 + r11]
cmp dl, r8b
sub rcx, r13
shr cl, 0x29
mov ecx, dword [rax + 0x24]
test r14b, r13b
lea rcx, [rcx + r11]
mov qword [rsp + 0x40], rcx
cmc
clc
cmp r13b, 0xa4
mov qword [rsp + 0x20], rax
test r13w, 0x1116
mov eax, dword [rax + 0x1c]
cmp bpl, 0xf8
add rax, r11
mov qword [rsp + 0x38], rax
stc
xor esi, esi
jmp 0x1404402d4
jmp 0x140440332
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + rsi*2]
movzx bp, spl
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + rax*4]
mov bp, r13w
movzx bp, r10b
movsx ebp, r15w
add rax, r11
xchg bpl, bpl
dec bp
mov qword [rcx - 8], rax
movsx ebp, r9w
mov rax, qword [rsp + 0x20]
cmovae bp, bp
mov ebp, dword [rax + 0x18]
cdqe
inc rsi
test r15w, bx
btr ax, 0xed
mov eax, ebp
cmp rsi, rax
jae 0x140440056
mov r8d, dword [r14 + rsi*4]
sbb bl, 0xac
add r8, r11
mov rbx, 0xffffffffffffffff
cmc
cmp r11w, r10w
nop dword [rax]
cmp di, 0x684e
cmc
jmp 0x140440357
cmp byte [r8 + rbx + 1], 0
jmp 0x140440362
lea rbx, [rbx + 1]
jmp 0x14044036b
jne 0x140440357
mov r10, r12
test rbx, rbx
jmp 0x14044037c
je 0x140440410
sub ecx, ecx
mov r15, r12
nop dword [rax]
movzx edi, byte [r8 + rcx]
ror rdx, 0x13
sar dx, cl
add edx, 0x5bc722e3
lea eax, [rdi - 0x41]
test r11b, 0xf9
lea edx, [rdi + 0x20]
cmp al, 0x1a
movzx r10, cx
cmovb r10, rax
movzx eax, dl
movsx r10d, bp
cmovae eax, edi
movsx r10, r13w
test r10b, sil
btc r10d, ecx
movsx r10, al
cmp r11b, cl
jmp 0x1404403d5
xor r10, r15
movzx r15w, spl
imul r10, r13
jmp 0x1404403e6
inc ecx
shld r15w, ax, 0x3a
rcr r15d, 1
add r15b, 0x10
mov r15, r10
test r15b, 0x47
cmp ecx, 0x39af44bd
cmp rcx, rbx
jmp 0x14044040a
jb 0x14044038e
mov rbx, qword [0x1400de010]
test rbx, rbx
jmp 0x14044041f
je 0x14044031b
lea rcx, [0x1400de020]
cmp dil, 0x2f
jmp 0x140440435
nop dword [rax + rax]
cmp rbx, r10
jmp 0x140440442
je 0x1404402d9
mov rbx, qword [rcx]
cmc
stc
add rcx, 0x10
clc
jmp 0x140440457
test rbx, rbx
jmp 0x14044045f
jne 0x14044043a
jmp 0x14044031b
mov rax, qword [rsp + 0x60]
test r9b, cl
test rax, rax
jmp 0x14044047a
je 0x1404404cd
xor ecx, ecx
lea rbp, [section.ZRJnEax1]
cqo
nop dword [rax]
dec dh
stc
movzx edx, byte [rcx + rbp + 0x10]
xor rdx, r12
btr r12, 0x23
movzx r12, r15w
imul rdx, r13
movzx r12, r15w
bswap r12
not r12b
inc ecx
mov r12, rdx
jmp 0x1404404ba
cmp rcx, rax
jmp 0x1404404c2
jb 0x140440491
jmp 0x1404404d4
mov rdx, r12
rcr cx, 0x19
rol rdx, 0xb
movabs rax, 0xdf7ad2359957b5f4
add rax, rdx
bt cx, di
sets ch
rol rax, 0x16
stc
and cl, 0xec
movabs rcx, 0x4934245b3ce013cf
stc
jmp 0x140440504
xor rcx, rax
cbw
movabs rax, 0x5b5c0083c64fa867
add rax, rcx
btr cx, dx
btc cx, dx
btr rcx, 0xc5
rol rax, 0xc
btc cx, bx
sal ecx, 0x67
cmc
movabs rcx, 0xdd5421de87040723
jmp 0x14044053e
add rcx, rax
cbw
rol rcx, 0x25
movzx rax, sp
mov qword [0x1400b7210], rcx
mov eax, dword [0x7ffe0014]
bswap ecx
sal ch, cl
mov dword [0x1400b8eb8], eax
movsxd rcx, r11d
rcr cx, cl
movzx ecx, word [0x140000000]
cmp ecx, 0x5a4d
jmp 0x14044057b
jne 0x1404405c8
movsxd rcx, dword [0x14000003c]
rcr rdx, cl
cdq
lea rdx, [0x140000000]
stc
cmp dword [rcx + rdx], 0x4550
jmp 0x1404405a0
jne 0x1404405c8
lea rbx, [rcx + rdx]
bsf r13d, ebp
movsx r9, cx
lea r14, [rcx + rdx]
add r14, 0x108
movzx r10, r10w
or cx, cx
sal r12b, 0x28
imul eax, eax, 0x41c64e6d
movsx rbp, cx
shr r13, cl
test al, 0xef
add eax, 0x3039
imul ecx, eax, 0x41c64e6d
cmp r8d, edi
or edx, 0x723f0ea6
shr eax, 0x10
ror bpl, cl
and dl, ah
lea edx, [rax + rax*2]
ror r13b, cl
not r12w
shr edx, 0x10
mov r12, 0x5aa54747
bt r12w, si
mov ebp, eax
sub ebp, edx
ror r12d, cl
movzx r10, r15w
movzx ebp, bp
test sil, r12b
seto r9b
rcr r13b, 5
shr ebp, 1
rcr r12b, cl
add ebp, edx
movzx r13d, bp
shr r13d, 0xe
bsr r9w, dx
add r13d, eax
and r13d, 0x3fff
add r13d, 0xfff
and r13d, 0x7000
not ax
neg r9w
add ecx, 0x3039
btc r9w, 0x51
rcr r9, cl
shl dx, 0xac
mov dword [0x1400b8eb8], ecx
shl r10w, cl
shr ecx, 0x10
bt r12w, 0x6a
lea eax, [rcx + rcx*2]
bswap r9w
shr eax, 0x10
sar r12, cl
shrd dx, bp, 0x16
sal dh, cl
mov edx, ecx
and r12d, 0x21d86f7a
bswap r12w
cmovae r12d, ecx
sub edx, eax
movzx edx, dx
clc
shr edx, 1
shr r9d, 0x66
shld r9w, r8w, 0x99
rcl r10d, 0xc8
add edx, eax
shld r10, r10, 0x6b
movzx r9d, r12w
setbe r10b
movzx r12d, dx
sbb rdx, r11
add ax, r10w
dec ah
shr r12d, 0xe
cmp di, dx
cdqe
bts eax, r8d
add r12d, ecx
or r10b, r8b
cmovbe r10, rdx
and r12d, 0x3fff
xor al, r13b
mov r10b, 0xe1
inc cx
add r12d, 0xfff
mov ah, 0x9e
rcr al, 0xf6
and r12d, 0x7000
bsr ax, bp
adc dl, r8b
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
mov ecx, dword [rbx + 0x50]
stc
add rcx, r12
lea rcx, [rcx + r13]
xor rax, 0x51345d8c
not r10
mov qword [rsp + 0x48], rcx
bt r10w, 0x86
inc r9
adc dh, 0x60
mov eax, dword [0x1400dd078]
movzx edx, bp
bt r10w, ax
and r9b, 0xc7
lea rdx, [rsp + 0x28]
lea r9, [rsp + 0x48]
dec r10b
mov r10, 0xffffffffffffffff
cmp al, 0x36
cmc
sub r8d, r8d
clc
cmp r14d, ebx
sub rsp, 0x40
mov qword [rsp + 0x28], 0x3000
jmp 0x14044078d
mov qword [rsp + 0x30], 4
jmp 0x14044079b
syscall
add rsp, 0x40
sar r8b, 0xac
test r10, rdi
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
sub edx, edx
call fcn.1404a14d1
mov r15, qword [rsp + 0x28]
cmp r9b, r11b
clc
test ebp, r9d
test r13d, r13d
jmp 0x1404407cd
je 0x1404409fd
mov rcx, r13
movzx ebx, r14w
bt ebp, esi
shr rcx, 3
btc r8d, 0x46
shl bl, 0xde
cmp rcx, 2
cmovnp rdi, rsp
movsxd rax, r11d
mov r8d, 1
lahf
cdq
cwd
cmovae r8, rcx
shl bpl, cl
lahf
xor r9d, r9d
xor eax, r8d
nop word cs:[rax + rax]
ror cx, cl
imul edx, dword [0x1400b8eb8], 0x41c64e6d
sal eax, cl
btr ax, sp
add edx, 0x3039
imul edi, edx, 0x41c64e6d
rcr cl, 0xb7
mov ebp, edx
sar cx, cl
bsr bx, ax
shr ebp, 0x10
lea edx, [rbp + rbp*2]
movsxd rbx, ebx
or al, dh
shr edx, 0x10
shr sil, cl
bsr ebx, r8d
sbb bl, 0xaa
mov eax, ebp
test r9d, r11d
rcr esi, cl
sub eax, edx
and rbx, rbp
sbb ch, ah
sal bl, 0xf0
movzx eax, ax
movzx ebx, r11w
sar sil, cl
btr rcx, r11
shr eax, 1
bsr rsi, rbx
bt bx, 0xaf
add eax, edx
adc sil, r13b
sub si, r8w
add edi, 0x3039
rol bh, cl
btr si, 0xca
movzx edx, ax
cmovp si, r11w
btr rbx, 0xfe
movzx eax, r8w
mov eax, edi
sal bh, cl
shr eax, 0x10
movzx bx, spl
lea ebx, [rax + rax*2]
sbb cx, r13w
adc esi, 0x81e4968
shr edx, 0xe
bswap rcx
shr ebx, 0x10
mov esi, eax
neg cx
sub esi, ebx
mov ecx, edx
clc
movzx esi, si
cmc
shr esi, 1
add esi, ebx
shl ecx, 0xf
dec ebx
movzx ebx, si
movsx rsi, r13w
shr ebx, 0xe
add rsi, r12
sar sil, cl
mov esi, ebx
test r9w, 0x3023
cmc
sub edx, ecx
rcl ch, 0x43
bts cx, r12w
shl esi, 0xf
not cx
rol ch, cl
movzx rcx, r10w
sub ebx, esi
btr rcx, 0x30
inc ch
add ebx, eax
ror ch, 0xa3
add edx, ebp
xor ebp, ebp
mov bpl, bpl
and ch, 0x3a
cmp bx, 0x10
setb bpl
imul eax, edi, 0x41c64e6d
test r13b, 5
not bx
add eax, 0x3039
btr di, 0x48
imul ecx, eax, 0x41c64e6d
xadd dil, bl
add bx, 0x7929
shld bx, r14w, 0xae
shr eax, 0x10
sub bx, 0x7974
lea ebx, [rax + rax*2]
shr ebx, 0x10
mov edi, eax
sub edi, ebx
movzx edi, di
jmp 0x140440979
shr edi, 1
test r11d, ebx
add edi, ebx
shl bl, 0xe7
jmp 0x140440988
movzx edx, dx
movzx ebx, di
and di, r14w
shr dil, 0xc2
shr ebx, 0xe
movsx edi, cx
mov edi, ebx
clc
or rbp, rdx
jmp 0x1404409a7
shl edi, 0xf
sub ebx, edi
test r8b, r11b
stc
add ebx, eax
cmp r10b, 0xbe
stc
add ecx, 0x3039
test sil, 0x63
cmc
xor eax, eax
cmp bx, 0x20
setb al
mov dword [0x1400b8eb8], ecx
or rax, rbp
jmp 0x1404409d9
mov qword [r15 + r9*8], rax
jmp 0x1404409e2
inc r9
cmp dil, 0x35
cmp r8, r9
jmp 0x1404409f1
jne 0x140440819
mov r15, qword [rsp + 0x28]
clc
test r12, r12
jmp 0x140440a05
je 0x140440c64
sub r15, r12
btc bx, r14w
ror al, cl
sub ax, 0x6692
add r15, qword [rsp + 0x48]
movsx edi, r12w
shr r12, 3
cmc
rcr bl, 0x10
cmp rsi, 0x22523ca6
cmp r12, 2
mov r8d, 1
not sil
movsxd rcx, ebp
mov si, r10w
cmovae r8, r12
rcr bp, 0xdb
sal ax, 0x79
xor r9d, r9d
nop
bts rcx, rbx
shrd bp, ax, 0x94
imul edx, dword [0x1400b8eb8], 0x41c64e6d
add edx, 0x3039
imul edi, edx, 0x41c64e6d
mov ebp, edx
shl bx, cl
or ecx, edx
btc dx, 0xc7
shr ebp, 0x10
rcl rax, 0xe5
bts rcx, rcx
lea edx, [rbp + rbp*2]
bsf cx, bp
rcl bh, cl
xadd ecx, ebx
shr edx, 0x10
rol bl, cl
cmp bx, 0x1988
cbw
mov ebx, ebp
sub ebx, edx
shl ah, 0x98
movzx ebx, bx
shl ax, cl
shl al, 5
shr ebx, 1
rol ch, cl
add ebx, edx
rcl cx, cl
btc cx, 0xa6
adc cx, cx
add edi, 0x3039
setb ch
cmovb rdx, r14
cmp sil, sil
movzx edx, bx
sal bh, cl
add cl, bh
mov ebx, edi
stc
sar sil, 0xd1
xor sil, 0xde
shr ebx, 0x10
rol sil, cl
lea esi, [rbx + rbx*2]
shr edx, 0xe
not eax
shr esi, 0x10
sar ah, 0x60
mov eax, ebx
or ch, ah
btr rcx, r14
bsf rcx, r11
sub eax, esi
shrd ecx, ebx, 0xf8
mov cl, 0xb4
movzx cx, spl
mov ecx, edx
cmc
cmp al, dil
cmp r15, 0xc82143d
movzx eax, ax
cmp r13b, r15b
shr eax, 1
add eax, esi
shl ecx, 0xf
movzx eax, ax
or sil, al
bts rsi, rdx
bt esi, 0xde
shr eax, 0xe
ror sil, 0xd4
bts si, bp
mov esi, eax
clc
cmp rbp, r12
sub edx, ecx
cmc
shl esi, 0xf
bt rcx, 0xa5
sub eax, esi
xor cl, 0x2e
bts rcx, r15
add eax, ebx
cmc
add edx, ebp
bswap cx
shrd bx, bx, 0xc5
rcr rcx, cl
xor ebp, ebp
sal bx, 0x5d
cmp ax, 0x10
mov ah, dl
setb bpl
rcr ecx, cl
imul eax, edi, 0x41c64e6d
add eax, 0x3039
movsx bx, cl
bsf bx, si
imul ecx, eax, 0x41c64e6d
sub bl, 0xd5
shr eax, 0x10
lea ebx, [rax + rax*2]
dec rdi
shr ebx, 0x10
sal edi, 0x36
ror edi, cl
mov edi, eax
stc
cmp spl, 0x85
cmc
sub edi, ebx
movzx edi, di
test cl, r12b
test r14b, 0xbb
shr edi, 1
add edi, ebx
shr bh, cl
shl bx, 0x17
movzx edx, dx
bt ebx, 0x11
movzx rbx, r13w
xadd ebx, ebx
movzx ebx, di
sub di, r9w
shr ebx, 0xe
sal rdi, cl
mov edi, ebx
test dl, r9b
test r10, 0x35fd2b9b
or rbp, rdx
cmp r10b, 0x39
shl edi, 0xf
test r10b, bpl
sub ebx, edi
jmp 0x140440c0a
add ebx, eax
cmc
add ecx, 0x3039
clc
xor eax, eax
cmp r12b, 0x97
mov al, al
cmp bx, 0x20
not al
setb al
mov dword [0x1400b8eb8], ecx
cmp r8w, r15w
cmc
or rax, rbp
jmp 0x140440c38
mov qword [r15 + r9*8], rax
jmp 0x140440c41
inc r9
cmp r8, r9
jmp 0x140440c4c
jne 0x140440a5f
mov r15, qword [rsp + 0x28]
shrd ax, r13w, 0x7f
sal ah, cl
cmovg ax, r14w
mov rax, qword [rsp + 0x20]
cmp r10b, r13b
test ch, 0x53
jmp 0x140440c74
lea r15, [r15 + r13]
movzx eax, word [rax + 6]
test rax, rax
jmp 0x140440c84
je 0x140440dcb
shl rax, 3
lea rbp, [rax + rax*4]
sub edi, edi
cbw
mov ebx, 4
adc r8b, r15b
shl al, cl
lea rsi, [rsp + 0x70]
rcl r8, 0xf5
lea r12, [rsp + 0x68]
jmp 0x140440cb6
lea r13, [rsp + 0x54]
cwd
rol dh, cl
nop dword [rax + rax]
mov edx, dword [r14 + rdi + 0xc]
bsf r8, rsp
ror r8d, 0xfb
stc
lea rcx, [r15 + rdx]
bswap ax
bt ax, 0xf1
mov qword [rsp + 0x70], rcx
test r14, rbp
movsxd r8, r11d
lea rax, [0x140000000]
test r12w, r14w
bts r8, rdx
shld r8w, bx, 0xb7
add rdx, rax
movzx r8, r8w
bswap r8w
mov r8d, dword [r14 + rdi + 8]
jmp 0x140440d13
call fcn.1404a0a3f
mov eax, dword [r14 + rdi + 8]
movzx r10, di
btc r9, 0xa4
inc rdx
mov qword [rsp + 0x68], rax
movsx rax, di
setge r8b
clc
mov dword [rsp + 0x54], 0
mov r8b, bpl
sbb r10d, 0x6c8a1bc8
rcl ah, cl
test dword [r14 + rdi + 0x24], 0x20000000
movzx r8d, bp
jmp 0x140440d5f
mov r9d, 0x40
cmove r9d, ebx
neg dx
xchg r8b, al
inc dl
mov eax, dword [0x1400dd088]
rol r10b, 0x90
adc r10w, 0x634f
mov r10, 0xffffffffffffffff
mov rdx, rsi
xor r8b, 0xe0
mov r8, r12
clc
jmp 0x140440d9c
sub rsp, 0x30
mov qword [rsp + 0x28], r13
jmp 0x140440daa
syscall
add rsp, 0x30
jmp 0x140440db5
add rdi, 0x28
cmp dil, 0xc
stc
cmp ebp, edi
jmp 0x140440dc5
jne 0x140440cc4
lea rdx, [0x140000000]
movzx eax, ax
mov rax, r15
sub rax, rdx
mov rsi, qword [rsp + 0x20]
movsx cx, ah
sbb cl, 0x55
mov ecx, dword [rsi + 0xb0]
add rcx, rdx
jmp 0x140440df5
je 0x140440ecc
mov r8d, 1
jmp 0x140440e06
jmp 0x140440e1c
mov ebx, dword [rcx + 4]
add rcx, rbx
jmp 0x140440e16
je 0x140440ecc
cmp dword [rcx], 0
je 0x140440ecc
mov ebx, dword [rcx + 4]
test rbx, rbx
jmp 0x140440e30
je 0x140440ecc
lea rbp, [rbx - 8]
test r13, r8
jmp 0x140440e42
cmp rbp, 2
jmp 0x140440e4b
jb 0x140440e0e
shr rbp, 1
cmp rbp, 2
jmp 0x140440e5d
cmovb rbp, r8
sub ebx, ebx
jmp 0x140440e68
jmp 0x140440e99
and edi, 0xfff
sal dh, 0x4c
mov edx, dword [rcx]
clc
add rdi, r15
clc
test bh, cl
cmp cx, 0x13d3
add qword [rdx + rdi], rax
inc rbx
cmp r8b, 0x7a
cmc
cmp rbp, rbx
je 0x140440e0b
movzx edi, word [rcx + rbx*2 + 8]
cmp edi, 0x1000
jb 0x140440e88
mov edx, edi
stc
shr edx, 0xc
cmp edx, 0xa
je 0x140440e6d
cmp edx, 3
jmp 0x140440ec1
je 0x140440e6d
jmp 0x140440e88
mov ecx, dword [rsi + 0xd0]
jmp 0x140440ed7
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
jmp 0x140440eec
movdqu xmm2, xmmword [r15 + rcx + 0x10]
jmp 0x140440ef8
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
cmp esi, 0x32486f20
bts edx, edi
xchg dh, cl
lea rdx, [0x14005d630]
add rdx, rax
movzx ecx, r13w
seto ch
lea rcx, [0x140000000]
jmp 0x140440f35
call rdx
nop
add rsp, 0x78
setnp dil
movsx rdi, si
bswap si
pop rbx
pop rbp
not r15d
pop rdi
mov r14b, 0x54
jmp 0x140440f55
pop rsi
not r12
mov r15, 0x7f833c53
pop r12
cmovne r15d, r15d
movzx r13, cx
movsx r14, r9w
pop r13
movsx r15d, r13w
not r15d
movsx r15w, r12b
pop r14
movsx r15w, r8b
pop r15
jmp 0x140440f8a
ret