Function at 0x14044100e
Capabilities:
Access peb ldr_data
Encrypt data using speck
Get kernel32 base address
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
test r12b, r14b
stc
push r13
push r12
stc
push rsi
cmp ax, r12w
push rdi
stc
push rbp
stc
test cl, 0xec
push rbx
test bpl, 0xa7
sub rsp, 0x78
cmp qword [0x1400dd010], 0
jmp 0x14044103d
je 0x14044108e
sub eax, eax
movzx r15w, r9b
clc
lea rcx, [section..wivGax0]
nop word cs:[rax + rax]
setne r15b
btc r15w, 0x77
lea r15, [rax + 0x10]
cmp qword [rax + rcx + 0x20], 0
movsx eax, r15w
lahf
seto ah
mov rax, r15
jmp 0x140441083
jne 0x140441069
jmp 0x140441091
xor r15d, r15d
movabs r12, 0xcbf29ce484222325
sar r13b, 0x88
rcr ch, 0x69
movabs r13, 0x1d12a89b9e723ff5
mov rcx, qword gs:[0x30]
xadd r10b, r10b
mov r8b, bpl
mov rcx, qword [rcx + 0x60]
mov r10b, 0xa6
neg r8w
shld r8w, cx, 0x1c
mov r10, qword [rcx + 0x18]
and r8b, dil
add r10, 0x10
movsxd r8, ebp
movzx r8, si
jmp 0x1404410e4
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x140441101
cmp rbx, r8
jmp 0x1404410fb
je 0x1404411d8
mov r10, qword [r10]
rcr r9w, 0x6f
mov r9, qword [r10 + 0x30]
jmp 0x140441114
test r9, r9
jmp 0x14044111c
je 0x14044143e
mov r11, qword [r10 + 0x60]
setne dil
not dil
mov rdi, 0xffffffffffffffff
cmp word [r11 + rdi*2 + 2], 0
jmp 0x140441140
lea rdi, [rdi + 1]
jne 0x140441134
mov rbx, r12
jmp 0x140441152
test rdi, rdi
jmp 0x14044115a
je 0x1404410f3
sub ecx, ecx
bts bx, bp
and bl, bpl
mov rdx, r12
nop word [rax + rax]
movzx ebx, word [r11 + rcx*2]
cbw
shr sil, cl
lea ebp, [rbx - 0x41]
lea esi, [rbx - 0x410]
ror al, 0x50
lea eax, [rbx + 0x20]
cmp si, 0x20
cmovb ebx, eax
cmp bp, 0x1a
jmp 0x14044119b
cmovb ebx, eax
cmp r9, rdx
jmp 0x1404411a6
movzx ebx, bx
xor rbx, rdx
movsx edx, ax
btr rdx, rcx
cdq
imul rbx, r13
movzx edx, si
inc ecx
mov rdx, rbx
stc
cmp r10b, 0x42
cmp rcx, rdi
jmp 0x1404411cd
jb 0x140441172
jmp 0x1404410f3
test r10, r10
jmp 0x1404411e0
je 0x14044143e
movsxd rax, dword [r9 + 0x3c]
adc cl, 0x98
mov cx, 0x588
ror cl, 0xef
mov eax, dword [r9 + rax + 0x88]
shrd dx, si, 0xea
adc dx, r15w
shl ecx, 0xe3
lea rcx, [r9 + rax]
test rax, rax
cqo
mov rdx, 0x5f342b2c
mov dl, r9b
cmove rcx, rax
btr rdx, rsp
mov qword [rsp + 0x38], rcx
mov edx, dword [rcx + 0x18]
cmp r13w, 0x54fe
test edx, edx
jmp 0x140441238
je 0x14044143e
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x20]
movzx r10, r10w
neg r10d
sbb r8w, 0x34d
add rcx, r9
shl r8b, 0x7b
jmp 0x140441264
mov qword [rsp + 0x40], rcx
movsxd r10, r10d
mov r10d, dword [rax + 0x24]
rol r8b, cl
lea r10, [r10 + r9]
mov r8d, dword [rax + 0x1c]
lea r8, [r8 + r9]
cmp bl, bh
test r9d, 0x60117576
xor edi, edi
jmp 0x14044128f
jmp 0x1404412b4
mov edx, dword [rsp + 0x20]
inc rdi
mov eax, edx
cmp di, r11w
jmp 0x1404412a6
cmp rdi, rax
jmp 0x1404412ae
jae 0x14044143e
movzx ecx, word [r10 + rdi*2]
mov ebx, dword [r8 + rcx*4]
cmp dword [r9 + rbx], 0xb8d18b4c
jmp 0x1404412ca
jne 0x140441298
mov dword [rsp + 0x20], edx
adc si, r10w
and ax, 0x6b35
mov rax, qword [rsp + 0x40]
cmc
mov esi, dword [rax + rdi*4]
shl bpl, cl
rcr bpl, cl
lea rsi, [rsi + r9]
not rbp
mov rbp, 0xffffffffffffffff
stc
jmp 0x140441300
nop dword [rax + rax]
cmp byte [rsi + rbp + 1], 0
lea rbp, [rbp + 1]
jmp 0x140441313
jne 0x140441305
mov rcx, r12
cmp al, bpl
test r15, rsp
test rbp, rbp
je 0x1404413b3
xor r14d, r14d
mov r11, r12
cmc
nop dword [rax]
cmc
cdqe
or eax, 0x309353f2
movzx ecx, byte [rsi + r14]
movzx rax, r10w
lea edx, [rcx - 0x41]
test r9w, cx
movsxd rax, esp
sbb ah, 0x98
lea eax, [rcx + 0x20]
cmp dl, 0x1a
jmp 0x140441362
movzx eax, al
jmp 0x14044136a
cmovae eax, ecx
movsx rcx, al
jmp 0x140441376
xor rcx, r11
shl r11b, 0xa0
rol r11d, cl
imul rcx, r13
not r11b
inc r14d
ror r11w, cl
adc r11b, r8b
bsr r11w, bp
mov r11, rcx
stc
jmp 0x1404413a5
cmp r14, rbp
jmp 0x1404413ad
jb 0x140441341
mov rsi, qword [0x1400dd010]
cmc
stc
test rsi, rsi
jmp 0x1404413c4
je 0x140441294
lea rbp, [0x1400dd020]
stc
clc
nop word cs:[rax + rax]
cmp r12b, sil
stc
clc
cmp rsi, rcx
jmp 0x1404413ef
je 0x140441411
mov rsi, qword [rbp]
add rbp, 0x10
clc
test rsi, rsi
jmp 0x140441406
jne 0x1404413e7
jmp 0x140441294
mov eax, dword [rbx + r9 + 4]
movsx dx, ch
cdq
mov dword [rbp - 8], eax
not rdx
movzx rax, bp
mov rax, qword [rsp + 0x38]
movsxd rdx, ecx
movzx dx, ch
mov edx, dword [rax + 0x18]
jmp 0x140441439
jmp 0x140441298
test r15, r15
jmp 0x140441446
je 0x1404414eb
sub ebp, ebp
inc ecx
lea rbx, [section..wivGax0]
shr ch, cl
movsx rdx, r13w
mov rcx, r12
cdq
shr dh, 0xa7
sar edx, cl
nop dword [rax]
ror edx, 0xfb
ror dx, cl
movzx edx, byte [rbp + rbx + 0x10]
xor rcx, rdx
clc
jmp 0x140441480
imul rcx, r13
jmp 0x140441489
inc ebp
cmp r8b, cl
cmp rbp, r15
jmp 0x140441496
jb 0x14044146f
movabs rdx, 0xe9203a08b69f42e8
cmc
lea rcx, [rcx + rdx]
xor dx, 0x25ab
cmp r8, r12
movabs rdx, 0x52aea00e8a0b3911
test r9d, 0x4a6059d
stc
clc
xor rdx, rcx
rcr cx, 0x48
movabs rcx, 0xee16cad6b000daab
jmp 0x1404414de
add rcx, rdx
jmp 0x1404414e6
jmp 0x1404414f8
movabs rcx, 0xd5d341ba60cb39c7
setne al
rol rcx, 0x16
clc
movabs rax, 0x957b6a83b7a0090f
clc
xor rax, rcx
clc
rcr cl, cl
cmp r8b, 0xc2
movabs rcx, 0xec0e237d69308474
add rcx, rax
cmp r9b, r8b
mov qword [0x1400b7208], rcx
stc
clc
cmp qword [0x1400de010], 0
je 0x14044156c
xor ecx, ecx
add dl, r10b
lea rdx, [section..EFWWGw1]
nop
sub rax, 0x2aa31992
bsf rax, r8
lea rax, [rcx + 0x10]
cmp qword [rcx + rdx + 0x20], 0
xchg cl, cl
mov rcx, rax
jne 0x140441552
jmp 0x140441571
sub eax, eax
cmp r10b, al
mov qword [rsp + 0x60], rax
jmp 0x14044157f
xor ecx, ecx
jmp 0x140441586
jmp 0x1404415ae
mov rcx, qword [rsp + 0x30]
jmp 0x140441595
inc rcx
test r15, 0x15f75449
cmp rcx, 8
jmp 0x1404415a8
je 0x140441967
lea rax, [0x1400bfdf0]
btc r8, r8
mov qword [rsp + 0x30], rcx
or r8w, si
bswap r8
mov r8, qword [rax + rcx*8]
mov rax, qword gs:[0x30]
stc
and r10b, al
mov rax, qword [rax + 0x60]
btr r10d, ebp
rcr r10w, cl
mov r10, qword [rax + 0x18]
test r8w, 0x4219
jmp 0x1404415f1
add r10, 0x10
jmp 0x1404415fa
jmp 0x140441608
cmp rdx, r8
je 0x1404416fa
mov r10, qword [r10]
xor r11b, r8b
adc r11b, dl
mov r11, qword [r10 + 0x30]
test r9, rsp
cmp dil, r9b
test r11, r11
jmp 0x140441623
je 0x14044158b
mov r14, qword [r10 + 0x60]
rcl ebx, cl
mov rbx, 0xffffffffffffffff
stc
nop dword [rax]
cmp word [r14 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x14044163b
mov rdx, r12
test rbx, rbx
jmp 0x140441657
je 0x1404415ff
xor ecx, ecx
shrd rax, r14, 0x7f
mov rdi, r12
test r12b, r11b
nop word [rax + rax]
cwde
shr dh, cl
movzx eax, word [r14 + rcx*2]
sar sil, 0xb0
lea edx, [rax - 0x41]
or esi, 0x63d06d15
cmp rsp, 0x574d088f
rcr bp, cl
lea esi, [rax - 0x410]
rcl bpl, cl
lea ebp, [rax + 0x20]
cmp dl, 0x43
cmp r14d, r9d
cmp si, 0x20
jmp 0x1404416aa
cmovb eax, ebp
cmc
cmp dx, 0x1a
movsxd rdx, r8d
cmovb eax, ebp
rcl edx, cl
rcr dx, 0xdb
cmp r11b, 0x45
movzx edx, ax
cmp bl, r12b
cmc
test dil, r14b
xor rdx, rdi
imul rdx, r13
movsx rdi, di
xchg rdi, rdi
dec di
inc ecx
stc
or rdi, r15
mov rdi, rdx
cmc
cmp rcx, rbx
jmp 0x1404416ef
jb 0x140441673
jmp 0x1404415ff
test r10, r10
jmp 0x140441702
je 0x14044158b
movzx eax, word [r11]
cmp eax, 0x5a4d
jmp 0x140441716
jne 0x140441753
movsxd rax, dword [r11 + 0x3c]
lea rcx, [r11 + rax]
cmp dword [r11 + rax], 0x4550
mov rax, r15
movsx rax, r11w
cbw
cmove r9, r11
cdqe
mov rax, qword [rsp + 0x58]
jmp 0x140441745
cmove rax, rcx
jmp 0x14044174e
jmp 0x14044175e
mov rax, qword [rsp + 0x58]
bts rbp, rbx
and ecx, ebx
mov qword [rsp + 0x58], rax
shld cx, r14w, 0x4c
mov ecx, dword [rax + 0x88]
movsx ax, r9b
lea rax, [r9 + rcx]
test rcx, rcx
cmove rax, rcx
clc
movsx ebp, cx
mov ebp, dword [rax + 0x18]
test ebp, ebp
je 0x14044158b
mov r14d, dword [rax + 0x20]
or cl, bh
test dil, 0xd3
inc cl
add r14, r11
clc
rcl cl, 0xff
mov ecx, dword [rax + 0x24]
test r14b, r12b
cmp ax, r15w
stc
add rcx, r11
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x20], rax
mov eax, dword [rax + 0x1c]
cmp r15b, 0xe5
clc
add rax, r11
cmp r11b, 0x44
cmp bl, r10b
test ch, ch
mov qword [rsp + 0x38], rax
sub esi, esi
jmp 0x140441850
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + rsi*2]
stc
sub bp, r13w
add bpl, 0xa4
mov rdx, qword [rsp + 0x38]
add rbp, r9
sbb bp, 0x6d66
mov eax, dword [rdx + rax*4]
cmp r10, rsi
add rax, r11
movsx ebp, r11w
movsx bp, al
mov qword [rcx - 8], rax
lahf
xchg rbp, rbp
mov rax, 0x4eed4962
mov rax, qword [rsp + 0x20]
movsx rbp, si
setae bpl
mov ebp, dword [rax + 0x18]
movzx ax, bh
movzx eax, r8w
cwde
inc rsi
btc eax, 0x98
sar rax, cl
mov eax, ebp
test bpl, 0xb9
cmc
cmp rsi, rax
jmp 0x14044184a
jae 0x14044158b
mov r8d, dword [r14 + rsi*4]
add r8, r11
rcr bl, 0xaa
mov rbx, 0xffffffffffffffff
test r14w, r9w
nop dword [rax]
cmp byte [r8 + rbx + 1], 0
jmp 0x140441874
lea rbx, [rbx + 1]
jne 0x140441869
mov r10, r12
cmc
test rbx, rbx
jmp 0x14044188a
je 0x140441907
sub ecx, ecx
mov r15, r12
btc dx, 0x33
nop dword [rax]
and di, 0x6f2e
movzx edi, byte [r8 + rcx]
lea eax, [rdi - 0x41]
xchg r10b, dl
btr dx, 0x8f
btc r10w, r10w
lea edx, [rdi + 0x20]
shld r10w, r9w, 0x79
cmp al, 0x1a
cmovle r10, rbp
lahf
cbw
movzx eax, dl
bswap r10w
mov r10b, r14b
movsx r10d, r15w
cmovae eax, edi
movsx r10, al
test esp, 0x3c2944ab
xor r10, r15
imul r10, r13
dec r15
inc ecx
mov r15, r10
clc
stc
cmp rcx, rbx
jmp 0x140441901
jb 0x1404418a6
mov rbx, qword [0x1400de010]
test rbx, rbx
jmp 0x140441916
je 0x140441831
lea rcx, [0x1400de020]
jmp 0x140441928
nop dword [rax + rax]
jmp 0x140441938
cmp rbx, r10
jmp 0x140441940
je 0x1404417d9
mov rbx, qword [rcx]
cmc
add rcx, 0x10
clc
jmp 0x140441954
test rbx, rbx
jmp 0x14044195c
jne 0x140441938
jmp 0x140441831
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1404419c9
xor ecx, ecx
cmp di, bx
and rdx, 0x4464b43
lea rbp, [section..EFWWGw1]
nop dword [rax]
movzx edx, byte [rcx + rbp + 0x10]
cmc
xor rdx, r12
stc
imul rdx, r13
movsx r12w, r15b
jmp 0x1404419a6
inc ecx
mov r12, rdx
cmp r8w, 0x659c
jmp 0x1404419b6
cmp rcx, rax
jmp 0x1404419be
jb 0x14044198b
jmp 0x1404419d7
mov rdx, r12
movsx rcx, r15w
movzx rcx, r12w
movsxd rcx, eax
rol rdx, 0xb
add cx, 0x1f11
movsx eax, r13w
movabs rax, 0xdf7ad2359957b5f4
btr cx, r8w
add rax, rdx
rol rcx, 1
btr ecx, edi
rol rax, 0x16
btc rcx, 0xc1
movabs rcx, 0x4934245b3ce013cf
test r8b, 0xeb
cmp r10w, 0x3696
test r15w, r9w
xor rcx, rax
movabs rax, 0x5b5c0083c64fa867
add rax, rcx
rol rax, 0xc
test r11d, ebp
movabs rcx, 0xdd5421de87040723
add rcx, rax
bswap eax
btc ax, 0x9e
rol rcx, 0x25
mov qword [0x1400b7210], rcx
dec ah
cmp dil, r11b
mov eax, dword [0x7ffe0014]
shld cx, dx, 0xb1
mov dword [0x1400b8eb8], eax
shrd ecx, r12d, 0x22
btc cx, r9w
movzx ecx, word [0x140000000]
cmc
clc
cmp ecx, 0x5a4d
jmp 0x140441a88
jne 0x140441ae0
movsxd rcx, dword [0x14000003c]
clc
sal dx, cl
cmp r9d, r9d
lea rdx, [0x140000000]
jmp 0x140441aac
cmp dword [rcx + rdx], 0x4550
jne 0x140441ae0
lea rbx, [rcx + rdx]
sar r12d, cl
lea r14, [rcx + rdx]
jmp 0x140441ace
add r14, 0x108
xchg r10b, r9b
add r10b, 0x80
movsx rbp, di
imul eax, eax, 0x41c64e6d
test r15b, 0x27
rcl rbp, 0x35
add eax, 0x3039
cwd
jmp 0x140441afe
imul ecx, eax, 0x41c64e6d
shr eax, 0x10
dec r10
lea edx, [rax + rax*2]
clc
cmovg r9d, esi
shr edx, 0x10
clc
xor r9d, r15d
mov ebp, eax
sub ebp, edx
movzx ebp, bp
sbb r10b, al
sub r13b, bpl
shr ebp, 1
sar r13b, 0xf9
add ebp, edx
xor r13d, 0x669e69d2
or r9b, 0xaf
movzx r13d, bp
shr r13d, 0xe
add r13d, eax
cmovs r9d, eax
btr eax, eax
and r13d, 0x3fff
add r13d, 0xfff
cmp ah, 0x77
and r13d, 0x7000
sub dh, ah
add ecx, 0x3039
mov dword [0x1400b8eb8], ecx
shr ecx, 0x10
shl r9w, 0x62
lea eax, [rcx + rcx*2]
shr eax, 0x10
bsr r9w, r13w
mov edx, ecx
bsr r12w, bp
bts r9w, r13w
sub edx, eax
movzx edx, dx
btc r9w, 0xe7
shr edx, 1
bsf r12d, r11d
add edx, eax
lahf
movzx r12d, dx
xadd r9w, dx
shrd dx, si, 0xec
shr r12d, 0xe
cmc
xchg al, ah
add r10b, 0x63
add r12d, ecx
dec cl
neg dx
and r12d, 0x3fff
movzx ax, r8b
xadd r9d, eax
add r12d, 0xfff
and r12d, 0x7000
xadd ax, r10w
mov qword [rsp + 0x28], 0
btc rax, r15
clc
mov qword [rsp + 0x20], rbx
mov eax, ebp
bt cx, 0x48
clc
mov ecx, dword [rbx + 0x50]
sal r10b, 2
lea rcx, [rcx + r12]
stc
cwd
shr r10, cl
add rcx, r13
ror r9b, 0xf
mov qword [rsp + 0x48], rcx
mov eax, dword [0x1400dd078]
cqo
lea rdx, [rsp + 0x28]
setne r9b
lea r9, [rsp + 0x48]
sbb r10, 0x14582a40
movsx r10, r13w
shrd r10, rbp, 0x25
mov r10, 0xffffffffffffffff
xor r8d, r8d
test r11b, dl
jmp 0x140441c58
sub rsp, 0x40
jmp 0x140441c61
mov qword [rsp + 0x28], 0x3000
jmp 0x140441c6f
mov qword [rsp + 0x30], 4
jmp 0x140441c7d
syscall
add rsp, 0x40
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
cmp bpl, 0x7f
xor edx, edx
jmp 0x140441c98
call fcn.1404a2cc4
mov r15, qword [rsp + 0x28]
test r10d, 0x66af77cc
clc
test r13d, r13d
jmp 0x140441cb2
je 0x140441efb
mov rcx, r13
cwd
rcl dh, cl
shr rcx, 3
inc rax
cmp rcx, 2
cqo
movsx dx, bh
cbw
mov r8d, 1
cmovp rax, r15
cwd
cdqe
cmovae r8, rcx
test r8, 0x721652c0
sub r9d, r9d
nop word cs:[rax + rax]
movzx rbp, r15w
not edx
imul edx, dword [0x1400b8eb8], 0x41c64e6d
movsxd rax, r8d
xor bpl, 0xd6
add edx, 0x3039
shrd ebx, ebp, 0x44
movsxd rbp, esp
rcr dil, cl
imul edi, edx, 0x41c64e6d
cmc
shl rsi, cl
mov ebp, edx
shld rax, rbx, 0x42
rcr cx, cl
shr ebp, 0x10
shr bh, cl
adc dx, 0x628d
lea edx, [rbp + rbp*2]
sbb sil, 0x9e
movsxd rbx, edx
movsx ecx, sp
shr edx, 0x10
sal ch, 0xdd
movzx esi, r9w
mov eax, ebp
btr si, r11w
rcr bl, cl
stc
sub eax, edx
movzx eax, ax
sbb sil, 0x1a
sal cl, cl
movzx esi, r9w
shr eax, 1
add eax, edx
rcr dl, cl
sub dl, 0x5b
add edi, 0x3039
movzx edx, ax
btc rcx, r14
mov eax, edi
sal bx, cl
rcr bx, cl
rol bh, 0xb9
shr eax, 0x10
lea ebx, [rax + rax*2]
bsf cx, r12w
movzx rcx, r13w
rol sil, cl
shr edx, 0xe
btc cx, 0x83
xchg si, cx
sbb cx, r10w
shr ebx, 0x10
xor cx, 0x1c48
btc rsi, 0x8c
movzx ecx, cx
mov esi, eax
bsr ecx, edx
sub esi, ebx
bts cx, si
ror ch, cl
clc
mov ecx, edx
movzx esi, si
shr esi, 1
add esi, ebx
shl ecx, 0xf
mov bx, 0x4dcf
movzx ebx, si
shl sil, 0xdf
neg sil
shr ebx, 0xe
btr rsi, 0x2f
sub sil, 0x49
mov esi, ebx
test spl, r12b
stc
sub edx, ecx
test r14b, 0x66
shl esi, 0xf
sub ebx, esi
add ebx, eax
add edx, ebp
jmp 0x140441e15
sub ebp, ebp
movsx ax, al
cmp bx, 0x10
cwde
xchg bl, bpl
setb bpl
imul eax, edi, 0x41c64e6d
xchg dil, dil
add eax, 0x3039
imul ecx, eax, 0x41c64e6d
and di, 0x7bc3
btc di, r8w
bsr edi, r15d
shr eax, 0x10
movzx edi, r12w
xor dil, 0x1b
lea ebx, [rax + rax*2]
test r8b, sil
shr ebx, 0x10
jmp 0x140441e62
mov edi, eax
stc
test r10, 0x56a504dc
sub edi, ebx
movzx edi, di
test r11b, spl
shr edi, 1
cmp si, 0x7704
add edi, ebx
sub bl, r15b
bts rbx, rax
test r14b, 0x94
movzx edx, dx
movzx ebx, di
shl dil, cl
shr ebx, 0xe
mov edi, ebx
test r14, r10
stc
or rbp, rdx
test cl, 0xdc
shl edi, 0xf
sub ebx, edi
add ebx, eax
clc
add ecx, 0x3039
xor eax, eax
inc al
shr al, 0x9d
cmp bx, 0x20
not al
setb al
cmc
cmp r8b, 0xc6
cmp r13b, r12b
mov dword [0x1400b8eb8], ecx
or rax, rbp
jmp 0x140441ed4
mov qword [r15 + r9*8], rax
jmp 0x140441edd
inc r9
cmp r8, r9
jmp 0x140441ee8
jne 0x140441cfe
mov r15, qword [rsp + 0x28]
jmp 0x140441efb
test r12, r12
jmp 0x140441f03
je 0x140442143
sub r15, r12
shr edi, cl
movzx r8d, si
bt ax, r12w
add r15, qword [rsp + 0x48]
movzx rcx, r11w
adc dil, 0x84
shr r12, 3
inc r8b
shr sil, cl
cmp r12, 2
mov r8d, 1
movzx bx, r13b
lahf
cmovae r8, r12
rcr dil, cl
jmp 0x140441f4a
sub r9d, r9d
inc dh
nop
sar rdx, cl
shr edx, 0xd4
imul edx, dword [0x1400b8eb8], 0x41c64e6d
cmovns rcx, r9
add edx, 0x3039
imul edi, edx, 0x41c64e6d
mov ebp, edx
shr ebp, 0x10
shr al, cl
lea edx, [rbp + rbp*2]
jmp 0x140441f85
shr edx, 0x10
mov ebx, ebp
jmp 0x140441f8f
sub ebx, edx
stc
movzx ax, r13b
xor si, sp
movzx ebx, bx
mov sil, al
shrd cx, r11w, 0xd9
shr ebx, 1
add ebx, edx
bswap esi
rol si, cl
add edi, 0x3039
movzx edx, bx
rol al, 0xec
xchg rbx, rax
sal eax, 0xbb
mov ebx, edi
shr ebx, 0x10
stc
lea esi, [rbx + rbx*2]
not ax
bts cx, bx
ror cx, 0x26
shr edx, 0xe
bt rcx, rsi
add ecx, eax
shr ch, cl
shr esi, 0x10
xor ecx, r13d
mov eax, ebx
adc cx, 0x40c6
sub eax, esi
mov ecx, edx
movzx eax, ax
shr eax, 1
test r14b, 0xcd
add eax, esi
sub rsi, 0x635365b2
bsr rsi, rbp
shl ecx, 0xf
or sil, r15b
movzx eax, ax
bts si, r14w
shr eax, 0xe
mov esi, eax
test r9b, 0x88
sub edx, ecx
movsx rcx, r8w
and cx, 0xc82
shl ch, 0x38
shl esi, 0xf
ror ch, 0x71
add ch, 0x98
not ch
sub eax, esi
add eax, ebx
ror bx, cl
btr bx, 0x52
add edx, ebp
bsf ebx, ebp
and ecx, 0x48aa77e5
xor ebp, ebp
cmp ax, 0x10
setb bpl
imul eax, edi, 0x41c64e6d
mov di, r12w
movzx rdi, r9w
add eax, 0x3039
movzx edi, di
add ecx, 0x6628756d
imul ecx, eax, 0x41c64e6d
bsf di, r13w
adc bh, 0x51
movsx ebx, r9w
shr eax, 0x10
and rdi, r11
lea ebx, [rax + rax*2]
add di, 0x669f
jmp 0x140442098
shr ebx, 0x10
xadd dil, dil
mov edi, eax
jmp 0x1404420a7
sub edi, ebx
movzx edi, di
test ebp, r15d
shr edi, 1
stc
clc
add edi, ebx
btr bx, 0xa6
movzx edx, dx
movsx ebx, si
sbb bl, r12b
sub rbx, 0x21eb5ffc
movzx ebx, di
shr ebx, 0xe
adc dil, 0xd2
mov edi, ebx
cmp sil, 0xdd
test r15b, bl
jmp 0x1404420e2
or rbp, rdx
stc
shl edi, 0xf
cmc
stc
clc
sub ebx, edi
stc
add ebx, eax
cmc
cmp bpl, 0xbc
add ecx, 0x3039
jmp 0x140442101
xor eax, eax
cmp bx, 0x20
mov al, 0xa0
setb al
stc
mov dword [0x1400b8eb8], ecx
or rax, rbp
jmp 0x14044211b
mov qword [r15 + r9*8], rax
jmp 0x140442124
inc r9
cmp r8, r9
jmp 0x14044212f
jne 0x140441f57
mov r15, qword [rsp + 0x28]
bsf eax, edi
xor ax, di
sar ax, cl
mov rax, qword [rsp + 0x20]
stc
cmp r8b, r10b
lea r15, [r15 + r13]
cmp r11, 0x49ab0837
test eax, 0x5c85773a
movzx eax, word [rax + 6]
test rax, rax
je 0x140442292
shl rax, 3
movzx rsi, r9w
sbb r8w, 0x933
adc r8b, r12b
lea rbp, [rax + rax*4]
xor edi, edi
rcr r13b, cl
movsx ebx, r13w
cwd
mov ebx, 4
lea rsi, [rsp + 0x70]
cmp r15w, r12w
lea r12, [rsp + 0x68]
sar r8b, 0xf7
shl edx, 0x65
lea r13, [rsp + 0x54]
movzx rax, cx
bt edx, 0x73
nop dword [rax + rax]
inc r8b
stc
mov edx, dword [r14 + rdi + 0xc]
or cx, 0x3dc3
lea rcx, [r15 + rdx]
mov qword [rsp + 0x70], rcx
lea rax, [0x140000000]
xor r8w, r14w
sbb r8w, 0x6212
bswap r8
add rdx, rax
setbe r8b
mov r8b, cl
movsx r8w, r10b
mov r8d, dword [r14 + rdi + 8]
call fcn.1404a222e
mov eax, dword [r14 + rdi + 8]
cmovg rdx, rbp
mov r9b, 0xce
rcr r8b, cl
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x54], 0
movzx r9w, dil
movzx r9, r8w
test dword [r14 + rdi + 0x24], 0x20000000
cmovnp r8w, dx
mov r9d, 0x40
cmovnp r10w, bx
cmove r9d, ebx
bt r8d, 0x26
rcr dx, 0x55
mov eax, dword [0x1400dd088]
bts rdx, r10
mov r10, 0xffffffffffffffff
movsx r8d, r13w
mov rdx, rsi
cmp r12b, 0x80
mov r8, r12
test ecx, r9d
cmp r13b, 0xf
sub rsp, 0x30
mov qword [rsp + 0x28], r13
jmp 0x140442278
syscall
add rsp, 0x30
cmc
add rdi, 0x28
cmc
clc
cmp ebp, edi
jmp 0x14044228c
jne 0x1404421b9
lea rdx, [0x140000000]
rol rax, cl
mov rax, r15
neg cl
sub rax, rdx
mov rsi, qword [rsp + 0x20]
bts cx, r8w
mov ecx, dword [rsi + 0xb0]
test rax, r14
test r14w, 0x70d
add rcx, rdx
jmp 0x1404422c5
je 0x140442399
mov r8d, 1
jmp 0x1404422d6
jmp 0x1404422ec
mov ebx, dword [rcx + 4]
add rcx, rbx
jmp 0x1404422e6
je 0x140442399
cmp dword [rcx], 0
je 0x140442399
mov ebx, dword [rcx + 4]
jmp 0x1404422fd
test rbx, rbx
jmp 0x140442305
je 0x140442399
lea rbp, [rbx - 8]
cmp rbp, 2
jmp 0x140442318
jb 0x1404422de
shr rbp, 1
test bx, r13w
stc
cmp rbp, 2
cmovb rbp, r8
xor ebx, ebx
jmp 0x140442335
jmp 0x140442369
and edi, 0xfff
rol edx, cl
bswap dx
mov edx, dword [rcx]
test r15w, r13w
cmp al, r10b
lea rdi, [rdi + r15]
clc
add qword [rdx + rdi], rax
inc rbx
cmc
cmp rbp, rbx
jmp 0x140442363
je 0x1404422db
movzx edi, word [rcx + rbx*2 + 8]
cmp edi, 0x1000
jb 0x140442357
mov edx, edi
shr edx, 0xc
cmp r12d, r12d
cmp edx, 0xa
je 0x14044233a
cmp edx, 3
je 0x14044233a
jmp 0x140442357
mov ecx, dword [rsi + 0xd0]
jmp 0x1404423a4
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
jmp 0x1404423b9
movdqu xmm2, xmmword [r15 + rcx + 0x10]
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
and cx, 0x278c
xadd ch, ch
lea rdx, [0x14005d630]
xor cx, r9w
shr ch, 0xd3
or cx, 0x26c1
add rdx, rax
movsx ecx, ax
movsxd rcx, r13d
lea rcx, [0x140000000]
jmp 0x140442405
call rdx
nop
add rsp, 0x78
cmovb rdi, rbp
movzx r13w, r13b
pop rbx
movsxd r13, r14d
xchg di, si
pop rbp
movzx r14d, r8w
pop rdi
movsxd r15, r14d
pop rsi
mov r13b, r9b
cmovb r15w, r8w
pop r12
movzx r15, di
not r14w
pop r13
movsx r14w, r13b
jmp 0x140442444
pop r14
movsx r15, r8w
sete r15b
jmp 0x140442453
pop r15
jmp 0x14044245a
ret