Function at 0x140442fa3
Capabilities:
Access peb ldr_data
Check for software breakpoints
Encrypt data using speck
Execute anti-debugging instructions
Get kernel32 base address
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
cmc
cmp r13w, ax
stc
push r13
jmp 0x140442fb4
push r12
clc
cmp r9w, bx
push rsi
test bx, 0xf11
test eax, eax
push rdi
jmp 0x140442fce
push rbp
test r10b, bl
cmp r12b, 0xa1
push rbx
test r13w, 0xebf
sub rsp, 0x78
cmp rdx, rbx
cmp qword [0x1400dd010], 0
jmp 0x140442ff1
je 0x14044304e
sub eax, eax
rcl r15b, cl
lea rcx, [section..MsHwWX0]
btr r15, 0x28
test bp, r8w
sbb r15b, r8b
nop word cs:[rax + rax]
movzx r15, r12w
lea r15, [rax + 0x10]
stc
cmp r8b, 0x93
cmp qword [rax + rcx + 0x20], 0
cmovge eax, r14d
movzx eax, r13w
movzx rax, r10w
mov rax, r15
jmp 0x140443043
jne 0x140443020
jmp 0x14044305a
xor r15d, r15d
movsxd r13, esp
cmc
jmp 0x14044305a
movabs r12, 0xcbf29ce484222325
add r8b, r12b
movabs r13, 0x1d12a89b9e723ff5
movsx r8d, r15w
mov rcx, qword gs:[0x30]
inc r10b
mov rcx, qword [rcx + 0x60]
inc r10w
not r10b
xor r8d, ebx
mov r10, qword [rcx + 0x18]
bt r8w, r15w
rcr r8d, cl
shld r8w, di, 0x50
add r10, 0x10
movzx r8, r9w
movsx r8d, r8w
seto r8b
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x1404430ce
cmp rbx, r8
jmp 0x1404430c8
je 0x1404431b9
mov r10, qword [r10]
mov r9, qword [r10 + 0x30]
test r9, r9
jmp 0x1404430dd
je 0x140443441
mov r11, qword [r10 + 0x60]
movzx edi, r12w
movsxd rdi, ebp
mov rdi, 0xffffffffffffffff
cmp r8b, r13b
cmp word [r11 + rdi*2 + 2], 0
jmp 0x140443104
lea rdi, [rdi + 1]
jmp 0x14044310d
jne 0x1404430f8
mov rbx, r12
jmp 0x140443120
test rdi, rdi
jmp 0x140443128
je 0x1404430c0
xor ecx, ecx
movzx ebp, r8w
shld ax, cx, 0x79
mov rdx, r12
cbw
nop word [rax + rax]
movzx ebx, word [r11 + rcx*2]
lea ebp, [rbx - 0x41]
not rax
movzx esi, sp
lea esi, [rbx - 0x410]
jmp 0x14044315d
lea eax, [rbx + 0x20]
cmp si, 0x20
jmp 0x140443169
cmovb ebx, eax
cmp bp, 0x1a
jmp 0x140443175
cmovb ebx, eax
stc
movzx ebx, bx
cmc
xor rbx, rdx
bswap dx
cmc
add dl, 0xba
imul rbx, r13
inc dh
movzx edx, di
movsxd rdx, ecx
inc ecx
inc edx
bt dx, r11w
bsr dx, bp
mov rdx, rbx
clc
cmp dh, dh
cmp rcx, rdi
jmp 0x1404431ae
jb 0x140443144
jmp 0x1404430c0
test r10, r10
jmp 0x1404431c1
je 0x140443441
movsxd rax, dword [r9 + 0x3c]
mov eax, dword [r9 + rax + 0x88]
dec dx
lea rcx, [r9 + rax]
rcl dx, cl
rcr dx, cl
movzx edx, bp
test rax, rax
cmove rcx, rax
mov qword [rsp + 0x38], rcx
sbb dx, 0x2ecb
mov edx, dword [rcx + 0x18]
test edx, edx
jmp 0x1404431fe
je 0x140443441
mov rax, qword [rsp + 0x38]
sbb cx, 0x7eee
bsr rcx, r15
mov ecx, dword [rax + 0x20]
sub r8d, edi
rcl r8d, cl
mov r10w, 0x1b4d
add rcx, r9
mov qword [rsp + 0x40], rcx
sal r8w, cl
movzx r10, cx
xchg r8b, r8b
mov r10d, dword [rax + 0x24]
cmp bh, 0x7a
sar r8w, cl
or r8b, spl
lea r10, [r10 + r9]
shld r8w, ax, 0xa4
sub r8b, r11b
mov r8d, dword [rax + 0x1c]
lea r8, [r8 + r9]
test bl, r15b
jmp 0x14044325e
xor edi, edi
jmp 0x140443265
jmp 0x14044328f
mov edx, dword [rsp + 0x20]
cbw
xchg ah, ah
movsxd rax, esi
inc rdi
sal ax, 0x78
mov eax, edx
cmp r10, r14
cmp rdi, rax
jmp 0x140443289
jae 0x140443441
movzx ecx, word [r10 + rdi*2]
shr bh, 0x45
sal bh, cl
mov ebx, dword [r8 + rcx*4]
cmp r10, r14
test rsp, 0x5a6f0765
stc
cmp dword [r9 + rbx], 0xb8d18b4c
jmp 0x1404432b5
jne 0x140443275
mov dword [rsp + 0x20], edx
or rbp, 0x55f6536e
mov sil, r10b
movsx ebp, dx
mov rax, qword [rsp + 0x40]
movsx bp, r14b
cmovl si, r8w
sbb bpl, 0x6e
mov esi, dword [rax + rdi*4]
cmp dil, r11b
shl rbp, 0x69
clc
add rsi, r9
sets bpl
cmovnp bp, r9w
stc
mov rbp, 0xffffffffffffffff
stc
cmp sil, r15b
nop dword [rax + rax]
jmp 0x14044330d
cmp byte [rsi + rbp + 1], 0
jmp 0x140443317
lea rbp, [rbp + 1]
jmp 0x140443320
jne 0x14044330d
mov rcx, r12
cmp ecx, 0x38dc3877
test r9, rsp
test rbp, rbp
jmp 0x14044333a
je 0x1404433b8
sub r14d, r14d
sal ah, cl
movzx r11d, di
mov r11, r12
mov ah, 0x87
adc ch, 0x22
nop dword [rax]
bswap ax
btr eax, 0xff
lahf
movzx ecx, byte [rsi + r14]
lea edx, [rcx - 0x41]
jmp 0x140443371
lea eax, [rcx + 0x20]
cmp dl, 0x1a
jmp 0x14044337c
movzx eax, al
cmovae eax, ecx
movsx rcx, al
stc
test r15b, r11b
xor rcx, r11
bsr r11d, r9d
imul rcx, r13
jmp 0x1404433a1
inc r14d
mov r11, rcx
cmp rcx, r15
cmp r14, rbp
jmp 0x1404433b2
jb 0x140443361
mov rsi, qword [0x1400dd010]
test r14d, ecx
cmp r11b, 0x98
test rsi, rsi
jmp 0x1404433ce
je 0x14044326a
lea rbp, [0x1400dd020]
nop word cs:[rax + rax]
cmc
cmp rsi, rcx
je 0x140443416
mov rsi, qword [rbp]
cmp r13w, 0x1bc3
cmc
add rbp, 0x10
test rsi, rsi
jmp 0x14044340b
jne 0x1404433eb
jmp 0x14044326a
mov eax, dword [rbx + r9 + 4]
cmovp edx, r14d
mov dword [rbp - 8], eax
mov edx, 0x774e2c34
lahf
mov rax, qword [rsp + 0x38]
movsx dx, r8b
not dh
mov edx, dword [rax + 0x18]
jmp 0x14044343c
jmp 0x140443275
test r15, r15
jmp 0x140443449
je 0x1404434d1
xor ebp, ebp
lea rbx, [section..MsHwWX0]
cmc
dec dh
sal rcx, 0x14
mov rcx, r12
shl dh, 0x4f
nop dword [rax]
shr dh, cl
rcr dx, 0x87
movzx edx, byte [rbp + rbx + 0x10]
stc
cmp r8d, 0x70694e34
xor rcx, rdx
cmc
cmp r8d, 0x7e4421c2
cmp cl, dil
imul rcx, r13
jmp 0x140443492
inc ebp
test al, dil
jmp 0x14044349c
cmp rbp, r15
jb 0x14044346e
movabs rdx, 0xe9203a08b69f42e8
add rcx, rdx
movabs rdx, 0x52aea00e8a0b3911
xor rdx, rcx
movabs rcx, 0xee16cad6b000daab
add rcx, rdx
jmp 0x1404434db
movabs rcx, 0xd5d341ba60cb39c7
rol rcx, 0x16
movabs rax, 0x957b6a83b7a0090f
cmp r13, r10
xor rax, rcx
setnp ch
xor ch, dh
movabs rcx, 0xec0e237d69308474
jmp 0x140443503
add rcx, rax
cmp r12w, 0x74a2
test sil, 0x4f
mov qword [0x1400b7208], rcx
cmp qword [0x1400de010], 0
jmp 0x140443524
je 0x14044356c
xor ecx, ecx
lea rdx, [section..gAYCdx1]
add rax, 0x6c2d7449
sbb al, 0x72
nop
nop
bts ax, cx
xor rax, rbx
lea rax, [rcx + 0x10]
cmp qword [rcx + rdx + 0x20], 0
movsx cx, dil
not cx
mov rcx, rax
jmp 0x140443561
jne 0x140443547
jmp 0x14044356f
xor eax, eax
clc
mov qword [rsp + 0x60], rax
xor ecx, ecx
jmp 0x14044357b
jmp 0x140443594
mov rcx, qword [rsp + 0x30]
inc rcx
stc
clc
cmp rcx, 8
je 0x14044398d
lea rax, [0x1400bfdf0]
mov r10w, 0x1e45
mov qword [rsp + 0x30], rcx
xor r8b, al
sub r8b, r13b
mov r8, qword [rax + rcx*8]
btr ax, ax
not ax
mov rax, qword gs:[0x30]
mov r10d, 0xba379a3
sar r10d, 0xaa
mov rax, qword [rax + 0x60]
cmp ecx, r14d
btr r10w, r8w
mov r10, qword [rax + 0x18]
stc
test bpl, r10b
add r10, 0x10
jmp 0x1404435e6
jmp 0x1404435f9
cmp rdx, r8
jmp 0x1404435f3
je 0x14044370d
mov r10, qword [r10]
clc
shrd r11w, r8w, 0x56
mov r11, qword [r10 + 0x30]
test r11, r11
jmp 0x14044360f
je 0x140443580
mov r14, qword [r10 + 0x60]
btc rbx, r15
cmp r11b, 0x17
shld bx, r15w, 0x9d
mov rbx, 0xffffffffffffffff
jmp 0x140443633
nop dword [rax]
cmp word [r14 + rbx*2 + 2], 0
jmp 0x140443643
lea rbx, [rbx + 1]
jmp 0x14044364c
jne 0x140443637
mov rdx, r12
test rbx, rbx
je 0x1404435eb
xor ecx, ecx
cbw
cmp r12b, 0xb7
stc
mov rdi, r12
inc edx
rcr sil, cl
bts ax, dx
nop word [rax + rax]
movsxd rdx, r13d
shrd ax, r13w, 0x97
cdqe
movzx eax, word [r14 + rcx*2]
not edx
lea edx, [rax - 0x41]
lea esi, [rax - 0x410]
btc bp, bp
xchg bp, bp
add bpl, 0x92
lea ebp, [rax + 0x20]
clc
cmp si, 0x20
jmp 0x1404436ac
cmovb eax, ebp
cmp dx, 0x1a
cdq
cqo
cwd
cmovb eax, ebp
movzx rdx, r15w
xor rdx, 0x4d412471
movzx edx, ax
stc
jmp 0x1404436d3
xor rdx, rdi
rol edi, cl
sal dil, 0xd8
imul rdx, r13
dec di
mov di, 0x5853
movzx edi, r15w
inc ecx
bts di, di
movzx edi, sp
not dil
mov rdi, rdx
cmp rcx, rbx
jmp 0x140443702
jb 0x140443684
jmp 0x1404435eb
test r10, r10
jmp 0x140443715
je 0x140443580
movzx eax, word [r11]
stc
cmp r11d, ebp
cmp eax, 0x5a4d
jmp 0x14044372d
jne 0x14044377e
movsxd rax, dword [r11 + 0x3c]
xadd cl, ch
xor rcx, rbp
movzx rcx, bx
lea rcx, [r11 + rax]
stc
jmp 0x14044374b
cmp dword [r11 + rax], 0x4550
movsx rax, si
jmp 0x140443760
cmove r9, r11
bswap eax
mov rax, qword [rsp + 0x58]
jmp 0x140443770
cmove rax, rcx
jmp 0x140443779
jmp 0x140443783
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
xor bpl, 0x43
rcr bpl, 0xe4
mov ecx, dword [rax + 0x88]
sbb bp, 0x1f54
lea rax, [r9 + rcx]
sar rbp, cl
bts bp, r8w
shrd ebp, ecx, 0x65
test rcx, rcx
movzx bp, bl
cmove rax, rcx
mov ebp, dword [rax + 0x18]
test ebp, ebp
jmp 0x1404437c0
je 0x140443580
mov r14d, dword [rax + 0x20]
inc cl
and cx, dx
rcl ch, 0xf1
add r14, r11
shld cx, si, 0x31
mov ecx, dword [rax + 0x24]
test ax, 0x4c0b
lea rcx, [rcx + r11]
test r13b, 0xf6
mov qword [rsp + 0x40], rcx
cmp cl, r13b
stc
test r9b, bl
mov qword [rsp + 0x20], rax
stc
test r8b, 0xbb
mov eax, dword [rax + 0x1c]
test r13b, cl
lea rax, [rax + r11]
mov qword [rsp + 0x38], rax
cmp r15b, 0x6f
sub esi, esi
jmp 0x140443819
jmp 0x14044386b
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + rsi*2]
bswap rdx
mov rdx, qword [rsp + 0x38]
mov eax, dword [rdx + rax*4]
sbb bpl, spl
cmp r12b, 0xc1
add rax, r11
jmp 0x140443841
mov qword [rcx - 8], rax
movsx eax, bp
movzx bp, r11b
cdqe
mov rax, qword [rsp + 0x20]
mov bpl, 0xfb
mov ebp, dword [rax + 0x18]
inc rsi
mov eax, ebp
test bp, cx
cmp rsi, rax
jae 0x140443580
mov r8d, dword [r14 + rsi*4]
shl ebx, 0x65
inc ebx
lea r8, [r8 + r11]
mov rbx, 0xffffffffffffffff
stc
nop dword [rax]
cmp r10w, sp
cmp byte [r8 + rbx + 1], 0
jmp 0x140443893
lea rbx, [rbx + 1]
jmp 0x14044389c
jne 0x140443888
mov r10, r12
test r11w, r9w
clc
stc
test rbx, rbx
jmp 0x1404438b3
je 0x140443936
sub ecx, ecx
bsr r15, rsp
cdq
mov r15, r12
neg dil
sar edx, cl
cdq
nop dword [rax]
xadd dl, dh
movzx edi, byte [r8 + rcx]
lea eax, [rdi - 0x41]
lea edx, [rdi + 0x20]
cmp al, 0x1a
xchg al, r10b
movzx eax, dl
movsx r10, ax
mov r10w, r13w
cmovae eax, edi
movsx r10, al
xor r10, r15
inc r15w
rcl r15w, 0xef
bsf r15w, si
imul r10, r13
movzx r15w, sil
not r15b
movsxd r15, esi
inc ecx
shld r15w, ax, 0x98
sar r15b, cl
or r15b, 0x6a
mov r15, r10
clc
cmp rcx, rbx
jmp 0x140443930
jb 0x1404438d3
mov rbx, qword [0x1400de010]
cmp bx, bx
test rbx, rbx
jmp 0x140443948
je 0x14044385a
lea rcx, [0x1400de020]
cmp rdi, 0x629339ca
test al, 0x46
nop dword [rax + rax]
cmp rbx, r10
jmp 0x14044396b
je 0x14044381e
mov rbx, qword [rcx]
add rcx, 0x10
cmp r9w, 0x607c
cmc
test rbx, rbx
jne 0x140443963
jmp 0x14044385a
mov rax, qword [rsp + 0x60]
cmp r14w, 0x42f9
cmc
test r14b, 0x97
test rax, rax
jmp 0x1404439a5
je 0x1404439ff
xor ecx, ecx
btr rdx, 0x45
shl dl, cl
lea rbp, [section..gAYCdx1]
movzx dx, dl
shrd rdx, r9, 0x19
nop dword [rax]
movzx edx, byte [rcx + rbp + 0x10]
xor rdx, r12
movsxd r12, ebp
shl r12b, 0xd6
imul rdx, r13
movzx r12, di
movzx r12w, cl
inc ecx
mov r12, rdx
cmp r13b, 0x87
cmp rcx, rax
jmp 0x1404439f4
jb 0x1404439c7
jmp 0x140443a07
mov rdx, r12
btr ax, r15w
rol rdx, 0xb
adc rax, 0x102d4c
movabs rax, 0xdf7ad2359957b5f4
bsf rcx, r10
or rcx, 0x25b5252a
add rax, rdx
xchg ecx, ecx
stc
rol rax, 0x16
shr rcx, cl
movabs rcx, 0x4934245b3ce013cf
clc
xor rcx, rax
neg al
movabs rax, 0x5b5c0083c64fa867
test r12b, 0x21
add rax, rcx
rcr ch, 0x70
rol rax, 0xc
ror cx, cl
movabs rcx, 0xdd5421de87040723
test rsi, 0x16ba43a1
cmp ebx, ebp
add rcx, rax
clc
cdqe
rcl al, cl
rol rcx, 0x25
bswap ax
btr rax, 0x45
mov qword [0x1400b7210], rcx
btr ax, 0x83
cbw
shl ch, cl
mov eax, dword [0x7ffe0014]
movzx cx, dl
mov dword [0x1400b8eb8], eax
clc
sub cl, 0xc7
or cl, r11b
movzx ecx, word [0x140000000]
clc
cmp ecx, 0x5a4d
jmp 0x140443ac1
jne 0x140443b08
movsxd rcx, dword [0x14000003c]
lea rdx, [0x140000000]
cmp dword [rcx + rdx], 0x4550
jne 0x140443b08
lea rbx, [rcx + rdx]
shr bp, 0x4e
ror r14b, cl
lea r14, [rcx + rdx]
rcr r13, cl
cqo
add r14, 0x108
btc dx, dx
sub bpl, r14b
sub r9b, 0x40
imul eax, eax, 0x41c64e6d
shrd r9d, r11d, 0xfe
shld cx, ax, 0x94
add eax, 0x3039
rcl r13w, 0xf7
cmp bp, 0x202a
imul ecx, eax, 0x41c64e6d
and r10b, 0x86
shr eax, 0x10
btc r9w, 0x19
movsx r10, bp
lea edx, [rax + rax*2]
xor rbp, rax
jmp 0x140443b4d
shr edx, 0x10
shr bpl, cl
or r12b, r13b
mov ebp, eax
sub ebp, edx
sal r10d, 0x54
movzx ebp, bp
bts r13, r12
bts r10w, r12w
shr ebp, 1
shl r13b, 0xfb
sar r13b, cl
add ebp, edx
rcr r10d, cl
movzx r13d, bp
ror r9, cl
ror r9b, 0xc0
shr r13d, 0xe
cqo
test r10b, r9b
rcl r12w, 0xf2
add r13d, eax
rdtsc
jmp 0x140443b9b
and r13d, 0x3fff
and r9d, ebx
xchg r9d, r9d
add r13d, 0xfff
sbb r9b, 0xac
sal r10w, cl
and r13d, 0x7000
xchg dx, r10w
movzx r10, r13w
add ecx, 0x3039
shrd dx, cx, 0xb5
bts r10w, sp
mov dword [0x1400b8eb8], ecx
shr ecx, 0x10
sar r10w, 0xd
btc r10d, 0xb4
lea eax, [rcx + rcx*2]
not dx
movzx r9, di
shr eax, 0x10
rcr r12b, cl
clc
mov edx, ecx
movzx r12d, r14w
sub edx, eax
mov r10, r15
sets r12b
movzx edx, dx
shr edx, 1
movzx r9w, r10b
sbb r10w, r8w
add edx, eax
bsf r9w, r11w
movzx r12d, dx
ror eax, 0xbf
movsx r10d, r13w
shr r12d, 0xe
add r12d, ecx
mov dl, cl
and r12d, 0x3fff
sbb dl, ah
add r12d, 0xfff
and r12d, 0x7000
adc r9b, 0x3b
rol r10b, 0xe7
mov qword [rsp + 0x28], 0
cmovb ecx, r15d
cdq
rcr dx, 0xfb
mov qword [rsp + 0x20], rbx
inc ax
mov ecx, dword [rbx + 0x50]
movzx rdx, r10w
lea rcx, [rcx + r12]
add r9, rdx
movzx r10w, r12b
add rcx, r13
and al, 0xb
movsx rax, r12w
movsxd rax, eax
mov qword [rsp + 0x48], rcx
mov dx, 0x3d1c
mov eax, dword [0x1400dd078]
ror edx, 0xb3
lea rdx, [rsp + 0x28]
shrd r10w, r11w, 0xec
xchg r10w, r9w
lea r9, [rsp + 0x48]
cmp r14b, 0xcc
mov r10, 0xffffffffffffffff
cmp r9d, r12d
jmp 0x140443cc3
xor r8d, r8d
sub rsp, 0x40
mov qword [rsp + 0x28], 0x3000
jmp 0x140443cd8
mov qword [rsp + 0x30], 4
jmp 0x140443ce6
syscall
add rsp, 0x40
neg r8b
mov rcx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
cmc
test r12w, 0x4c3d
cmp bl, r9b
sub edx, edx
call fcn.1404a4d25
mov r15, qword [rsp + 0x28]
test r13d, r13d
jmp 0x140443d17
je 0x140443f8a
mov rcx, r13
dec edx
test bpl, dl
movzx r8w, bl
shr rcx, 3
xadd dx, r8w
rol edi, 0xbb
cmp rcx, 2
movsx r8w, dil
cwde
movsx rbp, dx
mov r8d, 1
rdtsc
cdq
setl ah
cmovae r8, rcx
sal dh, 0x43
movsx bx, r8b
sal di, cl
sub r9d, r9d
btc ebp, 0x3a
rdtsc
movsx edx, si
nop word cs:[rax + rax]
test r10, r15
btc ebx, r11d
imul edx, dword [0x1400b8eb8], 0x41c64e6d
xor eax, 0x7e3a099b
sub sil, 0x81
add edx, 0x3039
xchg al, sil
movsx rax, r13w
cmp bp, r9w
imul edi, edx, 0x41c64e6d
mov ebp, edx
movsx rcx, bp
shr ebp, 0x10
shl ecx, 0x2d
lea edx, [rbp + rbp*2]
movzx ecx, si
shr edx, 0x10
rcr ebx, cl
mov eax, ebp
sub eax, edx
btc si, sp
movzx eax, ax
shr eax, 1
btr ebx, 0x86
cmovp ecx, esp
add eax, edx
add edi, 0x3039
movzx edx, ax
adc si, 0x3426
sar ecx, cl
mov eax, edi
xor bl, 0xfe
cmovae bx, r11w
not bx
shr eax, 0x10
cmc
sbb esi, r13d
xadd cx, cx
lea ebx, [rax + rax*2]
ror sil, 0xc1
shr edx, 0xe
not cl
adc si, r13w
shr ebx, 0x10
mov esi, eax
sub esi, ebx
cmp r11b, al
neg ch
adc cx, bx
mov ecx, edx
cmp rbp, r13
movzx esi, si
test r15w, bx
test rcx, 0x1f2c2675
shr esi, 1
cmp spl, 0xd8
jmp 0x140443e3c
add esi, ebx
shl ecx, 0xf
setbe bh
movzx ebx, si
setl sil
adc sil, 0x1d
rcl sil, cl
shr ebx, 0xe
rcr rsi, cl
cmovp rsi, r12
mov esi, ebx
clc
sub edx, ecx
stc
shl esi, 0xf
sub ebx, esi
add ebx, eax
rcr rax, 0x31
bt ax, 0x95
add edx, ebp
sub ebp, ebp
dec ah
shr rax, cl
cmp bx, 0x10
cmovns bx, r12w
setne bpl
setb bpl
bt rcx, 0x1d
imul eax, edi, 0x41c64e6d
add eax, 0x3039
mov di, ax
movzx edi, sp
shl dil, 0x84
imul ecx, eax, 0x41c64e6d
movsxd rdi, r8d
inc dil
cmp bx, r12w
shr eax, 0x10
shl di, cl
cmp dx, 0x1eb9
rcr di, cl
lea ebx, [rax + rax*2]
not dil
shr ebx, 0x10
mov edi, eax
test r11d, r11d
stc
sub edi, ebx
test dl, r15b
cmc
stc
movzx edi, di
jmp 0x140443ee5
shr edi, 1
cmp r13b, al
add edi, ebx
add rbx, 0x410b0721
movzx edx, dx
cmp edx, 0x1c9a6a33
shrd bx, r12w, 0x6c
movzx ebx, di
shrd edi, eax, 0x36
shr ebx, 0xe
sar di, cl
neg dil
shld di, di, 0x4b
mov edi, ebx
test r12b, bl
or rbp, rdx
shl edi, 0xf
test ch, 0x17
clc
sub ebx, edi
clc
add ebx, eax
cmc
add ecx, 0x3039
stc
xor eax, eax
sar al, cl
rol al, 0xad
cmp bx, 0x20
mov al, dil
mov al, 0xd4
setb al
cmp cx, bp
mov dword [0x1400b8eb8], ecx
cmp al, sil
jmp 0x140443f5c
or rax, rbp
jmp 0x140443f64
mov qword [r15 + r9*8], rax
inc r9
cmp cl, r10b
test spl, spl
cmp r8, r9
jmp 0x140443f79
jne 0x140443d7c
mov r15, qword [rsp + 0x28]
jmp 0x140443f8a
test r12, r12
jmp 0x140443f92
je 0x1404441ba
sub r15, r12
add r15, qword [rsp + 0x48]
xchg dh, dh
mov ebp, 0x6f4e6ef7
rcr ch, cl
shr r12, 3
cdqe
ror bp, 0xbf
cmp r12, 2
rdtsc
mov ch, 0x36
movzx ebp, r11w
mov r8d, 1
rdtsc
bswap di
cmovae r8, r12
sub r9d, r9d
nop
cdqe
imul edx, dword [0x1400b8eb8], 0x41c64e6d
sbb al, 0x37
add edx, 0x3039
adc bpl, r15b
xor rbx, r15
imul edi, edx, 0x41c64e6d
btc ebx, esp
mov al, 0x77
mov ebp, edx
ror si, 0x74
shld dx, r9w, 0xac
movsx eax, r9w
shr ebp, 0x10
lea edx, [rbp + rbp*2]
rcl rcx, 0xa0
btr rax, rdx
xor bh, 0x67
shr edx, 0x10
movsxd rax, r12d
mov ebx, ebp
stc
add cx, 0x5562
sub ebx, edx
movzx ebx, bx
sal sil, 0x61
shr ebx, 1
add ebx, edx
bswap dx
rdtsc
add edi, 0x3039
xor sil, 0x52
movzx edx, bx
lahf
mov ebx, edi
seto sil
or cl, sil
shr ebx, 0x10
rol sil, 0x4c
ror si, 0x52
movzx rsi, r13w
lea esi, [rbx + rbx*2]
shr edx, 0xe
neg cx
rcl al, cl
shr esi, 0x10
shr ch, 0x71
shl ah, cl
rcl al, cl
mov eax, ebx
bswap cx
sub eax, esi
mov ecx, edx
movzx eax, ax
cmp r11w, r12w
shr eax, 1
cmc
cmp si, sp
add eax, esi
cmp sp, dx
btc esi, 7
shl ecx, 0xf
movzx eax, ax
bts si, bx
rol si, 0x9e
bts rsi, r14
shr eax, 0xe
cmp rsp, rbx
mov esi, eax
jmp 0x1404440bb
sub edx, ecx
rol cl, 0x6b
shl esi, 0xf
xadd cl, cl
rcr ch, cl
sub eax, esi
sbb cx, 0x6ab
add eax, ebx
not rbx
add edx, ebp
xor ebp, ebp
setne ch
test bl, 0x41
ror bl, 0x1e
cmp ax, 0x10
movzx ax, r9b
setb bpl
neg bh
movsxd rcx, ebx
clc
imul eax, edi, 0x41c64e6d
cmp r14b, r10b
add eax, 0x3039
adc dil, dl
bts di, r12w
shl dil, cl
imul ecx, eax, 0x41c64e6d
shr eax, 0x10
cmp r10b, 0x41
or rdi, rcx
sub edi, ebx
lea ebx, [rax + rax*2]
shr ebx, 0x10
dec di
adc rdi, rdi
rol dil, 0x95
mov edi, eax
sub edi, ebx
movzx edi, di
shr edi, 1
test r15b, bl
add edi, ebx
movzx edx, dx
movsx rbx, di
cmc
xor ebx, r11d
movzx ebx, di
shr ebx, 0xe
ror di, cl
btr di, 0x5d
mov edi, ebx
or rbp, rdx
shl edi, 0xf
cmp r14w, r11w
sub ebx, edi
add ebx, eax
cmp bl, r15b
stc
add ecx, 0x3039
stc
sub eax, eax
adc al, 0xfa
xor al, r9b
cmp bx, 0x20
setb al
cmp r12b, al
clc
mov dword [0x1400b8eb8], ecx
cmp sil, dil
cmp al, 0x70
or rax, rbp
jmp 0x140444196
mov qword [r15 + r9*8], rax
jmp 0x14044419f
inc r9
cmp r8, r9
jmp 0x1404441aa
jne 0x140443fd6
mov r15, qword [rsp + 0x28]
shl al, 0x82
neg al
mov rax, qword [rsp + 0x20]
cmc
test r10, r9
add r15, r13
clc
movzx eax, word [rax + 6]
test rax, rax
je 0x1404442ee
shl rax, 3
adc r12, 0x4cb30dbd
mov bpl, 0xa2
lea rbp, [rax + rax*4]
bts ebx, ebp
sub edi, edi
mov ebx, 4
lea rsi, [rsp + 0x70]
sal r13, 0xa
movsxd r8, esi
movsx dx, cl
lea r12, [rsp + 0x68]
movzx rdx, r13w
shrd ax, r12w, 0xef
lea r13, [rsp + 0x54]
rcr r8b, cl
nop dword [rax + rax]
shl al, cl
movsxd rdx, r13d
mov edx, dword [r14 + rdi + 0xc]
sbb eax, r8d
lea rcx, [r15 + rdx]
mov qword [rsp + 0x70], rcx
dec r8d
lea rax, [0x140000000]
sbb r8b, bpl
rcr r8b, cl
add rdx, rax
movsx r8, r8w
movsx r8d, r10w
mov r8d, dword [r14 + rdi + 8]
call fcn.1404a4291
mov eax, dword [r14 + rdi + 8]
sbb r9b, r8b
bsr r9w, r15w
setg r10b
mov qword [rsp + 0x68], rax
bts r9, r10
mov dword [rsp + 0x54], 0
shld r8, r15, 0x78
movzx r8w, bl
test dword [r14 + rdi + 0x24], 0x20000000
movzx r8d, bx
mov r9d, 0x40
mov r8, r12
cbw
cmove r9d, ebx
mov eax, dword [0x1400dd088]
mov r10, 0xffffffffffffffff
rcl r8b, cl
inc r8b
mov rdx, rsi
movzx r8d, si
sal r8b, cl
mov r8, r12
sub rsp, 0x30
jmp 0x1404442c8
mov qword [rsp + 0x28], r13
syscall
add rsp, 0x30
jmp 0x1404442dd
add rdi, 0x28
cmp ebp, edi
jmp 0x1404442e8
jne 0x140444221
lea rdx, [0x140000000]
mov rax, r15
sub rax, rdx
rcr cx, cl
mov rsi, qword [rsp + 0x20]
mov ecx, dword [rsi + 0xb0]
cmp r13b, r14b
add rcx, rdx
je 0x1404443fe
mov r8d, 1
jmp 0x140444330
mov ebx, dword [rcx + 4]
cmp bpl, 0xe5
add rcx, rbx
je 0x1404443fe
cmp dword [rcx], 0
jmp 0x140444338
je 0x1404443fe
mov ebx, dword [rcx + 4]
cmp r9w, 0x61f9
test rbx, rbx
jmp 0x14044434f
je 0x1404443fe
lea rbp, [rbx - 8]
test r8d, edx
cmp r15b, r10b
cmc
cmp rbp, 2
jb 0x140444327
shr rbp, 1
cmp rsi, rdx
test dx, 0x67e0
cmp rbp, 2
cmovb rbp, r8
test dl, r10b
clc
sub ebx, ebx
jmp 0x140444388
jmp 0x1404443ba
and edi, 0xfff
mov edx, dword [rcx]
cmp r9b, 0x40
add rdi, r15
stc
jmp 0x1404443a2
add qword [rdx + rdi], rax
inc rbx
test dil, r9b
cmp rbp, rbx
jmp 0x1404443b4
je 0x140444320
movzx edi, word [rcx + rbx*2 + 8]
test edx, 0x514239e0
cmc
cmp r8w, 0x59ff
cmp edi, 0x1000
jb 0x1404443a6
mov edx, edi
shr edx, 0xc
cmp edx, 0xa
jmp 0x1404443e5
je 0x14044438d
cmp edx, 3
jmp 0x1404443f3
je 0x14044438d
jmp 0x1404443a6
mov ecx, dword [rsi + 0xd0]
jmp 0x140444409
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
movdqu xmm2, xmmword [r15 + rcx + 0x10]
jmp 0x140444425
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
jmp 0x140444434
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
lea rdx, [0x14005d630]
add cx, 0x1392
xchg cl, cl
add rdx, rax
movsxd rcx, r9d
lea rcx, [0x140000000]
call rdx
nop
and r13b, 0x83
rcl sil, cl
add rsp, 0x78
movzx edi, bx
movsx di, bl
not rbx
pop rbx
xchg bpl, r15b
movzx edi, r14w
mov dil, cl
pop rbp
movzx r14, ax
pop rdi
pop rsi
movsx r13w, r9b
movsxd r14, edi
pop r12
movzx r15d, sp
not r15b
pop r13
movsxd r15, r14d
mov r14w, 0x104b
movsx r15w, r15b
pop r14
pop r15
ret