Function at 0x1404dad21
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
push rbp
shr al, 0x52
rcr al, 0x97
push rbx
ror bpl, cl
movsx ax, ch
push rsi
btc si, ax
rol ah, cl
bt bp, sp
push rdi
rcl bpl, cl
sar sil, cl
push r12
shl ebp, cl
setb sil
push r14
clc
and sil, al
push r15
movsx r12w, bpl
rcr sil, cl
rcr r14w, 0x2f
lea rbp, [rsp - 0x6f0]
movzx r14d, cx
sub rsp, 0x7f0
cmovo eax, r12d
mov rax, qword [0x1400b7288]
cmove r14d, edi
shl esi, cl
xor rax, rsp
xchg r14b, r12b
jmp 0x1404dad92
mov qword [rbp + 0x6e0], rax
movsx r14, r12w
mov qword [rsp + 0x38], rcx
bswap esi
movsx ecx, bp
mov r14, r9
movzx r12, r9w
lea rcx, [rsp + 0x68]
movzx r12d, r11w
mov qword [rbp - 0x80], r9
movzx si, r9b
xchg r12b, r12b
mov r12, r8
mov qword [rbp - 0x70], r8
movsx esi, r14w
mov esi, edx
jmp 0x1404dadd5
call fcn.1404df682
mov eax, dword [rsp + 0x68]
mov r15d, 1
test r9b, 0x2d
and eax, 0x1f
test r8b, 0x80
cmp di, r13w
cmp al, 0x1f
jmp 0x1404dadfa
jne 0x1404dae0f
mov byte [rsp + 0x70], 0
jmp 0x1404dae0a
jmp 0x1404dae27
lea rcx, [rsp + 0x68]
call fcn.1404df765
mov byte [rsp + 0x70], r15b
xadd cl, ah
cbw
adc dil, 0x36
mov rbx, qword [rsp + 0x38]
bts eax, edx
ror rdi, cl
rol ch, 0x23
mov edi, 0x20
movsx cx, sil
or rax, rbp
mov eax, edi
shr cl, 0x4d
mov qword [r12 + 8], r14
test rbx, rbx
movzx cx, dil
jmp 0x1404dae5c
lea ecx, [rdi + 0xd]
jmp 0x1404dae64
cmovs eax, ecx
movsx ecx, r14w
rol ch, cl
dec rcx
sub r8d, r8d
movsxd rcx, r11d
xor edx, edx
movsx ecx, di
cmovl cx, di
movzx rcx, sp
mov dword [r12], eax
movsxd rcx, r15d
not cx
lea rcx, [rsp + 0x78]
jmp 0x1404dae97
call fcn.1404df5bf
mov rax, rbx
mov r10d, 0x7ff
shr rax, 0x34
clc
add r9b, spl
bts r9, r9
movabs r9, 0xfffffffffffff
jmp 0x1404daec0
and rax, r10
jmp 0x1404daec8
jne 0x1404daf26
test r9, rbx
je 0x1404daeea
test dword [rsp + 0x78], 0x1000000
jmp 0x1404daee4
je 0x1404daf26
and dword [r12 + 4], 0
lea r8, [0x1400ced74]
setno ch
mov rdx, qword [rbp + 0x750]
bswap rcx
movsx cx, bl
movsx rcx, si
mov rcx, r14
jmp 0x1404daf14
call fcn.1404c215b
test eax, eax
jne 0x1404dd08a
jmp 0x1404dd029
cmp rax, r10
jmp 0x1404daf2e
je 0x1404daf40
sub eax, eax
jmp 0x1404daf3b
jmp 0x1404dafc9
mov rax, rbx
test r15b, r13b
and rax, r9
jmp 0x1404daf4e
jne 0x1404daf61
mov eax, r15d
jmp 0x1404daf5c
jmp 0x1404dafbf
test rbx, rbx
jmp 0x1404daf69
jns 0x1404daf96
movabs rcx, 0x8000000000000
test cx, 0x4f8c
cmp rax, rcx
jne 0x1404daf96
mov eax, 4
jmp 0x1404daf91
jmp 0x1404dafbf
mov rax, rbx
jmp 0x1404dafa3
shr rax, 0x33
cmp r13b, r11b
clc
not eax
jmp 0x1404dafb3
and eax, r15d
jmp 0x1404dafbc
or eax, 2
mov dword [r12 + 4], r15d
jmp 0x1404dafc9
sub eax, r15d
jmp 0x1404dafd1
je 0x1404dcff2
sub eax, r15d
jmp 0x1404dafdf
je 0x1404dcfe1
sub eax, r15d
jmp 0x1404dafed
je 0x1404dcfd0
cmp eax, r15d
je 0x1404dcfbf
movabs rax, 0x7fffffffffffffff
mov byte [rsp + 0x30], r15b
add cl, sil
and rbx, rax
rdtsc
inc esi
mov qword [rsp + 0x38], rbx
bsr ecx, edx
rdtsc
movsd xmm0, qword [rsp + 0x38]
clc
movsd qword [rsp + 0x58], xmm0
mov rdx, qword [rsp + 0x58]
cwde
movsxd rax, r9d
mov r8, rdx
mov dword [rsp + 0x60], esi
mov esi, 0x54ba1bec
clc
add ah, 0xa0
shr r8, 0x34
shr ecx, cl
mov esi, 2
movzx rcx, r15w
movzx eax, r15w
mov rcx, r8
or eax, ebx
movzx eax, sp
and rcx, r10
movzx rax, r14w
rcr al, cl
mov rax, rcx
neg rax
movsx r12, bx
cbw
movsx eax, r13w
movabs rax, 0x10000000000000
movzx r12, bp
movsx r12, si
sbb rbx, rbx
ror r12b, 0x37
neg r12b
sal r12b, 0x56
and rdx, r9
adc r12w, 0x8fd
btr r12d, 0xf7
movzx r12w, r11b
and rbx, rax
lea rbx, [rbx + rdx]
movsxd r12, esp
xadd r12, r12
neg rcx
movzx r12, cx
xchg r12w, r12w
movzx r12d, sp
sbb eax, eax
and r8d, r10d
lea r12d, [rsi + rax]
clc
jmp 0x1404db0d8
add r12d, r8d
call fcn.1400b4700
call fcn.14023e799
cvttsd2si ecx, xmm0
mov dword [rbp - 0x5c], ebx
btc ax, 0x86
lea eax, [rcx - 0x7fffffff]
and eax, 0xfffffffe
test edi, ecx
clc
neg eax
jmp 0x1404db104
sbb eax, eax
shr rbx, 0x20
and eax, ecx
cmp r14b, 0x6c
mov dword [rbp - 0x58], ebx
stc
mov dword [rsp + 0x40], eax
bt rax, r8
rcl ax, cl
mov eax, ebx
neg eax
jmp 0x1404db128
sbb edx, edx
test ah, 0xf9
jmp 0x1404db132
neg edx
cmc
test cl, r10b
cmp sil, dil
add edx, r15d
test r14b, 0x96
test rdx, r11
mov dword [rbp - 0x60], edx
clc
stc
test r15, 0x4bb22c03
cmp r12d, 0x434
jmp 0x1404db15d
jb 0x1404db606
xor eax, eax
mov dword [rbp + 0x348], 0x100000
mov dword [rbp + 0x344], eax
cmp rdx, 0x42c73665
clc
mov dword [rbp + 0x340], esi
cmp r13d, 0x58f4246a
clc
test ebx, ebx
je 0x1404db3c9
xor r8d, r8d
ror ah, 0xf5
mov eax, dword [rbp + r8*4 - 0x5c]
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x1404db1ab
jne 0x1404db3c9
add r8d, r15d
cmp sil, 0xd1
clc
test r15d, 0x2fd43b5e
cmp r8d, esi
jne 0x1404db199
and dword [rsp + 0x38], 0
or al, dil
ror ecx, 0x93
movzx rsi, r8w
lea r11d, [r12 - 0x432]
mov r8d, r11d
lea eax, [rdx - 1]
and r11d, 0x1f
shl r12d, 0xc8
shr r8d, 5
mov esi, edi
shl bx, cl
mov rbx, r15
sal r12b, 0x69
xadd ecx, r12d
sub esi, r11d
mov ecx, esi
movzx r12d, r9w
bts r12w, r10w
movsxd r12, r12d
shl rbx, cl
sub ebx, r15d
and r12b, 0xd0
mov r12b, 0xe1
btc r12w, 0x19
bsr eax, dword [rbp + rax*4 - 0x5c]
movsx r12w, al
movsx r12d, dx
movsxd r12, r15d
mov r12d, ebx
jmp 0x1404db23f
not r12d
jmp 0x1404db247
je 0x1404db259
inc eax
jmp 0x1404db254
jmp 0x1404db25f
sub eax, eax
test bpl, 9
sub edi, eax
movsx rax, r14w
movsx ax, r9b
jmp 0x1404db26f
lea eax, [rdx + r8]
cmp eax, 0x73
ja 0x1404db397
sub r14d, r14d
mov r14b, r14b
cmp r11d, edi
mov r14b, r8b
mov r14b, 0x3e
seta r14b
jmp 0x1404db297
add r14d, edx
cmc
clc
add r14d, r8d
test bx, 0x42aa
test rsi, r13
cmp r14d, 0x73
jmp 0x1404db2b0
ja 0x1404db397
lea edi, [r8 - 1]
lea r10d, [r14 - 1]
cmp r10d, edi
jmp 0x1404db2c6
je 0x1404db36b
mov eax, r10d
sub cl, 0xd4
sub eax, r8d
lea ecx, [rax - 1]
cmc
cmp eax, edx
jmp 0x1404db2e0
jae 0x1404db2f5
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404db2f0
jmp 0x1404db2fd
sub r9d, r9d
jmp 0x1404db2fd
cmp ecx, edx
jae 0x1404db313
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404db30e
jmp 0x1404db315
sub edx, edx
and edx, r12d
adc ch, 0xa1
shrd ecx, esi, 0x17
add cx, r14w
mov ecx, esi
cmp r8b, 0x85
shr edx, cl
movsx cx, bpl
adc ch, 0xe7
and r9d, ebx
cmc
shl cx, 0xc1
mov ecx, r11d
shl r9d, cl
or edx, r9d
mov dword [rbp + r10*4 - 0x5c], edx
dec r10d
test r9b, 0x50
jmp 0x1404db355
cmp r10d, edi
jmp 0x1404db35d
je 0x1404db36b
mov edx, dword [rbp - 0x60]
jmp 0x1404db2cc
xor ecx, ecx
clc
test r8d, r8d
je 0x1404db39a
and dword [rbp + rcx*4 - 0x5c], 0
test r14b, 0xb1
add ecx, r15d
cmc
jmp 0x1404db389
cmp ecx, r8d
jne 0x1404db377
jmp 0x1404db39a
sub r14d, r14d
mov dword [rbp - 0x60], r14d
mov r12b, 8
mov r12d, r15d
jmp 0x1404db3a9
mov dword [rbp + 0x170], r15d
jmp 0x1404db3b5
mov dword [rbp + 0x174], 4
jmp 0x1404db3c4
jmp 0x1404dba12
and dword [rsp + 0x38], 0
shl ax, 0xcf
and cx, cx
test r11b, 0x5e
lea r11d, [r12 - 0x433]
cmovne r8w, sp
rcr r8b, 5
mov r8d, r11d
xor si, 0x1e1b
shr r12, cl
lea eax, [rdx - 1]
and r11d, 0x1f
sbb bx, 0x3882
or ebx, r12d
shr r12w, cl
shr r8d, 5
mov esi, edi
sal bx, cl
rcr r12b, 0x94
mov rbx, r15
adc cx, 0x6f3e
sub cx, di
sub esi, r11d
add rcx, r15
test r11d, r12d
movzx cx, ah
mov ecx, esi
cmc
shl rbx, cl
xor r12d, eax
movzx r12d, cx
bt r12d, edx
sub ebx, r15d
and r12b, r13b
sub r12b, dil
shl r12b, 0x7c
bsr eax, dword [rbp + rax*4 - 0x5c]
not r12b
xchg r12, r12
mov r12d, ebx
jmp 0x1404db45e
not r12d
je 0x1404db473
inc eax
jmp 0x1404db46e
jmp 0x1404db47a
sub eax, eax
stc
test r13w, r13w
sub edi, eax
bts ax, r8w
shr rax, cl
bts eax, r12d
lea eax, [rdx + r8]
cmp eax, 0x73
jmp 0x1404db494
ja 0x1404db5c8
sub r14d, r14d
rol r14b, cl
shl r14b, 0x25
cmp r11d, edi
seta r14b
cmp r15d, edi
cmp spl, 0x59
add r14d, edx
test r11d, r14d
add r14d, r8d
test r14w, 0x281b
jmp 0x1404db4c6
cmp r14d, 0x73
ja 0x1404db5c8
lea edi, [r8 - 1]
movsxd r10, eax
cmp r10w, 0x21d4
ror r10d, 0xb3
lea r10d, [r14 - 1]
cmp r10d, edi
jmp 0x1404db4ed
je 0x1404db5a1
mov eax, r10d
ror cx, cl
rcr ch, cl
sub eax, r8d
add cx, r14w
lea ecx, [rax - 1]
test r12b, 0x40
test sp, r8w
cmp eax, edx
jmp 0x1404db514
jae 0x1404db529
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404db524
jmp 0x1404db52c
sub r9d, r9d
cmp ecx, edx
jae 0x1404db542
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404db53d
jmp 0x1404db550
sub edx, edx
ror cl, 0x48
movzx cx, r14b
movsx rcx, r10w
and edx, r12d
mov ecx, esi
cmp r9b, r12b
shr edx, cl
add cl, spl
sar cx, cl
and r9d, ebx
and ch, 0xcb
mov ecx, r11d
jmp 0x1404db56e
shl r9d, cl
or edx, r9d
jmp 0x1404db579
mov dword [rbp + r10*4 - 0x5c], edx
jmp 0x1404db583
dec r10d
cmp r10d, edi
jmp 0x1404db58e
je 0x1404db5a1
mov edx, dword [rbp - 0x60]
jmp 0x1404db59c
jmp 0x1404db4f3
xor ecx, ecx
stc
test r8d, r8d
je 0x1404db5d3
and dword [rbp + rcx*4 - 0x5c], 0
add ecx, r15d
cmp ecx, r8d
jmp 0x1404db5bd
jne 0x1404db5ad
jmp 0x1404db5d3
xor r14d, r14d
setb r12b
movzx r12, r14w
mov dword [rbp - 0x60], r14d
movzx r12, bx
xchg r12b, r12b
mov r12d, r15d
jmp 0x1404db5e6
mov dword [rbp + 0x170], r15d
jmp 0x1404db5f2
mov dword [rbp + 0x174], 2
jmp 0x1404db601
jmp 0x1404dba12
cmp r12d, 0x36
jmp 0x1404db60f
je 0x1404db86a
sub eax, eax
stc
mov dword [rbp + 0x348], 0x100000
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x340], esi
stc
cmc
cmp r11b, r14b
test ebx, ebx
je 0x1404db86a
sub r8d, r8d
mov eax, dword [rbp + r8*4 - 0x5c]
cmp esp, 0x4a8c02d2
stc
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x1404db657
jne 0x1404db86a
add r8d, r15d
cmp r8d, esi
jmp 0x1404db668
jne 0x1404db63e
and dword [rsp + 0x38], 0
cdqe
shr ah, 0x13
bsr eax, ebx
je 0x1404db68d
inc eax
jmp 0x1404db688
jmp 0x1404db695
xor eax, eax
test edx, r10d
cmp r8b, cl
xor r14d, r14d
sub r14b, 0x67
sub edi, eax
or r14b, dil
cmp edi, esi
setb r14b
or r11d, 0xffffffff
cmp esp, eax
test r12b, r14b
add r14d, edx
cmp r14d, 0x73
jbe 0x1404db7d0
sub r14d, r14d
rol rdi, cl
btc rsi, 0xac
neg cl
mov esi, 0x436
bsr bx, r10w
neg r8w
mov dword [rbp - 0x60], r14d
rcl di, cl
bsr cx, r15w
btr di, r10w
sub esi, r12d
sub cl, 0x39
movsx ecx, si
bt cx, ax
lea rcx, [rbp + 0x344]
mov edi, esi
xor edx, edx
bsr bx, bp
adc r8b, 0x75
shr edi, 5
mov ebx, edi
shl r8d, cl
shl rbx, 2
bswap r8w
not r8b
cmova r8, r10
mov r8, rbx
call fcn.14049ceb9
and esi, 0x1f
btr r8d, 0x76
xchg cl, r8b
mov eax, r15d
movsx r12, r10w
ror r8d, cl
mov cl, sil
bt r8, 0x6d
movzx r12, r9w
shl r8b, 2
shl eax, cl
mov r12b, r8b
mov dword [rbp + rbx + 0x344], eax
sar r8b, cl
btr r8w, 0xe9
lea r12d, [rdi + 1]
sar r8w, 0x2e
mov r8d, r12d
shl r8, 2
stc
cmp ax, 0x1b08
mov dword [rbp + 0x340], r12d
cmc
test r12b, 0xca
clc
mov dword [rbp + 0x170], r12d
test r14w, r10w
test r8, r8
je 0x1404dba12
mov ebx, 0x1cc
movzx ecx, ax
cmovs ecx, r8d
lea rcx, [rbp + 0x174]
clc
cmp r8, rbx
jmp 0x1404db7b4
ja 0x1404db9dc
lea rdx, [rbp + 0x344]
jmp 0x1404db7c6
call fcn.14049c447
jmp 0x1404dba00
lea eax, [r14 - 1]
cmp eax, r11d
jmp 0x1404db7dc
je 0x1404db6ca
mov r10d, eax
lea r8d, [rax - 1]
cmp eax, edx
jmp 0x1404db7f0
jae 0x1404db805
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404db800
jmp 0x1404db808
sub r9d, r9d
cmp r8d, edx
jmp 0x1404db810
jae 0x1404db820
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404db822
sub ecx, ecx
shr ecx, 0x1e
mov eax, r9d
cmp al, r12b
test bx, r13w
shl eax, 2
cmc
stc
or ecx, eax
shr al, cl
add eax, 0x40e04ed6
sar al, 0x9c
mov eax, r8d
jmp 0x1404db84b
mov dword [rbp + r10*4 - 0x5c], ecx
cmp bpl, 0x62
cmp r8d, r11d
jmp 0x1404db85c
je 0x1404db6ca
mov edx, dword [rbp - 0x60]
jmp 0x1404db7e2
neg ebx
jmp 0x1404db871
sbb rax, rax
and dword [rsp + 0x38], 0
and eax, 4
test dl, r12b
bsr eax, dword [rbp + rax - 0x5c]
jmp 0x1404db889
je 0x1404db89b
inc eax
jmp 0x1404db896
jmp 0x1404db89d
xor eax, eax
xor r14d, r14d
shr r14b, cl
sub edi, eax
xadd r14b, r14b
shr r14b, cl
cmp edi, r15d
setb r14b
cmp r13w, bx
test bpl, 0x3e
clc
or r11d, 0xffffffff
add r14d, edx
cmc
cmp esi, eax
cmp r14d, 0x73
jmp 0x1404db8cf
jbe 0x1404db951
sub r14d, r14d
or r8b, 0x1e
shl cx, 0xa2
sub r8b, 0x88
mov esi, 0x435
mov dword [rbp - 0x60], r14d
bt rbx, 0xa9
sub esi, r12d
ror dil, 0x9b
lea rcx, [rbp + 0x344]
rcr r8b, 0x3a
movsx r8, r13w
mov edi, esi
xor edx, edx
cmc
neg bl
shr edi, 5
inc bh
mov ebx, edi
shl rbx, 2
setns r8b
movsxd r8, r8d
bswap r8
mov r8, rbx
jmp 0x1404db92c
call fcn.14049ceb9
and esi, 0x1f
cwde
rcr al, 0x5c
mov eax, r15d
mov cl, sil
shl eax, cl
jmp 0x1404db945
mov dword [rbp + rbx + 0x344], eax
jmp 0x1404db762
lea eax, [r14 - 1]
cmp r11d, r13d
cmp eax, r11d
je 0x1404db8e4
mov r10d, eax
lea r8d, [rax - 1]
cmp eax, edx
jae 0x1404db97f
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404db97a
jmp 0x1404db988
sub r9d, r9d
clc
cmc
test r11w, sp
cmp r8d, edx
jae 0x1404db9a0
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404db99b
jmp 0x1404db9a4
sub ecx, ecx
ror ah, cl
shr ecx, 0x1f
add ax, di
bsf eax, r8d
lea eax, [r9 + r9]
stc
cmp sil, r14b
or ecx, eax
sar al, 0x9a
rcr ax, cl
or ax, 0x18af
mov eax, r8d
mov dword [rbp + r10*4 - 0x5c], ecx
stc
cmp r8d, r11d
je 0x1404db8e4
mov edx, dword [rbp - 0x60]
jmp 0x1404db961
mov r8, rbx
jmp 0x1404db9e4
xor edx, edx
call fcn.14049ceb9
call fcn.1404ae0f9
mov dword [rax], 0x22
jmp 0x1404db9fb
call fcn.1404aed82
mov r12d, dword [rbp + 0x170]
rcl ch, cl
add eax, 0x54995835
movsx rax, sp
mov ecx, dword [rsp + 0x40]
btc eax, esi
bts ax, r12w
mov eax, 0xcccccccd
test ecx, ecx
js 0x1404dc345
mul ecx
stc
mov eax, edx
jmp 0x1404dba35
lea rdx, [0x140000000]
btr ecx, 0xeb
adc cx, 0x7f9d
bswap ecx
shr eax, 3
mov dword [rsp + 0x50], eax
stc
mov ecx, eax
mov dword [rsp + 0x48], eax
stc
clc
test rbx, rsi
test eax, eax
je 0x1404dc149
mov r8d, 0x26
and al, 0xf0
and si, r10w
movsx edi, bx
cmp ecx, r8d
mov eax, ecx
cmovle ecx, r12d
movzx esi, r15w
cmova eax, r8d
movzx ecx, cx
not dil
mov dword [rsp + 0x4c], eax
bswap bx
movsxd rdi, esp
dec eax
shl ebx, cl
mov edi, eax
not r8b
movzx ecx, byte [rdx + rax*4 + 0xc5822]
rcl bh, cl
movzx esi, byte [rdx + rax*4 + 0xc5823]
mov ebx, ecx
shl rbx, 2
sar r8b, cl
xor edx, edx
xchg al, ah
movsx r8w, dil
movzx r8w, bl
mov r8, rbx
cmovns rax, r8
movzx eax, r15w
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x344]
jmp 0x1404dbade
mov dword [rbp + 0x340], eax
call fcn.14049ceb9
lea rcx, [0x140000000]
bts ax, r8w
sub r8, 0x34d81847
shr r8w, cl
shl rsi, 2
rcr al, cl
adc rdx, 0x3a6d32d7
nop
movzx eax, word [rcx + rdi*4 + 0xc5820]
lea rdx, [rcx + 0xc4f10]
neg ch
lea rcx, [rbp + 0x344]
mov r8, rsi
test di, 0x1218
add rcx, rbx
lea rdx, [rdx + rax*4]
jmp 0x1404dbb3b
call fcn.14049c447
mov r10d, dword [rbp + 0x340]
jmp 0x1404dbb4c
cmp r10d, r15d
ja 0x1404dbc5e
mov eax, dword [rbp + 0x344]
cmc
test eax, eax
jmp 0x1404dbb63
jne 0x1404dbb82
xor r12d, r12d
jmp 0x1404dbb71
mov dword [rbp + 0x170], r12d
jmp 0x1404dbb7d
jmp 0x1404dc0e9
cmp eax, r15d
jmp 0x1404dbb8a
je 0x1404dc0e9
test r12d, r12d
jmp 0x1404dbb98
je 0x1404dc0e9
xor r8d, r8d
mov r10, rax
and rax, 0x353d191e
sub r9d, r9d
xadd eax, ecx
and ah, 0x46
mov ecx, dword [rbp + r9*4 + 0x174]
cmc
mov eax, r8d
imul rcx, r10
test rdx, r8
rcl r8w, cl
lea rcx, [rcx + rax]
shrd r8w, r12w, 0x3d
shl r8b, 0x7a
xor r8b, sil
mov r8, rcx
cmc
clc
test r8b, r14b
mov dword [rbp + r9*4 + 0x174], ecx
stc
shr r8, 0x20
cmp bh, 0xf9
add r9d, r15d
test sil, 0x11
cmp r9d, r12d
jmp 0x1404dbc03
jne 0x1404dbbb4
test r8d, r8d
je 0x1404dc0df
cmp dword [rbp + 0x170], 0x73
jmp 0x1404dbc1e
jae 0x1404dbc41
mov eax, dword [rbp + 0x170]
mov dword [rbp + rax*4 + 0x174], r8d
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x1404dbb71
sub r12d, r12d
cmp r12b, bpl
cmc
test rsi, r10
mov dword [rbp + 0x170], r12d
sub al, al
jmp 0x1404dbc59
jmp 0x1404dc0f6
cmp r12d, r15d
jmp 0x1404dbc66
ja 0x1404dbdac
mov ebx, dword [rbp + 0x174]
mov r8, r10
mov r12b, r10b
bts r12d, esi
setns r12b
shl r8, 2
mov r12d, r10d
stc
jmp 0x1404dbc93
mov dword [rbp + 0x170], r10d
test spl, r8b
test r8, r8
jmp 0x1404dbca5
je 0x1404dbd1a
mov eax, 0x1cc
lea rcx, [rbp + 0x174]
cmp r8, rax
jmp 0x1404dbcbf
ja 0x1404dbcdb
lea rdx, [rbp + 0x344]
jmp 0x1404dbcd1
call fcn.14049c447
jmp 0x1404dbd0b
mov r8, rax
cmp r12w, 0x38a5
stc
test dx, 0x51f4
xor edx, edx
jmp 0x1404dbcf1
call fcn.14049ceb9
call fcn.1404ae0f9
mov dword [rax], 0x22
jmp 0x1404dbd06
call fcn.1404aed82
mov r12d, dword [rbp + 0x170]
test eax, 0x14ae259b
test r9b, r8b
test ebx, ebx
jmp 0x1404dbd21
je 0x1404dbb69
cmp ebx, r15d
je 0x1404dc0e9
test r12d, r12d
jmp 0x1404dbd38
je 0x1404dc0e9
sub r8d, r8d
mov r10, rbx
rcl cl, 0xe0
sub r9d, r9d
mov ecx, dword [rbp + r9*4 + 0x174]
mov eax, r8d
neg r8b
sar r8d, 0xa9
shl r8b, 0x9e
imul rcx, r10
ror r8b, cl
add r8b, dl
sbb r8, rsp
lea rcx, [rcx + rax]
xchg r8b, r8b
mov r8, rcx
test bh, bh
test ch, 0x9e
mov dword [rbp + r9*4 + 0x174], ecx
shr r8, 0x20
cmp r13, 0x7ba57fb4
cmc
add r9d, r15d
cmc
cmp sp, 0x3ec5
cmp r9d, r12d
jmp 0x1404dbda1
jne 0x1404dbd4a
jmp 0x1404dbc09
cmp r10d, r12d
mov r8d, 0x260206fe
movsx edx, r12w
xchg dl, bl
lea rdx, [rbp + 0x174]
movsx ecx, r10w
mov r8b, 0x64
mov ebx, r12d
not ch
jmp 0x1404dbdd6
lea rcx, [rbp + 0x344]
movsx r8, sp
xchg r8b, r8b
cmovae rcx, rdx
cmovs r8w, r8w
lea r8, [rbp + 0x344]
cwd
cmovb ebx, r10d
not al
movzx rdx, bp
setno dh
mov qword [rsp + 0x58], rcx
mov dl, r12b
setb al
mov dword [rsp + 0x44], ebx
bswap dx
movsx rdx, di
movzx dx, bl
lea rdx, [rbp + 0x174]
jmp 0x1404dbe29
cmovae rdx, r8
test al, al
jmp 0x1404dbe34
mov qword [rsp + 0x38], rdx
jmp 0x1404dbe3e
cmovne r10d, r12d
jmp 0x1404dbe48
sub r12d, r12d
sub r9d, r9d
test spl, 0x36
mov dword [rbp + 0x510], r12d
test ebx, ebx
je 0x1404dc058
mov esi, dword [rcx + r9*4]
test esi, esi
jmp 0x1404dbe6c
jne 0x1404dbea1
cmp r9d, r12d
jmp 0x1404dbe7a
jne 0x1404dc040
and dword [rbp + r9*4 + 0x514], esi
movzx r12d, r15w
lea r12d, [r9 + 1]
mov dword [rbp + 0x510], r12d
jmp 0x1404dbe9c
jmp 0x1404dc040
xor r11d, r11d
sar r8w, cl
sar r8b, 0x25
mov r8d, r9d
test r14b, cl
test r10d, r10d
je 0x1404dc026
mov ebx, r9d
test di, r15w
neg ebx
cmp r8d, 0x73
jmp 0x1404dbecd
je 0x1404dbf6b
mov edi, r8d
stc
cmp r8d, r12d
jmp 0x1404dbedf
jne 0x1404dbef7
and dword [rbp + rdi*4 + 0x514], 0
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
lea eax, [r8 + rbx]
add r8d, r15d
cmc
stc
mov edx, dword [rdx + rax*4]
shr r12d, cl
rcl rax, cl
mov eax, r11d
imul rdx, rsi
dec r11w
cmp bp, di
lea rdx, [rdx + rax]
cmp spl, dl
shrd ax, r15w, 0xf3
mov eax, dword [rbp + rdi*4 + 0x514]
bsr r12w, r15w
add rdx, rax
or ah, bh
lea eax, [r8 + rbx]
mov r11, rdx
movsx r12w, r11b
stc
mov dword [rbp + rdi*4 + 0x514], edx
mov r12d, dword [rbp + 0x510]
cmp r13b, 0xba
shr r11, 0x20
cmp eax, r10d
je 0x1404dbf6b
mov rdx, qword [rsp + 0x38]
jmp 0x1404dbec4
test r11d, r11d
jmp 0x1404dbf73
je 0x1404dc01c
cmp r8d, 0x73
jmp 0x1404dbf82
je 0x1404dc32c
mov edx, r8d
cmp rcx, rdi
stc
cmp r8d, r12d
jmp 0x1404dbf97
jne 0x1404dbfc0
and dword [rbp + rdx*4 + 0x514], 0
movsx rcx, bx
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
movsx r12w, r14b
test r13b, 0x9f
movzx r12d, bp
mov eax, dword [rbp + rdx*4 + 0x514]
add r8d, r15d
sub r12b, 0x25
btr r12d, 0xd7
mov ecx, r11d
xor r11b, 0xac
cmp di, dx
rcr r12w, cl
add rcx, rax
rcl r12, cl
mov dword [rbp + rdx*4 + 0x514], ecx
rol r12, cl
mov r12d, dword [rbp + 0x510]
shr rcx, 0x20
movsxd r11, eax
cmp rdx, 0x4386b8a
shld r11w, ax, 0xe3
mov r11d, ecx
test ecx, ecx
jmp 0x1404dc016
jne 0x1404dbf79
mov ebx, dword [rsp + 0x44]
cmp r11w, 0x4b9b
cmp r8d, 0x73
je 0x1404dc32c
mov rcx, qword [rsp + 0x58]
sal dl, 0x44
rcl edx, 0x48
mov rdx, qword [rsp + 0x38]
add r9d, r15d
test al, 0x5c
jmp 0x1404dc04a
cmp r9d, ebx
jmp 0x1404dc052
jne 0x1404dbe61
mov r8d, r12d
shl r8, 2
cmc
mov dword [rbp + 0x170], r12d
test spl, sil
test r8, r8
jmp 0x1404dc072
je 0x1404dc0e9
mov eax, 0x1cc
movsx cx, al
shr cx, cl
xor rcx, rbp
lea rcx, [rbp + 0x174]
cmp r8b, dl
cmc
cmp r8, rax
ja 0x1404dc0b1
lea rdx, [rbp + 0x514]
jmp 0x1404dc0a7
call fcn.14049c447
jmp 0x1404dc0df
mov r8, rax
cmp r8, 0x76de117c
test bl, r11b
xor edx, edx
jmp 0x1404dc0c5
call fcn.14049ceb9
call fcn.1404ae0f9
mov dword [rax], 0x22
jmp 0x1404dc0da
call fcn.1404aed82
mov r12d, dword [rbp + 0x170]
or al, r9b
mov al, r15b
jmp 0x1404dc0f6
test al, al
jmp 0x1404dc0fd
je 0x1404dc32c
mov ecx, dword [rsp + 0x48]
and dx, sp
not dh
rcr rdx, cl
lea rdx, [0x140000000]
sub ecx, dword [rsp + 0x4c]
movsxd r8, r9d
mov r8w, 0x6fc5
setb r8b
mov r8d, 0x26
mov dword [rsp + 0x48], ecx
jmp 0x1404dc135
jne 0x1404dba71
mov eax, dword [rsp + 0x50]
xor cx, r13w
shr ch, 0x76
add cl, r10b
mov ecx, dword [rsp + 0x40]
stc
lea eax, [rax + rax*4]
test si, bx
jmp 0x1404dc159
add eax, eax
cmc
sub ecx, eax
jmp 0x1404dc163
je 0x1404dc270
lea eax, [rcx - 1]
cmc
test dil, r9b
test r12b, 0xde
mov eax, dword [rdx + rax*4 + 0xc58b8]
stc
test eax, eax
jmp 0x1404dc183
je 0x1404dc32c
cmp eax, r15d
jmp 0x1404dc191
je 0x1404dc270
test r12d, r12d
jmp 0x1404dc19f
je 0x1404dc270
sub r8d, r8d
cmp esi, r15d
sal cl, cl
jmp 0x1404dc1b2
mov r10d, eax
xor r9d, r9d
btr eax, 0xec
movsxd rcx, r11d
mov ecx, dword [rbp + r9*4 + 0x174]
adc ax, sp
cmp spl, r13b
mov ax, 0x2be2
mov eax, r8d
cmc
dec r8b
movsxd r8, r11d
imul rcx, r10
sar r8, 6
add rcx, rax
rcl r8w, cl
mov r8, rcx
test bl, r15b
mov dword [rbp + r9*4 + 0x174], ecx
shr r8, 0x20
cmp al, dil
clc
stc
add r9d, r15d
jmp 0x1404dc209
cmp r9d, r12d
jne 0x1404dc1bf
test r8d, r8d
jmp 0x1404dc21a
je 0x1404dc260
cmp dword [rbp + 0x170], 0x73
jmp 0x1404dc22c
jae 0x1404dc32c
mov eax, dword [rbp + 0x170]
sete r12b
xadd r12b, r12b
mov dword [rbp + rax*4 + 0x174], r8d
bts r12d, r10d
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x1404dc25b
jmp 0x1404dc334
mov r12d, dword [rbp + 0x170]
xor si, 0x5f2e
rcl sil, 0x10
mov rsi, qword [rbp - 0x80]
and ebx, 0x53d64073
mov bl, bpl
xor bx, bp
mov rbx, rsi
test r14d, r14d
je 0x1404dcbed
xor r8d, r8d
xor r9d, r9d
movsxd rax, eax
cbw
mov eax, dword [rbp + r9*4 - 0x5c]
xchg ecx, ecx
shld ecx, r8d, 0xca
lea rcx, [rax + rax*4]
sub al, r14b
sar al, cl
rcl ah, 0x55
mov eax, r8d
mov r8b, dl
movsxd r8, r8d
movsx r8, bp
lea r8, [rax + rcx*2]
cmc
cmp sil, 0xba
mov dword [rbp + r9*4 - 0x5c], r8d
jmp 0x1404dc2d2
add r9d, r15d
cmp sil, dil
test r11b, dl
shr r8, 0x20
jmp 0x1404dc2e9
cmp r9d, r14d
jmp 0x1404dc2f1
jne 0x1404dc297
test r8d, r8d
jmp 0x1404dc2ff
je 0x1404dcbed
cmp dword [rbp - 0x60], 0x73
jae 0x1404dcbaa
mov eax, dword [rbp - 0x60]
cmc
test edi, eax
mov dword [rbp + rax*4 - 0x5c], r8d
cmp r15b, 0x78
add dword [rbp - 0x60], r15d
jmp 0x1404dc327
jmp 0x1404dcbed
sub r12d, r12d
jmp 0x1404dc334
mov dword [rbp + 0x170], r12d
jmp 0x1404dc340
jmp 0x1404dc270
neg ecx
lea r8, [0x140000000]
and dl, dil
rcr rdx, 0x30
bsf rdx, rcx
mul ecx
clc
mov dword [rsp + 0x4c], ecx
movsx rax, r14w
mov eax, edx
bswap rdx
shr eax, 3
sal dl, 0x10
test r10b, 0xb7
sub edx, ebp
mov dword [rsp + 0x38], eax
sub dx, 0x3370
shrd dx, r8w, 0xd1
mov edx, eax
mov dword [rsp + 0x44], eax
clc
cmc
test eax, r11d
test eax, eax
jmp 0x1404dc396
je 0x1404dca8b
mov ecx, 0x26
jmp 0x1404dc3aa
cmp edx, ecx
mov eax, edx
mov di, r11w
xchg dil, bl
movsx rbx, cx
cmova eax, ecx
sub edx, edx
movzx rsi, r8w
mov dword [rsp + 0x50], eax
movsxd rbx, esp
movzx si, al
dec eax
rcr cl, 0x8f
sub sil, 0x98
btr ebx, 0x70
mov edi, eax
movzx ecx, byte [r8 + rax*4 + 0xc5822]
sub ebx, eax
movzx esi, byte [r8 + rax*4 + 0xc5823]
mov ebx, ecx
shl rbx, 2
movzx rax, bp
movsx r8, ax
mov r8, rbx
jmp 0x1404dc40d
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x344]
mov dword [rbp + 0x340], eax
jmp 0x1404dc422
call fcn.14049ceb9
lea rcx, [0x140000000]
stc
and dl, sil
neg dh
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xc5820]
cmp eax, ebx
shr r8b, cl
rol r8b, 0xa7
lea rdx, [rcx + 0xc4f10]
xor cl, r13b
lea rcx, [rbp + 0x344]
btr r8d, edi
btc r8w, bx
cmp si, r15w
mov r8, rsi
cmc
add rcx, rbx
jmp 0x1404dc473
lea rdx, [rdx + rax*4]
jmp 0x1404dc47c
call fcn.14049c447
mov r10d, dword [rbp + 0x340]
cmp r12b, 0x85
cmp r10d, r15d
jmp 0x1404dc494
ja 0x1404dc5ca
mov eax, dword [rbp + 0x344]
test r11b, cl
stc
test eax, eax
jmp 0x1404dc4ab
jne 0x1404dc4c7
sub r14d, r14d
jmp 0x1404dc4b9
mov dword [rbp - 0x60], r14d
jmp 0x1404dc4c2
jmp 0x1404dca33
cmp eax, r15d
je 0x1404dca33
test r14d, r14d
jmp 0x1404dc4d8
je 0x1404dca33
sub r8d, r8d
sub cl, cl
mov r10, rax
add cx, 0x43d4
rcr rax, cl
sub r9d, r9d
cwde
mov ecx, dword [rbp + r9*4 - 0x5c]
seta ah
sar eax, cl
movsx rax, r8w
mov eax, r8d
shld r8w, si, 0x41
rcr r8b, 0x7e
add r8b, 0x65
imul rcx, r10
btr r8d, 0xb9
adc r8b, 0xb4
lea rcx, [rcx + rax]
clc
test r13d, 0x4e433f17
movzx r8d, r12w
mov r8, rcx
cmp r10b, r13b
mov dword [rbp + r9*4 - 0x5c], ecx
jmp 0x1404dc53e
shr r8, 0x20
test r9d, r13d
jmp 0x1404dc54a
add r9d, r15d
stc
cmp r9d, r14d
jmp 0x1404dc556
jne 0x1404dc4f2
test r8d, r8d
jmp 0x1404dc564
je 0x1404dca2f
cmp dword [rbp - 0x60], 0x73
jmp 0x1404dc573
jae 0x1404dc5a5
mov eax, dword [rbp - 0x60]
bt r14d, 0x3b
mov dword [rbp + rax*4 - 0x5c], r8d
btr r14w, bp
mov r14d, dword [rbp - 0x60]
cmp ax, r15w
jmp 0x1404dc598
add r14d, r15d
jmp 0x1404dc5a0
jmp 0x1404dc4b9
sub r14d, r14d
jmp 0x1404dc5b1
mov dword [rbp - 0x60], r14d
cmp r13w, r9w
test dx, 0x1caa
xor al, al
jmp 0x1404dc5c5
jmp 0x1404dca39
cmp r14d, r15d
jmp 0x1404dc5d2
ja 0x1404dc701
mov ebx, dword [rbp - 0x5c]
add r8b, 0xff
cmc
sub r8b, dl
mov r8, r10
sal r14b, 0x92
movzx r14w, dil
shl r8, 2
btc r14w, 0xb0
sub r14, 0x6fd0348
mov r14d, r10d
cmc
mov dword [rbp - 0x60], r10d
cmp r8b, r14b
test r8, r8
jmp 0x1404dc613
je 0x1404dc677
mov eax, 0x1cc
lea rcx, [rbp - 0x5c]
jmp 0x1404dc627
cmp r8, rax
jmp 0x1404dc62f
ja 0x1404dc646
lea rdx, [rbp + 0x344]
call fcn.14049c447
jmp 0x1404dc66b
mov r8, rax
clc
xor edx, edx
jmp 0x1404dc651
call fcn.14049ceb9
call fcn.1404ae0f9
mov dword [rax], 0x22
jmp 0x1404dc666
call fcn.1404aed82
mov r14d, dword [rbp - 0x60]
test cl, r12b
jmp 0x1404dc677
test ebx, ebx
jmp 0x1404dc67e
je 0x1404dc4b1
cmp ebx, r15d
jmp 0x1404dc68c
je 0x1404dca33
test r14d, r14d
jmp 0x1404dc69a
je 0x1404dca33
xor r8d, r8d
mov r10, rbx
movsx rcx, r10w
adc cl, sil
sub ah, 0x4b
sub r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x5c]
movzx eax, bx
mov eax, r8d
sbb r8b, bl
btc r8d, 0x9a
imul rcx, r10
add rcx, rax
rol r8b, 0x86
shl r8b, 0x91
movsxd r8, eax
mov r8, rcx
cmp ah, 0x19
cmp r8w, r9w
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
add r9d, r15d
cmp r9d, r14d
jmp 0x1404dc6f6
jne 0x1404dc6b3
jmp 0x1404dc55c
cmp r10d, r14d
movsx ecx, r15w
movzx r8, si
lea rdx, [rbp - 0x5c]
mov ebx, r14d
cmovbe r8w, r14w
movsx cx, dl
jmp 0x1404dc721
lea rcx, [rbp + 0x344]
mov r8, r8
setno al
cmovae rcx, rdx
mov al, 0xe7
lea r8, [rbp + 0x344]
cmovb ebx, r10d
cwd
mov qword [rbp - 0x78], rcx
jmp 0x1404dc74d
setb al
cmovbe dx, r11w
movsxd rdx, r14d
movsx dx, spl
mov dword [rsp + 0x48], ebx
movsx rdx, r10w
lea rdx, [rbp - 0x5c]
cmovae rdx, r8
cmp r10b, r12b
test r9b, bpl
jmp 0x1404dc778
test al, al
mov qword [rsp + 0x58], rdx
jmp 0x1404dc784
cmovne r10d, r14d
cmp r15, 0x14004ef4
sub r14d, r14d
stc
xor r9d, r9d
mov dword [rbp + 0x510], r14d
jmp 0x1404dc7a7
test ebx, ebx
jmp 0x1404dc7ae
je 0x1404dc9bd
mov esi, dword [rcx + r9*4]
stc
cmc
test esi, esi
jne 0x1404dc7ed
cmp r9d, r14d
jne 0x1404dc9aa
and dword [rbp + r9*4 + 0x514], esi
lea r14d, [r9 + 1]
jmp 0x1404dc7dc
mov dword [rbp + 0x510], r14d
jmp 0x1404dc7e8
jmp 0x1404dc9aa
xor r11d, r11d
sar r8b, 0
bts r8w, r9w
mov r8w, r14w
mov r8d, r9d
test r10d, r10d
je 0x1404dc98d
mov ebx, r9d
test r14b, dl
cmp cl, r13b
neg ebx
cmp r8d, 0x73
je 0x1404dc8e8
mov edi, r8d
cmp r8d, r14d
jmp 0x1404dc829
jne 0x1404dc84f
and dword [rbp + rdi*4 + 0x514], 0
lea eax, [r8 + 1]
cmp r10w, 0x500c
ror r14w, 0x62
adc r14, r10
mov dword [rbp + 0x510], eax
lea eax, [rbx + r8]
bt r14w, bp
ror r14d, 0xbb
add r8d, r15d
neg r14b
mov edx, dword [rdx + rax*4]
or eax, r10d
mov eax, dword [rbp + rdi*4 + 0x514]
imul rdx, rsi
sub r14w, 0x7032
add rdx, rax
rcr r14b, cl
inc r14b
movsxd rax, r10d
mov eax, r11d
lea rdx, [rdx + rax]
shr ah, cl
bswap eax
add r11b, 0xe6
lea eax, [rbx + r8]
bsr r11w, si
movzx r11w, r8b
mov r11, rdx
mov dword [rbp + rdi*4 + 0x514], edx
adc r14d, 0x53f76268
test dh, 3
mov r14d, dword [rbp + 0x510]
cmp r12b, r15b
shr r11, 0x20
test r12, 0x49a26ec7
cmp eax, r10d
jmp 0x1404dc8d3
je 0x1404dc8e8
mov rdx, qword [rsp + 0x58]
jmp 0x1404dc8e3
jmp 0x1404dc814
test r11d, r11d
jmp 0x1404dc8f0
je 0x1404dc988
cmp r8d, 0x73
je 0x1404dcb94
mov edx, r8d
test rbp, r13
cmc
cmp r8d, r14d
jne 0x1404dc938
and dword [rbp + rdx*4 + 0x514], 0
clc
rol cl, 0xc0
lea eax, [r8 + 1]
bts rcx, rbp
movzx rcx, r8w
mov dword [rbp + 0x510], eax
test r13b, 0xa7
add ecx, 0x733743d2
mov eax, dword [rbp + rdx*4 + 0x514]
shl cl, cl
add r8d, r15d
movsx r14d, r10w
sar cl, cl
mov ecx, r11d
sal r11b, 0x11
add rcx, rax
sar r14w, cl
mov dword [rbp + rdx*4 + 0x514], ecx
rcr r14w, 0x6a
bsr r11d, r13d
mov r14d, dword [rbp + 0x510]
shr rcx, 0x20
mov r11d, ecx
test si, 0x77ea
test ecx, ecx
jmp 0x1404dc982
jne 0x1404dc8f6
mov ebx, dword [rsp + 0x48]
stc
cmp r8d, 0x73
jmp 0x1404dc996
je 0x1404dcb94
mov rcx, qword [rbp - 0x78]
shr dx, 0x7f
mov rdx, qword [rsp + 0x58]
cmc
add r9d, r15d
stc
cmc
cmp r9d, ebx
jmp 0x1404dc9b7
jne 0x1404dc7b4
mov r8d, r14d
cmp r15w, dx
shl r8, 2
clc
test spl, 0x5f
mov dword [rbp - 0x60], r14d
cmp bx, cx
test r8, r8
jmp 0x1404dc9dc
je 0x1404dca33
mov eax, 0x1cc
lea rcx, [rbp - 0x5c]
cmc
cmp r8, rax
jmp 0x1404dc9f4
ja 0x1404dca0b
lea rdx, [rbp + 0x514]
call fcn.14049c447
jmp 0x1404dca2f
mov r8, rax
sub edx, edx
jmp 0x1404dca15
call fcn.14049ceb9
call fcn.1404ae0f9
mov dword [rax], 0x22
jmp 0x1404dca2a
call fcn.1404aed82
mov r14d, dword [rbp - 0x60]
mov al, r15b
clc
cmc
stc
test al, al
je 0x1404dcb94
mov edx, dword [rsp + 0x44]
sub r8b, bl
lea r8, [0x140000000]
movsx ecx, bx
movzx cx, r13b
setg ch
sub edx, dword [rsp + 0x50]
mov ecx, 0x26
jmp 0x1404dca68
mov dword [rsp + 0x44], edx
jmp 0x1404dca71
jne 0x1404dc3aa
mov ecx, dword [rsp + 0x4c]
lahf
cdqe
mov eax, dword [rsp + 0x38]
cmp dil, r8b
jmp 0x1404dca8b
lea eax, [rax + rax*4]
cmp di, 0x3427
add eax, eax
sub ecx, eax
jmp 0x1404dca9c
je 0x1404dc270
lea eax, [rcx - 1]
mov eax, dword [r8 + rax*4 + 0xc58b8]
cmp ah, 0x6a
test eax, eax
je 0x1404dcb94
cmp eax, r15d
jmp 0x1404dcac0
je 0x1404dc270
test r14d, r14d
jmp 0x1404dcace
je 0x1404dc270
xor r8d, r8d
add r10w, r12w
mov r10d, eax
sub r9d, r9d
movsxd rax, r10d
mov ecx, dword [rbp + r9*4 - 0x5c]
test bp, 0x739a
rol ax, 0x4f
mov eax, r8d
bt r8w, 0x75
imul rcx, r10
lea rcx, [rcx + rax]
adc r8b, 0x34
sal r8b, cl
mov r8, rcx
stc
jmp 0x1404dcb13
mov dword [rbp + r9*4 - 0x5c], ecx
cmp r15w, sp
shr r8, 0x20
add r9d, r15d
cmp r9d, r14d
jmp 0x1404dcb2b
jne 0x1404dcae4
test r8d, r8d
je 0x1404dcb86
cmp dword [rbp - 0x60], 0x73
jmp 0x1404dcb43
jae 0x1404dcb94
mov eax, dword [rbp - 0x60]
rcr r14b, cl
and r14b, 0x26
mov dword [rbp + rax*4 - 0x5c], r8d
mov r14b, dl
dec r14b
mov r14d, dword [rbp - 0x60]
jmp 0x1404dcb70
add r14d, r15d
jmp 0x1404dcb78
mov dword [rbp - 0x60], r14d
jmp 0x1404dcb81
jmp 0x1404dc270
mov r14d, dword [rbp - 0x60]
jmp 0x1404dcb8f
jmp 0x1404dc270
mov rsi, qword [rbp - 0x80]
clc
and dword [rbp - 0x60], 0
mov rbx, rsi
jmp 0x1404dcba5
jmp 0x1404dcbed
and dword [rbp + 0x340], 0
btr ecx, r12d
lea r8, [rbp + 0x344]
and dword [rbp - 0x60], 0
cqo
movsx cx, r10b
setl cl
lea rcx, [rbp - 0x5c]
or dx, sp
and edx, r15d
rcr dx, cl
xor r9d, r9d
xchg dh, dl
not dl
mov edx, 0x1cc
jmp 0x1404dcbe8
call fcn.1404b2615
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x60]
jmp 0x1404dcbfd
call fcn.1404b2727
mov edi, dword [rsp + 0x40]
test r8d, r10d
cmp eax, 0xa
jmp 0x1404dcc11
jne 0x1404dcd2d
add edi, r15d
mov byte [rsi], 0x31
movzx rbx, ax
lea rbx, [rsi + 1]
cmp di, r15w
cmc
test rcx, r11
test r12d, r12d
jmp 0x1404dcc35
je 0x1404dcd4f
xor r8d, r8d
rol ax, cl
sub r9d, r9d
bts rax, r12
mov eax, dword [rbp + r9*4 + 0x174]
cmp r8w, 0x44a7
add cl, 0xcc
shl rcx, cl
lea rcx, [rax + rax*4]
nop
inc al
shr eax, 0x21
mov eax, r8d
shrd r8d, r13d, 3
btr r8w, r13w
mov r8d, 0x2aaf7752
lea r8, [rax + rcx*2]
stc
mov dword [rbp + r9*4 + 0x174], r8d
test r15w, r10w
add r9d, r15d
cmp cl, r12b
shr r8, 0x20
stc
cmp r9d, r12d
jmp 0x1404dcc9e
jne 0x1404dcc48
test r8d, r8d
jmp 0x1404dccac
je 0x1404dcd4f
cmp dword [rbp + 0x170], 0x73
jmp 0x1404dccbe
jae 0x1404dccea
mov eax, dword [rbp + 0x170]
stc
mov dword [rbp + rax*4 + 0x174], r8d
cmp ch, 0x98
test dl, 0x4d
add dword [rbp + 0x170], r15d
jmp 0x1404dcce5
jmp 0x1404dcd4f
and dword [rbp + 0x340], 0
dec r8d
lea r8, [rbp + 0x344]
and dword [rbp + 0x170], 0
lea rcx, [rbp + 0x174]
cmc
sar rdx, 0xb7
xor r9d, r9d
jmp 0x1404dcd19
mov edx, 0x1cc
jmp 0x1404dcd23
call fcn.1404b2615
jmp 0x1404dcd4f
test eax, eax
jmp 0x1404dcd34
jne 0x1404dcd47
sub edi, r15d
jmp 0x1404dcd42
jmp 0x1404dcd4f
add al, 0x30
lea rbx, [rsi + 1]
mov byte [rsi], al
mov rax, qword [rbp - 0x70]
movsx rcx, di
mov ecx, dword [rsp + 0x60]
mov dword [rax + 4], edi
jmp 0x1404dcd63
test edi, edi
jmp 0x1404dcd6a
js 0x1404dcd7e
cmp ecx, 0x7fffffff
ja 0x1404dcd7e
add ecx, edi
mov rax, qword [rbp + 0x750]
setnp dil
movzx edi, bp
dec rax
mov edi, ecx
cmp rbp, 0x5c9b2aa4
cmc
cmp rax, rdi
cmovb rdi, rax
clc
test r9w, r11w
lea rdi, [rdi + rsi]
cmp bpl, r12b
stc
cmp rbx, rdi
jmp 0x1404dcdb5
je 0x1404dcfa8
mov r10d, dword [rbp - 0x60]
bsr r12w, bp
mov r12d, 9
test r10d, r10d
jmp 0x1404dcdd2
je 0x1404dcfa8
xor r8d, r8d
setne cl
xor r9d, r9d
ror cx, 0x61
ror ch, cl
mov eax, dword [rbp + r9*4 - 0x5c]
movsx cx, bh
cmove cx, dx
btr cx, 0x77
imul rcx, rax, 0x3b9aca00
setno ah
mov eax, r8d
mov r8w, 0x72d8
add rcx, rax
mov r8b, r15b
shl r8, cl
mov r8, rcx
test esp, 0x45f324a6
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
add r9d, r15d
cmp r9d, r10d
jmp 0x1404dce31
jne 0x1404dcde7
test r8d, r8d
jmp 0x1404dce3f
je 0x1404dce9d
cmp dword [rbp - 0x60], 0x73
jae 0x1404dce6a
mov eax, dword [rbp - 0x60]
jmp 0x1404dce57
mov dword [rbp + rax*4 - 0x5c], r8d
add dword [rbp - 0x60], r15d
jmp 0x1404dce65
jmp 0x1404dce9d
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
dec dh
rcr dx, 0x4e
and dword [rbp - 0x60], 0
btr dx, r15w
lea rcx, [rbp - 0x5c]
xor r9d, r9d
mov edx, 0x1cc
jmp 0x1404dce98
call fcn.1404b2615
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x60]
jmp 0x1404dcead
call fcn.1404b2727
mov r10d, dword [rbp - 0x60]
mov r11d, edi
movsx r8d, r11w
test r10d, r10d
movsx r9d, ax
mov r8, rax
bswap esi
cmovge r9w, r10w
mov r9d, 8
cqo
movzx ax, cl
sete r14b
rol cx, cl
sub r11d, ebx
jmp 0x1404dceee
mov eax, 0xcccccccd
mul r8d
sbb sil, 0xd8
bts cx, bx
neg ecx
shr edx, 3
cmp r11b, spl
mov al, dl
sub sil, dil
shl al, 2
rcl ecx, 0x16
lea ecx, [rax + rdx]
xadd rsi, rsi
movzx rsi, r8w
add cl, cl
add esi, 0x36964f6b
sal esi, 0xf0
sub r8b, cl
cmp r12b, r13b
lea esi, [r8 + 0x30]
clc
mov r8d, edx
stc
cmp r14d, 0x292c7147
cmp r11d, r9d
jae 0x1404dcf60
sub ecx, ecx
cbw
movzx eax, r14b
cmp sil, 0x30
mov r14b, sil
cmove ecx, eax
mov r14b, cl
jmp 0x1404dcf6b
mov eax, r9d
cmp r10d, ecx
clc
mov byte [rax + rbx], sil
or eax, 0xffffffff
cmp r9b, 0xd7
add r9d, eax
test r15w, 0x763
stc
cmp r9d, eax
jne 0x1404dceee
mov rax, rdi
mov byte [rsp + 0x30], r14b
sub rax, rbx
cmp rax, r12
jmp 0x1404dcf98
cmovg rax, r12
add rbx, rax
cmp rbx, rdi
jne 0x1404dcdca
xor r15d, r15d
test r10b, bpl
mov byte [rbx], 0
cmp byte [rsp + 0x30], r15b
setne r15b
jmp 0x1404dd029
lea r8, [0x1400cecfc]
jmp 0x1404dcfcb
jmp 0x1404daefa
lea r8, [0x1400cecc4]
jmp 0x1404dcfdc
jmp 0x1404daefa
lea r8, [0x1400ceccc]
jmp 0x1404dcfed
jmp 0x1404daefa
mov rdx, qword [rbp + 0x750]
lea r8, [0x1400cecec]
movzx cx, r15b
movzx ecx, si
movsx rcx, r13w
mov rcx, r14
call fcn.1404c215b
test eax, eax
jmp 0x1404dd01b
jne 0x1404dd08a
xor r15d, r15d
jmp 0x1404dd029
cmp byte [rsp + 0x70], 0
je 0x1404dd043
lea rcx, [rsp + 0x68]
jmp 0x1404dd03e
call fcn.1404df6c8
mov eax, r15d
mov rcx, qword [rbp + 0x6e0]
test esp, r8d
cmp sil, 0xb7
xor rcx, rsp
call fcn.1404988af
add rsp, 0x7f0
pop r15
mov r12d, edx
pop r14
pop r12
jmp 0x1404dd071
pop rdi
movsx rbx, bp
pop rsi
movzx bp, r10b
mov bl, r12b
movsx ebp, si
pop rbx
pop rbp
jmp 0x1404dd089
ret
and qword [rsp + 0x20], 0
stc
cmp r8b, r11b
xor r9d, r9d
xor r8d, r8d
cmc
xor edx, edx
sub ecx, ecx
call fcn.1404aee0e
int3