Function at 0x1407d8d9b
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
cmc
test r12b, al
shr dl, 0x18
push rbx
btc edx, 0xbe
ror dh, cl
shr r8, cl
push rbp
bts edx, r12d
shl r8, 0xfd
rdtsc
push rsi
shr r10b, cl
shl bp, 0x82
push rdi
add ax, ax
sal bp, cl
push r12
push r13
and r11b, 0x4c
push r14
push r15
jmp 0x1407d8de8
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
sal si, cl
rol r15w, cl
bts r8, r11
mov edi, dword [rcx + 0x58]
cmp al, r10b
shr r15b, 0xdb
mov r13, qword [rcx + 0x10]
add ebx, eax
movsxd r15, ecx
stc
mov r15d, dword [rcx + 0x48]
mov bl, r13b
shr r8b, 0x90
xadd rbx, r14
mov rdx, rcx
sbb r14, rbx
mov dword [rsp], eax
rol rax, cl
btr bp, 0x14
bts ax, di
mov eax, dword [rcx + 0x50]
test r9b, r13b
not bpl
mov rsi, qword [rdx + 0x18]
rcr r9w, cl
rcr r9, 0xd5
test al, 0xf4
mov r10d, dword [rdx + 0x40]
mov r9b, bl
adc rbp, 0x39a66f25
and ebx, esp
mov r14, qword [rdx + 0x30]
sub bpl, 0xe4
jmp 0x1407d8e69
mov rbp, qword [rdx + 0x20]
rcr bx, cl
bswap r9w
mov r9d, dword [rdx + 0x28]
xchg bl, r11b
cmc
mov r8d, dword [rdx + 0x2c]
btr r12, rbx
mov dword [rsp + 4], eax
add rax, 0x3e3340c5
mov eax, dword [rcx + 0x54]
rcl r12w, cl
or r11w, 0x475e
bswap ebx
mov ecx, dword [rcx + 8]
sbb bl, 0x61
mov dword [rsp + 8], eax
lahf
bt ax, 0x14
mov eax, 1
mov r11d, 1
shrd r12w, r9w, 0x4d
mov dword [rsp + 0xc], edi
bsf bx, r11w
mov qword [rsp + 0x30], rsi
xchg r12d, ebx
and r12b, 0x5a
shl r11d, cl
seto r12b
shr rcx, cl
movzx rbx, r10w
mov ecx, dword [rdx + 4]
mov dword [rsp + 0xa8], r10d
cmove bx, r12w
neg bx
shl eax, cl
dec r11d
jmp 0x1407d8f01
dec eax
adc cl, 0xd4
movsx ecx, r13w
sbb rcx, rsp
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], eax
sar bl, 0x74
bsr bx, r8w
mov eax, dword [rdx]
adc cl, 0xed
mov dword [rsp + 0x28], eax
cmp ax, ax
btr ax, dx
mov ecx, 0x421b5bdc
mov rax, qword [rdx + 0x38]
rcl ecx, 0xd5
rcr bh, cl
mov qword [rsp + 0x18], rax
mov eax, dword [rdx + 0x44]
or r12w, 0x64e3
shld rcx, r8, 0xa3
shrd r12w, r10w, 0x6c
mov dword [rsp + 0x10], eax
movzx cx, spl
not bl
or r12b, 0xcb
xor eax, eax
rol bl, 0x2e
mov r12d, eax
or eax, 0x61342cae
nop
movzx ecx, dx
shrd bx, bp, 0xc0
mov ebx, r10d
bts cx, r8w
or ah, 0x15
and ebx, r11d
movzx cx, al
cmovno eax, eax
sar r11, cl
mov r11d, r15d
shl r11d, 4
mov eax, ebx
cmp r10b, r12b
add r11, rax
movsx cx, dil
shr ch, cl
movzx ecx, word [r13 + r11*2]
test dil, 0x90
cmp r9d, 0x1000000
jmp 0x1407d8fbe
jae 0x1407d8ff6
movzx eax, byte [rbp]
clc
test r8b, r12b
shl r8d, 8
cmp rax, 0x7d3f38fd
jmp 0x1407d8fdd
shl r9d, 8
or r8d, eax
movsx eax, r10w
movsxd rax, r12d
inc rbp
sbb al, r10b
rcl ah, cl
cmp bpl, r10b
mov eax, r9d
cmp ebp, 0x727d3194
cmc
shr eax, 0xb
cmc
clc
cmp bp, r9w
imul eax, ecx
cmp bpl, spl
cmp r8d, eax
jmp 0x1407d9017
jae 0x1407d9424
mov r9d, eax
ror dil, cl
cmc
mov eax, 0x800
sbb di, r8w
lea rdi, [r13 + 0xe6c]
clc
sub eax, ecx
test r10b, r11b
stc
shr eax, 5
add ax, cx
cmc
cmp r12b, r8b
cmp dword [rsp + 0x10], 0
jmp 0x1407d904f
mov word [r13 + r11*2], ax
jmp 0x1407d905a
jne 0x1407d906e
test r10d, r10d
jmp 0x1407d9068
je 0x1407d910b
mov ebx, dword [rsp + 0x28]
rol al, cl
mov r11, qword [rsp + 0x18]
movzx rcx, r14w
bts dx, r10w
test r14, r14
movzx rdx, cx
jmp 0x1407d9091
mov ecx, 8
mov rax, r14
jmp 0x1407d90a3
cmove rax, r11
sub cl, bl
movzx edx, r13w
add rdx, 0x2c95353c
shld edx, ecx, 0x8e
movzx edx, byte [rax + rsi - 1]
mov eax, r10d
and eax, dword [rsp + 0x24]
test r14d, eax
test bpl, 0x16
cmp r11b, 0x60
shr edx, cl
shl rcx, 0xb1
movsx ecx, r8w
rcl cl, cl
mov ecx, ebx
test r9w, r9w
shl eax, cl
add edx, eax
bsr ax, r8w
lea eax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x90]
shl eax, 8
jmp 0x1407d90fd
lea rdi, [rdi + rax*2]
jmp 0x1407d9106
jmp 0x1407d9116
mov r11, qword [rsp + 0x18]
cmp eax, 0x47d45b9b
stc
cmp r15d, 7
jae 0x1407d9244
cmp r15d, 4
mov eax, 3
setl dl
cwd
mov edx, 1
movzx r10, r14w
mov cx, 0x7b91
cmovb eax, r15d
movsx ecx, bp
bt r10d, 0x2a
neg rcx
sub r15d, eax
shr r10b, 0x2c
nop
movsx r10w, dl
mov r10d, edx
btc cx, r11w
jmp 0x1407d9167
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jae 0x1407d919b
movzx eax, byte [rbp]
shl r8d, 8
test spl, 0xa3
shl r9d, 8
or r8d, eax
nop
inc rbp
shrd ax, di, 0x65
shl ah, 0xbd
sar al, cl
mov eax, r9d
test dx, cx
shr eax, 0xb
test rsi, 0x5a655d29
test r15b, r15b
imul eax, ecx
cmp r10b, 0x4d
clc
cmp r8d, eax
jmp 0x1407d91be
jae 0x1407d91ff
mov r9d, eax
sub al, 0xc6
mov eax, 0x800
stc
cmp cx, 0x1082
sub eax, ecx
cmp r11b, r9b
test sp, 0x682a
shr eax, 5
add ax, cx
jmp 0x1407d91e9
add edx, edx
jmp 0x1407d91f0
mov word [rdi + r10*2], ax
jmp 0x1407d91fa
jmp 0x1407d922e
sub r9d, eax
stc
cmc
sub r8d, eax
shl ax, 0x62
mov eax, ecx
test r9b, bl
shr eax, 5
jmp 0x1407d9218
lea edx, [rdx + rdx + 1]
jmp 0x1407d9221
sub cx, ax
mov word [rdi + r10*2], cx
jmp 0x1407d922e
cmp edx, 0x100
jmp 0x1407d9239
jb 0x1407d9157
jmp 0x1407d93f1
mov eax, dword [rsp]
adc r10d, esp
movzx rbx, r8w
xor ecx, ecx
not r10w
mov ebx, 0x100
sal si, cl
test spl, bl
cmp r14, rax
cmovb rcx, r11
bt si, cx
stc
sar r11w, 0x70
sub rcx, rax
mov eax, 6
xchg sil, r11b
movsx r11w, r14b
add rcx, qword [rdx + 0x18]
add dl, 0x9a
or sil, r8b
bsf r11w, si
cmp r15d, 0xa
cdq
bswap rdx
movzx esi, byte [rcx + r14]
jmp 0x1407d92ab
mov ecx, 3
cmovp r10w, r8w
cmovb eax, ecx
shl r10b, 0x35
dec r11w
not r10
lea edx, [rcx - 2]
sub r15d, eax
neg r11b
bt eax, ebp
add esi, esi
shld r11d, ebp, 0xf4
mov eax, ebx
mov ch, 0xe8
bsf r10, r13
mov r11d, ebx
shl cx, 0xfb
bsf cx, r9w
bts r10, rbx
and r11d, esi
sal ecx, 0x4c
shl r10, 0x6d
mov r10d, r11d
rol ecx, cl
btc cx, 0x6a
add ecx, r15d
add r10, rax
neg cl
mov eax, edx
xor cx, r14w
sar rcx, cl
rcr cl, 0x45
lea r10, [r10 + rax]
bsf ecx, r13d
movzx ecx, word [rdi + r10*2]
stc
cmc
clc
cmp r9d, 0x1000000
jmp 0x1407d9333
jae 0x1407d935f
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
movzx rax, r15w
jmp 0x1407d9356
inc rbp
ror ax, cl
inc al
lahf
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x1407d93ad
mov r9d, eax
mov eax, 0x800
not r11d
cmc
cmp r8b, 0x53
cmp r9b, r15b
sub eax, ecx
stc
cmp r14b, r9b
shr eax, 5
cmp r13b, 0x94
jmp 0x1407d9399
add ax, cx
add edx, edx
jmp 0x1407d93a3
mov word [rdi + r10*2], ax
jmp 0x1407d93d8
sub r9d, eax
sub r8d, eax
bsr eax, esi
sbb ah, 0x27
mov eax, ecx
shr eax, 5
clc
lea edx, [rdx + rdx + 1]
cmp r13w, r13w
jmp 0x1407d93cc
sub cx, ax
clc
cmc
mov word [rdi + r10*2], cx
clc
stc
and ebx, r11d
jmp 0x1407d93e0
cmp edx, 0x100
jb 0x1407d92cf
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x1407d93fe
mov byte [r14 + rsi], dl
inc r14
jmp 0x1407d940a
inc r10d
jmp 0x1407d9412
mov dword [rsp + 0xa8], r10d
jmp 0x1407d941f
jmp 0x1407da9b5
sub r9d, eax
sub r8d, eax
setnp ah
movzx eax, r12w
test rdi, 0x74da5e3d
mov eax, ecx
shr eax, 5
sal r10w, cl
ror r10b, cl
mov r10d, r15d
jmp 0x1407d944d
sub cx, ax
test bp, 0x3c6e
stc
clc
mov word [r13 + r11*2], cx
jmp 0x1407d946a
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x1407d947f
jae 0x1407d949a
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
add al, r12b
mov eax, r9d
cmc
cmp r10, 0x22935854
shr eax, 0xb
cmc
test cl, 0x78
imul eax, ecx
cmp r8d, eax
jae 0x1407d9522
mov r9d, eax
shl dl, 0x7a
bt r11, 0xab
test spl, dil
mov eax, 0x800
lea rdx, [r13 + 0x664]
sal r11b, cl
cmp r9w, si
movsx r11, bx
sub eax, ecx
rcl r11b, cl
bsf r11w, di
mov r11d, 8
test r15b, 0x98
test r12b, r8b
shr eax, 5
stc
cmp r11b, r8b
add ax, cx
test r13d, 0x449c29a5
cmc
add r15d, 0xc
jmp 0x1407d950f
mov word [r13 + r10*2 + 0x180], ax
jmp 0x1407d951d
jmp 0x1407d99a8
sub r9d, eax
cmc
sub r8d, eax
movsx ax, r8b
mov rax, rbp
add eax, 0x122b12f2
mov eax, ecx
cmp r8, r13
shr eax, 5
jmp 0x1407d9543
sub cx, ax
cmp dil, r14b
cmp dword [rsp + 0x10], 0
mov word [r13 + r10*2 + 0x180], cx
jmp 0x1407d955c
jne 0x1407d9575
cmp dword [rsp + 0xa8], 0
jmp 0x1407d956f
je 0x1407daad5
movzx edx, word [r13 + r10*2 + 0x198]
clc
cmp r9d, 0x1000000
jmp 0x1407d958b
jae 0x1407d95b6
movzx eax, byte [rbp]
sal cx, cl
shl r8d, 8
shl r9d, 8
movsx rcx, dx
or r8d, eax
not ch
inc rbp
mov ch, 3
test cl, r10b
movzx rcx, r14w
mov ecx, r9d
shr ecx, 0xb
imul ecx, edx
cmp r8d, ecx
jae 0x1407d972d
mov eax, 0x800
shr r9b, 0x9c
mov r9d, ecx
sub eax, edx
shr eax, 5
add ax, dx
mov word [r13 + r10*2 + 0x198], ax
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jae 0x1407d9618
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
test r14b, al
or r8d, eax
not al
bswap eax
inc rbp
bts ax, bx
mov eax, r9d
clc
shr eax, 0xb
clc
imul eax, edx
cmc
cmp r8d, eax
jmp 0x1407d962c
jae 0x1407d96fe
mov r10d, dword [rsp + 0xa8]
movsx r9d, r11w
rcl r9b, 0x81
shr r9, 0x26
mov r9d, eax
cdqe
stc
sub ecx, ecx
mov eax, 0x800
cmp r14w, bp
sub eax, edx
jmp 0x1407d9661
shr eax, 5
add ax, dx
clc
mov word [r13 + r11*2 + 0x1e0], ax
dec ax
test r11b, 0x19
mov eax, dword [rsp]
test r9b, dil
cmp r14, rax
jmp 0x1407d9686
cmovb rcx, qword [rsp + 0x18]
jmp 0x1407d9691
inc r10d
cmp bpl, 0xf5
clc
sub rcx, rax
btc ax, 0x23
mov dword [rsp + 0xa8], r10d
cdqe
bswap ax
add rcx, r14
movzx ax, r13b
inc r14
shld ax, dx, 0x27
cmp r15d, 7
mov rax, r12
cwde
movzx eax, byte [rcx + rsi]
not r15b
mov ecx, 9
movzx r15w, r14b
mov byte [r14 + rsi - 1], al
movsx rax, dx
mov eax, 0xb
movsx r15, r8w
movsxd r15, esi
cmovb eax, ecx
bswap r15
not r15w
mov r15d, eax
jmp 0x1407da9bd
sub r9d, eax
sub r8d, eax
ror ax, 0x44
sal al, cl
xor ah, 0x88
mov eax, edx
shr eax, 5
sub dx, ax
jmp 0x1407d971a
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x1407d9728
jmp 0x1407d997a
mov eax, edx
cmp rsp, r12
sub r9d, ecx
cmc
clc
sub r8d, ecx
sub cl, 0x64
add cx, 0x3a03
shl cl, 0xff
shr eax, 5
bt cx, 0x23
or rcx, r15
sar ch, 0x4a
sub dx, ax
stc
bts rcx, r10
mov word [r13 + r10*2 + 0x198], dx
cmp esp, r15d
sal cx, 0x18
sbb rcx, 0x4cf40fd0
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jmp 0x1407d9787
jae 0x1407d97b6
movzx eax, byte [rbp]
cmp r8b, 0xd6
cmp cl, spl
test r14b, r12b
shl r8d, 8
shl r9d, 8
jmp 0x1407d97a8
or r8d, eax
cmova eax, r10d
inc rbp
sbb ax, 0x5bd7
mov eax, r9d
cmp bpl, 0x71
jmp 0x1407d97c2
shr eax, 0xb
jmp 0x1407d97d0
imul eax, ecx
jmp 0x1407d97d8
cmp r8d, eax
jae 0x1407d981f
mov r9d, eax
and rax, 0x138748a
shrd ax, ax, 0xe3
btr eax, 0xca
mov eax, 0x800
cmp r11w, 0x189b
sub eax, ecx
shr eax, 5
stc
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
mov eax, dword [rsp + 4]
jmp 0x1407d981a
jmp 0x1407d9966
sub r9d, eax
sub r8d, eax
adc ax, r11w
bswap eax
mov eax, ecx
shr eax, 5
jmp 0x1407d983c
sub cx, ax
jmp 0x1407d9845
mov word [r13 + r10*2 + 0x1b0], cx
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r14b, 0x7e
test r10b, spl
cmp r9d, 0x1000000
jmp 0x1407d986a
jae 0x1407d9897
movzx eax, byte [rbp]
cmp r13b, r12b
cmc
cmp r10b, 0x53
shl r8d, 8
shl r9d, 8
or r8d, eax
cbw
jmp 0x1407d988e
inc rbp
bts ax, r15w
lahf
mov eax, r9d
shr eax, 0xb
clc
imul eax, ecx
test bpl, sil
cmp r9b, r12b
test r14b, 0x7f
cmp r8d, eax
jmp 0x1407d98b3
jae 0x1407d98f7
mov r9d, eax
bsr eax, ecx
ror ah, 0x84
sub al, 0xbf
mov eax, 0x800
cmp r8, rsp
sub eax, ecx
shr eax, 5
cmp si, 0x4f7d
add ax, cx
mov word [r13 + r10*2 + 0x1c8], ax
mov al, 0xc5
movzx ax, ah
cwde
mov eax, dword [rsp + 8]
jmp 0x1407d98f2
jmp 0x1407d9952
sub r9d, eax
movsx rdx, bx
clc
sub r8d, eax
rdtsc
mov eax, ecx
ror edx, cl
movsxd r11, edi
shr eax, 5
sub cx, ax
cwde
and dx, 0x7556
jmp 0x1407d991c
mov eax, edi
bt r11d, 0xde
movzx r11w, r8b
adc r11w, ax
mov word [r13 + r10*2 + 0x1c8], cx
shl dx, 0x8d
mov ecx, dword [rsp + 8]
or di, dx
mov edi, ecx
mov dword [rsp + 0xc], ecx
ror r11b, cl
xor ecx, 0x21af698f
or r11b, bl
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
sar edx, 5
movsx cx, dil
cmp r15b, 0xa4
mov ecx, dword [rsp]
mov dword [rsp], eax
movzx r11, r13w
rcl r11w, 0xe2
stc
mov dword [rsp + 4], ecx
cmp r15d, 7
mov eax, 0xb
cdq
mov r11d, 8
not r15b
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
rol r15, cl
mov r15d, eax
movsx rcx, si
shl cx, cl
mov ch, 0x95
movzx ecx, word [rdx]
cmp r9d, 0x1000000
jmp 0x1407d99b7
jae 0x1407d99e0
movzx eax, byte [rbp]
shl r8d, 8
cmc
test r14b, 0x69
shl r9d, 8
stc
or r8d, eax
dec ah
movzx ax, r15b
inc rbp
sal al, cl
rcl eax, cl
mov eax, r9d
jmp 0x1407d99e8
shr eax, 0xb
clc
cmc
imul eax, ecx
clc
cmp r15, rax
cmp r8d, eax
jmp 0x1407d99fc
jae 0x1407d9a6b
mov r9d, eax
shr al, cl
stc
btr eax, 0x81
mov eax, 0x800
sub r10d, eax
cmp cx, r8w
sub eax, ecx
btr r10w, 0x8e
shr eax, 5
cmc
shl r10b, cl
bt r10d, r9d
add ax, cx
rcl r10w, cl
adc r10d, r8d
ror r10b, 0xb5
mov word [rdx], ax
btc rax, 0xe6
and r10b, r10b
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
sub eax, eax
movzx bx, bpl
mov bx, 0x3b39
movzx ebx, r11w
mov ebx, eax
jmp 0x1407d9a66
jmp 0x1407d9b75
sub r9d, eax
test cl, r12b
cmp r15, r11
sub r8d, eax
mov eax, ecx
cmp r8w, 0x1f33
shr eax, 5
sub cx, ax
clc
cmp al, 0x99
mov word [rdx], cx
movsx ecx, r9w
movzx ecx, word [rdx + 2]
cmc
cmp r9d, 0x1000000
jae 0x1407d9ac1
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx eax, bx
mov al, r8b
movzx rax, di
inc rbp
shl rax, 0x6c
mov eax, r9d
cmp r14w, 0x3343
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1407d9ad8
jae 0x1407d9b22
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
not r10b
cmova r10, rax
mov r10b, 0x52
mov word [rdx + 2], ax
cwde
lea eax, [rbx*8]
movzx rbx, ax
not bh
mov ebx, r11d
not r10d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x1407d9b1d
jmp 0x1407d9b75
sub r9d, eax
rcl r11d, 0x46
rol r12, cl
sub r8d, eax
mov eax, ecx
shr eax, 5
sal r11, cl
lea r10, [rdx + 0x204]
cmc
movzx r11w, bl
adc r12b, r12b
mov ebx, 0x10
ror r11b, cl
sub cx, ax
cmp r10w, r8w
mov r11d, 0x100
movzx r12d, sp
movzx r12w, al
mov word [rdx + 2], cx
shl dl, cl
add ecx, 0x24d61398
cmovs cx, sp
mov edx, 1
mov r12d, edx
shr rcx, cl
nop
add rdx, rdx
adc rcx, rbp
btc ecx, 0xf1
movzx ecx, word [rdx + r10]
jmp 0x1407d9b96
cmp r9d, 0x1000000
jmp 0x1407d9ba2
jae 0x1407d9bc5
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
jmp 0x1407d9bb9
or r8d, eax
mov ah, 0xe6
inc rbp
sal ah, 0xbf
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmc
clc
test r10b, 0xf6
cmp r8d, eax
jmp 0x1407d9bdc
jae 0x1407d9c16
mov r9d, eax
and al, r8b
cdqe
test r10b, 0x6d
mov eax, 0x800
test dl, 0xf2
clc
sub eax, ecx
shr eax, 5
add ax, cx
add r12d, r12d
jmp 0x1407d9c07
mov word [rdx + r10], ax
jmp 0x1407d9c11
jmp 0x1407d9c47
sub r9d, eax
test dx, bp
cmp r14w, si
sub r8d, eax
add rax, rcx
mov eax, ecx
clc
cmc
shr eax, 5
lea r12d, [r12 + r12 + 1]
cmp r10b, 0xc4
sub cx, ax
jmp 0x1407d9c3e
inc rdx
mov word [rdx + r10 - 1], cx
cmp r12d, r11d
jmp 0x1407d9c4f
jb 0x1407d9b81
sub ebx, r11d
cmc
add r12d, ebx
cmp r15d, 0xc
jmp 0x1407d9c65
jb 0x1407da82e
cmp r12d, 4
mov ebx, 3
cdqe
movsxd rdx, r15d
mov eax, ebx
bswap cx
cmovb eax, r12d
or rdx, 0x4d8575cc
shl eax, 6
or dl, 6
lea rcx, [r13 + rax*2 + 0x360]
or dx, r15w
shl dx, cl
shr dl, cl
movzx edx, word [rcx + 2]
stc
test r9w, 0x4ca6
cmp r9d, 0x1000000
jae 0x1407d9ce1
movzx eax, byte [rbp]
stc
clc
shl r8d, 8
cmc
shl r9d, 8
jmp 0x1407d9cd1
or r8d, eax
setl ah
inc rbp
sub ax, r8w
sbb eax, r9d
mov eax, r9d
shr eax, 0xb
test r9w, 0x1b8a
imul eax, edx
jmp 0x1407d9cf5
cmp r8d, eax
jmp 0x1407d9cfd
jae 0x1407d9d55
mov r9d, eax
movsxd r11, ebp
mov eax, 0x800
cmovne r11d, r15d
adc r10d, 0x5a2c5f97
mov r11d, 2
rcl r10b, 0x40
sub eax, edx
cmp bh, 0xa7
sbb r10b, 0xac
movzx r10d, dx
mov r10, r11
test r11, r14
clc
shr eax, 5
jmp 0x1407d9d3f
add ax, dx
jmp 0x1407d9d47
mov word [rcx + 2], ax
jmp 0x1407d9d50
jmp 0x1407d9d9d
sub r9d, eax
clc
sub r8d, eax
bsf r11d, edi
cmc
mov eax, edx
dec r11b
mov r11w, 0x615c
adc r10b, 0x52
shr eax, 5
stc
or r11w, r8w
mov r11d, ebx
adc r10d, 0x5630464c
bsr r10, r11
cmovno r10d, esp
mov r10, rbx
cmc
cmp dx, cx
test dl, 0x29
sub dx, ax
mov word [rcx + 2], dx
rol dh, 0x92
lea r10, [r10 + r10]
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x1407d9db2
jae 0x1407d9dd6
movzx eax, byte [rbp]
cmp r10b, 0x1b
cmc
shl r8d, 8
cmp r12d, r8d
shl r9d, 8
cmp sil, r12b
cmc
or r8d, eax
inc rbp
mov eax, r9d
test r10b, 0x9d
cmp r11b, 0x79
shr eax, 0xb
jmp 0x1407d9de9
imul eax, edx
cmc
jmp 0x1407d9df2
cmp r8d, eax
jmp 0x1407d9dfa
jae 0x1407d9e3c
mov r9d, eax
shld ax, cx, 0xf1
mov ax, 0x7433
sal eax, cl
mov eax, 0x800
clc
stc
sub eax, edx
cmc
shr eax, 5
add ax, dx
stc
clc
jmp 0x1407d9e25
add r11d, r11d
jmp 0x1407d9e2d
mov word [r10 + rcx], ax
jmp 0x1407d9e37
jmp 0x1407d9e85
sub r9d, eax
stc
cmc
sub r8d, eax
bts eax, eax
adc ax, 0x4f02
movzx eax, dx
mov eax, edx
jmp 0x1407d9e59
shr eax, 5
cmp r10b, 0x66
lea r11d, [r11 + r11 + 1]
cmp edx, edx
sub dx, ax
inc r10
jmp 0x1407d9e78
mov word [r10 + rcx - 1], dx
sub dl, 0xe
bsr rdx, rdx
movzx edx, word [rcx + r10*2]
cmp dil, r10b
cmp r9d, 0x1000000
jae 0x1407d9eba
movzx eax, byte [rbp]
clc
cmp bpl, r9b
jmp 0x1407d9ea7
shl r8d, 8
shl r9d, 8
cmc
cmp esp, r14d
stc
or r8d, eax
inc rbp
mov eax, r9d
jmp 0x1407d9ec2
shr eax, 0xb
imul eax, edx
cmp r12b, 0xf1
cmc
jmp 0x1407d9ed2
cmp r8d, eax
jae 0x1407d9f18
mov r9d, eax
rol ax, cl
not al
mov eax, ecx
mov eax, 0x800
cmc
sub eax, edx
cmp ax, ax
shr eax, 5
cmp r15b, r8b
add ax, dx
jmp 0x1407d9efe
mov word [rcx + r10*2], ax
bswap r10
movsx r10, r11w
movzx r10w, r14b
lea r10d, [r11 + r11]
jmp 0x1407d9f64
sub r9d, eax
sub r8d, eax
shl ax, 0xd
bts ax, r8w
sub ax, 0x50c
mov eax, edx
test dil, al
jmp 0x1407d9f39
shr eax, 5
test r12w, ax
test r11b, 0x29
cmp dl, 8
sub dx, ax
stc
jmp 0x1407d9f50
mov word [rcx + r10*2], dx
shl r10b, 0x32
sbb dl, r8b
lea r10d, [r11 + r11 + 1]
rcr dh, 0x8a
movzx edx, word [rcx + r10*2]
cmc
cmp r9d, 0x1000000
jmp 0x1407d9f76
jae 0x1407d9fa2
movzx eax, byte [rbp]
test ax, bp
shl r8d, 8
shl r9d, 8
cmp si, r10w
jmp 0x1407d9f94
or r8d, eax
mov ax, 0x2f68
cwde
inc rbp
setns al
mov eax, r9d
stc
shr eax, 0xb
cmp r12, 0x72a273c7
test al, spl
imul eax, edx
cmc
cmp r15b, 0x83
cmp r8d, eax
jmp 0x1407d9fc3
jae 0x1407da009
mov r9d, eax
rcr eax, cl
test r15d, r14d
mov eax, 0x800
test r12, r15
cmp rbp, 0x579653d8
sub eax, edx
test r13b, r13b
test rbx, 0x783734d2
shr eax, 5
stc
add ax, dx
mov word [rcx + r10*2], ax
cmp r10b, 0x48
add r10d, r10d
jmp 0x1407da004
jmp 0x1407da038
sub r9d, eax
sub r8d, eax
movzx rax, bx
mov eax, edx
jmp 0x1407da01a
shr eax, 5
test r13w, 0x34c4
sub dx, ax
mov word [rcx + r10*2], dx
xchg rdx, rdx
jmp 0x1407da033
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x1407da049
jae 0x1407da07a
movzx eax, byte [rbp]
cmp r8d, 0x111c377f
shl r8d, 8
cmp sil, bl
shl r9d, 8
test r8b, r14b
cmp r12b, 0xdb
or r8d, eax
dec eax
inc rbp
sbb eax, ecx
xadd ax, ax
mov eax, r9d
clc
shr eax, 0xb
cmc
jmp 0x1407da087
imul eax, edx
jmp 0x1407da090
cmp r8d, eax
jmp 0x1407da098
jae 0x1407da0d0
mov r9d, eax
xor ax, r13w
cmovnp eax, r12d
not rax
mov eax, 0x800
cmc
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
cmp bh, 0xbe
cmc
add r10d, r10d
jmp 0x1407da0cb
jmp 0x1407da105
sub r9d, eax
test r15b, 0xb6
jmp 0x1407da0dc
sub r8d, eax
seta al
shr ax, 0xb2
mov eax, edx
cmc
clc
shr eax, 5
test ch, 0xcb
clc
sub dx, ax
mov word [rcx + r10*2], dx
stc
xor dl, 0xb5
lea r10d, [r10 + r10 + 1]
xadd dl, dl
movzx edx, word [rcx + r10*2]
test r14d, 0x5e021c61
stc
cmp r11d, 0x42e32ca2
cmp r9d, 0x1000000
jae 0x1407da14a
movzx eax, byte [rbp]
shl r8d, 8
test r9b, bl
shl r9d, 8
test dx, 0x2925
or r8d, eax
movsx eax, r10w
mov al, 0x4f
inc rbp
btr rax, r13
mov eax, r9d
jmp 0x1407da155
shr eax, 0xb
cmp r15w, r12w
clc
imul eax, edx
cmp r8d, eax
jae 0x1407da19e
mov r9d, eax
movzx ax, r10b
and ax, 0x141b
not eax
mov eax, 0x800
sub eax, edx
test esi, 0x1572505b
shr eax, 5
test bpl, 5
test sil, spl
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x1407da1cd
sub r9d, eax
cmc
test r9w, 0x50be
sub r8d, eax
btc eax, r11d
mov eax, edx
shr eax, 5
cmc
sub dx, ax
cmc
jmp 0x1407da1bf
mov word [rcx + r10*2], dx
cmp cx, r12w
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
jmp 0x1407da1d6
cmp r10d, 4
jmp 0x1407da1df
jb 0x1407da77c
mov r11d, r10d
mov eax, r10d
cmp r10w, sp
test r15d, r13d
jmp 0x1407da1f7
and r10d, 1
cmp r14w, cx
stc
shr r11d, 1
cmc
stc
test esp, 0x6fe90a7c
or r10d, 2
jmp 0x1407da214
dec r11d
cmp eax, 0xe
jmp 0x1407da21f
jae 0x1407da34c
mov ecx, r11d
xor dil, spl
add bx, 0x37e8
mov ebx, 1
inc dil
dec rdi
xor dil, r9b
shl r10d, cl
bts rdx, rbp
jmp 0x1407da24a
mov rdx, rbx
mov ecx, r10d
sub rcx, rax
rcl rdi, 0xa7
sub rdi, rcx
lea rdi, [r13 + rcx*2 + 0x55e]
movzx cx, ah
sbb cl, 0x73
bts cx, r8w
nop
sal cl, 0xc7
add rdx, rdx
seta cl
movzx ecx, word [rdx + rdi]
stc
cmp r9d, 0x1000000
jmp 0x1407da289
jae 0x1407da2bd
movzx eax, byte [rbp]
jmp 0x1407da298
shl r8d, 8
jmp 0x1407da2a2
shl r9d, 8
or r8d, eax
cbw
cdqe
mov eax, r11d
inc rbp
adc ax, 0x3c1c
cmp bl, r10b
add ah, 0x79
mov eax, r9d
cmc
clc
cmp ax, 0x49eb
shr eax, 0xb
clc
test r12b, bl
imul eax, ecx
cmp r8d, eax
jmp 0x1407da2d8
jae 0x1407da30b
mov r9d, eax
mov eax, 0x800
test r14b, 0x44
sub eax, ecx
cmc
shr eax, 5
jmp 0x1407da2f5
add ax, cx
jmp 0x1407da2fd
mov word [rdx + rdi], ax
jmp 0x1407da306
jmp 0x1407da336
sub r9d, eax
sub r8d, eax
shrd rax, rsp, 0x5d
mov eax, ecx
shr eax, 5
sub cx, ax
inc rdx
test di, sp
or r10d, ebx
cmp r10, rcx
mov word [rdx + rdi - 1], cx
test sil, 0xc1
test sp, sp
add ebx, ebx
sub r11d, 1
jmp 0x1407da341
jne 0x1407da272
jmp 0x1407da77c
sub r11d, 4
stc
cmp r9d, 0x1000000
jae 0x1407da379
movzx eax, byte [rbp]
stc
cmc
shl r8d, 8
test r8d, r11d
shl r9d, 8
or r8d, eax
movzx rax, bx
inc rbp
shr r9d, 1
btr eax, 0xa3
sub r8d, r9d
mov eax, r8d
cmp al, 0xa5
jmp 0x1407da391
shr eax, 0x1f
clc
stc
neg eax
stc
cmc
lea r10d, [rax + r10*2 + 1]
jmp 0x1407da3a4
and eax, r9d
test cl, r11b
stc
test r8b, 0x3f
add r8d, eax
test r13b, 0xc3
cmc
sub r11d, 1
jmp 0x1407da3c0
jne 0x1407da351
movzx ecx, word [r13 + 0x646]
shl r10d, 4
clc
cmp r9d, 0x1000000
jmp 0x1407da3df
jae 0x1407da416
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x1407da3f6
shl r9d, 8
or r8d, eax
mov eax, 0x68934769
movsx rax, r12w
inc rbp
bts rax, r12
bts eax, r8d
bt rax, 0x30
mov eax, r9d
cmp dil, 0x5d
shr eax, 0xb
imul eax, ecx
stc
jmp 0x1407da429
cmp r8d, eax
jae 0x1407da47e
mov r9d, eax
mov eax, 0x800
mov edx, 2
mov r11b, r15b
sal r11w, 0x39
bt r11w, 0x65
sub eax, ecx
cmp r11w, 0x72af
ror r11w, cl
mov r11d, edx
test r14b, r13b
cmc
stc
shr eax, 5
test r14b, 0x50
cmc
add ax, cx
jmp 0x1407da471
mov word [r13 + 0x646], ax
jmp 0x1407da4d5
sub r9d, eax
sbb r11d, r10d
xadd r11d, r11d
movzx dx, dil
sub r8d, eax
ror r11d, 0x12
mov eax, ecx
movzx r11, di
movzx edx, sp
shr eax, 5
cmc
mov r11d, ebx
and rdx, r15
rcr edx, cl
mov rdx, rbx
sub cx, ax
stc
test r10b, 0xa8
or r10d, 1
clc
test eax, 0x428c7ff0
stc
mov word [r13 + 0x646], cx
btr cx, r12w
add cl, 0x67
shld cx, r8w, 0x9e
add rdx, rdx
bt rcx, rdi
xor ch, 0xe0
movzx ecx, word [rdx + r13 + 0x644]
cmp ax, 0x1d8f
stc
cmc
cmp r9d, 0x1000000
jae 0x1407da52a
movzx eax, byte [rbp]
clc
jmp 0x1407da505
shl r8d, 8
cmp spl, 9
jmp 0x1407da512
shl r9d, 8
stc
or r8d, eax
jmp 0x1407da524
inc rbp
cwde
neg ah
mov eax, r9d
shr eax, 0xb
stc
cmp edx, ebp
cmp r10w, 0x5d91
imul eax, ecx
clc
test r13b, 0x47
cmp r8d, eax
jmp 0x1407da549
jae 0x1407da57d
mov r9d, eax
movsxd rax, r10d
mov eax, 0x800
cmc
sub eax, ecx
cmc
test rax, r11
shr eax, 5
add ax, cx
add r11d, r11d
mov word [rdx + r13 + 0x644], ax
jmp 0x1407da578
jmp 0x1407da5ae
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
lea r11d, [r11 + r11 + 1]
cmp sil, 0xb7
sub cx, ax
inc rdx
cmp bpl, bl
or r10d, 2
mov word [rdx + r13 + 0x643], cx
xor cl, bpl
bts cx, cx
movzx ecx, word [r13 + rdx*2 + 0x644]
test di, 0x55b1
cmp r9d, 0x1000000
jmp 0x1407da5c8
jae 0x1407da5f2
movzx eax, byte [rbp]
cmp r12b, r15b
test dx, si
shl r8d, 8
shl r9d, 8
cmp sil, cl
test sil, 0x92
cmp r11b, 0xb9
or r8d, eax
lahf
inc rbp
mov eax, r9d
cmp r9d, 0x7763697f
cmc
shr eax, 0xb
cmp rax, 0x424806dc
cmp ebp, r11d
imul eax, ecx
test r8w, 0xad3
cmp cx, bp
stc
cmp r8d, eax
jmp 0x1407da61f
jae 0x1407da65a
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test r11b, r15b
shr eax, 5
stc
cmp r12d, ebx
add ax, cx
jmp 0x1407da641
mov word [r13 + rdx*2 + 0x644], ax
cdqe
lea eax, [r11 + r11]
jmp 0x1407da655
jmp 0x1407da6a8
sub r9d, eax
sub r8d, eax
test bpl, sil
movsx eax, r10w
cmc
mov eax, ecx
cmc
stc
cmp r13, r15
shr eax, 5
cmp r13d, r13d
clc
sub cx, ax
or ah, 0xa4
shld ax, si, 0x97
lea eax, [r11 + r11 + 1]
or r10d, 4
test ax, bp
cmp r14, rsi
cmp r11b, 0xe0
mov word [r13 + rdx*2 + 0x644], cx
sbb cl, r15b
movzx rcx, di
rol rdx, 0x7b
movzx ecx, word [r13 + rax*2 + 0x644]
test sil, r11b
mov edx, eax
cmp ebx, 0x3c1c149e
test r8b, r14b
cmp r9d, 0x1000000
jmp 0x1407da6cb
jae 0x1407da6f2
movzx eax, byte [rbp]
cmp bl, spl
stc
shl r8d, 8
jmp 0x1407da6e6
shl r9d, 8
or r8d, eax
cwde
nop
inc rbp
mov eax, r9d
test r12, 0x2295748
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x1407da70b
jae 0x1407da73e
mov r9d, eax
movsxd rax, r9d
mov eax, 0x800
cmc
cmp ebx, 0x34864525
sub eax, ecx
shr eax, 5
add ax, cx
jmp 0x1407da730
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1407da76d
sub r9d, eax
cmc
cmp r14, rsp
sub r8d, eax
mov eax, ecx
test spl, 0xd7
test rdx, rdi
shr eax, 5
jmp 0x1407da759
sub cx, ax
clc
cmc
or r10d, 8
clc
mov word [r13 + rdx*2 + 0x644], cx
stc
cmp r10d, 0xffffffff
jmp 0x1407da776
je 0x1407da9f9
mov ecx, dword [rsp + 8]
movzx ax, r9b
mov eax, dword [rsp]
lea r11d, [r10 + 1]
shr dil, cl
mov edi, ecx
test r13d, eax
clc
stc
mov dword [rsp + 0xc], ecx
add cl, r14b
mov ecx, dword [rsp + 4]
stc
mov dword [rsp + 4], eax
sal eax, 0xd2
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
cmp bx, 0x2844
mov dword [rsp + 8], ecx
test bp, 0x3303
clc
test eax, eax
jmp 0x1407da7c7
jne 0x1407da7df
cmp r10d, dword [rsp + 0xa8]
jmp 0x1407da7da
jmp 0x1407da7e7
cmp r10d, eax
jmp 0x1407da7e7
jae 0x1407daad5
cmp r15d, 0x13
cbw
cmovl ecx, edx
mov eax, 0xa
movsxd r15, r12d
cmovge r15, rdi
mov ecx, 7
movzx r15w, spl
jmp 0x1407da814
cmovb eax, ecx
mov r15b, 0x51
mov r15, rdi
movzx r15, r11w
mov r15d, eax
jmp 0x1407da829
jmp 0x1407da840
mov r11d, dword [rsp]
ror ax, 0x33
movsx ax, bpl
jmp 0x1407da840
mov rax, qword [rsp + 0x98]
jmp 0x1407da851
add r12d, 2
test r14w, 0x560c
jmp 0x1407da863
cmp rax, r14
jmp 0x1407da86b
je 0x1407daad5
mov rbx, qword [rsp + 0x18]
movsx ecx, r10w
mov r10d, dword [rsp + 0xa8]
movsxd rcx, edx
bsr dx, r11w
mov rcx, rax
cwde
sub rcx, r14
jmp 0x1407da89b
mov eax, r12d
sar edx, 0x67
adc rdx, 0x244f0bb0
movsx rdx, r13w
mov edx, r12d
cmp r11w, r11w
clc
test r9w, di
cmp rcx, rax
mov eax, r11d
cmovb edx, ecx
xor ecx, ecx
ror r11w, cl
or r11b, cl
cmp r14, rax
movsx r11w, dl
movzx r11w, r11b
cmovb rcx, rbx
btc r11w, dx
add r10d, edx
or r11b, 0x33
sub r12d, edx
sub rcx, rax
bts ax, si
sbb rax, 0x128a7cf8
mov dword [rsp + 0xa8], r10d
rol r11b, cl
mov r11d, edx
lea rcx, [rcx + r14]
test r15d, eax
cwde
lea rax, [rdx + rcx]
test dil, r11b
cmp rax, rbx
jmp 0x1407da91d
ja 0x1407da977
lea rdx, [r14 + rsi]
or ah, 0x13
xor r10d, eax
and ax, 0x2151
sub rcx, r14
movsx r10, di
sal r10w, cl
xchg r10b, al
add r14, r11
lea r10, [r11 + rdx]
cwde
movzx eax, byte [rcx + rdx]
jmp 0x1407da950
inc rdx
cmc
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x1407da95f
jne 0x1407da947
mov r10d, dword [rsp + 0xa8]
jmp 0x1407da972
jmp 0x1407da9bd
xor edi, edi
nop
movsx eax, ax
not rax
movzx eax, byte [rcx + rsi]
jmp 0x1407da989
inc rcx
jmp 0x1407da991
inc r14
cmp rcx, rbx
jmp 0x1407da99c
mov byte [r14 + rsi - 1], al
jmp 0x1407da9a6
cmove rcx, rdi
test ebp, eax
add edx, 0xffffffff
jne 0x1407da980
mov edi, dword [rsp + 0xc]
cmc
test spl, r15b
cmp r14, qword [rsp + 0x98]
jmp 0x1407da9ca
jae 0x1407daa0f
cmp rbp, qword [rsp + 0xa0]
jmp 0x1407da9dd
jae 0x1407daa0f
mov rdx, qword [rsp + 0x90]
bswap r11w
mov r11d, dword [rsp + 0x20]
jmp 0x1407d8f7a
add r12d, 0x112
clc
test dil, spl
cmc
add r15d, 0xfffffff4
cmc
cmp bp, 0x7afb
cmp r9d, 0x1000000
jmp 0x1407daa1b
jae 0x1407daa53
movzx eax, byte [rbp]
shr rcx, 0x15
rcr cl, cl
shl r8d, 8
bts rcx, r12
stc
not ecx
shl r9d, 8
stc
or r8d, eax
cdqe
movsx rax, cx
inc rbp
shrd ax, ax, 0x20
adc ch, 0xa5
movzx eax, r15w
mov rax, qword [rsp + 0x90]
adc cx, 0x1add
movzx cx, dl
bt cx, 0x2d
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x40], ecx
mov ecx, dword [rsp]
jmp 0x1407daa7f
mov qword [rax + 0x20], rbp
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
shrd rcx, r9, 0x58
mov ecx, dword [rsp + 8]
stc
mov dword [rax + 0x2c], r8d
jmp 0x1407daaaa
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
clc
cmp ch, bh
mov dword [rax + 0x58], edi
stc
test r14b, r9b
mov dword [rax + 0x54], ecx
cmp ax, r13w
mov dword [rax + 0x48], r15d
cmc
clc
xor eax, eax
jmp 0x1407daad0
jmp 0x1407daade
mov eax, 1
sar r14b, 0xdd
add rsp, 0x48
setae dil
jmp 0x1407daaef
pop r15
jmp 0x1407daaf6
pop r14
movsxd rbp, r11d
mov bp, dx
pop r13
movzx ebx, ax
pop r12
mov edi, r13d
movsxd rsi, r15d
pop rdi
movzx ebp, cx
pop rsi
movsx ebp, ax
xchg bl, bpl
jmp 0x1407dab1b
pop rbp
movsx bx, bpl
jmp 0x1407dab2a
pop rbx
jmp 0x1407dab30
ret