Function at 0x140442abc
Capabilities:
Access peb ldr_data
Encrypt data using speck
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
test al, r10b
push r14
push r13
push r12
test r10b, bl
push rsi
clc
push rdi
push rbp
jmp 0x140442add
push rbx
sub rsp, 0x78
clc
test r14w, 0x5fd6
cmp qword [0x1400dd010], 0
jmp 0x140442af6
je 0x140442b46
xor eax, eax
lea rcx, [section.NZZzeax0]
clc
nop word cs:[rax + rax]
test r15b, bpl
xadd r15b, r15b
xor r15, 0x21925293
lea r15, [rax + 0x10]
cmp r15b, 0x23
cmp qword [rax + rcx + 0x20], 0
movzx ax, ah
mov rax, r15
jmp 0x140442b3b
jne 0x140442b21
jmp 0x140442b51
sub r15d, r15d
movzx r12, r9w
bswap r13w
movabs r12, 0xcbf29ce484222325
movabs r13, 0x1d12a89b9e723ff5
btc r10d, 0x96
mov rcx, qword gs:[0x30]
xadd r10b, r10b
mov rcx, qword [rcx + 0x60]
cmc
and r8b, 0x98
xor r8b, r15b
mov r10, qword [rcx + 0x18]
not r8b
shl r8w, cl
add r10, 0x10
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x140442baf
cmp rbx, r8
jmp 0x140442ba9
je 0x140442c8b
mov r10, qword [r10]
jmp 0x140442bb7
mov r9, qword [r10 + 0x30]
jmp 0x140442bc4
test r9, r9
je 0x140442ef5
mov r11, qword [r10 + 0x60]
rcl dil, cl
mov rdi, 0xffffffffffffffff
stc
cmp word [r11 + rdi*2 + 2], 0
jmp 0x140442be8
lea rdi, [rdi + 1]
jmp 0x140442bf1
jne 0x140442bdc
mov rbx, r12
clc
test rdi, rdi
je 0x140442ba1
xor ecx, ecx
rol al, 0xba
sub bx, 0x573
mov rdx, r12
shl sil, cl
rol sil, cl
btc bp, 0x48
nop word [rax + rax]
cmp ch, 0x3d
movzx ebx, word [r11 + rcx*2]
lea ebp, [rbx - 0x41]
not sil
lea esi, [rbx - 0x410]
lea eax, [rbx + 0x20]
clc
jmp 0x140442c3f
cmp si, 0x20
jmp 0x140442c48
cmovb ebx, eax
stc
cmp di, si
cmp bp, 0x1a
cmovb ebx, eax
cmp dx, 0x4a22
test r15d, 0x2303cdd
movzx ebx, bx
cmc
test r9b, 0x2c
xor rbx, rdx
sal dx, 0x83
imul rbx, r13
inc ecx
movsxd rdx, edx
mov rdx, rbx
cmp rcx, rdi
jb 0x140442c25
jmp 0x140442ba1
test r10, r10
jmp 0x140442c93
je 0x140442ef5
movsxd rax, dword [r9 + 0x3c]
or dl, r14b
rol rdx, cl
mov rdx, rax
mov eax, dword [r9 + rax + 0x88]
btr rdx, 0x46
movzx rdx, r13w
lea rcx, [r9 + rax]
sar dx, cl
test rax, rax
cmove rcx, rax
not dl
xor rdx, 0x2cdb260e
mov qword [rsp + 0x38], rcx
bswap dx
mov edx, dword [rcx + 0x18]
jmp 0x140442cde
test edx, edx
je 0x140442ef5
mov rax, qword [rsp + 0x38]
ror r10w, 0x25
mov ecx, dword [rax + 0x20]
lea rcx, [rcx + r9]
rcl r8b, 0xd5
mov qword [rsp + 0x40], rcx
mov r10d, dword [rax + 0x24]
add r10, r9
mov r8d, dword [rax + 0x1c]
add r8, r9
sub edi, edi
jmp 0x140442d15
jmp 0x140442d38
mov edx, dword [rsp + 0x20]
movsx rax, r11w
movzx eax, r9w
inc rdi
mov eax, edx
clc
test rbx, r15
cmp rdi, rax
jae 0x140442ef5
movzx ecx, word [r10 + rdi*2]
ror bl, cl
shl bx, 0xdd
rcr bx, 0xe
mov ebx, dword [r8 + rcx*4]
cmp bh, 9
clc
cmp dword [r9 + rbx], 0xb8d18b4c
jmp 0x140442d5c
jne 0x140442d26
mov dword [rsp + 0x20], edx
test r9w, 0x70a2
movsx rax, r12w
cmc
mov rax, qword [rsp + 0x40]
bsr rsi, rdi
xor bp, sp
movzx esi, dx
mov esi, dword [rax + rdi*4]
bsr ebp, r14d
movzx ebp, r11w
xchg bp, bp
lea rsi, [rsi + r9]
adc bpl, 0x53
rcr ebp, cl
sar bp, cl
mov rbp, 0xffffffffffffffff
cmp cx, 0x1d01
test dx, 0x4814
nop dword [rax + rax]
cmp byte [rsi + rbp + 1], 0
jmp 0x140442dbb
lea rbp, [rbp + 1]
jmp 0x140442dc4
jne 0x140442db1
mov rcx, r12
clc
test rbx, 0x7bd066e2
test rbp, rbp
je 0x140442e6e
xor r14d, r14d
mov r11, r12
bswap ax
btr ecx, eax
sar al, cl
nop dword [rax]
xor ax, 0x621b
movsx eax, r9w
rol cx, 0x4b
movzx ecx, byte [rsi + r14]
rcr dx, 0xc1
sub rdx, 0x8765914
lea edx, [rcx - 0x41]
sar ah, cl
rcr rax, 0xc9
lea eax, [rcx + 0x20]
jmp 0x140442e20
cmp dl, 0x1a
jmp 0x140442e28
movzx eax, al
jmp 0x140442e30
cmovae eax, ecx
not ch
shrd rcx, rsp, 0x69
movsx rcx, al
cmp bh, 0x44
jmp 0x140442e46
xor rcx, r11
and r11b, 0x67
imul rcx, r13
inc r14d
adc r11b, 0x55
mov r11, rcx
jmp 0x140442e60
cmp r14, rbp
jmp 0x140442e68
jb 0x140442dff
mov rsi, qword [0x1400dd010]
test rsi, rsi
je 0x140442d1a
lea rbp, [0x1400dd020]
stc
test r11b, 0xe6
nop word cs:[rax + rax]
cmc
cmp r8w, 0x16a3
stc
cmp rsi, rcx
jmp 0x140442ea9
je 0x140442ecf
mov rsi, qword [rbp]
cmc
cmp r10b, 0x69
add rbp, 0x10
test rsi, rsi
jmp 0x140442ec4
jne 0x140442ea1
jmp 0x140442d1a
mov eax, dword [rbx + r9 + 4]
movsx edx, r12w
jmp 0x140442edd
mov dword [rbp - 8], eax
mov rax, qword [rsp + 0x38]
mov dh, 0xba
mov edx, dword [rax + 0x18]
jmp 0x140442ef0
jmp 0x140442d26
test r15, r15
jmp 0x140442efd
je 0x140442f8c
sub ebp, ebp
and cl, bpl
lea rbx, [section.NZZzeax0]
mov rcx, r12
cqo
rcl edx, cl
movsx rdx, r13w
nop dword [rax]
add dx, r12w
jmp 0x140442f26
movzx edx, byte [rbp + rbx + 0x10]
xor rcx, rdx
cmp rbp, r11
cmc
imul rcx, r13
jmp 0x140442f3b
inc ebp
cmp r15d, r14d
test cx, 0x751e
cmp rbp, r15
jmp 0x140442f4d
jb 0x140442f26
movabs rdx, 0xe9203a08b69f42e8
stc
add rcx, rdx
not dl
movabs rdx, 0x52aea00e8a0b3911
cmp dl, spl
xor rdx, rcx
movabs rcx, 0xee16cad6b000daab
stc
clc
add rcx, rdx
jmp 0x140442f87
jmp 0x140442fa2
movabs rcx, 0xd5d341ba60cb39c7
btc eax, esp
bts rax, r12
jmp 0x140442fa2
rol rcx, 0x16
movabs rax, 0x957b6a83b7a0090f
cmp bl, 0x2a
jmp 0x140442fb8
xor rax, rcx
bsr ecx, esp
movabs rcx, 0xec0e237d69308474
jmp 0x140442fce
add rcx, rax
cmc
mov qword [0x1400b7208], rcx
clc
cmp qword [0x1400de010], 0
je 0x140443021
sub ecx, ecx
movsx rdx, bp
lea rdx, [section.jsVLDax1]
and al, 0xa7
nop
test r14w, 0x48ca
lea rax, [rcx + 0x10]
cmp qword [rcx + rdx + 0x20], 0
movsxd rcx, ebp
not ch
mov rcx, rax
jmp 0x140443016
jne 0x140442fff
jmp 0x14044302e
sub eax, eax
clc
jmp 0x14044302e
mov qword [rsp + 0x60], rax
cmc
cmp dh, ch
cmp r10d, 0x1ded4ea5
sub ecx, ecx
jmp 0x140443044
jmp 0x14044306b
mov rcx, qword [rsp + 0x30]
inc rcx
cmp r9, 0x5bd157c9
test dil, 0xb1
cmp rcx, 8
jmp 0x140443065
je 0x14044341d
lea rax, [0x1400bfdf0]
shld r8w, r15w, 0x86
mov qword [rsp + 0x30], rcx
rcl r8w, cl
mov r8, qword [rax + rcx*8]
cdqe
rol r10, 0xdb
jmp 0x140443090
mov rax, qword gs:[0x30]
mov r10d, r12d
test bpl, 0x6c
mov rax, qword [rax + 0x60]
mov r10b, dl
mov r10, qword [rax + 0x18]
cmc
stc
test r13b, sil
add r10, 0x10
jmp 0x1404430b9
jmp 0x1404430c7
cmp rdx, r8
je 0x1404431ab
mov r10, qword [r10]
shl r11b, 0xd6
mov r11, qword [r10 + 0x30]
test r11, r11
je 0x140443049
mov r14, qword [r10 + 0x60]
dec bl
mov rbx, 0xffffffffffffffff
cmp rdx, rcx
nop dword [rax]
stc
cmp word [r14 + rbx*2 + 2], 0
jmp 0x1404430fc
lea rbx, [rbx + 1]
jne 0x1404430f0
mov rdx, r12
cmp ebx, esp
jmp 0x140443111
test rbx, rbx
jmp 0x140443119
je 0x1404430be
sub ecx, ecx
sal bp, cl
mov rdi, r12
nop word [rax + rax]
add si, dx
movzx eax, word [r14 + rcx*2]
movsxd rsi, r9d
rcl esi, 0x79
bsr si, r10w
lea edx, [rax - 0x41]
lea esi, [rax - 0x410]
sub bpl, 0x9f
lea ebp, [rax + 0x20]
cmp cx, 0x2052
cmp si, 0x20
jmp 0x14044315e
cmovb eax, ebp
test r10b, r11b
cmp dx, 0x1a
movsx edx, r10w
cmovb eax, ebp
movzx rdx, r14w
sal dl, cl
rcl edx, 0x53
movzx edx, ax
xor rdx, rdi
setg dil
imul rdx, r13
movsx edi, r13w
jmp 0x140443191
inc ecx
mov rdi, rdx
clc
stc
cmp rcx, rbx
jmp 0x1404431a0
jb 0x140443130
jmp 0x1404430be
test r10, r10
jmp 0x1404431b3
je 0x140443049
movzx eax, word [r11]
cmp r9b, 0x9f
cmp eax, 0x5a4d
jmp 0x1404431cb
jne 0x14044320e
movsxd rax, dword [r11 + 0x3c]
lea rcx, [r11 + rax]
test ax, 0x2636
jmp 0x1404431e2
cmp dword [r11 + rax], 0x4550
movzx eax, bp
cmove r9, r11
movsx ax, r8b
mov rax, qword [rsp + 0x58]
jmp 0x140443200
cmove rax, rcx
jmp 0x140443209
jmp 0x140443217
mov rax, qword [rsp + 0x58]
shl cx, 0x1d
mov qword [rsp + 0x58], rax
rcl bpl, 0xa7
bswap bp
and cx, ax
mov ecx, dword [rax + 0x88]
bt bp, 0xe8
btc rbp, 0x89
lea rax, [r9 + rcx]
sal ebp, 0x45
test rcx, rcx
movsxd rbp, ebp
cmove rax, rcx
bt bp, r12w
and bpl, r11b
mov ebp, dword [rax + 0x18]
test ebp, ebp
jmp 0x140443259
je 0x140443049
mov r14d, dword [rax + 0x20]
btc rcx, 0x3d
movsx rcx, r8w
dec cx
add r14, r11
adc cl, r13b
rcr ch, 0x2a
mov ecx, dword [rax + 0x24]
lea rcx, [rcx + r11]
stc
mov qword [rsp + 0x40], rcx
cmp rcx, r8
mov qword [rsp + 0x20], rax
stc
jmp 0x140443293
mov eax, dword [rax + 0x1c]
lea rax, [rax + r11]
cmp r9, 0x709369fa
stc
mov qword [rsp + 0x38], rax
clc
test bh, 0xdf
sub esi, esi
jmp 0x1404432b2
jmp 0x140443322
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + rsi*2]
adc dl, dh
mov rdx, qword [rsp + 0x38]
xadd rbp, rbp
sbb bpl, dl
sal bpl, cl
mov eax, dword [rdx + rax*4]
cmp r14w, 0x7b63
btr ebp, 0xb5
movzx bp, r14b
add rax, r11
mov qword [rcx - 8], rax
movzx bp, r8b
movsxd rax, esi
movsx ebp, dx
mov rax, qword [rsp + 0x20]
bswap bp
movzx rbp, bp
movsx ebp, sp
mov ebp, dword [rax + 0x18]
movzx eax, r12w
inc rsi
mov eax, ebp
cmp r15b, 0xcf
cmp rsi, rax
jmp 0x14044331c
jae 0x140443049
mov r8d, dword [r14 + rsi*4]
adc bx, 0x43b4
lea r8, [r8 + r11]
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp byte [r8 + rbx + 1], 0
jmp 0x140443345
lea rbx, [rbx + 1]
jmp 0x14044334e
jne 0x14044333a
mov r10, r12
test rbx, rbx
jmp 0x14044335f
je 0x1404433c8
xor ecx, ecx
mov r15, r12
rdtsc
bswap dx
ror di, 0x73
nop dword [rax]
movsx rdx, r13w
adc al, ah
movzx edi, byte [r8 + rcx]
lea eax, [rdi - 0x41]
lea edx, [rdi + 0x20]
ror r10, 0x4a
cmp al, 0x1a
movzx eax, dl
xchg r10d, r10d
movzx r10d, r15w
cmovae eax, edi
rol r10b, 0x11
xadd r10d, r10d
movsx r10, al
jmp 0x1404433af
xor r10, r15
imul r10, r13
inc ecx
mov r15, r10
test r10b, r15b
cmc
cmp rcx, rbx
jb 0x140443380
mov rbx, qword [0x1400de010]
clc
test di, 0x5cdf
stc
test rbx, rbx
je 0x14044330b
lea rcx, [0x1400de020]
stc
cmp r8, 0x5c9b3b35
nop dword [rax + rax]
cmp r8b, r15b
clc
cmp rbx, r10
je 0x1404432b7
mov rbx, qword [rcx]
cmp r14d, r12d
add rcx, 0x10
test rbx, rbx
jmp 0x140443412
jne 0x1404433f7
jmp 0x14044330b
mov rax, qword [rsp + 0x60]
clc
test rax, rax
jmp 0x14044342b
je 0x140443476
sub ecx, ecx
movsx dx, r15b
lea rbp, [section.jsVLDax1]
nop dword [rax]
movzx edx, byte [rcx + rbp + 0x10]
clc
xor rdx, r12
stc
add r12b, r13b
imul rdx, r13
inc ecx
shl r12d, cl
mov r12b, 0x49
rcl r12b, 0xa
mov r12, rdx
clc
cmp rcx, rax
jmp 0x14044346b
jb 0x140443442
jmp 0x14044347c
mov rdx, r12
rcr cl, 0xc3
rol rdx, 0xb
sal eax, cl
bt eax, r13d
movabs rax, 0xdf7ad2359957b5f4
sub ch, cl
add rax, rdx
rol rax, 0x16
mov cx, sp
movabs rcx, 0x4934245b3ce013cf
cmp r10b, 0xf2
test r10w, r8w
xor rcx, rax
btr eax, r11d
movabs rax, 0x5b5c0083c64fa867
add rax, rcx
rol rax, 0xc
bt rcx, 0x18
movabs rcx, 0xdd5421de87040723
test ebx, 0x197f025a
cmp r15b, dil
add rcx, rax
cbw
rol rcx, 0x25
sar ah, cl
mov qword [0x1400b7210], rcx
mov eax, dword [0x7ffe0014]
mov dword [0x1400b8eb8], eax
rcl ch, cl
shl cx, 0xfd
movzx ecx, word [0x140000000]
cmp ecx, 0x5a4d
jmp 0x140443515
jne 0x140443566
movsxd rcx, dword [0x14000003c]
add edx, 0x79a11240
lea rdx, [0x140000000]
cmp dword [rcx + rdx], 0x4550
jmp 0x14044353b
jne 0x140443566
lea rbx, [rcx + rdx]
or r13b, r11b
lea r14, [rcx + rdx]
jmp 0x140443557
add r14, 0x108
and r13b, bl
sal r9w, 0x81
imul eax, eax, 0x41c64e6d
shr r13b, 0x1e
add eax, 0x3039
bsf bp, bp
cwd
imul ecx, eax, 0x41c64e6d
shr eax, 0x10
lea edx, [rax + rax*2]
xor bpl, 0x1d
adc r9d, 0x5cfa6044
rol r9d, 0x2f
shr edx, 0x10
mov ebp, eax
shrd r9w, r15w, 0xb6
mov r12b, 0x39
test ax, 0x234e
sub ebp, edx
movzx ebp, bp
shrd r9w, dx, 0x92
shr r13, 0x3e
sbb r13w, 0x12f6
shr ebp, 1
add ebp, edx
rcr dl, cl
sub r9d, 0x48c044d5
movzx r13d, bp
movsx r9d, bx
not r10b
shr r13d, 0xe
and r10b, dil
add r13d, eax
sal dx, cl
not r12b
setnp r12b
and r13d, 0x3fff
bt r12w, 0xc0
bt r9, r15
add r13d, 0xfff
shr dh, cl
sal r12w, 0x44
and r13d, 0x7000
add ecx, 0x3039
inc r10w
xadd dl, r12b
movsxd r10, r12d
mov dword [0x1400b8eb8], ecx
bswap dx
shr ecx, 0x10
and r12b, dl
lea eax, [rcx + rcx*2]
stc
btr edx, ebp
shr eax, 0x10
btc r10, rbp
bts r10w, r9w
rcl r9b, cl
mov edx, ecx
xor r9b, 0x47
sub edx, eax
sbb r9w, 0x2973
movzx edx, dx
bt r10w, 0xc9
cmovge r9d, r9d
shr edx, 1
shr r10b, 0x2c
add edx, eax
mov r12b, r8b
movzx r12d, dx
and dl, 0xc9
btc edx, r8d
not ah
shr r12d, 0xe
or r9b, 0x5b
add r12d, ecx
xor cl, ch
shr r10b, 0xf9
and r12d, 0x3fff
add r12d, 0xfff
and r12d, 0x7000
xadd ch, cl
rcr al, cl
bts cx, bx
mov qword [rsp + 0x28], 0
stc
rcl r10b, 0x70
bt r9d, 0x1b
mov qword [rsp + 0x20], rbx
cmp r11, r8
xadd r9b, r9b
mov ecx, dword [rbx + 0x50]
add rcx, r12
adc r9d, 0x60538d3
add rcx, r13
mov qword [rsp + 0x48], rcx
stc
sar rax, cl
cqo
mov eax, dword [0x1400dd078]
lea rdx, [rsp + 0x28]
lea r9, [rsp + 0x48]
sbb r10b, dl
mov r10, 0xffffffffffffffff
cmc
clc
sub r8d, r8d
cmp r13b, bpl
sub rsp, 0x40
jmp 0x14044370c
mov qword [rsp + 0x28], 0x3000
jmp 0x14044371a
mov qword [rsp + 0x30], 4
jmp 0x140443728
syscall
add rsp, 0x40
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
cmp sp, ax
sub edx, edx
call fcn.1404a4a42
mov r15, qword [rsp + 0x28]
cmp bx, si
test r13d, r13d
jmp 0x140443752
je 0x140443978
mov rcx, r13
bsf rbx, r15
test bp, bx
movzx edx, r8w
shr rcx, 3
jmp 0x14044376f
cmp rcx, 2
cwd
mov r8d, 1
cwde
lahf
movzx ebp, sp
cmovae r8, rcx
xor r9d, r9d
inc al
not dil
nop word cs:[rax + rax]
sar bpl, cl
imul edx, dword [0x1400b8eb8], 0x41c64e6d
ror bp, 0xcc
add edx, 0x3039
sbb rbp, r9
imul edi, edx, 0x41c64e6d
cbw
movsx ebx, di
ror bx, cl
mov ebp, edx
ror sil, 0xee
movsx bx, r15b
not cx
shr ebp, 0x10
sub ah, 0x7a
lea edx, [rbp + rbp*2]
stc
shr edx, 0x10
setle sil
shld esi, r15d, 0x92
mov eax, ebp
sub eax, edx
movzx bx, bpl
movzx eax, ax
xor bx, r12w
shr eax, 1
movsx ebx, si
rcr si, cl
adc bl, spl
add eax, edx
rol rbx, cl
xchg rbx, rcx
cmc
add edi, 0x3039
bsf rsi, rax
movzx edx, ax
bt ecx, 0xea
shrd esi, ecx, 0xf
bts ax, bx
mov eax, edi
shr eax, 0x10
lea ebx, [rax + rax*2]
movzx rcx, r15w
bsr rcx, r12
sal sil, cl
shr edx, 0xe
cmove cx, bp
shr ebx, 0x10
shrd cx, di, 0x29
mov esi, eax
sub esi, ebx
add ch, dl
mov ecx, edx
movzx esi, si
shr esi, 1
add esi, ebx
shl ecx, 0xf
sar bl, 0
movzx ebx, si
test cx, 0x37fa
shrd rsi, rdx, 0xe2
shr ebx, 0xe
sal si, 0xd1
clc
btc si, 0xe7
mov esi, ebx
sub edx, ecx
mov rcx, r14
movzx ecx, r15w
shl esi, 0xf
movzx ecx, r11w
xor ch, 0x9c
sets ch
sub ebx, esi
add ebx, eax
jmp 0x140443893
add edx, ebp
xadd ah, ah
and ax, sp
sub ebp, ebp
cmp bx, 0x10
movzx rbx, r10w
setb bpl
cmovno rcx, r15
add ch, 0x38
imul eax, edi, 0x41c64e6d
sar cl, 2
shld di, ax, 0x3c
dec di
add eax, 0x3039
sal dil, 0x39
imul ecx, eax, 0x41c64e6d
add di, r8w
rcr bh, 0x2a
shr eax, 0x10
movsxd rbx, r13d
lea ebx, [rax + rax*2]
shld rdi, rsp, 0xb7
cmc
shr ebx, 0x10
shld rdi, r10, 0xe0
mov edi, eax
sub edi, ebx
cmp r8b, r13b
movzx edi, di
clc
shr edi, 1
add edi, ebx
shl rbx, 0xb6
movzx edx, dx
movzx ebx, di
or dil, spl
shr ebx, 0xe
bts di, r8w
mov edi, ebx
or rbp, rdx
stc
shl edi, 0xf
cmp dl, r10b
sub ebx, edi
add ebx, eax
cmp r15, 0x1b3d1732
add ecx, 0x3039
test r15d, 0xc5a197e
xor eax, eax
rcr al, 0xb6
cmp bx, 0x20
setb al
cmp r13b, 0xde
cmc
mov dword [0x1400b8eb8], ecx
test r8b, bpl
or rax, rbp
jmp 0x140443958
mov qword [r15 + r9*8], rax
inc r9
clc
test bpl, bl
cmp r8, r9
jne 0x140443799
mov r15, qword [rsp + 0x28]
cmp r14d, 0x63be6394
test r12, r12
je 0x140443bc1
sub r15, r12
movzx cx, bl
add r15, qword [rsp + 0x48]
or ch, 7
ror eax, cl
shr r12, 3
cmp r12, 2
movzx ax, bh
movsxd rbx, edx
mov r8d, 1
cmovae r8, r12
bts di, ax
movsxd rdi, r12d
xor r9d, r9d
clc
btr si, 0x36
nop
imul edx, dword [0x1400b8eb8], 0x41c64e6d
or sil, 0xdf
xor rdi, rdx
movsx rsi, bp
add edx, 0x3039
bsf bp, r14w
test r13, rcx
cmovl si, si
imul edi, edx, 0x41c64e6d
mov ebp, edx
rcl bl, cl
lahf
shr ebp, 0x10
bsf bx, r10w
test bp, 0x772a
lahf
lea edx, [rbp + rbp*2]
adc si, 0x639c
sal ebx, 0x1c
xadd rcx, rbx
shr edx, 0x10
bt bx, 0x79
clc
sbb bh, 0xe8
mov ebx, ebp
sub sil, 0x90
sub ebx, edx
setl sil
clc
movzx ebx, bx
sal ax, cl
shr ebx, 1
btc esi, 0xee
add ebx, edx
and dx, 0x5122
movzx si, r11b
add edi, 0x3039
dec dh
movzx edx, bx
sal rsi, cl
or al, 0x91
shr sil, 0x9d
mov ebx, edi
cdqe
cmp di, si
stc
shr ebx, 0x10
rcl al, 0x29
or ax, si
lea esi, [rbx + rbx*2]
shr edx, 0xe
shr esi, 0x10
sub eax, 0x717c5f6d
btr eax, r12d
mov eax, ebx
shr cx, cl
stc
sub eax, esi
test dh, 0x77
movzx cx, r8b
btr ecx, edx
mov ecx, edx
movzx eax, ax
stc
cmp dil, 0x82
shr eax, 1
add eax, esi
shl ecx, 0xf
movzx eax, ax
bsr si, ax
shr eax, 0xe
shld si, r12w, 0xe2
test sp, di
adc rsi, rdx
mov esi, eax
sub edx, ecx
neg cx
shl esi, 0xf
sbb ecx, 0x322621db
sub eax, esi
and rcx, 0x4dda10d9
add eax, ebx
bswap rbx
bts rcx, r11
add edx, ebp
shl ecx, cl
xor bl, 0x85
bsf cx, si
sub ebp, ebp
xchg bpl, cl
rol bpl, 0xb1
cmp ax, 0x10
setb bpl
cmc
neg cl
movsx ecx, dx
imul eax, edi, 0x41c64e6d
sar cl, 0x82
movsx ecx, r9w
add eax, 0x3039
bt bx, r11w
imul ecx, eax, 0x41c64e6d
bts rbx, r13
and bl, bpl
movzx ebx, bp
shr eax, 0x10
cmc
add di, 0x2c52
lea ebx, [rax + rax*2]
stc
shr ebx, 0x10
rol dil, cl
shrd rdi, rbx, 0xbd
sub dil, sil
mov edi, eax
sub edi, ebx
test r11, 0x381664af
cmp r12w, r10w
movzx edi, di
shr edi, 1
add edi, ebx
movzx edx, dx
ror ebx, cl
rcr bh, 0xd5
test r9d, ebp
movzx ebx, di
movsxd rdi, r14d
xor edi, 0x3fb47e65
shr ebx, 0xe
stc
mov edi, ebx
or rbp, rdx
stc
shl edi, 0xf
sub ebx, edi
test bpl, r11b
clc
add ebx, eax
jmp 0x140443b7d
add ecx, 0x3039
xor eax, eax
sub al, 0xb3
cmp bx, 0x20
setb al
clc
test r11w, 0x7ce
mov dword [0x1400b8eb8], ecx
or rax, rbp
mov qword [r15 + r9*8], rax
jmp 0x140443ba7
inc r9
test r8w, bp
cmp r8, r9
jne 0x1404439bd
mov r15, qword [rsp + 0x28]
movsx ax, spl
mov rax, qword [rsp + 0x20]
lea r15, [r15 + r13]
movzx eax, word [rax + 6]
clc
test rax, rax
je 0x140443d06
shl rax, 3
lea rbp, [rax + rax*4]
rcr r8w, cl
cwd
adc esi, r13d
sub edi, edi
cwde
movzx dx, bl
setl cl
mov ebx, 4
bt cx, cx
add dx, 0x1851
test ebx, 0x444457fb
lea rsi, [rsp + 0x70]
xchg r13, rax
lea r12, [rsp + 0x68]
lea r13, [rsp + 0x54]
nop dword [rax + rax]
mov edx, dword [r14 + rdi + 0xc]
cmp r9w, di
movsx eax, r13w
btc eax, 0x95
lea rcx, [r15 + rdx]
add r8b, 0xc2
mov qword [rsp + 0x70], rcx
cbw
bsr r8, r11
adc r8w, 0x382f
lea rax, [0x140000000]
add rdx, rax
mov r8d, 0x40177300
movzx r8, r9w
bswap r8w
mov r8d, dword [r14 + rdi + 8]
jmp 0x140443c69
call fcn.1404a3fa8
mov eax, dword [r14 + rdi + 8]
bsf dx, r12w
sal dx, cl
mov qword [rsp + 0x68], rax
add eax, 0x59b92eb7
sal r9d, 0x4c
sal r9b, cl
mov dword [rsp + 0x54], 0
rcl r8w, 0xc2
test dword [r14 + rdi + 0x24], 0x20000000
cmovs r9, rcx
movsx r8w, r12b
xchg r8d, r8d
mov r9d, 0x40
cmove r9d, ebx
mov eax, dword [0x1400dd088]
mov r10, 0xffffffffffffffff
mov rdx, rsi
cmp r8w, 0x4bf
or r8b, 0xa9
shr r8b, 0x63
mov r8, r12
cmp si, 0x5463
sub rsp, 0x30
jmp 0x140443ce7
mov qword [rsp + 0x28], r13
syscall
add rsp, 0x30
add rdi, 0x28
test r10b, r13b
cmp ebp, edi
jmp 0x140443d00
jne 0x140443c1d
lea rdx, [0x140000000]
mov rax, r15
cmp r11b, 0x1b
bt cx, 0x51
ror esi, 0x50
sub rax, rdx
shrd cx, si, 0xfe
mov rsi, qword [rsp + 0x20]
cmp r15b, 0x80
mov ecx, dword [rsi + 0xb0]
add rcx, rdx
jmp 0x140443d3b
je 0x140443e25
mov r8d, 1
jmp 0x140443d4c
jmp 0x140443d62
mov ebx, dword [rcx + 4]
add rcx, rbx
jmp 0x140443d5c
je 0x140443e25
cmp dword [rcx], 0
jmp 0x140443d6a
je 0x140443e25
mov ebx, dword [rcx + 4]
cmp ah, 0x30
test bp, 0x3859
test rbx, rbx
je 0x140443e25
lea rbp, [rbx - 8]
cmp dh, 4
cmp rbp, 2
jmp 0x140443d94
jb 0x140443d54
shr rbp, 1
clc
test spl, sil
cmp rbp, 2
jmp 0x140443daa
cmovb rbp, r8
cmp dil, r12b
xor ebx, ebx
jmp 0x140443db8
jmp 0x140443deb
and edi, 0xfff
bts dx, di
mov edx, dword [rcx]
cmc
clc
lea rdi, [rdi + r15]
add qword [rdx + rdi], rax
jmp 0x140443dd8
inc rbx
test spl, bl
cmp r10b, 0x62
cmp rbp, rbx
je 0x140443d51
movzx edi, word [rcx + rbx*2 + 8]
stc
cmp edi, 0x1000
jmp 0x140443dfc
jb 0x140443dd8
mov edx, edi
shr edx, 0xc
clc
cmc
cmp edx, 0xa
jmp 0x140443e11
je 0x140443dbd
cmp edx, 3
je 0x140443dbd
jmp 0x140443dd8
mov ecx, dword [rsi + 0xd0]
jmp 0x140443e30
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
jmp 0x140443e45
movdqu xmm2, xmmword [r15 + rcx + 0x10]
jmp 0x140443e51
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
btc dx, cx
add ecx, r12d
lea rdx, [0x14005d630]
add rdx, rax
lea rcx, [0x140000000]
jmp 0x140443e83
call rdx
nop
bts rbx, rsi
movsx edi, bx
add rsp, 0x78
pop rbx
pop rbp
movzx rsi, sp
jmp 0x140443e9f
pop rdi
movsx r13, r10w
xchg r13d, r12d
not r15
pop rsi
not r14d
bswap r12w
pop r12
pop r13
pop r14
movsx r15d, r10w
bswap r15w
movsx r15, bx
pop r15
jmp 0x140443ecb
ret