Function at 0x14043ebe9
Capabilities:
Access peb ldr_data
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
test si, si
jmp 0x14043ebf9
push r14
push r13
cmp r12w, bx
test dl, r12b
push r12
test r9w, 0x26b
test bp, r10w
push rsi
stc
cmp al, spl
cmp r10w, 0x15d7
push rdi
cmp rsi, rcx
push rbp
push rbx
sub rsp, 0x78
cmc
cmp qword [0x1400dd010], 0
jmp 0x14043ec33
je 0x14043ec8c
xor eax, eax
lea rcx, [section.Bhdveax0]
xor r15w, 0x3707
sar r15b, cl
bsf r15w, ax
nop word cs:[rax + rax]
adc r15b, 8
add r15b, bpl
test r12b, bpl
lea r15, [rax + 0x10]
clc
cmp qword [rax + rcx + 0x20], 0
movzx eax, r14w
mov ah, 0xec
mov rax, r15
jmp 0x14043ec81
jne 0x14043ec67
jmp 0x14043ec9c
xor r15d, r15d
mov r12b, r8b
shld r8w, di, 0x52
movzx r10, di
movabs r12, 0xcbf29ce484222325
adc r13b, dil
test ch, 0x4d
clc
movabs r13, 0x1d12a89b9e723ff5
test r12d, r11d
cmovb r8w, ax
mov rcx, qword gs:[0x30]
mov rcx, qword [rcx + 0x60]
btr r8w, 0xc8
ror r10w, 0x42
mov r10, qword [rcx + 0x18]
sub r8d, edi
and r8b, r10b
add r10, 0x10
movzx r8w, r15b
movabs r8, 0x2cc10c8855a9a8cd
jmp 0x14043ecf9
jmp 0x14043ed0c
cmp rbx, r8
jmp 0x14043ed06
je 0x14043ee04
mov r10, qword [r10]
mov r9w, 0x67e0
mov r9, qword [r10 + 0x30]
clc
test r9, r9
jmp 0x14043ed21
je 0x14043f064
mov r11, qword [r10 + 0x60]
bts di, di
shr di, cl
mov edi, ecx
mov rdi, 0xffffffffffffffff
jmp 0x14043ed45
cmp word [r11 + rdi*2 + 2], 0
jmp 0x14043ed51
lea rdi, [rdi + 1]
jmp 0x14043ed5a
jne 0x14043ed45
mov rbx, r12
test bh, dl
cmc
test rdi, rdi
je 0x14043ecfe
sub ecx, ecx
movzx rsi, r14w
or al, r10b
inc dh
mov rdx, r12
rcl ah, 0x90
nop
movsx ebx, r13w
nop word [rax + rax]
movsx esi, ax
sub sil, r13b
movzx ebx, word [r11 + rcx*2]
adc al, 0x40
lea ebp, [rbx - 0x41]
lea esi, [rbx - 0x410]
adc al, r11b
lea eax, [rbx + 0x20]
cmp si, 0x20
jmp 0x14043edb1
cmovb ebx, eax
cmp bp, 0x1a
jmp 0x14043edbd
cmovb ebx, eax
movzx ebx, bx
clc
xor rbx, rdx
btr dx, 0x7f
stc
inc rdx
imul rbx, r13
jmp 0x14043edde
inc ecx
cmp r9b, r13b
or dh, 0x92
rcl dl, cl
mov rdx, rbx
jmp 0x14043edf6
cmp rcx, rdi
jb 0x14043ed92
jmp 0x14043ecfe
test r10, r10
je 0x14043f064
movsxd rax, dword [r9 + 0x3c]
sub dh, al
mov eax, dword [r9 + rax + 0x88]
lea rcx, [r9 + rax]
jmp 0x14043ee2a
test rax, rax
movsx edx, sp
mov dx, r15w
cmove rcx, rax
rol rdx, cl
shl dh, 0x33
mov qword [rsp + 0x38], rcx
mov edx, dword [rcx + 0x18]
test edx, edx
jmp 0x14043ee4d
je 0x14043f064
mov rax, qword [rsp + 0x38]
bts r10, r11
mov ecx, dword [rax + 0x20]
lea rcx, [rcx + r9]
btr r10d, edx
sar r8b, 0x4d
mov qword [rsp + 0x40], rcx
cmovae r10w, sp
dec r8w
mov r10d, dword [rax + 0x24]
xadd r8w, r8w
add r10, r9
bts r8w, ax
bts r8w, r9w
mov r8d, dword [rax + 0x1c]
clc
cmp spl, 0xf9
test rdi, rsp
add r8, r9
cmp dh, bh
jmp 0x14043eea5
xor edi, edi
jmp 0x14043eeac
jmp 0x14043eed4
mov edx, dword [rsp + 0x20]
movzx ax, al
inc rdi
mov eax, edx
cmp r10d, 0x26f91296
cmc
cmp rdi, rax
jmp 0x14043eece
jae 0x14043f064
movzx ecx, word [r10 + rdi*2]
sub bl, bpl
mov ebx, dword [r8 + rcx*4]
stc
cmp dword [r9 + rbx], 0xb8d18b4c
jne 0x14043eeb9
mov dword [rsp + 0x20], edx
mov rax, qword [rsp + 0x40]
sar ebp, cl
mov esi, dword [rax + rdi*4]
rol bp, 0xd2
cmovle bp, r12w
lea rsi, [rsi + r9]
movsx ebp, r8w
mov bp, 0x2e45
mov rbp, 0xffffffffffffffff
cmp rdx, 0x8f43532
nop dword [rax + rax]
cmp bp, 0x7a5c
cmp rdx, r14
cmc
cmp byte [rsi + rbp + 1], 0
jmp 0x14043ef38
lea rbp, [rbp + 1]
jmp 0x14043ef41
jne 0x14043ef2e
mov rcx, r12
test r9b, 0xd0
test rbp, rbp
je 0x14043efcf
sub r14d, r14d
bt rax, 0x48
btr rax, rbp
mov r11, r12
nop dword [rax]
movzx ecx, byte [rsi + r14]
shr dh, 0xbb
cbw
lea edx, [rcx - 0x41]
sbb al, r15b
lea eax, [rcx + 0x20]
stc
cmc
jmp 0x14043ef87
cmp dl, 0x1a
movzx eax, al
jmp 0x14043ef92
cmovae eax, ecx
movsxd rcx, edx
cmp di, r14w
movsx rcx, al
test r12w, di
jmp 0x14043efa9
xor rcx, r11
add r11b, 0x75
imul rcx, r13
inc r14d
btr r11w, 0x32
mov r11, rcx
clc
cmp r14, rbp
jmp 0x14043efc9
jb 0x14043ef6d
mov rsi, qword [0x1400dd010]
clc
test eax, r13d
test rsi, rsi
jmp 0x14043efe2
je 0x14043eeb1
lea rbp, [0x1400dd020]
jmp 0x14043eff5
nop word cs:[rax + rax]
test rbp, 0xd274f9a
clc
cmc
cmp rsi, rcx
jmp 0x14043f015
je 0x14043f03c
mov rsi, qword [rbp]
cmp cl, 0x17
add rbp, 0x10
cmp ah, 0x95
test rsi, rsi
jmp 0x14043f031
jne 0x14043f00d
jmp 0x14043eeb1
mov eax, dword [rbx + r9 + 4]
movzx edx, bp
mov dword [rbp - 8], eax
rdtsc
cdq
jmp 0x14043f04f
mov rax, qword [rsp + 0x38]
xchg dx, dx
mov edx, dword [rax + 0x18]
jmp 0x14043f05f
jmp 0x14043eeb9
test r15, r15
jmp 0x14043f06c
je 0x14043f110
sub ebp, ebp
and ch, bl
lea rbx, [section.Bhdveax0]
movsx rdx, r14w
shr ch, cl
stc
mov rcx, r12
rol edx, cl
cmp bpl, 0x3d
nop dword [rax]
rcr edx, cl
add rdx, 0x75825639
movzx edx, byte [rbp + rbx + 0x10]
test di, r9w
stc
cmp dl, r14b
xor rcx, rdx
clc
imul rcx, r13
jmp 0x14043f0b3
inc ebp
cmp rbp, r15
jb 0x14043f099
movabs rdx, 0xe9203a08b69f42e8
test r14b, r12b
test al, 0x64
lea rcx, [rcx + rdx]
test r9, 0x654d54c7
movsx edx, r8w
bt dx, 0x3e
movabs rdx, 0x52aea00e8a0b3911
cmc
xor rdx, rcx
neg ch
movabs rcx, 0xee16cad6b000daab
cmp rcx, rsp
jmp 0x14043f103
add rcx, rdx
jmp 0x14043f10b
jmp 0x14043f11a
movabs rcx, 0xd5d341ba60cb39c7
rol rcx, 0x16
neg al
btc eax, r9d
movabs rax, 0x957b6a83b7a0090f
xor rax, rcx
btc cx, sp
cmovge ecx, r8d
movabs rcx, 0xec0e237d69308474
jmp 0x14043f14e
lea rcx, [rcx + rax]
test r14, rcx
cmp r9w, cx
mov qword [0x1400b7208], rcx
stc
cmp r8b, bl
test bl, r13b
cmp qword [0x1400de010], 0
jmp 0x14043f174
je 0x14043f1b6
sub ecx, ecx
rdtsc
rcl dh, 0x9b
cqo
lea rdx, [section.mEQaLax1]
btr rax, 0xc9
movsx ax, r12b
ror ah, cl
nop
lea rax, [rcx + 0x10]
stc
cmp qword [rcx + rdx + 0x20], 0
mov rcx, rax
jmp 0x14043f1ab
jne 0x14043f198
jmp 0x14043f1c1
sub eax, eax
test spl, 0x83
jmp 0x14043f1c1
mov qword [rsp + 0x60], rax
test bx, r9w
sub ecx, ecx
jmp 0x14043f1d1
jmp 0x14043f1f6
mov rcx, qword [rsp + 0x30]
jmp 0x14043f1e0
inc rcx
cmp dil, 0x84
cmp rcx, 8
jmp 0x14043f1f0
je 0x14043f5cc
lea rax, [0x1400bfdf0]
xchg r10w, r10w
rcr r8b, cl
bswap r8d
mov qword [rsp + 0x30], rcx
mov r8, qword [rax + rcx*8]
xor ah, 0x4b
cmp r9b, bpl
mov rax, qword gs:[0x30]
inc r10b
shl r10b, cl
mov r10w, 0x5869
mov rax, qword [rax + 0x60]
mov r10, qword [rax + 0x18]
test r13b, 0x2c
test r10w, r13w
cmp dil, bl
add r10, 0x10
jmp 0x14043f246
jmp 0x14043f259
cmp rdx, r8
jmp 0x14043f253
je 0x14043f368
mov r10, qword [r10]
mov r11, r8
mov r11, qword [r10 + 0x30]
cmp bx, 0x3265
test r11, r11
jmp 0x14043f270
je 0x14043f1d6
mov r14, qword [r10 + 0x60]
shld bx, r10w, 0x33
adc bh, 0x85
mov rbx, 0xffffffffffffffff
jmp 0x14043f293
nop dword [rax]
cmp word [r14 + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jmp 0x14043f2a7
jne 0x14043f297
mov rdx, r12
cmp r11, 0x1e1a037d
cmc
test rbx, rbx
je 0x14043f24b
xor ecx, ecx
mov rdi, r12
sbb si, 0x1bfc
add sil, al
rcr bpl, 0x24
nop word [rax + rax]
btc rdx, rsi
rcr esi, cl
movzx eax, word [r14 + rcx*2]
shrd rbp, r15, 0x10
movzx si, dl
lea edx, [rax - 0x41]
lea esi, [rax - 0x410]
neg ebp
lea ebp, [rax + 0x20]
jmp 0x14043f2ff
cmp si, 0x20
cmovb eax, ebp
cmp dx, 0x1a
movsx rdx, bp
mov dl, spl
movzx edx, r14w
cmovb eax, ebp
bsf edx, edi
cmp r14b, 0x79
movzx edx, ax
test rdx, 0x7daf0a34
jmp 0x14043f32e
xor rdx, rdi
rcr di, cl
xor dil, cl
bsr edi, edi
imul rdx, r13
movsxd rdi, r14d
inc ecx
sal dil, cl
shld rdi, r9, 0x7f
btc edi, ebx
mov rdi, rdx
test ax, 0x22d2
cmp rcx, rbx
jmp 0x14043f35d
jb 0x14043f2de
jmp 0x14043f24b
test r10, r10
jmp 0x14043f370
je 0x14043f1d6
movzx eax, word [r11]
test dil, 0x1d
clc
cmp eax, 0x5a4d
jmp 0x14043f389
jne 0x14043f3c6
movsxd rax, dword [r11 + 0x3c]
and cl, 0x28
neg ch
btr cx, r15w
lea rcx, [r11 + rax]
cmp dword [r11 + rax], 0x4550
lahf
cmove r9, r11
mov rax, qword [rsp + 0x58]
jmp 0x14043f3b8
cmove rax, rcx
jmp 0x14043f3c1
jmp 0x14043f3d2
mov rax, qword [rsp + 0x58]
bsr ebp, r12d
sub cx, sp
mov qword [rsp + 0x58], rax
test r13, 0x63c376a3
mov ecx, dword [rax + 0x88]
lea rax, [r9 + rcx]
bsf bp, cx
or bpl, bpl
not ebp
test rcx, rcx
cmove rax, rcx
mov ebp, dword [rax + 0x18]
test ebp, ebp
jmp 0x14043f402
je 0x14043f1d6
mov r14d, dword [rax + 0x20]
ror cl, 0x1a
setae cl
sbb cl, 0xe4
add r14, r11
mov ecx, dword [rax + 0x24]
jmp 0x14043f421
lea rcx, [rcx + r11]
stc
mov qword [rsp + 0x40], rcx
cmc
clc
jmp 0x14043f432
mov qword [rsp + 0x20], rax
stc
mov eax, dword [rax + 0x1c]
cmp r13b, bpl
jmp 0x14043f443
lea rax, [rax + r11]
mov qword [rsp + 0x38], rax
sub esi, esi
jmp 0x14043f453
jmp 0x14043f4c3
mov rax, qword [rsp + 0x40]
sub dh, al
cmovle bp, r12w
bts edx, r11d
movzx eax, word [rax + rsi*2]
movzx dx, r13b
mov rdx, qword [rsp + 0x38]
sbb bp, r14w
movsx bp, r8b
xchg ebp, ebp
mov eax, dword [rdx + rax*4]
test dil, 0x95
add rax, r11
movsx ebp, r13w
setl bpl
mov bpl, spl
mov qword [rcx - 8], rax
lahf
movzx ebp, r8w
mov rax, qword [rsp + 0x20]
mov ebp, dword [rax + 0x18]
mov al, spl
cdqe
inc rsi
mov eax, ebp
test dl, sil
stc
cmp rsi, rax
jmp 0x14043f4bd
jae 0x14043f1d6
mov r8d, dword [r14 + rsi*4]
add r8, r11
sal rbx, 0x51
shl ebx, 0x7a
mov rbx, 0xffffffffffffffff
jmp 0x14043f4dd
nop dword [rax]
cmp byte [r8 + rbx + 1], 0
lea rbx, [rbx + 1]
jmp 0x14043f4f0
jne 0x14043f4e1
mov r10, r12
stc
test rbx, rbx
jmp 0x14043f502
je 0x14043f57d
sub ecx, ecx
shr ax, 0xe7
mov r15, r12
sal ax, cl
not ah
nop dword [rax]
sub r10b, r13b
movzx edi, byte [r8 + rcx]
ror al, cl
bts r10, rdi
movsx ax, bh
lea eax, [rdi - 0x41]
not rdx
lea edx, [rdi + 0x20]
sbb r10b, r14b
cmp al, 0x1a
jmp 0x14043f542
movzx eax, dl
movzx r10, sp
cmovae eax, edi
cmc
movsx r10, al
clc
xor r10, r15
adc r15w, 0x1315
bts r15, r15
rcl r15w, 0x31
imul r10, r13
not r15b
inc ecx
test r9b, 0x64
mov r15, r10
cmp rcx, rbx
jb 0x14043f520
mov rbx, qword [0x1400de010]
test r9d, ebx
cmp bpl, r13b
test rbx, rbx
je 0x14043f4ac
lea rcx, [0x1400de020]
nop dword [rax + rax]
cmp dl, 0x45
test ch, cl
cmp rbx, r10
jmp 0x14043f5ac
je 0x14043f458
mov rbx, qword [rcx]
stc
add rcx, 0x10
cmc
test r14, r10
test rbx, rbx
jne 0x14043f5a4
jmp 0x14043f4ac
mov rax, qword [rsp + 0x60]
cmc
test r8d, 0x7dff1056
test rax, rax
je 0x14043f631
xor ecx, ecx
test r10w, ax
lea rbp, [section.mEQaLax1]
mov edx, 0x327e2e69
nop dword [rax]
sbb dx, cx
sal dl, 0x58
bswap edx
movzx edx, byte [rcx + rbp + 0x10]
xor rdx, r12
imul rdx, r13
movzx r12w, r12b
setnp r12b
inc ecx
shl r12w, 0xcc
mov r12, rdx
cmp rcx, rax
jmp 0x14043f626
jb 0x14043f5ff
jmp 0x14043f63c
mov rdx, r12
movsx cx, cl
cmovb rcx, r13
rol rdx, 0xb
test r9, 0x18b81eaf
cmovns ecx, r10d
movabs rax, 0xdf7ad2359957b5f4
sar cl, 5
rol cl, 0xf0
clc
add rax, rdx
rol rax, 0x16
bt cx, 0xa8
movabs rcx, 0x4934245b3ce013cf
cmp ax, 0x1d21
xor rcx, rax
add eax, r11d
movabs rax, 0x5b5c0083c64fa867
cmp r10b, r9b
jmp 0x14043f68e
add rax, rcx
rol rax, 0xc
movsxd rcx, ebx
shld cx, r15w, 0x72
bswap cx
movabs rcx, 0xdd5421de87040723
add rcx, rax
xchg al, ah
ror ah, cl
rol rcx, 0x25
cmc
test r10w, r8w
adc ah, 0x12
mov qword [0x1400b7210], rcx
mov cx, 0x1dff
adc al, spl
bt ecx, r14d
mov eax, dword [0x7ffe0014]
mov dword [0x1400b8eb8], eax
movzx ecx, word [0x140000000]
jmp 0x14043f6ed
cmp ecx, 0x5a4d
jmp 0x14043f6f8
jne 0x14043f73e
movsxd rcx, dword [0x14000003c]
lea rdx, [0x140000000]
cmp dword [rcx + rdx], 0x4550
jmp 0x14043f718
jne 0x14043f73e
lea rbx, [rcx + rdx]
shr r12w, 0x8e
add r10b, 0x92
xchg r14b, r12b
lea r14, [rcx + rdx]
add r14, 0x108
jmp 0x14043f73e
imul eax, eax, 0x41c64e6d
sar r9b, cl
add eax, 0x3039
rcr r9b, 0x4f
sal r10b, 7
imul ecx, eax, 0x41c64e6d
shl dh, cl
shr eax, 0x10
lea edx, [rax + rax*2]
movzx r9d, r12w
shr edx, 0x10
mov ebp, eax
adc r10b, 0x17
sub ebp, edx
movzx ebp, bp
rol r10b, cl
shr ebp, 1
sbb r10, r11
and r13d, eax
add ebp, edx
movzx r13d, bp
bsr r12d, r8d
cmc
sub r12b, sil
shr r13d, 0xe
add r13d, eax
setne al
cmp rax, 0x4136212
and r13d, 0x3fff
and r10b, 0xbb
shr r12b, 0xe7
add r13d, 0xfff
movzx r10w, r15b
movzx r12, dx
and r13d, 0x7000
sub r12d, r11d
cqo
add ecx, 0x3039
mov dword [0x1400b8eb8], ecx
cdq
shrd ax, bp, 0xc7
sub r12b, 0xe9
shr ecx, 0x10
bsr r12w, r11w
lea eax, [rcx + rcx*2]
cmp r8, 0xc217ed8
movsx r12d, sp
movsx r12w, dil
shr eax, 0x10
movsx rdx, di
mov edx, ecx
btr r10, r14
movsx r10, sp
mov r10w, r11w
sub edx, eax
btr r9w, si
movzx edx, dx
mov r10, 0x616d3492
bt r12d, r8d
bsr r12d, r9d
shr edx, 1
movsx r12, r12w
rcl r12w, cl
add edx, eax
cdqe
bt r12d, r15d
movzx r12d, dx
jmp 0x14043f843
shr r12d, 0xe
mov dh, cl
add r12d, ecx
movzx r10d, di
inc al
and r12d, 0x3fff
xor dx, r13w
shl ax, 0xf
add r12d, 0xfff
cmc
and r12d, 0x7000
and r9w, r15w
bsr r10w, di
mov qword [rsp + 0x28], 0
rcl ah, cl
movzx r10w, r14b
rol cx, cl
mov qword [rsp + 0x20], rbx
rcl r10b, cl
cqo
cmp r14d, r11d
mov ecx, dword [rbx + 0x50]
cmovne r10w, r11w
bts eax, r14d
neg r9b
lea rcx, [rcx + r12]
bsr rax, r13
add rcx, r13
shr dl, cl
movzx edx, di
mov qword [rsp + 0x48], rcx
clc
mov eax, dword [0x1400dd078]
xchg dx, r9w
bswap r9
cdq
lea rdx, [rsp + 0x28]
sets r10b
lea r9, [rsp + 0x48]
sar r10w, 0x3d
adc r10b, 0xff
mov r10, 0xffffffffffffffff
stc
sub r8d, r8d
cmp dl, bpl
test r15, 0x7fe36bdf
sub rsp, 0x40
jmp 0x14043f901
mov qword [rsp + 0x28], 0x3000
jmp 0x14043f90f
mov qword [rsp + 0x30], 4
jmp 0x14043f91d
syscall
add rsp, 0x40
ror r8b, cl
mov rcx, qword [rsp + 0x28]
clc
mov r8, qword [rsp + 0x48]
xor edx, edx
jmp 0x14043f938
call fcn.1404a051f
mov r15, qword [rsp + 0x28]
test ebx, 0x6a546844
clc
test r13d, r13d
jmp 0x14043f951
je 0x14043fb79
mov rcx, r13
ror r8b, cl
shr rcx, 3
cmp rcx, 2
bswap r8
movzx rbx, r14w
mov r8d, 1
cmovae r8, rcx
cqo
xor r9d, r9d
sal dh, cl
ror cl, 0xf7
nop word cs:[rax + rax]
add sil, 0xcf
imul edx, dword [0x1400b8eb8], 0x41c64e6d
add bpl, r13b
inc rdi
add edx, 0x3039
imul edi, edx, 0x41c64e6d
setne sil
mov ebp, edx
bt rcx, 0xb3
clc
shr ebp, 0x10
test bl, r11b
lea edx, [rbp + rbp*2]
shr edx, 0x10
btr si, r12w
movsx rsi, r13w
mov eax, ebp
sub eax, edx
movzx eax, ax
shr eax, 1
xchg cx, si
movzx ebx, r11w
and bl, bl
add eax, edx
add edi, 0x3039
sbb sil, 0xe1
movzx edx, ax
bts ecx, ebp
movzx rcx, ax
mov eax, edi
sal bx, 0x3d
sbb bh, 0xa4
shr eax, 0x10
or cx, r8w
not bl
adc ebx, 0x57616c37
lea ebx, [rax + rax*2]
btc cx, dx
shr edx, 0xe
shr ebx, 0x10
shr cx, cl
mov esi, eax
bts rcx, r11
sub cx, dx
sub esi, ebx
movzx cx, r8b
and ch, 0x89
shr cl, 0x26
mov ecx, edx
movzx esi, si
cmc
cmp ecx, 0x23101cb4
test al, ah
shr esi, 1
cmc
test r15b, al
add esi, ebx
shl ecx, 0xf
mov bl, 0xe5
movzx ebx, si
shr ebx, 0xe
stc
movsxd rsi, r10d
cmp dil, dl
mov esi, ebx
cmp bl, 0x76
sub edx, ecx
bts ecx, esi
cmp dx, r14w
shl esi, 0xf
sal ecx, 0x52
dec ch
sub ebx, esi
add ebx, eax
movzx rax, r9w
sar cl, 0xe4
jmp 0x14043fa80
add edx, ebp
lahf
movsxd rcx, ebp
shr cl, 0xab
sub ebp, ebp
shrd rcx, r8, 0x47
or bpl, r12b
sal bpl, cl
cmp bx, 0x10
mov bpl, 0xbd
movsx rcx, sp
setb bpl
test al, 5
inc bx
imul eax, edi, 0x41c64e6d
add eax, 0x3039
xor bh, 0x79
mov dil, r8b
imul ecx, eax, 0x41c64e6d
shr eax, 0x10
bswap ebx
rcr bx, cl
or di, 0xd8b
lea ebx, [rax + rax*2]
ror edi, cl
shr ebx, 0x10
mov edi, eax
stc
sub edi, ebx
movzx edi, di
jmp 0x14043fae3
shr edi, 1
test bl, r15b
cmc
add edi, ebx
sar bx, 0x19
dec bh
movzx edx, dx
sal bh, cl
stc
movzx ebx, di
rcl dil, 0x81
rol dil, cl
shr di, 0x60
shr ebx, 0xe
sar dil, 0xf1
sal dil, cl
mov edi, ebx
cmc
or rbp, rdx
cmp bl, 0x13
shl edi, 0xf
sub ebx, edi
jmp 0x14043fb22
add ebx, eax
cmp spl, r10b
add ecx, 0x3039
cmc
xor eax, eax
add al, 0x8c
cmp bx, 0x20
mov al, spl
xchg al, al
setb al
cmp r14w, r9w
test sil, r15b
mov dword [0x1400b8eb8], ecx
cmp bpl, bl
jmp 0x14043fb54
or rax, rbp
jmp 0x14043fb5c
mov qword [r15 + r9*8], rax
inc r9
jmp 0x14043fb6b
cmp r8, r9
jne 0x14043f98e
mov r15, qword [rsp + 0x28]
test r12, r12
jmp 0x14043fb81
je 0x14043fdea
sub r15, r12
movzx bp, dil
add r15, qword [rsp + 0x48]
shr r12, 3
bts bp, sp
cdqe
cmp r12, 2
lahf
mov r8d, 1
mov ax, 0x2978
bswap rdx
cmovae r8, r12
bts ax, r9w
sar dx, 0xed
xor ch, 0x9f
xor r9d, r9d
cqo
cmp edx, 0x33f17e65
sbb bp, dx
nop
sal rdx, cl
shrd eax, ebx, 0x28
imul edx, dword [0x1400b8eb8], 0x41c64e6d
bts ecx, r8d
add edx, 0x3039
inc bp
cmp bp, bp
imul edi, edx, 0x41c64e6d
add bpl, cl
mov ebp, edx
adc sil, spl
shr ebp, 0x10
lea edx, [rbp + rbp*2]
clc
sal bx, cl
shr edx, 0x10
sal cl, 0x42
btr si, ax
mov ebx, ebp
dec ecx
sub ebx, edx
bts ecx, ebp
sub ecx, 0x46da0dd2
rol ch, 0xde
movzx ebx, bx
btc rcx, rax
test r12w, cx
rol si, cl
shr ebx, 1
cmc
inc ah
sar sil, cl
add ebx, edx
cwde
or cl, 0x4f
add edi, 0x3039
mov rdx, rbx
movsx cx, dh
movzx edx, bx
lahf
mov ebx, edi
bsr si, r12w
xadd cl, sil
jmp 0x14043fc63
shr ebx, 0x10
lea esi, [rbx + rbx*2]
shr rax, cl
shr edx, 0xe
rcr cl, cl
clc
btr eax, 0xdb
shr esi, 0x10
mov eax, ebx
movsx rcx, sp
adc ch, 0x57
sub eax, esi
bsr ecx, edx
bts ecx, ecx
shr rcx, cl
mov ecx, edx
cmp bpl, 0x64
clc
movzx eax, ax
shr eax, 1
cmc
test r13b, 0x14
add eax, esi
movzx rsi, sp
shl ecx, 0xf
movzx eax, ax
movsx si, r11b
shr eax, 0xe
xor sil, cl
rcl rsi, 0xa1
add sil, 0x60
mov esi, eax
sub edx, ecx
shl esi, 0xf
add cl, dl
ror ch, cl
neg cl
sub eax, esi
or cx, 0x4956
movzx ecx, si
xadd cl, ch
add eax, ebx
shld cx, r10w, 0xbe
add bl, 0x6e
rcl bx, 0xa1
add edx, ebp
xor cl, r14b
xor ebp, ebp
xor cl, 0
and bpl, 0x58
cmp ax, 0x10
setb bpl
bswap eax
btc cx, sp
setl al
imul eax, edi, 0x41c64e6d
add eax, 0x3039
movzx rcx, r11w
rcr rcx, cl
adc bh, bl
imul ecx, eax, 0x41c64e6d
bsr di, r13w
shr eax, 0x10
sal dil, cl
rcl di, 0xff
lea ebx, [rax + rax*2]
xchg edi, edi
shrd di, bp, 0x3b
sub dil, 0xd4
shr ebx, 0x10
btr di, 2
adc di, 0x76de
sal dil, 0x2b
mov edi, eax
sub edi, ebx
cmp r13b, 0xd1
movzx edi, di
clc
shr edi, 1
cmp dh, 0x2b
clc
add edi, ebx
movzx edx, dx
movzx ebx, di
shr dil, 0x49
shr ebx, 0xe
mov dil, 0xd4
movzx rdi, dx
mov edi, ebx
or rbp, rdx
cmp r9w, r10w
cmp rcx, 0x26bc746a
test rbp, 0x61595301
shl edi, 0xf
sub ebx, edi
clc
jmp 0x14043fd97
add ebx, eax
add ecx, 0x3039
cmp sp, di
sub eax, eax
shl al, cl
cmp bx, 0x20
setb al
test dl, 3
jmp 0x14043fdb5
mov dword [0x1400b8eb8], ecx
jmp 0x14043fdc0
or rax, rbp
mov qword [r15 + r9*8], rax
jmp 0x14043fdcc
inc r9
cmp dl, r15b
jmp 0x14043fdd7
cmp r8, r9
jmp 0x14043fddf
jne 0x14043fbd7
mov r15, qword [rsp + 0x28]
mov rax, qword [rsp + 0x20]
cmp r8b, sil
lea r15, [r15 + r13]
test r9w, 0x4996
jmp 0x14043fe01
movzx eax, word [rax + 6]
jmp 0x14043fe0b
test rax, rax
jmp 0x14043fe13
je 0x14043ff1b
shl rax, 3
lea rbp, [rax + rax*4]
xor edi, edi
mov ebx, 4
shr ah, 0xb
bswap rax
lea rsi, [rsp + 0x70]
cmp r11d, edi
lea r12, [rsp + 0x68]
cdqe
lea r13, [rsp + 0x54]
cwd
nop dword [rax + rax]
mov edx, dword [r14 + rdi + 0xc]
lea rcx, [r15 + rdx]
shr r8, 0x14
movsx r8, si
sar ax, 0xe3
mov qword [rsp + 0x70], rcx
xor rax, 0x54e864a6
rcr r8b, 0x1c
or eax, 0x58c77dd7
lea rax, [0x140000000]
add rdx, rax
xchg r8b, r8b
cmova r8d, r8d
mov r8b, 0xa3
mov r8d, dword [r14 + rdi + 8]
jmp 0x14043fe91
call fcn.14049fa7b
mov eax, dword [r14 + rdi + 8]
shl r10b, 0x57
mov qword [rsp + 0x68], rax
btr dx, 0xa7
cwd
mov dword [rsp + 0x54], 0
test dword [r14 + rdi + 0x24], 0x20000000
cwd
mov r8b, 0x89
cdqe
mov r9d, 0x40
cmove r9d, ebx
mov eax, dword [0x1400dd088]
xor r8, 0x6e611115
mov r10, 0xffffffffffffffff
mov rdx, rsi
mov r8, r12
sub rsp, 0x30
jmp 0x14043fef0
mov qword [rsp + 0x28], r13
syscall
add rsp, 0x30
cmp r13d, 0x5a925820
test r15b, spl
add rdi, 0x28
stc
test spl, dil
cmc
cmp ebp, edi
jmp 0x14043ff15
jne 0x14043fe49
lea rdx, [0x140000000]
cmc
dec rax
shr ax, 0xa0
mov rax, r15
cmc
sub rax, rdx
and rsi, r14
mov rsi, qword [rsp + 0x20]
ror cl, cl
xadd cl, ch
or cl, 0xd
mov ecx, dword [rsi + 0xb0]
jmp 0x14043ff50
add rcx, rdx
jmp 0x14043ff58
je 0x140440038
mov r8d, 1
jmp 0x14043ff69
jmp 0x14043ff86
mov ebx, dword [rcx + 4]
cmp r15b, r11b
jmp 0x14043ff7d
add rcx, rbx
je 0x140440038
cmp dword [rcx], 0
jmp 0x14043ff8e
je 0x140440038
mov ebx, dword [rcx + 4]
jmp 0x14043ff9c
test rbx, rbx
jmp 0x14043ffa4
je 0x140440038
lea rbp, [rbx - 8]
test r11b, r14b
cmp rbp, 2
jmp 0x14043ffba
jb 0x14043ff7d
shr rbp, 1
stc
cmp rbp, 2
cmovb rbp, r8
cmc
sub ebx, ebx
jmp 0x14043ffd4
jmp 0x14043fffe
and edi, 0xfff
mov edx, dword [rcx]
stc
test r12w, bx
add rdi, r15
add qword [rdx + rdi], rax
jmp 0x14043fff2
inc rbx
cmp rbp, rbx
je 0x14043ff6e
movzx edi, word [rcx + rbx*2 + 8]
cmc
clc
cmp edi, 0x1000
jmp 0x140440010
jb 0x14043fff2
mov edx, edi
shr edx, 0xc
clc
cmp edx, 0xa
jmp 0x140440024
je 0x14043ffd9
cmp edx, 3
je 0x14043ffd9
jmp 0x14043fff2
mov ecx, dword [rsi + 0xd0]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movdqu xmm1, xmmword [r15 + rcx]
jmp 0x140440053
movdqu xmm2, xmmword [r15 + rcx + 0x10]
paddq xmm1, xmm0
movdqu xmmword [r15 + rcx], xmm1
jmp 0x140440069
paddq xmm2, xmm0
movdqu xmmword [r15 + rcx + 0x10], xmm2
rcr dx, 0x6c
inc dh
sub rcx, r11
lea rdx, [0x14005d630]
bswap cx
ror rcx, cl
add rdx, rax
movzx rcx, cx
lea rcx, [0x140000000]
call rdx
nop
cmovne bx, r13w
movsx r12w, r9b
add sil, r14b
add rsp, 0x78
pop rbx
xchg bpl, r14b
movsx rdi, bp
movzx rbp, r15w
pop rbp
pop rdi
not r13b
pop rsi
mov r14, rbp
pop r12
setns r14b
bswap r13
pop r13
pop r14
movsx r15d, cx
movsx r15, ax
pop r15
jmp 0x1404400dd
ret