Function at 0x140447173
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Encrypt data using speck
Execute anti-debugging instructions
Get kernel32 base address
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
cmc
cmp r14b, 0xe3
test bx, 0x6d28
push r14
test r14w, 0x359
stc
push r13
push r12
stc
push rsi
jmp 0x140447193
push rdi
push rbp
jmp 0x14044719a
push rbx
stc
sub rsp, 0x78
cmp r13b, al
stc
test r10b, 0xc2
cmp qword [0x1400dd010], 0
je 0x140447209
sub eax, eax
cmc
lea rcx, [section..gEJFUB0]
xor r15w, r11w
sub r15, r15
sal r15w, 0x19
nop word cs:[rax + rax]
xor r15b, cl
movsx r15, r13w
rol r15b, 0xbb
lea r15, [rax + 0x10]
cmp qword [rax + rcx + 0x20], 0
sete ah
movsxd rax, r15d
xchg al, al
mov rax, r15
jmp 0x1404471fe
jne 0x1404471e4
jmp 0x14044720c
sub r15d, r15d
movabs r12, 0xcbf29ce484222325
movabs r13, 0x1d12a89b9e723ff5
mov rcx, qword gs:[0x30]
bt r8, 0xc0
mov rcx, qword [rcx + 0x60]
sal r8d, cl
rcr r8b, 0x1e
sub r8, 0x2ea232e6
mov r10, qword [rcx + 0x18]
btr r8w, 0x44
xadd r8w, r8w
inc r8b
add r10, 0x10
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x140447273
cmp rbx, r8
jmp 0x14044726d
je 0x14044734f
mov r10, qword [r10]
stc
mov r9, qword [r10 + 0x30]
test r9, r9
jmp 0x140447283
je 0x1404475ab
mov r11, qword [r10 + 0x60]
mov rdi, 0xffffffffffffffff
cmp rdx, r12
cmc
cmp word [r11 + rdi*2 + 2], 0
jmp 0x1404472a4
lea rdi, [rdi + 1]
jmp 0x1404472ad
jne 0x140447298
mov rbx, r12
clc
test rdi, rdi
jmp 0x1404472bf
je 0x140447265
xor ecx, ecx
ror edx, 0x41
mov rdx, r12
cmc
nop word [rax + rax]
and al, r13b
not bpl
movzx ebx, word [r11 + rcx*2]
sal si, cl
dec bpl
lea ebp, [rbx - 0x41]
and sil, 0x7c
sal eax, cl
lea esi, [rbx - 0x410]
sal al, 0x52
lea eax, [rbx + 0x20]
test bx, r15w
cmp bl, r12b
test ah, 0xe2
cmp si, 0x20
cmovb ebx, eax
cmc
cmp bp, 0x1a
cmovb ebx, eax
clc
test cl, r9b
movzx ebx, bx
xor rbx, rdx
sal dl, cl
cmove dx, r12w
imul rbx, r13
xchg dh, dh
movsxd rdx, ebx
cmovge edx, r10d
inc ecx
and dl, r15b
cwd
mov rdx, rbx
stc
cmp rcx, rdi
jmp 0x140447344
jb 0x1404472da
jmp 0x140447265
test r10, r10
jmp 0x140447357
je 0x1404475ab
movsxd rax, dword [r9 + 0x3c]
sar edx, 0x3f
mov eax, dword [r9 + rax + 0x88]
lea rcx, [r9 + rax]
mov dl, spl
movzx rdx, r12w
adc dx, si
test rax, rax
movsx rdx, sp
mov dx, 0x6b84
cmove rcx, rax
jmp 0x140447391
mov qword [rsp + 0x38], rcx
cmovge rdx, r11
bts edx, r15d
mov edx, dword [rcx + 0x18]
test r13w, r14w
test edx, edx
jmp 0x1404473ac
je 0x1404475ab
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax + 0x20]
add rcx, r9
mov qword [rsp + 0x40], rcx
mov r10d, dword [rax + 0x24]
movzx r8w, bpl
xor r8w, 0xb7b
shr r8b, 0xf9
lea r10, [r10 + r9]
xor r8b, 0x3a
mov r8d, dword [rax + 0x1c]
cmp r11b, dl
add r8, r9
cmp r14, r12
sub edi, edi
jmp 0x1404473f1
jmp 0x140447419
mov edx, dword [rsp + 0x20]
inc rdi
rcr ah, 0x9b
bt rax, rbp
movzx ax, r15b
mov eax, edx
cmp rdi, rax
jmp 0x140447413
jae 0x1404475ab
movzx ecx, word [r10 + rdi*2]
bt bx, 0x1f
mov ebx, dword [r8 + rcx*4]
jmp 0x14044742c
cmp dword [r9 + rbx], 0xb8d18b4c
jmp 0x140447439
jne 0x1404473fa
mov dword [rsp + 0x20], edx
xchg ebp, eax
ror al, cl
mov rax, qword [rsp + 0x40]
movsxd rsi, edx
sal sil, 0x1c
mov esi, dword [rax + rdi*4]
cmp r12, rdx
lea rsi, [rsi + r9]
sbb bpl, 0xbc
rcr bpl, 0xd7
mov rbp, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rsi + rbp + 1], 0
jmp 0x14044747a
lea rbp, [rbp + 1]
jmp 0x140447483
jne 0x140447470
mov rcx, r12
test rbp, rbp
jmp 0x140447494
je 0x14044751f
xor r14d, r14d
xor r11b, 0xad
test r15b, bl
mov r11, r12
bswap ax
shr cx, 0x6b
nop dword [rax]
movsx rcx, si
rcr ax, cl
movzx ecx, byte [rsi + r14]
lea edx, [rcx - 0x41]
cmovge ax, dx
jmp 0x1404474cf
lea eax, [rcx + 0x20]
cmp dl, 0x1a
jmp 0x1404474da
movzx eax, al
jmp 0x1404474e2
cmovae eax, ecx
stc
movsx rcx, al
xor rcx, r11
cmp r12b, 0x7f
btc r11, 0x6f
rcl r11b, cl
imul rcx, r13
inc r14d
bt r11w, r11w
movsx r11, r15w
mov r11, rcx
test r10b, 0xeb
jmp 0x140447516
cmp r14, rbp
jb 0x1404474bc
mov rsi, qword [0x1400dd010]
test rsi, rsi
je 0x1404473f6
lea rbp, [0x1400dd020]
jmp 0x14044753c
nop word cs:[rax + rax]
stc
cmp rsi, rcx
jmp 0x140447554
je 0x14044757e
mov rsi, qword [rbp]
test r15d, r15d
cmp rdi, rax
add rbp, 0x10
clc
stc
cmc
test rsi, rsi
jmp 0x140447573
jne 0x14044754c
jmp 0x1404473f6
mov eax, dword [rbx + r9 + 4]
cqo
movsxd rdx, r14d
mov dword [rbp - 8], eax
cwde
mov rax, qword [rsp + 0x38]
cmovnp dx, r14w
mov dx, r11w
movsx edx, r13w
mov edx, dword [rax + 0x18]
jmp 0x1404475a6
jmp 0x1404473fa
test r15, r15
je 0x14044765d
sub ebp, ebp
ror dh, cl
xchg ecx, ecx
movzx ecx, r11w
lea rbx, [section..gEJFUB0]
mov ch, 0xb6
neg cl
mov rcx, r12
sbb dx, 0x9d
movsx rdx, cx
cqo
nop dword [rax]
add dl, bpl
cmp cx, r12w
shrd rdx, rsi, 0xd6
movzx edx, byte [rbp + rbx + 0x10]
clc
xor rcx, rdx
cmc
test r9w, r8w
imul rcx, r13
jmp 0x1404475fe
inc ebp
test r10d, 0x1d3433ba
jmp 0x14044760c
cmp rbp, r15
jmp 0x140447614
jb 0x1404475e7
movabs rdx, 0xe9203a08b69f42e8
clc
add rcx, rdx
sal dh, 0x18
movabs rdx, 0x52aea00e8a0b3911
test sil, 0x93
xor rdx, rcx
inc rcx
movabs rcx, 0xee16cad6b000daab
test r11b, spl
cmp sil, 0x93
jmp 0x140447655
add rcx, rdx
jmp 0x140447668
movabs rcx, 0xd5d341ba60cb39c7
stc
rol rcx, 0x16
cmovl ax, dx
adc al, 0x17
and ax, ax
movabs rax, 0x957b6a83b7a0090f
xor rax, rcx
xadd ch, cl
or ecx, ebp
rol cl, 0x5c
movabs rcx, 0xec0e237d69308474
cmp r11b, r9b
stc
lea rcx, [rcx + rax]
jmp 0x1404476a1
mov qword [0x1400b7208], rcx
clc
test bp, 0x732f
cmp qword [0x1400de010], 0
jmp 0x1404476bb
je 0x140447700
xor ecx, ecx
rcr ax, 0xd8
lea rdx, [section.Fccueax1]
ror rax, cl
nop
btr rax, r15
lea rax, [rcx + 0x10]
stc
cmp r13d, 0x7ba24bdd
cmp qword [rcx + rdx + 0x20], 0
mov cx, 0x2ed8
mov rcx, rax
jmp 0x1404476f5
jne 0x1404476d7
jmp 0x140447706
sub eax, eax
cmc
test r14, r10
mov qword [rsp + 0x60], rax
stc
cmp r10, rbx
sub ecx, ecx
jmp 0x14044772e
mov rcx, qword [rsp + 0x30]
jmp 0x140447720
inc rcx
stc
cmp rcx, 8
je 0x140447b2f
lea rax, [0x1400bfdf0]
add r8, rbx
mov qword [rsp + 0x30], rcx
bsf r8w, dx
btc r10, rcx
mov r8, qword [rax + rcx*8]
bt r10, 4
rcl al, 0xac
mov rax, qword gs:[0x30]
test bx, r8w
btr r10w, 0x45
mov rax, qword [rax + 0x60]
mov r10, qword [rax + 0x18]
stc
clc
add r10, 0x10
jmp 0x140447786
cmp rdx, r8
jmp 0x140447780
je 0x14044787b
mov r10, qword [r10]
movsx r11, r8w
btc r11w, ax
mov r11, qword [r10 + 0x30]
test r12d, r15d
clc
cmp ch, 0x43
test r11, r11
jmp 0x1404477a5
je 0x140447716
mov r14, qword [r10 + 0x60]
or ebx, 0x8996061
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp word [r14 + rbx*2 + 2], 0
jmp 0x1404477cc
lea rbx, [rbx + 1]
jne 0x1404477c0
mov rdx, r12
cmc
jmp 0x1404477df
test rbx, rbx
jmp 0x1404477e7
je 0x140447778
xor ecx, ecx
add di, dx
sar si, cl
test bpl, r14b
mov rdi, r12
nop word [rax + rax]
xchg dh, dl
add bpl, bl
movzx si, r11b
movzx eax, word [r14 + rcx*2]
lea edx, [rax - 0x41]
adc bp, r9w
sar sil, cl
bsr ebp, eax
lea esi, [rax - 0x410]
adc bp, 0x1e6
lea ebp, [rax + 0x20]
cmp si, 0x20
jmp 0x140447834
cmovb eax, ebp
cmp dx, 0x1a
cmovb eax, ebp
btc rdx, r12
movzx edx, ax
cmc
test spl, r15b
xor rdx, rdi
imul rdx, r13
jmp 0x140447858
inc ecx
add dil, 0x95
sub dil, al
adc dil, 0xcb
mov rdi, rdx
cmp rcx, rbx
jmp 0x140447870
jb 0x14044780b
jmp 0x140447778
test r10, r10
jmp 0x140447883
je 0x140447716
movzx eax, word [r11]
cmp eax, 0x5a4d
jne 0x1404478e4
movsxd rax, dword [r11 + 0x3c]
or cl, 0x10
add ecx, 0x4773173c
lea rcx, [r11 + rax]
cmp r14b, r13b
cmp ebx, 0x443469ca
cmp dword [r11 + rax], 0x4550
cbw
jmp 0x1404478c1
cmove r9, r11
movzx eax, cx
cmovo eax, r8d
mov rax, qword [rsp + 0x58]
jmp 0x1404478d6
cmove rax, rcx
jmp 0x1404478df
jmp 0x1404478ed
mov rax, qword [rsp + 0x58]
bsf ecx, r9d
mov qword [rsp + 0x58], rax
mov ecx, dword [rax + 0x88]
test r9w, dx
bt rax, 0xc3
rol bpl, 0xa1
lea rax, [r9 + rcx]
test rcx, rcx
movsxd rbp, r9d
movzx ebp, cx
cmove rax, rcx
shr rbp, cl
mov ebp, dword [rax + 0x18]
cmp r12w, r10w
test ebp, ebp
jmp 0x140447927
je 0x140447716
mov r14d, dword [rax + 0x20]
jmp 0x14044793b
add r14, r11
sbb cl, bpl
clc
mov ecx, dword [rax + 0x24]
add rcx, r11
test sp, cx
cmc
mov qword [rsp + 0x40], rcx
jmp 0x14044795b
mov qword [rsp + 0x20], rax
cmc
clc
cmp cx, 0x5df8
mov eax, dword [rax + 0x1c]
lea rax, [rax + r11]
mov qword [rsp + 0x38], rax
jmp 0x14044797f
xor esi, esi
jmp 0x140447986
jmp 0x1404479e5
mov rax, qword [rsp + 0x40]
shr bpl, cl
movzx eax, word [rax + rsi*2]
dec dl
mov rdx, qword [rsp + 0x38]
sal bpl, cl
mov eax, dword [rdx + rax*4]
clc
bt bp, r8w
cmovs bp, bx
add rax, r11
xchg bpl, bpl
movzx ebp, sp
jmp 0x1404479bc
mov qword [rcx - 8], rax
xchg bp, bp
mov rax, qword [rsp + 0x20]
mov ebp, dword [rax + 0x18]
cbw
movsx ax, r11b
inc rsi
cmp eax, 0x22287afe
mov eax, ebp
cmp rsi, rax
jae 0x140447716
mov r8d, dword [r14 + rsi*4]
mov ebx, r10d
movzx ebx, r10w
lea r8, [r8 + r11]
movzx ebx, r13w
cmovns rbx, rcx
adc bl, sil
mov rbx, 0xffffffffffffffff
nop dword [rax]
cmp byte [r8 + rbx + 1], 0
jmp 0x140447a15
lea rbx, [rbx + 1]
jmp 0x140447a1e
jne 0x140447a0a
mov r10, r12
test r13w, 0x1fc0
cmc
test rbx, rbx
jmp 0x140447a36
je 0x140447ad0
xor ecx, ecx
rdtsc
rcl al, 0xbb
cmc
mov r15, r12
rol edx, 0x5a
nop dword [rax]
lahf
add ah, 0x57
movzx edi, byte [r8 + rcx]
btc dx, 3
rcr r10w, 0xdf
lea eax, [rdi - 0x41]
add r10w, 0x6c84
sar rdx, 0x84
lea edx, [rdi + 0x20]
cmp al, 0x1a
movsx eax, cx
bswap r10w
movzx eax, dl
movzx r10, r9w
mov r10b, dil
movsxd r10, r11d
cmovae eax, edi
bswap r10
movsx r10, al
stc
xor r10, r15
ror r15d, cl
neg r15b
imul r10, r13
movsx r15, bp
xchg r15b, r15b
not r15w
inc ecx
shrd r15w, di, 0x6b
bts r15w, r11w
bsf r15w, r8w
mov r15, r10
cmp rcx, rbx
jmp 0x140447aca
jb 0x140447a55
mov rbx, qword [0x1400de010]
stc
test r15b, al
test rbx, rbx
je 0x1404479d2
lea rcx, [0x1400de020]
stc
nop dword [rax + rax]
cmc
cmp dil, 0xb1
test sil, 0x82
cmp rbx, r10
jmp 0x140447b02
je 0x14044798b
mov rbx, qword [rcx]
stc
cmp r15d, 0x151a6cda
add rcx, 0x10
stc
cmp r15b, r9b
cmc
test rbx, rbx
jmp 0x140447b24
jne 0x140447afa
jmp 0x1404479d2
mov rax, qword [rsp + 0x60]
jmp 0x140447b3d
test rax, rax
jmp 0x140447b45
je 0x140447ba2
xor ecx, ecx
sub rbp, r11
movsx rbp, dx
lea rbp, [section.Fccueax1]
and dl, r8b
nop dword [rax]
movzx edx, byte [rcx + rbp + 0x10]
test bpl, 0x42
test cx, si
stc
xor rdx, r12
sal r12b, 0xb7
cmp r10b, dil
imul rdx, r13
movsxd r12, ecx
movsx r12, r10w
movzx r12, di
inc ecx
rol r12, 0xd
mov r12, rdx
cmc
test r8, r13
cmp rcx, rax
jb 0x140447b61
jmp 0x140447ba5
mov rdx, r12
rol rdx, 0xb
movsxd rax, edx
movabs rax, 0xdf7ad2359957b5f4
ror ch, cl
add rax, rdx
bt ecx, 0x6c
xchg ch, ch
rol rax, 0x16
rcr cl, 0x2c
sub ecx, edx
movabs rcx, 0x4934245b3ce013cf
cmc
test r11d, 0x3dff0e44
xor rcx, rax
shl ax, cl
cmp bpl, 6
rcr eax, cl
movabs rax, 0x5b5c0083c64fa867
cmp rdi, r12
add rax, rcx
rol rax, 0xc
movabs rcx, 0xdd5421de87040723
cmc
stc
cmp r10b, spl
add rcx, rax
movsxd rax, r10d
rcr al, cl
movsx rax, di
rol rcx, 0x25
sub al, sil
mov qword [0x1400b7210], rcx
xor rax, rdi
mov eax, dword [0x7ffe0014]
cmc
mov dword [0x1400b8eb8], eax
movzx ecx, word [0x140000000]
cmp ecx, 0x5a4d
jmp 0x140447c48
jne 0x140447c91
movsxd rcx, dword [0x14000003c]
btc dx, 0x91
and dl, r10b
lea rdx, [0x140000000]
stc
cmp dword [rcx + rdx], 0x4550
jmp 0x140447c71
jne 0x140447c91
lea rbx, [rcx + rdx]
or r10b, r15b
xor r9w, 0x4363
lea r14, [rcx + rdx]
add r14, 0x108
ror edx, cl
imul eax, eax, 0x41c64e6d
movsx rcx, r14w
add eax, 0x3039
rcr cx, cl
movsx rbp, r15w
rcl bp, cl
imul ecx, eax, 0x41c64e6d
clc
movsxd rdx, ecx
movzx r10d, cx
shr eax, 0x10
adc r10w, 0x1185
neg dl
shl r9b, 0xc5
lea edx, [rax + rax*2]
adc r9w, 0xc8b
shl bp, 0xa2
shr edx, 0x10
sal r12w, 0x21
mov ebp, eax
sub ebp, edx
setnp r10b
ror r12w, 0x59
sal r9b, 0x9c
movzx ebp, bp
shr ebp, 1
shl r9d, cl
not r13b
add ebp, edx
stc
btr r12w, di
sal edx, 0x89
movzx r13d, bp
setl r12b
rcl r9w, 0x29
shr r13d, 0xe
adc r10d, r13d
or r9w, sp
clc
add r13d, eax
and r13d, 0x3fff
rol r9b, 0x64
cwd
add r13d, 0xfff
bts r12w, r10w
setb r10b
shl r12w, 0x34
and r13d, 0x7000
ror dh, 0x9f
add ecx, 0x3039
rdtsc
mov dword [0x1400b8eb8], ecx
shr r10b, cl
xor r10d, ebx
cmp esi, 0x71f721bc
shr ecx, 0x10
lea eax, [rcx + rcx*2]
shrd r10w, bx, 0x96
shr eax, 0x10
btc r9d, edi
cqo
sar dl, 0x53
mov edx, ecx
adc r12, r14
sub edx, eax
rol r12, cl
xchg r10b, r12b
ror r12b, cl
movzx edx, dx
sar r9b, cl
xchg r10, r10
shr edx, 1
add edx, eax
movzx r12d, dx
shr r12d, 0xe
add r12d, ecx
and r12d, 0x3fff
sal r9d, 0x9e
setb dh
cwd
add r12d, 0xfff
btr ax, 0x60
and r12d, 0x7000
movsx rax, si
bts rdx, r13
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rbx
mov ecx, dword [rbx + 0x50]
btr edx, r10d
add rdx, r13
lea rcx, [rcx + r12]
mov rax, 0x28b2355e
cmovle edx, ebp
add rcx, r13
movsx ax, al
movsx r10, r13w
mov qword [rsp + 0x48], rcx
neg dl
mov eax, dword [0x1400dd078]
movzx edx, r9w
adc r10w, bp
lea rdx, [rsp + 0x28]
rcl r9w, cl
test cx, 0x2d9a
lea r9, [rsp + 0x48]
add r10b, 0x52
xor r10w, 0x366a
mov r10, 0xffffffffffffffff
test ax, r14w
cmp r10w, 0x24a1
jmp 0x140447e49
sub r8d, r8d
sub rsp, 0x40
jmp 0x140447e55
mov qword [rsp + 0x28], 0x3000
jmp 0x140447e63
mov qword [rsp + 0x30], 4
jmp 0x140447e71
syscall
add rsp, 0x40
bts rcx, r9
xchg r8b, cl
sub ecx, 0x470626c9
mov rcx, qword [rsp + 0x28]
rcl r8w, 0x63
shl r8w, 0x53
cmp dx, 0x371c
mov r8, qword [rsp + 0x48]
jmp 0x140447eaa
xor edx, edx
jmp 0x140447eb1
call fcn.1404a8ca3
mov r15, qword [rsp + 0x28]
test r13d, r13d
jmp 0x140447ec3
je 0x140448128
mov rcx, r13
sbb r8b, r10b
movsx rdx, r15w
xor r8w, 0x1aa7
shr rcx, 3
bsr edx, r13d
rcl r8b, cl
cmp rcx, 2
xchg edx, esi
rdtsc
mov r8d, 1
cmovae r8, rcx
shl edx, cl
sal bh, cl
xor r9d, r9d
cqo
nop word cs:[rax + rax]
sbb bl, spl
movsxd rax, r9d
imul edx, dword [0x1400b8eb8], 0x41c64e6d
ror bx, 0x4c
add edx, 0x3039
rcl bx, cl
imul edi, edx, 0x41c64e6d
seta al
mov ebp, edx
rcr rcx, 0x9e
lahf
rcr esi, cl
shr ebp, 0x10
rcr ch, cl
xadd dh, bl
movzx si, r9b
lea edx, [rbp + rbp*2]
sub al, r9b
or ebx, ebx
shr edx, 0x10
ror al, 0xdc
rcr cl, cl
mov eax, ebp
cmc
setle bl
bt bx, r12w
sub eax, edx
xor cl, r14b
movzx eax, ax
shld rbx, rax, 0x36
shr eax, 1
shl sil, 0x33
bt esi, ebx
add eax, edx
add edi, 0x3039
bsr cx, cx
sal bl, 0xa3
sub bh, 0x96
movzx edx, ax
sal rcx, cl
mov eax, edi
shr eax, 0x10
btc si, r11w
mov bh, 0x47
sub esi, esi
lea ebx, [rax + rax*2]
sbb cx, bx
shr edx, 0xe
movsx ecx, r11w
cmovle si, ax
test ecx, ebp
shr ebx, 0x10
cmovp cx, r8w
mov esi, eax
shl cx, 0x72
movsx rcx, di
neg ch
sub esi, ebx
not rcx
mov ecx, edx
cmp ebp, eax
cmp sil, 0x4b
clc
movzx esi, si
shr esi, 1
add esi, ebx
shl bl, 0x70
rcr bh, cl
bt bx, 0xc0
shl ecx, 0xf
btr bx, r12w
movzx ebx, si
sal sil, cl
sal si, 0x12
shr ebx, 0xe
bsf esi, r9d
mov esi, ebx
test bpl, 0x1b
sub edx, ecx
sal ch, cl
shl esi, 0xf
shr cx, 0xe
sub ebx, esi
add ebx, eax
stc
shl rax, 0x95
bsr ax, r8w
add edx, ebp
xor ebp, ebp
cmp bx, 0x10
mov rax, rcx
movzx rcx, sp
not rcx
setb bpl
imul eax, edi, 0x41c64e6d
movzx ebx, r8w
bsf bx, r14w
adc bl, r9b
add eax, 0x3039
imul ecx, eax, 0x41c64e6d
or di, bx
shr eax, 0x10
add rbx, 0x639d604f
lea ebx, [rax + rax*2]
movzx edi, cx
shr ebx, 0x10
and dil, 0x74
sub dil, bl
mov edi, eax
cmp r9, 0x42e2583d
sub edi, ebx
stc
movzx edi, di
clc
test bx, 0x66e3
shr edi, 1
cmp bl, spl
test r14w, 0x4da1
add edi, ebx
shr rbx, 0xbe
movsx ebx, cx
bt ebx, r11d
movzx edx, dx
bts bx, cx
movzx ebx, di
shl rdi, cl
add di, 0xb90
xadd di, di
shr ebx, 0xe
add di, 0x5529
mov edi, ebx
test r14b, 0xf6
stc
or rbp, rdx
shl edi, 0xf
test dil, 0x60
jmp 0x1404480d0
sub ebx, edi
cmp bpl, r12b
cmc
add ebx, eax
cmc
add ecx, 0x3039
sub eax, eax
cmp bx, 0x20
jmp 0x1404480ea
setb al
test bl, sil
mov dword [0x1400b8eb8], ecx
or rax, rbp
jmp 0x1404480fe
mov qword [r15 + r9*8], rax
jmp 0x140448107
inc r9
stc
test r8b, 0x87
cmp r8, r9
jmp 0x140448117
jne 0x140447f0f
mov r15, qword [rsp + 0x28]
cmc
jmp 0x140448128
test r12, r12
je 0x14044836a
sub r15, r12
test dil, 0x67
cmp sil, dl
add r15, qword [rsp + 0x48]
bt dx, cx
dec dil
shr r12, 3
movsx edx, di
cmp r12, 2
rdtsc
movsx eax, bp
jmp 0x14044815c
mov r8d, 1
not dh
movsx rbp, sp
mov rax, r12
cmovae r8, r12
xadd eax, ebx
sub r9d, r9d
test rcx, rsp
bt rbx, 0x2f
xchg rbp, rbx
nop
lahf
shl eax, cl
ror rbp, 0xa6
imul edx, dword [0x1400b8eb8], 0x41c64e6d
adc rax, r11
movsx si, r11b
add edx, 0x3039
cwde
imul edi, edx, 0x41c64e6d
shr bx, cl
mov ebp, edx
neg al
shr ebp, 0x10
lea edx, [rbp + rbp*2]
shr edx, 0x10
mov ebx, ebp
xor cl, 0xce
cmc
sub ebx, edx
not sil
movzx rcx, r8w
movzx ebx, bx
shr ebx, 1
bt esi, 0x3c
cmp bh, 0xd2
add ebx, edx
xchg sil, sil
add edi, 0x3039
rcr ax, cl
movsx eax, r15w
movzx edx, bx
mov ebx, edi
bts ecx, eax
not sil
shr ebx, 0x10
lea esi, [rbx + rbx*2]
rcr ax, 0xd1
shr edx, 0xe
bt cx, 0x35
sal rax, cl
btr rax, r14
shr esi, 0x10
mov eax, ebx
sub eax, esi
mov ecx, edx
cmp r12d, r10d
test cx, r9w
cmc
movzx eax, ax
stc
shr eax, 1
test bl, r9b
clc
add eax, esi
rcl sil, cl
shl ecx, 0xf
rol sil, 0xb3
movzx eax, ax
xor si, r10w
shr eax, 0xe
mov esi, eax
sub edx, ecx
clc
movzx cx, bl
sal ch, 0xf4
shl esi, 0xf
sal ch, cl
add cx, r9w
not rcx
sub eax, esi
mov cl, 0x28
and cl, 0xf5
add eax, ebx
xor rbx, 0x79ad50fd
btr ecx, ebx
movsx rbx, r10w
add edx, ebp
xor ebp, ebp
stc
cmp ax, 0x10
cdqe
movsx bx, spl
setb bpl
bt ax, 0x7c
rcl ch, 0x8a
imul eax, edi, 0x41c64e6d
xor rbx, r8
or ch, 0x70
bts cx, cx
add eax, 0x3039
rol ch, cl
xor ebx, edi
movsx di, al
imul ecx, eax, 0x41c64e6d
mov dil, 0xb2
shr eax, 0x10
bsf di, r14w
lea ebx, [rax + rax*2]
shr ebx, 0x10
shr rdi, 0xdf
sar dil, 0x33
inc dil
mov edi, eax
sub edi, ebx
test rsi, 0x1c07420b
jmp 0x1404482d9
movzx edi, di
cmc
shr edi, 1
cmp dh, 0x87
add edi, ebx
movzx edx, dx
rcr rbx, cl
or rbx, r9
movzx ebx, di
bswap di
rcl dil, cl
xor dil, 0xd4
shr ebx, 0xe
btc di, 0xff
mov edi, ebx
stc
test r9d, 0x642e11d7
or rbp, rdx
stc
clc
shl edi, 0xf
cmc
sub ebx, edi
add ebx, eax
add ecx, 0x3039
xor eax, eax
stc
jmp 0x140448329
cmp bx, 0x20
xchg al, al
setb al
test cx, 0x38e3
mov dword [0x1400b8eb8], ecx
clc
or rax, rbp
jmp 0x140448346
mov qword [r15 + r9*8], rax
jmp 0x14044834f
inc r9
cmp r8, r9
jmp 0x14044835a
jne 0x140448189
mov r15, qword [rsp + 0x28]
ror ax, cl
mov eax, ebx
mov rax, qword [rsp + 0x20]
cmc
add r15, r13
movzx eax, word [rax + 6]
cmc
jmp 0x140448381
test rax, rax
jmp 0x140448389
je 0x1404484a3
shl rax, 3
btr dx, 0xc1
dec bpl
and bh, 0x4a
lea rbp, [rax + rax*4]
cmp r9b, 0xa
cmp dil, r9b
sub edi, edi
bt cx, r11w
mov ebx, 4
sal dx, 0x5d
lea rsi, [rsp + 0x70]
lea r12, [rsp + 0x68]
or r8d, ecx
sal dx, cl
lea r13, [rsp + 0x54]
cmp r14w, si
inc dl
nop dword [rax + rax]
cdqe
add eax, ebx
mov edx, dword [r14 + rdi + 0xc]
lea rcx, [r15 + rdx]
rol ah, 0x96
cdqe
shld rax, r12, 0x11
mov qword [rsp + 0x70], rcx
lea rax, [0x140000000]
xchg r8b, r8b
btr r8w, bp
add rdx, rax
movzx r8d, dx
mov r8d, dword [r14 + rdi + 8]
call fcn.1404a81fb
mov eax, dword [r14 + rdi + 8]
sal r9, 0x5f
mov qword [rsp + 0x68], rax
sbb r8w, bx
mov dword [rsp + 0x54], 0
sub al, bpl
mov r10b, 0x87
test dword [r14 + rdi + 0x24], 0x20000000
movsx r9, bx
setnp dl
xchg r9, r10
mov r9d, 0x40
cmove r9d, ebx
add dx, r11w
mov eax, dword [0x1400dd088]
sal dx, 0xae
mov r10, 0xffffffffffffffff
and dh, 0x85
movzx rdx, r9w
mov rdx, rsi
or r8, r8
mov r8, r12
clc
sub rsp, 0x30
jmp 0x140448481
mov qword [rsp + 0x28], r13
syscall
add rsp, 0x30
cmp r15w, r13w
clc
add rdi, 0x28
cmc
jmp 0x14044849b
cmp ebp, edi
jne 0x1404483dd
lea rdx, [0x140000000]
cbw
mov rax, r15
cmp bpl, r15b
sbb cl, 0x22
sub rax, rdx
adc esi, 0x602e1d18
mov rsi, qword [rsp + 0x20]
rcr cl, 0x57
mov ecx, dword [rsi + 0xb0]
cmp r15b, al
add rcx, rdx
jmp 0x1404484d7
je 0x1404485bd
mov r8d, 1
jmp 0x1404484e8
jmp 0x1404484f9
mov ebx, dword [rcx + 4]
add rcx, rbx
je 0x1404485bd
cmp dword [rcx], 0
jmp 0x140448501
je 0x1404485bd
mov ebx, dword [rcx + 4]
stc
cmp rcx, r10
test rbx, rbx
jmp 0x140448516
je 0x1404485bd
lea rbp, [rbx - 8]
cmp ch, 0x6d
cmp rbp, 2
jmp 0x14044852c
jb 0x1404484f0
shr rbp, 1
test r15b, spl
cmp rbp, 2
cmovb rbp, r8
test r10b, dil
xor ebx, ebx
jmp 0x14044854a
jmp 0x140448581
and edi, 0xfff
sete dh
cdq
mov dx, 0x703e
mov edx, dword [rcx]
jmp 0x140448564
add rdi, r15
add qword [rdx + rdi], rax
jmp 0x140448570
inc rbx
cmp rbp, rbx
jmp 0x14044857b
je 0x1404484ed
movzx edi, word [rcx + rbx*2 + 8]
cmp edi, 0x1000
jb 0x140448570
mov edx, edi
cmp r14b, 0x24
clc
shr edx, 0xc
cmp bx, 0x43f7
cmp edx, 0xa
je 0x14044854f
cmp edx, 3
jmp 0x1404485b2
je 0x14044854f
jmp 0x140448570
mov ecx, dword [rsi + 0xd0]
jmp 0x1404485c8
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
jmp 0x1404485dd
movdqu xmm2, xmmword [r15 + rcx + 0x10]
jmp 0x1404485e9
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
jmp 0x1404485f8
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
sar cx, 0x38
lea rdx, [0x14005d630]
movzx cx, al
neg cl
add rdx, rax
movsx rcx, si
setl ch
lea rcx, [0x140000000]
jmp 0x14044862a
call rdx
nop
and r15b, dl
sbb r15b, bl
add rsp, 0x78
bswap rbp
pop rbx
pop rbp
pop rdi
movsx rsi, r14w
pop rsi
mov r13b, r11b
movsx r14, sp
pop r12
pop r13
movsx r15d, r12w
movsx r14, r15w
movzx r15d, ax
pop r14
movzx r15w, spl
jmp 0x140448665
pop r15
ret