Function at 0x1408c596f
Capabilities:
Authenticate hmac
Check for software breakpoints
Encrypt data using rc4 ksa
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 8], rcx
push rbp
xchg bpl, bpl
movsxd rax, r12d
push rbx
cbw
jmp 0x1408c59a1
push rsi
push rdi
xchg al, bpl
push r12
cdqe
lahf
mov bp, r12w
push r13
movzx rbp, bx
lahf
cbw
push r14
setae ah
bswap eax
cbw
push r15
movsxd rax, r14d
movzx bp, dil
lea rbp, [rsp - 0x2128]
jmp 0x1408c59d8
mov eax, 0x2228
jmp 0x1408c59e2
call fcn.140056160
sub rsp, rax
mov dl, r9b
jmp 0x1408c59f2
mov qword [rbp + 0x98], 0xfffffffffffffffe
movsx edi, r9w
mov rbx, rcx
movzx di, spl
not cx
cdq
mov edi, 0x1000
cwd
movsx rcx, bp
cmovnp ecx, ecx
mov edx, edi
lea rcx, [rbp + 0x1120]
call fcn.1408a25b5
lea r9, [rbp + 0x2188]
cqo
xchg dh, dl
lea rdx, [rbp + 0x120]
movsxd rcx, r8d
mov rcx, qword [rbx]
jmp 0x1408c5a46
call fcn.1408c4197
sub r14d, r14d
test eax, eax
jmp 0x1408c5a55
js 0x1408c6fcc
lea rax, [rbp + 0x1120]
jmp 0x1408c5a67
mov qword [rsp + 0x70], rax
jmp 0x1408c5a71
mov qword [rsp + 0x78], r14
jmp 0x1408c5a7b
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], r14
jmp 0x1408c5a88
mov qword [rbp - 0x70], r14
call fcn.140009f50
mov qword [rbp - 0x78], rax
cmp r12d, 0x78614871
xor edx, edx
mov r8d, 0x98
xchg ch, ch
not cl
lea rcx, [rbp - 0x68]
jmp 0x1408c5ab1
call fcn.1408c78c6
mov byte [rbp - 0x68], r14b
cmp ax, r12w
cdqe
mov byte [rbp + 0x28], r14b
bswap ax
or rsi, 0x170351c8
movsx rdi, r14w
mov qword [rbp + 0x50], r14
test r8b, r14b
bsr eax, esi
mov dword [rbp + 0x58], r14d
sub r15b, 0xa4
rdtsc
adc rcx, 0x600478cb
movsxd rdi, esi
shl rdx, 0x20
or rax, rdx
jmp 0x1408c5b03
mov rdi, rax
mov cx, r12w
movzx r12w, r9b
mov dword [rbp + 0x2178], eax
mov r12d, r14d
cdq
movsx rsi, r14w
lea r15, [rbp + 0x120]
cqo
movsxd rsi, esi
mov esi, 0x7fff
mov dx, 0x3658
lea rdx, [rbp + 0x60]
mov rcx, r15
call fcn.1408abc6d
mov r13d, eax
jmp 0x1408c5b49
test eax, eax
jmp 0x1408c5b50
je 0x1408c6f62
test byte [rbp + 0x60], 1
jmp 0x1408c5b5f
jne 0x1408c6f62
test byte [rbp + 0x60], 0x80
jmp 0x1408c5b6e
je 0x1408c6b62
cmp byte [r15], 0xe9
jmp 0x1408c5b7d
je 0x1408c6c0b
cmp byte [r15], 0xff
jne 0x1408c6b2d
cmp byte [r15 + 1], 0x15
jmp 0x1408c5b97
jne 0x1408c6b2d
lea rdx, [0x14005ba4c]
movsx rcx, r14w
movzx cx, r8b
cmovg rcx, rcx
lea rcx, [rsp + 0x70]
jmp 0x1408c5bbb
call fcn.140009a20
imul ecx, edi, 0x343fd
rcr rdi, cl
rol ah, 0xdf
cmp r15b, dl
add ecx, 0x269ec3
and edi, ebp
mov edi, ecx
not ax
rcr ax, 0x1a
mov dword [rbp + 0x2178], ecx
bts eax, r11d
sar ecx, 0x10
cdqe
mov eax, ecx
and eax, esi
cmp r10w, 0x4c8
cmp eax, esi
jmp 0x1408c5c00
jae 0x1408c5bc0
test cl, 3
jmp 0x1408c5c0e
jne 0x1408c5c3f
lea rdx, [rsp + 0x70]
movzx cx, bl
movsx rcx, r9w
mov rcx, 0x111d1118
lea rcx, [rbp + 0x2178]
jmp 0x1408c5c34
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
lea rdx, [0x14005ba44]
jmp 0x1408c5c4b
lea rcx, [rsp + 0x70]
call fcn.140009a20
imul ecx, edi, 0x343fd
rcl di, cl
bsf rdi, r12
rcl ax, 0x3c
add ecx, 0x269ec3
xor al, sil
mov edi, ecx
mov ax, 0x29c3
shr ah, 0x2e
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
mov eax, ecx
jmp 0x1408c5c8b
and eax, esi
test si, 0x7499
cmp dx, r14w
cmp eax, esi
jmp 0x1408c5c9d
jae 0x1408c5c55
test cl, 3
jmp 0x1408c5cab
jne 0x1408c5cda
lea rdx, [rsp + 0x70]
movzx ecx, r10w
movzx rcx, bx
movsx cx, bpl
lea rcx, [rbp + 0x2178]
jmp 0x1408c5ccf
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov r8d, 1
lea rdx, [0x14005ba48]
lea rcx, [rbp + 0xa0]
call fcn.140008ff4
lea r8, [rbp + 0xa0]
movsx cx, r13b
lea rdx, [rbp + 0x70]
movzx cx, r14b
movzx rcx, sp
lea rcx, [0x14005ba3c]
jmp 0x1408c5d18
call fcn.140009108
mov dword [rsp + 0x20], 4
cwd
bswap r9d
mov r9d, 0x20
mov r8d, 0xffff
jmp 0x1408c5d3b
mov rdx, rax
lea rcx, [rsp + 0x70]
jmp 0x1408c5d48
call fcn.1400098e0
imul ecx, edi, 0x343fd
add ecx, 0x269ec3
mov edi, ecx
sar rax, cl
mov dword [rbp + 0x2178], ecx
cdqe
sbb al, r8b
sar ecx, 0x10
btc ax, 0x90
add ax, sp
xor al, 0x85
mov eax, ecx
and eax, esi
cmp eax, esi
jmp 0x1408c5d81
jae 0x1408c5d4d
test cl, 3
jmp 0x1408c5d8f
jne 0x1408c5dac
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov r8d, dword [r15 + 2]
or dl, 0x4d
cmovnp edx, ebp
add r8d, 6
shl cx, 0xb5
xchg ch, dh
btr cx, 0xb8
add r8d, dword [rbp + 0x2188]
rcl edx, 0x15
bt cx, 0x4d
add r8d, r12d
not dx
movzx rdx, r15w
mov edx, dword [0x14005ba40]
sete cl
movsxd rcx, r14d
movsx cx, r9b
lea rcx, [rsp + 0x70]
call fcn.140009c10
imul ecx, edi, 0x343fd
bsr di, di
cwde
add ecx, 0x269ec3
movsxd rax, r15d
cmc
movsx ax, cl
mov edi, ecx
adc ah, 0x42
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
shld rax, rdx, 0xf
mov eax, ecx
and eax, esi
cmp eax, esi
jmp 0x1408c5e30
jae 0x1408c5df9
test cl, 3
jmp 0x1408c5e3e
jne 0x1408c5e67
lea rdx, [rsp + 0x70]
movzx ecx, ax
movsx rcx, dx
lea rcx, [rbp + 0x2178]
jmp 0x1408c5e5c
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov r8d, 1
cdq
seta dl
bswap cx
lea rdx, [0x14005ba34]
not rcx
lea rcx, [rbp + 0xb0]
jmp 0x1408c5e8a
call fcn.140008ff4
lea r8, [rbp + 0xb0]
movsx dx, ch
not ecx
setno ch
lea rdx, [rbp + 0x70]
lea rcx, [0x14005ba3c]
jmp 0x1408c5eaf
call fcn.140009108
mov r8, rax
lea rdx, [0x14005ba34]
movzx rcx, cx
bswap ecx
lea rcx, [rsp + 0x70]
call fcn.140009aa8
imul ecx, edi, 0x343fd
movzx ax, r13b
add ecx, 0x269ec3
sub dil, 0x3b
mov edi, ecx
shr ah, cl
movsx ax, al
mov dword [rbp + 0x2178], ecx
shl eax, cl
sar ecx, 0x10
ror rax, cl
and ax, r15w
mov eax, ecx
cmp dil, 0xe8
and eax, esi
stc
cmp r14b, r9b
cmp eax, esi
jae 0x1408c5ece
test cl, 3
jne 0x1408c5f39
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2178]
jmp 0x1408c5f2b
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
cmovg ecx, ebx
mov dword [rsp + 0x40], r14d
cqo
cmovl edx, ebx
mov byte [rsp + 0x38], 1
movzx edx, bx
xchg rdx, r9
not cx
mov dword [rsp + 0x20], 0xff
movzx edx, di
bswap edx
mov r9d, 2
setno cl
lea r8d, [r9 + 0x6e]
cqo
cwd
lea rdx, [0x14005ba34]
xchg ch, cl
lea rcx, [rsp + 0x70]
jmp 0x1408c5f82
call fcn.140009748
imul ecx, edi, 0x343fd
shrd di, si, 0x1e
sar al, cl
btc di, r14w
add ecx, 0x269ec3
rol al, cl
mov edi, ecx
movsx rax, r9w
mov dword [rbp + 0x2178], ecx
rol al, cl
sar ecx, 0x10
shl al, 0x7d
mov eax, ecx
and eax, esi
cmp eax, esi
jmp 0x1408c5fc0
jae 0x1408c5f87
test cl, 3
jne 0x1408c5ff2
lea rdx, [rsp + 0x70]
movsx cx, r13b
movsx rcx, r14w
bswap cx
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov rcx, qword [rsp + 0x70]
dec ax
movzx ax, bpl
mov rax, qword [rsp + 0x78]
jmp 0x1408c6009
mov byte [rax + rcx], 0x5a
movsxd rcx, r14d
movzx rcx, r10w
inc qword [rsp + 0x78]
rol eax, 0x7e
imul ecx, edi, 0x343fd
mov ax, r8w
shl ax, 0x32
sal dil, cl
add ecx, 0x269ec3
mov edi, ecx
sal ah, cl
xor ah, 0xa1
bts ax, bp
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
mov eax, ecx
stc
test rsp, r8
and eax, esi
cmp eax, esi
jmp 0x1408c6056
jae 0x1408c601c
test cl, 3
jmp 0x1408c6064
jne 0x1408c6089
lea rdx, [rsp + 0x70]
movsx cx, sil
mov cx, cx
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov dword [rsp + 0x20], 7
setnp r8b
cmovno edx, r11d
mov r9d, 0x38
mov r8d, 0x1000
lea rdx, [0x1400609ec]
jmp 0x1408c60b5
lea rcx, [rsp + 0x70]
jmp 0x1408c60bf
call fcn.1400098e0
imul ecx, edi, 0x343fd
add ecx, 0x269ec3
mov edi, ecx
setl ah
add ah, 0x49
sbb al, sil
mov dword [rbp + 0x2178], ecx
shl ax, 0x25
shl ah, cl
sar ecx, 0x10
xor al, bpl
xor ah, 0xdb
mov eax, ecx
test dh, 0x65
and eax, esi
cmp eax, esi
jmp 0x1408c60fe
jae 0x1408c60c4
test cl, 3
jmp 0x1408c610c
jne 0x1408c6133
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2178]
jmp 0x1408c6123
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
movsx dx, r15b
mov byte [rsp + 0x20], 0x8d
xchg dl, r9b
mov r9b, 0x7d
cwd
lea rdx, [rbp + 0x50]
cmovne ecx, ecx
movsx cx, r8b
lea rcx, [rsp + 0x70]
jmp 0x1408c6156
call fcn.14000a1b4
imul ecx, edi, 0x343fd
setne dil
btc ax, dx
add ecx, 0x269ec3
cdqe
cmc
sbb di, bp
mov edi, ecx
neg ah
bts rax, rdx
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
stc
sal ax, 0x12
cdqe
mov eax, ecx
and eax, esi
cmp bp, 0x1bb4
cmp eax, esi
jmp 0x1408c619d
jae 0x1408c615b
test cl, 3
jne 0x1408c61c8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x2178]
jmp 0x1408c61bd
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov qword [rbp + 0x30], 0x188
not r8w
and qword [rbp + 0x38], 0
xchg dl, r8b
movzx cx, sil
mov r8d, 1
setl dh
movzx rcx, bp
movsx dx, bpl
lea rdx, [0x1400609e0]
setns ch
lea rcx, [rbp + 0xc0]
jmp 0x1408c6209
call fcn.140008ff4
lea r8, [rbp + 0x30]
movsx rdx, bp
mov rdx, 0x126322af
movsx ecx, r14w
lea rdx, [rbp + 0xc0]
bswap ecx
mov cx, di
lea rcx, [rbp + 0x110]
jmp 0x1408c6239
call fcn.140009088
mov r8, rax
movzx rcx, cx
lea rdx, [rbp + 0x70]
movsxd rcx, edi
jmp 0x1408c6256
lea rcx, [0x1400609e8]
jmp 0x1408c6262
call fcn.140009108
mov dword [rsp + 0x30], r14d
setp r8b
movsx edx, dx
mov r9d, 0x8d
bswap dx
xchg rdx, r8
movzx r8w, cl
mov r8d, dword [0x14005ba44]
movsxd rdx, r10d
mov rdx, rax
movsx ecx, r14w
sete cl
xchg cl, ch
lea rcx, [rsp + 0x70]
jmp 0x1408c62a4
call fcn.140009698
imul ecx, edi, 0x343fd
sal al, cl
shr rax, 0x2c
shl ah, 0x63
add ecx, 0x269ec3
mov ah, 0xab
mov edi, ecx
mov dword [rbp + 0x2178], ecx
sub ax, 0x160c
shl ah, 0x95
movzx eax, dx
sar ecx, 0x10
inc ax
btr eax, r10d
mov eax, ecx
and eax, esi
test edx, esi
cmp dil, 0x1d
cmp eax, esi
jmp 0x1408c62ee
jae 0x1408c62a9
test cl, 3
jmp 0x1408c62fc
jne 0x1408c632b
lea rdx, [rsp + 0x70]
movzx rcx, r10w
lea rcx, [rbp + 0x2178]
jmp 0x1408c6317
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
movsxd r8, edi
cwd
movsx rdx, r12w
mov qword [rbp + 0x40], r14
jmp 0x1408c6334
mov dword [rbp + 0x48], 4
mov dword [rbp + 0x4c], 0x4200000
cwd
mov r8d, 1
movzx ecx, r13w
xchg cl, cl
lea rdx, [0x1400609e4]
lea rcx, [rbp + 0xd0]
jmp 0x1408c6363
call fcn.140008ff4
lea r8, [rbp + 0x40]
cmovbe rdx, r12
lea rdx, [rbp + 0xd0]
movzx rcx, sp
bswap ecx
lea rcx, [rsp + 0x50]
jmp 0x1408c6387
call fcn.140009088
mov r8, rax
movzx rcx, dx
mov cl, 0xf6
lea rdx, [rbp + 0x70]
movsx cx, r12b
setg cl
movzx cx, ah
lea rcx, [0x1400609e8]
jmp 0x1408c63b1
call fcn.140009108
mov dword [rsp + 0x30], r14d
mov r9d, 0x8d
movsx r8, r12w
sete cl
movzx r8, r8w
mov r8d, dword [0x1400609ec]
mov rdx, rax
lea rcx, [rsp + 0x70]
jmp 0x1408c63e0
call fcn.140009698
imul ecx, edi, 0x343fd
adc rax, rsp
bsf di, r15w
add ecx, 0x269ec3
movzx rax, r8w
cmc
xadd ah, ah
mov edi, ecx
movsx eax, r11w
rcl al, 0xf7
mov dword [rbp + 0x2178], ecx
btr ax, 0x57
xchg ah, al
sbb al, dil
sar ecx, 0x10
cmp r12b, al
and ah, 0x64
mov eax, ecx
clc
cmc
and eax, esi
stc
cmc
cmp eax, esi
jmp 0x1408c6432
jae 0x1408c63e5
test cl, 3
jmp 0x1408c6440
jne 0x1408c646b
lea rdx, [rsp + 0x70]
movzx cx, bpl
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
jmp 0x1408c646b
mov r14d, dword [rbx + 0x170]
movsx ecx, sp
movzx r8w, spl
mov r8d, 1
cdq
bswap rdx
lea rdx, [0x14005ba4c]
jmp 0x1408c6490
lea rcx, [rbp + 0xe0]
call fcn.140008ff4
lea r8, [rbp + 0xe0]
movzx rdx, r14w
not dl
cmovno dx, ax
lea rdx, [rbp + 0x70]
jmp 0x1408c64bd
lea rcx, [0x14005ba38]
jmp 0x1408c64c9
call fcn.140009108
mov rsi, rax
sal bh, 0x5f
movzx ebx, word [rax + 2]
shr ebx, 3
add al, r14b
mov eax, 4
test di, r9w
cmp ebx, eax
jmp 0x1408c64ee
cmova ebx, eax
test byte [rsi + 1], 8
jmp 0x1408c64fa
je 0x1408c65bb
test byte [rsi], 0xf
jmp 0x1408c6508
jne 0x1408c65bb
xor eax, eax
movsx r8, r8w
mov dword [rbp + 0x2180], eax
lea r8, [rbp + 0x2180]
movsxd rdx, r13d
not dl
mov rdx, rsi
mov cx, 0x5164
cmova rcx, rsi
movsx rcx, di
lea rcx, [rsp + 0x70]
jmp 0x1408c653f
call fcn.1400095d4
mov dl, byte [rsi + 2]
and ch, 0xc
movsxd rcx, r14d
adc sil, 0xc1
shr dl, 3
not dl
cmovne rax, r13
bt ecx, 0x8f
and dl, 1
mov rcx, rdx
rcl ah, cl
rcl rcx, 0x33
or dl, 0xa8
movzx cx, dil
inc sil
cmovg ax, r12w
mov rcx, qword [rsp + 0x70]
movzx rsi, r8w
movzx esi, r14w
mov ax, 0x4739
mov rax, qword [rsp + 0x78]
mov si, r10w
bswap si
jmp 0x1408c659c
mov byte [rax + rcx], dl
mov rsi, qword [rsp + 0x78]
jmp 0x1408c65a9
inc rsi
jmp 0x1408c65b1
mov qword [rsp + 0x78], rsi
jmp 0x1408c65f8
mov dword [rsp + 0x40], ebx
mov byte [rsp + 0x38], 0
movsx edx, r14w
mov dword [rsp + 0x20], 0xf6
adc dx, 0x357a
sub r9d, r9d
xor r8d, r8d
mov rdx, rsi
bswap rcx
xchg cx, cx
lea rcx, [rsp + 0x70]
jmp 0x1408c65ee
call fcn.140009748
mov rsi, qword [rsp + 0x78]
test ebx, ebx
jmp 0x1408c65ff
je 0x1408c6675
mov r9, r14
bts dx, di
rcr ch, 0x34
cqo
xor r14d, r14d
mov ecx, r14d
adc r8b, 0x14
mov r8d, ebx
xadd rax, rax
inc dh
mov rdx, r9
shr rdx, cl
mov ax, 0x4304
mov rax, qword [rsp + 0x70]
jmp 0x1408c6638
mov byte [rsi + rax], dl
mov rsi, qword [rsp + 0x78]
jmp 0x1408c6645
inc rsi
cmp r8, 0x1ee83bd4
test r9b, 0x5f
test cl, r9b
mov qword [rsp + 0x78], rsi
cmp r12b, r10b
add ecx, 8
sub r8, 1
jmp 0x1408c666a
jne 0x1408c6624
jmp 0x1408c667c
sub r14d, r14d
bts rsi, rbp
mov esi, 0x7fff
imul ecx, edi, 0x343fd
movsx di, dil
rcl ah, cl
btc edi, 0x2e
add ecx, 0x269ec3
movzx ax, r15b
shrd eax, esp, 0x2b
mov edi, ecx
shl al, cl
mov dword [rbp + 0x2178], ecx
cbw
sar ecx, 0x10
shl eax, 0xe8
mov eax, ecx
and eax, esi
cmp dl, 0xf5
cmp eax, esi
jae 0x1408c6681
mov bl, 3
test bl, cl
jmp 0x1408c66cb
jne 0x1408c66f4
lea rdx, [rsp + 0x70]
movzx cx, sil
lea rcx, [rbp + 0x2178]
jmp 0x1408c66e7
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
cqo
mov byte [rsp + 0x20], 0x84
jmp 0x1408c6702
mov r9b, 0x74
movzx rdx, r15w
lea rdx, [rbp + 0x50]
cmovo cx, r10w
movsx ecx, r9w
movsx rcx, di
lea rcx, [rsp + 0x70]
jmp 0x1408c6724
call fcn.14000a1b4
mov r8d, 1
lea rdx, [0x14005ba48]
lea rcx, [rbp + 0xf0]
jmp 0x1408c6742
call fcn.140008ff4
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x70]
jmp 0x1408c675a
lea rcx, [0x14005ba38]
jmp 0x1408c6766
call fcn.140009108
mov r8, rax
cdq
cmove dx, bp
lea rdx, [0x1400609e4]
movsx ecx, r11w
lea rcx, [rsp + 0x70]
jmp 0x1408c6788
call fcn.140009aa8
imul ecx, edi, 0x343fd
add ecx, 0x269ec3
cwde
mov edi, ecx
rcr rax, 0x3c
movsxd rax, r13d
mov dword [rbp + 0x2178], ecx
bswap rax
shrd eax, r13d, 0x3c
sar ecx, 0x10
mov eax, ecx
clc
cmp bpl, dl
and eax, esi
jmp 0x1408c67c1
cmp eax, esi
jmp 0x1408c67c8
jae 0x1408c678d
test bl, cl
jmp 0x1408c67d5
jne 0x1408c67fe
lea rdx, [rsp + 0x70]
movzx rcx, r15w
movzx ecx, dx
jmp 0x1408c67ec
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
mov r8d, 1
not dh
cqo
lea rdx, [0x14005ba4c]
jmp 0x1408c6818
lea rcx, [rbp + 0x100]
call fcn.140008ff4
lea r8, [rbp + 0x100]
cwd
bswap rdx
lea rdx, [rbp + 0x70]
bswap cx
not cl
lea rcx, [0x14005ba38]
jmp 0x1408c6845
call fcn.140009108
mov r8, rax
lea rdx, [0x1400609ec]
lea rcx, [rsp + 0x70]
jmp 0x1408c685e
call fcn.140009aa8
imul ecx, edi, 0x343fd
rol ah, cl
bsf ax, r15w
add ecx, 0x269ec3
mov edi, ecx
and ax, 0x713c
cwde
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
adc al, r13b
sbb al, 0x61
mov eax, ecx
test cl, 0x7f
and eax, esi
stc
cmp eax, esi
jmp 0x1408c689a
jae 0x1408c6863
test bl, cl
jmp 0x1408c68a7
jne 0x1408c68d5
lea rdx, [rsp + 0x70]
cmovae cx, r8w
mov cl, r9b
lea rcx, [rbp + 0x2178]
jmp 0x1408c68c6
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
movsx r8d, dx
lea r8, [0x14005ba34]
movzx edx, r8w
lea rdx, [0x14005ba4c]
movzx cx, sil
bswap cx
lea rcx, [rsp + 0x70]
jmp 0x1408c68f9
call fcn.1400095d4
mov rcx, qword [rsp + 0x70]
cmovle ax, si
lahf
dec ah
mov rax, qword [rsp + 0x78]
jmp 0x1408c6914
mov byte [rax + rcx], 0x92
inc qword [rsp + 0x78]
rol cl, cl
cmc
movzx ecx, r11w
imul ecx, edi, 0x343fd
rcl eax, 0xb0
add ecx, 0x269ec3
dec eax
sal rdi, cl
sal dil, 0xcc
mov edi, ecx
sal ax, 0xf5
clc
mov dword [rbp + 0x2178], ecx
sar ecx, 0x10
mov eax, ecx
cmp al, r15b
cmp bh, 0xd7
and eax, esi
test r8w, 0x237b
clc
cmp eax, esi
jmp 0x1408c6964
jae 0x1408c6924
test bl, cl
jmp 0x1408c6971
jne 0x1408c6995
lea rdx, [rsp + 0x70]
movzx ecx, ax
lea rcx, [rbp + 0x2178]
call fcn.1408c58a6
mov edi, dword [rbp + 0x2178]
xchg r9w, dx
mov dword [rsp + 0x40], r14d
movzx r8w, r8b
cdq
cmovs r9, rcx
mov byte [rsp + 0x38], 1
mov r8w, 0xb13
cmovns r8w, si
mov dword [rsp + 0x20], 0xff
jmp 0x1408c69c6
mov r9d, 2
lea r8d, [r9 + 0x6e]
jmp 0x1408c69d7
lea rdx, [0x14005ba34]
mov cl, bpl
setl ch
lea rcx, [rsp + 0x70]
jmp 0x1408c69ee
call fcn.140009748
imul ecx, edi, 0x343fd
movzx edi, sp
cmp dl, r9b
btc edi, 0x87
add ecx, 0x269ec3
bt rax, r9
mov edi, ecx
xor eax, ecx
sub al, r13b
mov dword [rbp + 0x2178], ecx
not ax
shrd ax, si, 0x25
sar ecx, 0x10
shld ax, r9w, 0xbc
mov eax, ecx
clc
test ecx, r11d
cmc
and eax, esi
clc
cmp eax, esi
jmp 0x1408c6a3c
jae 0x1408c69f3
lea r15, [r15 + r13]
clc
cmp r14w, sp
add r12d, r13d
test r10d, esp
cmp dx, 0x3abd
cmp r12d, 0x1000
jmp 0x1408c6b4d
jae 0x1408c6f62
cmp byte [r15], 0xcc
je 0x1408c6f62
jmp 0x1408c5b32
lea eax, [r12 + r13]
test r12b, dl
jmp 0x1408c6b71
cmp eax, 0x1000
jmp 0x1408c6b7b
ja 0x1408c6b2d
test r13d, r13d
jmp 0x1408c6b89
jle 0x1408c6b2d
mov eax, r12d
xor r8b, 0x5c
not esi
jmp 0x1408c6b9d
lea rsi, [rbp + 0x120]
add cl, 0x5b
add rsi, rax
cwde
cqo
mov r8, r13
cbw
mov rdx, qword [rsp + 0x78]
mov cl, byte [rsi]
movsx ax, r10b
mov rax, qword [rsp + 0x70]
jmp 0x1408c6bc8
mov byte [rdx + rax], cl
setne dh
cwd
mov rdx, qword [rsp + 0x78]
jmp 0x1408c6bda
inc rdx
jmp 0x1408c6be2
mov qword [rsp + 0x78], rdx
jmp 0x1408c6bec
inc rsi
test sil, r12b
sub r8, 1
jmp 0x1408c6bfb
jne 0x1408c6bb7
mov esi, 0x7fff
jmp 0x1408c6b2d
mov eax, dword [r15 + 1]
rcr dx, cl
add eax, dword [rbp + 0x2188]
setp sil
rol sil, cl
lea esi, [r12 + 5]
and r15d, edx
rol ch, 0x8a
sbb cx, ax
add esi, eax
adc r15, r14
ror dl, 0x43
mov edx, 0x7fff
movsx r15, r8w
btr cx, 0x2d
mov r15d, 4
shld ax, r15w, 0x2b
shr ax, cl
imul ecx, edi, 0x343fd
sub ah, 0x44
inc ax
cmp bpl, spl
add ecx, 0x269ec3
test r10w, 0x860
movzx di, r14b
mov edi, ecx
not eax
movzx ax, dil
sbb eax, 0x72b1392f
mov dword [rbp + 0x2178], ecx
inc ax
sar ecx, 0x10
mov eax, ecx
and eax, edx
test sp, 0x6f4d
cmp eax, edx
jmp 0x1408c6c9c
jae 0x1408c6c52
and ecx, 7
clc
cmp ecx, r15d
jmp 0x1408c6cae
je 0x1408c6c52
cmp ecx, 1
jmp 0x1408c6cbc
je 0x1408c6c52
mov byte [rbp + 0x2170], cl
cqo
cmove r8d, ecx
mov byte [rbp + 0x2171], 8
movsx rcx, si
mov ch, 0x4c
cmovge di, bp
mov edi, 0x40
not ch
jmp 0x1408c6cef
mov word [rbp + 0x2172], di
movsx cx, spl
mov r8d, esi
not dh
mov edx, dword [rbp + 0x2170]
sets ch
movsx rcx, r14w
lea rcx, [rsp + 0x70]
jmp 0x1408c6d17
call fcn.140009c10
mov dword [rsp + 0x40], r14d
mov byte [rsp + 0x38], 1
movzx r9d, r12w
movsx rcx, cx
mov dword [rsp + 0x20], 0xff
setae r8b
mov r9d, r15d
mov r8d, edi
jmp 0x1408c6d45
lea rdx, [rbp + 0x2170]
setno cl
movzx ecx, r10w
bswap cx
lea rcx, [rsp + 0x70]
jmp 0x1408c6d60
call fcn.140009748
test esi, esi
jmp 0x1408c6d6c
je 0x1408c6f62
mov r8, qword [rsp + 0x78]
cmc
cmp r9, 0x407d436a
test r8, r8
jmp 0x1408c6d87
je 0x1408c6eff
rdtsc
btc cx, cx
sub cx, r12w
xor ch, 0x36
shl rdx, 0x20
or rax, rdx
mov rdx, rax
rcr ch, 9
mov rcx, rax
movsx eax, di
lahf
ror rcx, 3
lahf
xor rdx, rcx
shl rcx, 0xe2
sar al, cl
movabs rax, 0x7010008004002001
adc ch, dh
ror ch, cl
mul rdx
xor rax, rdx
cmc
movsx cx, r14b
mov ecx, 0xef0
cmc
sub rcx, r8
sub edx, edx
test r10b, r11b
cmp r9w, 0x29d3
cmc
div rcx
cmc
cmp r13w, 0x5976
add rdx, 0x100
test dl, 0xf
je 0x1408c6e1a
and rdx, 0xfffffffffffffff0
movzx edi, bx
add rdx, 0x10
sar dil, cl
shr rdi, 0xac
rol rdi, cl
mov qword [rbx + 0x150], rdx
mov rdi, qword [rbx + 0x128]
add rdi, rdx
jmp 0x1408c6e30
je 0x1408c6e6d
mov rsi, qword [rsp + 0x70]
test rsi, rsi
jmp 0x1408c6e43
je 0x1408c6eb0
mov rcx, r8
mov r8, 0x618624f4
movzx r8, dx
jmp 0x1408c6e5c
rep movsb byte [rdi], byte [rsi]
sbb r8d, ebx
ror dil, 0xef
not dil
mov r8, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
test r15, 0x1b6b1ad9
stc
cmp r11b, r10b
test rdi, rdi
jmp 0x1408c6e85
je 0x1408c6eb0
test r8, r8
jmp 0x1408c6e93
je 0x1408c6eb0
xor eax, eax
mov cl, 0xb0
movzx cx, r10b
movsx ecx, cx
mov rcx, r8
rep stosb byte [rdi], al
mov cl, r9b
bswap cx
lea rcx, [rsp + 0x70]
call fcn.140009e7c
add rsp, 0x2228
xchg r14b, r12b
bswap ebx
pop r15
movsx r12, dx
pop r14
movsx r12w, al
jmp 0x1408c6edb
pop r13
pop r12
cmovo bx, dx
jmp 0x1408c6ee8
pop rdi
movzx rbx, r13w
pop rsi
movsx ebx, r14w
cmovp ebp, edx
mov bl, 0x8f
pop rbx
pop rbp
jmp 0x1408c6efe
ret
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
cbw
cdqe
not edx
lea rcx, [0x14005b4d8]
mov qword [rsp + 0x50], rcx
lahf
bswap edx
mov dword [rsp + 0x68], 0xd0001504
cdq
mov eax, dword [rbp + 0x120]
xchg dx, cx
movzx dx, dh
mov dword [rsp + 0x6c], eax
lea rdx, [0x140068a88]
movzx rcx, si
xchg cx, cx
movsx cx, dil
lea rcx, [rsp + 0x50]
jmp 0x1408c6f57
call 0x14086b424
int3
sub eax, eax
mov qword [rsp + 0x58], rax
not dx
mov qword [rsp + 0x60], rax
lea rcx, [0x14005b4d8]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x68], 0xd000150f
movzx eax, di
setno dh
mov eax, dword [rbp + 0x120]
xchg ch, ch
jmp 0x1408c6f98
mov dword [rsp + 0x6c], eax
movsx cx, r8b
jmp 0x1408c6fa6
lea rdx, [0x140068a88]
seta cl
lea rcx, [rsp + 0x50]
jmp 0x1408c6fba
call 0x1403d9edf
nop
and edx, ecx
sub edx, 0x707370b3
shld edx, ebp, 0xd4
xor ecx, ecx
mov dl, dh
movsx edx, r10w
movzx edx, r13w
mov qword [rsp + 0x58], rcx
cwd
movzx dx, ah
mov qword [rsp + 0x60], rcx
movzx rdx, di
lea rcx, [0x14005b4d8]
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x68], 0xd0001f02
bswap ecx
mov dword [rsp + 0x6c], eax
movsx rdx, r14w
setl dh
lea rdx, [0x140068a88]
bswap cx
mov ch, 0x9d
lea rcx, [rsp + 0x50]
jmp 0x1408c7024
call 0x1404d62ce
int3