Function at 0x1404dfe23
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rbx
push rsi
sal bpl, cl
cmp r14b, 0x59
clc
push rdi
sbb al, 0x4b
push r12
cwde
xor al, dil
push r14
push r15
xor rbp, rcx
shl rbp, 0x1b
setnp ah
lea rbp, [rsp - 0x6f0]
adc r14b, sil
sub rsp, 0x7f0
mov rax, qword [0x1400b7288]
cmc
xor rax, rsp
mov r12b, r12b
bswap r14
mov sil, 0x41
mov qword [rbp + 0x6e0], rax
mov qword [rsp + 0x38], rcx
movzx rsi, r15w
mov r12w, 0x4331
movzx esi, r8w
mov r14, r9
cmova rcx, r8
movsx rcx, sp
lea rcx, [rsp + 0x68]
cmovns esi, esp
bswap esi
movzx r12d, r12w
mov qword [rbp - 0x80], r9
movsx si, bl
jmp 0x1404dfeb0
mov r12, r8
movsx rsi, cx
mov qword [rbp - 0x70], r8
mov sil, 0x1f
xchg sil, sil
mov esi, edx
call fcn.1404e48d6
mov eax, dword [rsp + 0x68]
add r15w, bx
shl r15d, cl
mov r15d, 1
cmp spl, 0xac
test rax, 0x3b022aff
stc
and eax, 0x1f
cmp al, spl
test spl, r13b
cmp al, 0x1f
jne 0x1404dff04
mov byte [rsp + 0x70], 0
jmp 0x1404dfeff
jmp 0x1404dff1c
lea rcx, [rsp + 0x68]
call fcn.1404e49ca
mov byte [rsp + 0x70], r15b
inc di
mov cl, r8b
setg bh
mov rbx, qword [rsp + 0x38]
sub eax, ebx
or dil, al
mov edi, 0x20
bts rcx, rsi
shr cx, cl
mov eax, edi
mov qword [r12 + 8], r14
dec ch
test rbx, rbx
mov cl, 0xe8
movsx cx, r15b
xchg ch, cl
lea ecx, [rdi + 0xd]
jmp 0x1404dff4f
cmovs eax, ecx
btc ecx, 4
ror cl, 0xbe
movsx cx, dil
xor r8d, r8d
and cl, 0xda
ror cl, cl
xor edx, edx
bswap ecx
mov cl, 0x75
mov dword [r12], eax
bswap cx
not cl
lea rcx, [rsp + 0x78]
jmp 0x1404dff7f
call fcn.1404e4808
mov rax, rbx
btr r10w, bx
or r10w, 0x3fdc
mov r10d, 0x7ff
shr rax, 0x34
shr r9d, cl
sal r9b, 0x56
cmovge r9w, r11w
movabs r9, 0xfffffffffffff
jmp 0x1404dffb8
and rax, r10
jmp 0x1404dffc0
jne 0x1404e0028
test r9, rbx
jmp 0x1404dffce
je 0x1404dffe7
test dword [rsp + 0x78], 0x1000000
jmp 0x1404dffe1
je 0x1404e0028
and dword [r12 + 4], 0
cwd
movsx ecx, r10w
not ecx
lea r8, [0x1400ced74]
mov dl, 0x8b
jmp 0x1404e0007
mov rdx, qword [rbp + 0x750]
mov rcx, r14
jmp 0x1404e0016
call fcn.1404c74a4
test eax, eax
jne 0x1404e2236
jmp 0x1404e21cf
cmp rax, r10
je 0x1404e003d
sub eax, eax
jmp 0x1404e0038
jmp 0x1404e00c2
mov rax, rbx
and rax, r9
jmp 0x1404e0048
jne 0x1404e005b
mov eax, r15d
jmp 0x1404e0056
jmp 0x1404e00bd
test rbx, rbx
jns 0x1404e0091
movabs rcx, 0x8000000000000
clc
cmp dx, 0x3384
cmp rax, rcx
jmp 0x1404e007c
jne 0x1404e0091
mov eax, 4
jmp 0x1404e008c
jmp 0x1404e00bd
mov rax, rbx
shr rax, 0x33
cmp r14w, 0x6b52
clc
not eax
jmp 0x1404e00ac
and eax, r15d
test edi, 0x660a246e
cmp r9w, dx
or eax, 2
stc
mov dword [r12 + 4], r15d
sub eax, r15d
jmp 0x1404e00ca
je 0x1404e219b
sub eax, r15d
jmp 0x1404e00d8
je 0x1404e218f
sub eax, r15d
je 0x1404e217e
cmp eax, r15d
jmp 0x1404e00ef
je 0x1404e216d
movabs rax, 0x7fffffffffffffff
and r8w, 0x4e36
setbe ch
mov byte [rsp + 0x30], r15b
and rbx, rax
inc esi
mov qword [rsp + 0x38], rbx
xadd ax, cx
movsd xmm0, qword [rsp + 0x38]
shr dh, 0x5c
shl dl, cl
cwde
movsd qword [rsp + 0x58], xmm0
shr r12b, cl
lahf
mov rdx, qword [rsp + 0x58]
mov r8, rdx
mov dword [rsp + 0x60], esi
movsxd rcx, esi
shr r8, 0x34
test ebx, ecx
jmp 0x1404e014f
mov esi, 2
movzx rax, r15w
neg ch
test r9w, cx
mov rcx, r8
and rcx, r10
bsf ax, bx
adc eax, 0x18340100
mov rax, rcx
or r12w, sp
and r12b, 0x79
neg rax
movsx eax, r13w
cmovle rax, rbp
mov r12w, 0x59a
movabs rax, 0x10000000000000
movzx r12w, sil
sbb rbx, rbx
stc
clc
and rdx, r9
and rbx, rax
lea rbx, [rbx + rdx]
rcl r12w, 0x11
and r12b, 0x70
neg rcx
xchg r12b, r12b
cmovno r12d, r15d
sbb eax, eax
and r8d, r10d
lea r12d, [rsi + rax]
cmp ebx, r14d
add r12d, r8d
jmp 0x1404e01cd
call fcn.1400b4700
call fcn.140129eb0
cvttsd2si ecx, xmm0
mov dword [rbp - 0x5c], ebx
dec ax
and ax, 0x1e06
lea eax, [rcx - 0x7fffffff]
and eax, 0xfffffffe
cmp al, r8b
neg eax
jmp 0x1404e01f8
sbb eax, eax
cmp spl, 0x6d
cmc
test r12b, 0x5d
shr rbx, 0x20
cmc
cmp dil, 0x40
and eax, ecx
test r14d, r14d
mov dword [rbp - 0x58], ebx
test rbx, r14
jmp 0x1404e021c
mov dword [rsp + 0x40], eax
bswap ax
shl ah, 0x7f
movzx rax, r15w
mov eax, ebx
stc
test bl, r14b
test edi, 0x72ce478c
neg eax
sbb edx, edx
neg edx
cmp r8b, 0x83
add edx, r15d
cmc
test bpl, 0xca
stc
mov dword [rbp - 0x60], edx
clc
stc
cmp r12d, 0x434
jmp 0x1404e025a
jb 0x1404e06f6
sub eax, eax
mov dword [rbp + 0x348], 0x100000
mov dword [rbp + 0x344], eax
clc
cmp r10b, 0x54
cmc
mov dword [rbp + 0x340], esi
test ebx, ebx
jmp 0x1404e0285
je 0x1404e04e7
sub r8d, r8d
bts rax, r9
bt rax, r14
sal ax, cl
mov eax, dword [rbp + r8*4 - 0x5c]
cmp bl, r15b
clc
cmp dword [rbp + r8*4 + 0x344], eax
jmp 0x1404e02af
jne 0x1404e04e7
add r8d, r15d
test cx, ax
clc
jmp 0x1404e02c1
cmp r8d, esi
jne 0x1404e0299
and dword [rsp + 0x38], 0
or r8b, bpl
shrd rbx, r11, 0xac
lea r11d, [r12 - 0x432]
inc sil
mov r8d, r11d
bt ecx, r15d
lea eax, [rdx - 1]
and r11d, 0x1f
shr r12, 0x4b
add cx, bp
shr r8d, 5
mov esi, edi
cmc
movsxd rcx, eax
mov rbx, r15
movsx cx, ch
or r12w, r10w
sub esi, r11d
movsx rcx, r10w
ror r12b, cl
sub r12d, r9d
mov ecx, esi
and r12w, 0x5390
neg r12d
xor r12, rsp
shl rbx, cl
xor r12b, r11b
movzx r12d, bx
sal r12b, cl
sub ebx, r15d
adc r12w, si
cmovs r12w, r14w
bsr eax, dword [rbp + rax*4 - 0x5c]
mov r12d, ebx
not r12d
jmp 0x1404e0350
je 0x1404e0362
inc eax
jmp 0x1404e035d
jmp 0x1404e0365
sub eax, eax
clc
sub edi, eax
btc ax, r12w
bt eax, 0xfb
lea eax, [rdx + r8]
stc
clc
cmp eax, 0x73
jmp 0x1404e037e
ja 0x1404e04b5
sub r14d, r14d
sal r14b, 0xb7
dec r14b
cmp r11d, edi
xchg r14b, r14b
seta r14b
test ebp, r15d
add r14d, edx
jmp 0x1404e03a3
add r14d, r8d
test r15d, r10d
cmp r14d, 0x73
jmp 0x1404e03b2
ja 0x1404e04b5
lea edi, [r8 - 1]
xor r10w, bp
sub r10d, eax
lea r10d, [r14 - 1]
cmp r10d, edi
jmp 0x1404e03cf
je 0x1404e048a
mov eax, r10d
sar ecx, 0xb5
sub eax, r8d
lea ecx, [rax - 1]
stc
cmp eax, edx
jmp 0x1404e03e9
jae 0x1404e03fe
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404e03f9
jmp 0x1404e0404
sub r9d, r9d
cmp r8, rbp
cmp ecx, edx
jmp 0x1404e040b
jae 0x1404e041f
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404e041a
jmp 0x1404e0421
xor edx, edx
and edx, r12d
shl ch, cl
jmp 0x1404e042e
mov ecx, esi
test r8b, 0xc8
cmc
cmp r14b, 0xc7
shr edx, cl
test al, bpl
dec cx
and r9d, ebx
inc ch
mov ecx, r11d
jmp 0x1404e0451
shl r9d, cl
stc
jmp 0x1404e045a
or edx, r9d
mov dword [rbp + r10*4 - 0x5c], edx
jmp 0x1404e0467
dec r10d
jmp 0x1404e046f
cmp r10d, edi
jmp 0x1404e0477
je 0x1404e048a
mov edx, dword [rbp - 0x60]
jmp 0x1404e0485
jmp 0x1404e03d5
xor ecx, ecx
test r8d, r8d
jmp 0x1404e0494
je 0x1404e04c0
and dword [rbp + rcx*4 - 0x5c], 0
add ecx, r15d
cmp ecx, r8d
jmp 0x1404e04aa
jne 0x1404e049a
jmp 0x1404e04c0
xor r14d, r14d
mov r12w, r9w
movzx r12, r13w
mov dword [rbp - 0x60], r14d
mov r12d, r15d
mov dword [rbp + 0x170], r15d
jmp 0x1404e04d3
mov dword [rbp + 0x174], 4
jmp 0x1404e04e2
jmp 0x1404e0b79
and dword [rsp + 0x38], 0
not r11d
lea r11d, [r12 - 0x433]
rcr si, cl
neg r8w
bt ecx, r9d
mov r8d, r11d
adc sil, 7
lea eax, [rdx - 1]
and r11d, 0x1f
shr si, 0xe8
adc r12w, 0x4196
clc
shr r8d, 5
mov esi, edi
mov rbx, r15
movsx rcx, r12w
movzx r12d, ax
sub esi, r11d
sar rcx, cl
shr r12w, 0xd5
mov ecx, esi
btr r12w, r13w
shr r12, cl
shl rbx, cl
sub ebx, r15d
cmp esi, 0x51ae4d2c
bsr eax, dword [rbp + rax*4 - 0x5c]
movsx r12w, sil
movzx r12w, sil
mov r12b, r9b
mov r12d, ebx
jmp 0x1404e0567
not r12d
je 0x1404e0577
inc eax
jmp 0x1404e0579
sub eax, eax
sub edi, eax
xor eax, edx
lea eax, [rdx + r8]
test al, r14b
test r10w, 0x1492
cmp eax, 0x73
ja 0x1404e06c5
xor r14d, r14d
inc r14b
cmp r11d, edi
seta r14b
test ebx, 0x1e2d7d97
cmp r15d, r15d
stc
add r14d, edx
stc
cmp r14b, cl
add r14d, r8d
test dil, sil
cmp r14d, 0x73
jmp 0x1404e05c0
ja 0x1404e06c5
lea edi, [r8 - 1]
lea r10d, [r14 - 1]
cmc
jmp 0x1404e05d5
cmp r10d, edi
jmp 0x1404e05dd
je 0x1404e0691
mov eax, r10d
sub eax, r8d
shl cx, 0xc4
movsx rcx, r12w
shl ecx, cl
lea ecx, [rax - 1]
stc
cmp eax, edx
jmp 0x1404e05fe
jae 0x1404e0613
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404e060e
jmp 0x1404e061e
sub r9d, r9d
cmp rbx, 0x1e815756
stc
cmp ecx, edx
jae 0x1404e0634
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404e062f
jmp 0x1404e0638
sub edx, edx
rcl ch, cl
and edx, r12d
rcl ch, 0x4a
bt cx, bp
movsx cx, r10b
mov ecx, esi
stc
test r11b, r11b
cmp dil, 0x4e
shr edx, cl
and r9d, ebx
mov ecx, r11d
clc
stc
shl r9d, cl
test r9d, r9d
clc
or edx, r9d
jmp 0x1404e066a
mov dword [rbp + r10*4 - 0x5c], edx
jmp 0x1404e0674
dec r10d
test r8b, 0x30
cmp r10d, edi
je 0x1404e0691
mov edx, dword [rbp - 0x60]
jmp 0x1404e068c
jmp 0x1404e05e3
sub ecx, ecx
cmc
test rbp, r8
stc
test r8d, r8d
je 0x1404e06cf
and dword [rbp + rcx*4 - 0x5c], 0
cmp sil, 0xf0
add ecx, r15d
cmc
test r10w, di
cmp ecx, r8d
jmp 0x1404e06ba
jne 0x1404e06a1
jmp 0x1404e06cf
sub r14d, r14d
movsxd r12, r13d
setge r12b
mov dword [rbp - 0x60], r14d
mov r12d, r15d
jmp 0x1404e06db
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x174], 2
jmp 0x1404e06f1
jmp 0x1404e0b79
cmp r12d, 0x36
jmp 0x1404e06ff
je 0x1404e098e
xor eax, eax
stc
cmp ch, 0xb1
mov dword [rbp + 0x348], 0x100000
test r13, 0xd2d2128
mov dword [rbp + 0x344], eax
jmp 0x1404e072a
mov dword [rbp + 0x340], esi
jmp 0x1404e0739
test ebx, ebx
jmp 0x1404e0740
je 0x1404e098e
xor r8d, r8d
jmp 0x1404e0753
mov eax, dword [rbp + r8*4 - 0x5c]
test esi, 0x20393460
test bpl, r11b
cmp dword [rbp + r8*4 + 0x344], eax
jne 0x1404e098e
add r8d, r15d
cmc
cmp r8d, esi
jmp 0x1404e077b
jne 0x1404e0753
and dword [rsp + 0x38], 0
movsxd rax, ebx
bsr eax, ebx
je 0x1404e079e
inc eax
jmp 0x1404e0799
jmp 0x1404e07a0
sub eax, eax
xor r14d, r14d
sub edi, eax
cmp edi, esi
setb r14b
stc
jmp 0x1404e07b1
or r11d, 0xffffffff
add r14d, edx
test rcx, 0x305463a6
cmp r14d, 0x73
jmp 0x1404e07c8
jbe 0x1404e08df
sub r14d, r14d
xor r8b, 0xb2
or esi, esi
shr r8b, cl
mov esi, 0x436
mov dword [rbp - 0x60], r14d
sub esi, r12d
clc
bts bx, r10w
adc r8d, 0x2b984651
lea rcx, [rbp + 0x344]
mov edi, esi
xor bl, dil
bt r8, 0xf1
cmc
sub edx, edx
shr edi, 5
dec r8d
xor r8b, 0x44
mov ebx, edi
shl rbx, 2
mov r8b, cl
mov r8, rbx
jmp 0x1404e0822
call fcn.1404a2353
and esi, 0x1f
dec r12d
mov eax, r15d
bswap r12d
mov cl, sil
sal r8b, cl
rcl r8b, 0xbc
movzx r12d, bx
shl eax, cl
sal r8b, cl
btr r8w, 0x64
mov dword [rbp + rbx + 0x344], eax
shl r8, 0x4b
btc r8w, r12w
inc r12w
lea r12d, [rdi + 1]
movsx r8w, r15b
stc
rcr r8w, cl
mov r8d, r12d
cmp r14d, 0xba96307
test ebx, 0xa6a7e73
shl r8, 2
cmp dx, bp
mov dword [rbp + 0x340], r12d
mov dword [rbp + 0x170], r12d
clc
test r15b, 0x6f
test spl, dl
test r8, r8
jmp 0x1404e08a3
je 0x1404e0b79
mov ebx, 0x1cc
lea rcx, [rbp + 0x174]
test edi, 0x44556a98
cmp r8, rbx
jmp 0x1404e08c3
ja 0x1404e0b43
lea rdx, [rbp + 0x344]
jmp 0x1404e08d5
call fcn.1404a18a1
jmp 0x1404e0b68
lea eax, [r14 - 1]
stc
cmp eax, r11d
je 0x1404e07da
mov r10d, eax
btr r8w, sp
lea r8d, [rax - 1]
clc
stc
cmc
cmp eax, edx
jmp 0x1404e0903
jae 0x1404e0918
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404e0913
jmp 0x1404e0921
xor r9d, r9d
test ecx, 0x4943b0f
cmp r8d, edx
jae 0x1404e0934
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404e0941
xor ecx, ecx
movsx rax, di
sbb al, r11b
bsr ax, bp
shr ecx, 0x1e
btc rax, 0xfc
mov eax, r9d
shl eax, 2
stc
jmp 0x1404e0955
or ecx, eax
shl ax, cl
movzx ax, r15b
mov al, r10b
mov eax, r8d
stc
clc
test r11b, 0xc0
mov dword [rbp + r10*4 - 0x5c], ecx
clc
cmp edi, ecx
cmp r8d, r11d
jmp 0x1404e097b
je 0x1404e07da
mov edx, dword [rbp - 0x60]
jmp 0x1404e0989
jmp 0x1404e08ed
neg ebx
jmp 0x1404e0995
sbb rax, rax
cmp r12b, dil
cmp spl, 0x88
and dword [rsp + 0x38], 0
and eax, 4
cmp r12w, 0x45a3
bsr eax, dword [rbp + rax - 0x5c]
jmp 0x1404e09b7
je 0x1404e09c9
inc eax
jmp 0x1404e09c4
jmp 0x1404e09cc
sub eax, eax
stc
xor r14d, r14d
rcl r14b, 0xf5
xor r14b, 0xfd
dec r14b
sub edi, eax
adc r14b, 0x5b
sbb r14b, bpl
cmp edi, r15d
xchg r14b, r14b
not r14b
mov r14b, al
setb r14b
or r11d, 0xffffffff
test si, r14w
test dil, 0xb0
jmp 0x1404e0a04
add r14d, edx
cmp r14d, 0x73
jbe 0x1404e0aae
sub r14d, r14d
and bx, r8w
or cx, r15w
mov esi, 0x435
shr bh, cl
mov dword [rbp - 0x60], r14d
sbb r8d, edi
btr ebx, 0x8f
clc
sub esi, r12d
movsx r8d, r15w
cmc
lea rcx, [rbp + 0x344]
mov edi, esi
sar r8w, cl
bswap bx
xor edx, edx
shr edi, 5
stc
bsf r8d, r13d
mov ebx, edi
movsx r8, r12w
rcl r8w, cl
sete r8b
shl rbx, 2
movsx r8, sp
mov r8b, 0x25
movsx r8d, r9w
mov r8, rbx
jmp 0x1404e0a76
call fcn.1404a2353
and esi, 0x1f
adc rax, 0x5ce34be4
sbb cl, 0x1d
mov eax, r15d
mov cl, sil
test rdx, 0x60cb3431
cmp esp, 0x523c39e6
shl eax, cl
mov dword [rbp + rbx + 0x344], eax
jmp 0x1404e0aa9
jmp 0x1404e0860
lea eax, [r14 - 1]
test bl, 0xd0
cmp eax, r11d
jmp 0x1404e0abd
je 0x1404e0a1c
mov r10d, eax
shr r8b, 0xcc
movsx r8w, bpl
lea r8d, [rax - 1]
cmp r13b, 7
test r12w, ax
cmp eax, edx
jmp 0x1404e0ae2
jae 0x1404e0af2
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404e0af5
sub r9d, r9d
cmp r8d, edx
jmp 0x1404e0afd
jae 0x1404e0b0d
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404e0b0f
sub ecx, ecx
shr ecx, 0x1f
add eax, ebx
xor eax, 0x72f11d55
lea eax, [r9 + r9]
or ecx, eax
mov eax, r8d
mov dword [rbp + r10*4 - 0x5c], ecx
stc
cmp r8d, r11d
jmp 0x1404e0b30
je 0x1404e0a1c
mov edx, dword [rbp - 0x60]
jmp 0x1404e0b3e
jmp 0x1404e0ac3
mov r8, rbx
clc
sub edx, edx
jmp 0x1404e0b4e
call fcn.1404a2353
call fcn.1404b368d
mov dword [rax], 0x22
jmp 0x1404e0b63
call fcn.1404b4310
mov r12d, dword [rbp + 0x170]
not rcx
xor ch, 0x23
shl rax, 7
mov ecx, dword [rsp + 0x40]
movsx ax, r12b
mov eax, 0xcccccccd
clc
test sil, 0xa7
test ecx, ecx
jmp 0x1404e0b93
js 0x1404e14be
mul ecx
cwde
shrd cx, r12w, 0xe1
mov cx, si
mov eax, edx
and rcx, r12
sar cx, 0x91
lea rdx, [0x140000000]
rol cx, 0x61
cmc
movsx rcx, r14w
shr eax, 3
mov dword [rsp + 0x50], eax
movzx cx, r11b
bsf cx, di
mov ecx, eax
cmp bpl, sil
cmp bx, 0x236
mov dword [rsp + 0x48], eax
stc
test eax, eax
je 0x1404e12c3
mov r8d, 0x26
not sil
test r11d, r13d
movsx rdi, r15w
cmp ecx, r8d
mov eax, ecx
jmp 0x1404e0bff
cmova eax, r8d
movsx r8w, sil
mov dword [rsp + 0x4c], eax
inc r8b
movzx rbx, ax
dec eax
sbb bl, 0x82
mov edi, eax
movzx ecx, byte [rdx + rax*4 + 0xc5822]
movzx esi, byte [rdx + rax*4 + 0xc5823]
bts r8d, ebp
mov ebx, ecx
mov r8, 0x16ae4a7d
bsr eax, ebp
shl rbx, 2
shl r8, cl
clc
shrd ax, dx, 0x58
sub edx, edx
cdqe
not rax
movzx eax, r8w
mov r8, rbx
mov ah, 0xa0
cwde
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x344]
jmp 0x1404e0c68
mov dword [rbp + 0x340], eax
call fcn.1404a2353
lea rcx, [0x140000000]
shl rsi, 2
btc r8w, cx
movzx eax, word [rcx + rdi*4 + 0xc5820]
stc
lea rdx, [rcx + 0xc4f10]
rcr ch, cl
xchg rcx, rcx
and r8d, r10d
lea rcx, [rbp + 0x344]
movsxd r8, ebp
mov r8, rsi
cmc
clc
test r12b, 0xbc
add rcx, rbx
jmp 0x1404e0cb6
lea rdx, [rdx + rax*4]
jmp 0x1404e0cbf
call fcn.1404a18a1
mov r10d, dword [rbp + 0x340]
cmp r10d, r15d
jmp 0x1404e0cd3
ja 0x1404e0dee
mov eax, dword [rbp + 0x344]
jmp 0x1404e0cea
test eax, eax
jmp 0x1404e0cf1
jne 0x1404e0d0b
xor r12d, r12d
mov dword [rbp + 0x170], r12d
jmp 0x1404e0d06
jmp 0x1404e127e
cmp eax, r15d
je 0x1404e127e
test r12d, r12d
je 0x1404e127e
sub r8d, r8d
bt r10w, 0x35
movsxd rcx, ebx
mov r10, rax
cmovnp ax, dx
xor r9d, r9d
not ecx
mov ecx, dword [rbp + r9*4 + 0x174]
mov al, dil
mov eax, r8d
and r8b, r14b
ror r8b, 0x2e
imul rcx, r10
shld r8w, r12w, 0xc6
cmp r10d, 0x19f57ea8
add rcx, rax
cmp dh, 0x71
mov r8, rcx
test bpl, 0x43
mov dword [rbp + r9*4 + 0x174], ecx
cmc
test spl, r15b
shr r8, 0x20
test r11b, dl
cmp r13b, 0x6c
add r9d, r15d
stc
clc
cmp si, 0x50ae
cmp r9d, r12d
jmp 0x1404e0d91
jne 0x1404e0d35
test r8d, r8d
jmp 0x1404e0d9f
je 0x1404e1274
cmp dword [rbp + 0x170], 0x73
jae 0x1404e0dda
mov eax, dword [rbp + 0x170]
shl r12b, 0xa0
mov dword [rbp + rax*4 + 0x174], r8d
shl r12b, cl
bts r12, r14
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x1404e0cfa
sub r12d, r12d
cmp ah, 0x35
mov dword [rbp + 0x170], r12d
sub al, al
jmp 0x1404e1281
cmp r12d, r15d
ja 0x1404e0f10
mov ebx, dword [rbp + 0x174]
mov r8, r10
bsr r12, r15
shl r12b, 0x23
shl r8, 2
shr r12d, cl
mov r12d, r10d
mov dword [rbp + 0x170], r10d
test r8, r8
jmp 0x1404e0e21
je 0x1404e0e83
mov eax, 0x1cc
lea rcx, [rbp + 0x174]
stc
clc
cmc
cmp r8, rax
jmp 0x1404e0e3e
ja 0x1404e0e5a
lea rdx, [rbp + 0x344]
jmp 0x1404e0e50
call fcn.1404a18a1
jmp 0x1404e0e79
mov r8, rax
sub edx, edx
jmp 0x1404e0e64
call fcn.1404a2353
call fcn.1404b368d
mov dword [rax], 0x22
call fcn.1404b4310
mov r12d, dword [rbp + 0x170]
test ah, 0xd6
test ebx, ebx
je 0x1404e0cf7
cmp ebx, r15d
jmp 0x1404e0e93
je 0x1404e127e
test r12d, r12d
jmp 0x1404e0ea1
je 0x1404e127e
sub r8d, r8d
mov r10, rbx
bts ax, r14w
sub r9d, r9d
dec cx
mov ecx, dword [rbp + r9*4 + 0x174]
mov eax, r8d
imul rcx, r10
bts r8w, r14w
xor r8b, r11b
shld r8w, r15w, 0xd5
lea rcx, [rcx + rax]
movsxd r8, edi
inc r8b
mov r8, rcx
test r15w, 0x3d35
mov dword [rbp + r9*4 + 0x174], ecx
jmp 0x1404e0ef5
shr r8, 0x20
cmc
add r9d, r15d
cmp r9d, r12d
jmp 0x1404e0f05
jne 0x1404e0eb8
jmp 0x1404e0d97
cmp r10d, r12d
bswap dx
lea rdx, [rbp + 0x174]
seto cl
movsx r8d, ax
mov ebx, r12d
lea rcx, [rbp + 0x344]
cmovno r8, r15
movsx r8, si
cmovae rcx, rdx
jmp 0x1404e0f3f
lea r8, [rbp + 0x344]
cmovb ebx, r10d
mov qword [rsp + 0x58], rcx
setb al
cmovo rdx, rcx
mov dword [rsp + 0x44], ebx
cdq
seta dl
movsx edx, r15w
lea rdx, [rbp + 0x174]
jmp 0x1404e0f6e
cmovae rdx, r8
test sil, 0xee
test al, al
jmp 0x1404e0f7d
mov qword [rsp + 0x38], rdx
jmp 0x1404e0f87
cmovne r10d, r12d
jmp 0x1404e0f90
xor r12d, r12d
cmp rsi, 0x57d80dce
sub r9d, r9d
mov dword [rbp + 0x510], r12d
cmp r11, rcx
test ax, 0x734b
test ebx, ebx
jmp 0x1404e0fb2
je 0x1404e1206
mov esi, dword [rcx + r9*4]
test al, 0xd0
test esi, esi
jne 0x1404e1002
cmp r9d, r12d
jmp 0x1404e0fce
jne 0x1404e11f6
and dword [rbp + r9*4 + 0x514], esi
cmovno r12, r12
movsxd r12, r8d
movsx r12w, dl
lea r12d, [r9 + 1]
jmp 0x1404e0ff1
mov dword [rbp + 0x510], r12d
jmp 0x1404e0ffd
jmp 0x1404e11f6
xor r11d, r11d
mov r8d, r9d
test r13w, 0x101c
test r10d, r10d
jmp 0x1404e1016
je 0x1404e11d9
mov ebx, r9d
stc
cmc
clc
neg ebx
jmp 0x1404e1030
cmp r8d, 0x73
jmp 0x1404e1039
je 0x1404e1111
mov edi, r8d
stc
cmp r8d, r12d
jmp 0x1404e104b
jne 0x1404e107a
and dword [rbp + rdi*4 + 0x514], 0
xor r12d, 0x633534b3
lea eax, [r8 + 1]
movzx r12w, bl
movsx r12w, r8b
mov dword [rbp + 0x510], eax
movzx r12d, r13w
ror al, cl
lea eax, [r8 + rbx]
rol r12b, 0x74
add r8d, r15d
mov edx, dword [rdx + rax*4]
btr ax, si
and r12d, r9d
sar ax, 0x39
mov eax, r11d
mov r12b, 0x4a
imul rdx, rsi
lea rdx, [rdx + rax]
test bx, 0x6f93
mov eax, dword [rbp + rdi*4 + 0x514]
shr r11b, 0xd4
lea rdx, [rdx + rax]
adc rax, 0x2985e38
shl r12d, cl
bts ax, r15w
lea eax, [r8 + rbx]
dec r12
rcr r11w, 3
mov r11, rdx
bts r12, r10
dec r12b
mov dword [rbp + rdi*4 + 0x514], edx
sal r12w, cl
bswap r12w
mov r12d, dword [rbp + 0x510]
shr r11, 0x20
cmp eax, r10d
jmp 0x1404e10fc
je 0x1404e1111
mov rdx, qword [rsp + 0x38]
jmp 0x1404e110c
jmp 0x1404e1030
test r11d, r11d
jmp 0x1404e1119
je 0x1404e11d3
cmp r8d, 0x73
je 0x1404e14a5
mov edx, r8d
test rax, r14
cmc
cmp ecx, r13d
cmp r8d, r12d
jmp 0x1404e113b
jne 0x1404e116d
and dword [rbp + rdx*4 + 0x514], 0
shr ah, cl
lea eax, [r8 + 1]
movzx r12w, r9b
xor r12d, 0x3f367260
mov dword [rbp + 0x510], eax
cmc
shrd ecx, r12d, 0xd3
test r9w, 0x61ad
mov eax, dword [rbp + rdx*4 + 0x514]
sub r12w, 0x4ce1
xor r12w, cx
and cl, sil
add r8d, r15d
inc r12b
test ah, 0x97
mov ecx, r11d
mov r12b, dil
shl r11w, 0xbe
add rcx, rax
sar r11b, 0xde
mov dword [rbp + rdx*4 + 0x514], ecx
clc
rcr r12w, 0x67
movzx r12w, spl
mov r12d, dword [rbp + 0x510]
sub r11b, bpl
shr rcx, 0x20
movsx r11d, dx
or r11b, dil
mov r11d, ecx
test ecx, ecx
jmp 0x1404e11cd
jne 0x1404e111f
mov ebx, dword [rsp + 0x44]
clc
stc
cmp r8d, 0x73
jmp 0x1404e11e2
je 0x1404e14a5
mov rcx, qword [rsp + 0x58]
cmc
sal dh, 0x97
mov rdx, qword [rsp + 0x38]
add r9d, r15d
cmp bp, r14w
cmp r9d, ebx
jne 0x1404e0fb8
mov r8d, r12d
test r13b, dl
shl r8, 2
mov dword [rbp + 0x170], r12d
test r8, r8
jmp 0x1404e121f
je 0x1404e127e
mov eax, 0x1cc
lea rcx, [rbp + 0x174]
cmp r8, rax
ja 0x1404e1250
lea rdx, [rbp + 0x514]
jmp 0x1404e1246
call fcn.1404a18a1
jmp 0x1404e1274
mov r8, rax
xor edx, edx
jmp 0x1404e125a
call fcn.1404a2353
call fcn.1404b368d
mov dword [rax], 0x22
jmp 0x1404e126f
call fcn.1404b4310
mov r12d, dword [rbp + 0x170]
ror al, 0x4b
mov al, r15b
test al, al
jmp 0x1404e1288
je 0x1404e14a5
mov ecx, dword [rsp + 0x48]
lea rdx, [0x140000000]
sub ecx, dword [rsp + 0x4c]
mov r8d, 0x26
mov dword [rsp + 0x48], ecx
jmp 0x1404e12ac
jne 0x1404e0bf5
mov eax, dword [rsp + 0x50]
movzx rcx, sp
cmovle rcx, rbp
shld cx, cx, 0x65
mov ecx, dword [rsp + 0x40]
jmp 0x1404e12cc
lea eax, [rax + rax*4]
add eax, eax
stc
cmp r8d, 0x60a262a5
jmp 0x1404e12de
sub ecx, eax
je 0x1404e13e7
lea eax, [rcx - 1]
cmc
cmp r11w, 0x13b2
cmp r15w, bx
mov eax, dword [rdx + rax*4 + 0xc58b8]
test r14, 0x318532e4
test eax, eax
jmp 0x1404e1309
je 0x1404e14a5
cmp eax, r15d
je 0x1404e13e7
test r12d, r12d
je 0x1404e13e7
sub r8d, r8d
adc ch, 0x74
mov r10d, eax
sub r9d, r9d
movsx ax, dil
xchg ecx, ecx
mov ecx, dword [rbp + r9*4 + 0x174]
mov eax, r8d
cmp bl, r14b
imul rcx, r10
and r8, 0x7be7569
add rcx, rax
movzx r8w, r11b
movzx r8d, r13w
rol r8w, cl
mov r8, rcx
mov dword [rbp + r9*4 + 0x174], ecx
shr r8, 0x20
test bl, r11b
stc
add r9d, r15d
stc
test cl, 0x8d
jmp 0x1404e137c
cmp r9d, r12d
jmp 0x1404e1384
jne 0x1404e1334
test r8d, r8d
jmp 0x1404e1392
je 0x1404e13e0
cmp dword [rbp + 0x170], 0x73
jmp 0x1404e13a4
jae 0x1404e14a5
mov eax, dword [rbp + 0x170]
jmp 0x1404e13b8
mov dword [rbp + rax*4 + 0x174], r8d
adc r12w, 0x5443
dec r12d
mov r12d, dword [rbp + 0x170]
cmp rcx, r10
add r12d, r15d
jmp 0x1404e13db
jmp 0x1404e14ad
mov r12d, dword [rbp + 0x170]
mov rsi, qword [rbp - 0x80]
cmc
and bl, sil
setne bh
mov rbx, rsi
clc
jmp 0x1404e13fe
test r14d, r14d
jmp 0x1404e1406
je 0x1404e1d66
xor r8d, r8d
shld ax, r11w, 0x3b
not al
bsf rcx, rsp
sub r9d, r9d
cbw
ror ax, 0xc3
and ax, 0x2165
mov eax, dword [rbp + r9*4 - 0x5c]
lea rcx, [rax + rax*4]
mov eax, r8d
bt r8w, dx
lea r8, [rax + rcx*2]
cmc
mov dword [rbp + r9*4 - 0x5c], r8d
cmp r13w, bx
jmp 0x1404e1452
add r9d, r15d
stc
jmp 0x1404e145f
shr r8, 0x20
test r14b, 0xa8
clc
cmp r9d, r14d
jne 0x1404e1428
test r8d, r8d
je 0x1404e1d66
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e1483
jae 0x1404e1d26
mov eax, dword [rbp - 0x60]
test r13d, r13d
cmp cl, 0xc9
mov dword [rbp + rax*4 - 0x5c], r8d
add dword [rbp - 0x60], r15d
jmp 0x1404e14a0
jmp 0x1404e1d66
sub r12d, r12d
jmp 0x1404e14ad
mov dword [rbp + 0x170], r12d
jmp 0x1404e14b9
jmp 0x1404e13e7
neg ecx
lea r8, [0x140000000]
mul ecx
mov dword [rsp + 0x4c], ecx
add rax, 0x481f3c02
mov eax, edx
bts dx, r8w
add edx, 0x9564c68
shr eax, 3
mov dword [rsp + 0x38], eax
sub dl, 0xb9
mov edx, eax
clc
mov dword [rsp + 0x44], eax
cmp r10b, 0
stc
test eax, eax
jmp 0x1404e14fe
je 0x1404e1c09
mov ecx, 0x26
cmp edx, ecx
mov eax, edx
movsx esi, sp
cmova eax, ecx
btr di, 0xab
setae bl
movsx rcx, cx
xor edx, edx
setnp bh
mov dword [rsp + 0x50], eax
dec eax
mov edi, eax
bswap si
shl rcx, cl
sal sil, 0x48
movzx ecx, byte [r8 + rax*4 + 0xc5822]
bt si, 7
movsx bx, r15b
movzx esi, byte [r8 + rax*4 + 0xc5823]
mov ebx, ecx
shl rbx, 2
setge r8b
cmovae ax, di
mov r8, rbx
jmp 0x1404e156c
lea eax, [rsi + rcx]
movsxd rcx, edi
movzx cx, r10b
lea rcx, [rbp + 0x344]
jmp 0x1404e1583
mov dword [rbp + 0x340], eax
jmp 0x1404e158e
call fcn.1404a2353
lea rcx, [0x140000000]
sal dx, 0x30
shl rsi, 2
rcl al, cl
sub r8b, r10b
movzx eax, word [rcx + rdi*4 + 0xc5820]
bts edx, r14d
lea rdx, [rcx + 0xc4f10]
btc ecx, r8d
lea rcx, [rbp + 0x344]
shl r8w, 0x71
xor r8b, r12b
xadd r8b, r8b
mov r8, rsi
add rcx, rbx
jmp 0x1404e15dc
lea rdx, [rdx + rax*4]
jmp 0x1404e15e5
call fcn.1404a18a1
mov r10d, dword [rbp + 0x340]
cmp r10d, r15d
jmp 0x1404e15f9
ja 0x1404e170f
mov eax, dword [rbp + 0x344]
test eax, eax
jmp 0x1404e160c
jne 0x1404e1623
xor r14d, r14d
jmp 0x1404e161a
mov dword [rbp - 0x60], r14d
jmp 0x1404e1ba4
cmp eax, r15d
jmp 0x1404e162b
je 0x1404e1ba4
test r14d, r14d
jmp 0x1404e1639
je 0x1404e1ba4
xor r8d, r8d
mov r10, rax
or cl, r15b
xor r9d, r9d
or ecx, 0x5cb1a81
mov cl, r12b
mov ecx, dword [rbp + r9*4 - 0x5c]
movsxd rax, esi
cmp al, ch
mov eax, r8d
sar r8b, cl
cmp r15d, edx
imul rcx, r10
inc r8b
not r8b
add rcx, rax
btc r8, 0x18
sbb r8b, 0x8d
mov r8, rcx
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
test r14, rbx
add r9d, r15d
cmc
cmp dx, 0x3ee2
jmp 0x1404e169a
cmp r9d, r14d
jne 0x1404e1654
test r8d, r8d
jmp 0x1404e16ab
je 0x1404e1b9d
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e16ba
jae 0x1404e16f0
mov eax, dword [rbp - 0x60]
sub r14b, al
shr r14b, cl
cmovno r14w, bp
mov dword [rbp + rax*4 - 0x5c], r8d
bt r14, r8
dec r14b
mov r14d, dword [rbp - 0x60]
jmp 0x1404e16e3
add r14d, r15d
jmp 0x1404e16eb
jmp 0x1404e161a
sub r14d, r14d
cmp r12w, 0x4e97
stc
jmp 0x1404e16ff
mov dword [rbp - 0x60], r14d
xor al, al
jmp 0x1404e170a
jmp 0x1404e1bac
cmp r14d, r15d
ja 0x1404e1840
mov ebx, dword [rbp - 0x5c]
xor r14w, r15w
mov r8, r10
or r14b, r15b
rol r14, 0xa6
shl r8, 2
mov r14d, r10d
cmc
mov dword [rbp - 0x60], r10d
test r8b, cl
test r8, r8
jmp 0x1404e1740
je 0x1404e17a3
mov eax, 0x1cc
lea rcx, [rbp - 0x5c]
cmc
cmp r10b, 0x6e
cmp r8, rax
jmp 0x1404e175c
ja 0x1404e1773
lea rdx, [rbp + 0x344]
call fcn.1404a18a1
jmp 0x1404e179b
mov r8, rax
jmp 0x1404e177f
sub edx, edx
jmp 0x1404e1786
call fcn.1404a2353
call fcn.1404b368d
mov dword [rax], 0x22
call fcn.1404b4310
mov r14d, dword [rbp - 0x60]
cmp r14b, 0xe5
test ebx, ebx
jmp 0x1404e17aa
je 0x1404e1612
cmp ebx, r15d
jmp 0x1404e17b8
je 0x1404e1ba4
test r14d, r14d
jmp 0x1404e17c6
je 0x1404e1ba4
xor r8d, r8d
xchg r10b, al
setl ch
mov r10, rbx
ror al, 0xf8
inc al
shr cx, cl
xor r9d, r9d
shld cx, ax, 0xbd
bswap rax
test cl, r10b
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
bts r8d, ecx
imul rcx, r10
bt r8, r13
sub r8b, 0x4c
adc r8, 0x606820f0
add rcx, rax
shld r8, rax, 0x54
mov r8, rcx
clc
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
stc
add r9d, r15d
test r13d, r8d
test r15b, 0x52
cmp r9d, r14d
jmp 0x1404e1835
jne 0x1404e17ee
jmp 0x1404e16a3
cmp r10d, r14d
lea rdx, [rbp - 0x5c]
mov ebx, r14d
lea rcx, [rbp + 0x344]
not al
movsx r8d, r9w
jmp 0x1404e185c
cmovae rcx, rdx
cwd
setae al
lea r8, [rbp + 0x344]
cmovb ebx, r10d
mov rdx, 0x79af0522
mov qword [rbp - 0x78], rcx
cqo
xchg al, dl
setb al
mov dl, 0x8f
mov dl, r15b
movsx rdx, si
mov dword [rsp + 0x48], ebx
lea rdx, [rbp - 0x5c]
jmp 0x1404e1898
cmovae rdx, r8
cmp edi, r10d
test al, al
jmp 0x1404e18a6
mov qword [rsp + 0x58], rdx
jmp 0x1404e18b0
cmovne r10d, r14d
cmp ch, 0x61
jmp 0x1404e18bc
sub r14d, r14d
cmp r14w, 0x564b
sub r9d, r9d
cmp ah, 0x20
test dl, bl
stc
mov dword [rbp + 0x510], r14d
test ebx, ebx
jmp 0x1404e18dc
je 0x1404e1b28
mov esi, dword [rcx + r9*4]
cmc
test r15b, 0xf2
jmp 0x1404e18f0
test esi, esi
jmp 0x1404e18f7
jne 0x1404e1930
cmp r9d, r14d
jmp 0x1404e1905
jne 0x1404e1b18
and dword [rbp + r9*4 + 0x514], esi
movsxd r14, edx
lea r14d, [r9 + 1]
jmp 0x1404e191f
mov dword [rbp + 0x510], r14d
jmp 0x1404e192b
jmp 0x1404e1b18
xor r11d, r11d
sal r8b, 0xc0
dec r8b
mov r8d, r9d
clc
test r10d, r10d
jmp 0x1404e1946
je 0x1404e1afe
mov ebx, r9d
clc
test dil, 0xcc
stc
neg ebx
clc
stc
jmp 0x1404e195e
cmp r8d, 0x73
jmp 0x1404e1967
je 0x1404e1a58
mov edi, r8d
cmp r8d, r14d
jmp 0x1404e1978
jne 0x1404e19b7
and dword [rbp + rdi*4 + 0x514], 0
mov al, 0x6e
jmp 0x1404e1994
lea eax, [r8 + 1]
bsr r14w, r10w
movsxd r14, esp
bts r14w, dx
mov dword [rbp + 0x510], eax
movsx r14w, bpl
sub ax, 0x376
mov rax, rax
lea eax, [rbx + r8]
test r15, r15
add r8d, r15d
btr r14d, 0xba
rol r14b, cl
mov edx, dword [rdx + rax*4]
mov eax, dword [rbp + rdi*4 + 0x514]
imul rdx, rsi
sal r14w, 0xd7
and r14b, r14b
cmc
add rdx, rax
movzx eax, bp
bswap ax
not r14
mov eax, r11d
bt r14d, edx
sal r14w, 0xd5
lea rdx, [rdx + rax]
cdqe
shrd r11d, r12d, 0x6d
lea eax, [rbx + r8]
test bx, 0x6616
mov r11, rdx
shl r14b, 0xed
mov dword [rbp + rdi*4 + 0x514], edx
btc r14w, 0x16
xchg r14, r14
setge r14b
mov r14d, dword [rbp + 0x510]
jmp 0x1404e1a37
shr r11, 0x20
cmp eax, r10d
jmp 0x1404e1a43
je 0x1404e1a58
mov rdx, qword [rsp + 0x58]
jmp 0x1404e1a53
jmp 0x1404e195e
test r11d, r11d
jmp 0x1404e1a60
je 0x1404e1af5
cmp r8d, 0x73
je 0x1404e1d06
mov edx, r8d
cmp r8d, r14d
jne 0x1404e1a99
and dword [rbp + rdx*4 + 0x514], 0
movsx eax, di
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
movsxd rcx, ebx
movsx r14w, al
mov eax, dword [rbp + rdx*4 + 0x514]
add r8d, r15d
btc cx, 0x74
movzx cx, spl
movsx cx, r13b
mov ecx, r11d
inc r14
add rcx, rax
shr r11b, cl
add r14b, spl
rol r14d, 0x8a
mov dword [rbp + rdx*4 + 0x514], ecx
mov r14d, dword [rbp + 0x510]
shr rcx, 0x20
movzx r11d, sp
and r11b, 0xc4
jmp 0x1404e1ae4
mov r11d, ecx
cmc
test ecx, ecx
jmp 0x1404e1aef
jne 0x1404e1a66
mov ebx, dword [rsp + 0x48]
test al, 0x76
cmp bh, 0x53
cmp r8d, 0x73
je 0x1404e1d06
mov rcx, qword [rbp - 0x78]
not dx
mov rdx, qword [rsp + 0x58]
test dil, 0x11
add r9d, r15d
test sil, spl
clc
cmp r9d, ebx
jne 0x1404e18e2
mov r8d, r14d
cmp dil, 0xf5
clc
shl r8, 2
mov dword [rbp - 0x60], r14d
test r8, r8
jmp 0x1404e1b40
je 0x1404e1ba4
mov eax, 0x1cc
rol ch, cl
xor cl, 0xa5
lea rcx, [rbp - 0x5c]
cmp r8, rax
jmp 0x1404e1b5c
ja 0x1404e1b78
lea rdx, [rbp + 0x514]
jmp 0x1404e1b6e
call fcn.1404a18a1
jmp 0x1404e1b9d
mov r8, rax
jmp 0x1404e1b81
sub edx, edx
jmp 0x1404e1b88
call fcn.1404a2353
call fcn.1404b368d
mov dword [rax], 0x22
call fcn.1404b4310
mov r14d, dword [rbp - 0x60]
sbb al, r15b
mov al, r15b
test r15b, 0x75
stc
test al, al
jmp 0x1404e1bb3
je 0x1404e1d06
mov edx, dword [rsp + 0x44]
sbb r8b, r14b
lea r8, [0x140000000]
btc cx, r14w
sub edx, dword [rsp + 0x50]
movsx rcx, cx
jmp 0x1404e1bdb
mov ecx, 0x26
jmp 0x1404e1be5
mov dword [rsp + 0x44], edx
jmp 0x1404e1bee
jne 0x1404e1509
mov ecx, dword [rsp + 0x4c]
ror ax, 0xdd
btr rax, 0x9b
mov eax, dword [rsp + 0x38]
test r8w, bx
lea eax, [rax + rax*4]
clc
add eax, eax
sub ecx, eax
jmp 0x1404e1c16
je 0x1404e13e7
lea eax, [rcx - 1]
mov eax, dword [r8 + rax*4 + 0xc58b8]
test dil, 0xa1
test eax, eax
jmp 0x1404e1c32
je 0x1404e1d06
cmp eax, r15d
je 0x1404e13e7
test r14d, r14d
jmp 0x1404e1c49
je 0x1404e13e7
sub r8d, r8d
stc
xadd r10w, cx
mov r10d, eax
btc rax, r9
sub r9d, r9d
dec al
add eax, 0x537a13ec
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
sal r8d, cl
adc r8b, 0xad
imul rcx, r10
bts r8w, r15w
shl r8w, 0xe2
shld r8, r12, 0x8d
lea rcx, [rcx + rax]
add r8w, si
mov r8, rcx
clc
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
add r9d, r15d
cmp cl, sil
clc
cmp r9d, r14d
jmp 0x1404e1caf
jne 0x1404e1c69
test r8d, r8d
je 0x1404e1cf8
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e1cc7
jae 0x1404e1d06
mov eax, dword [rbp - 0x60]
mov dword [rbp + rax*4 - 0x5c], r8d
movzx r14d, ax
bts r14d, r15d
cmc
mov r14d, dword [rbp - 0x60]
add r14d, r15d
jmp 0x1404e1cea
mov dword [rbp - 0x60], r14d
jmp 0x1404e1cf3
jmp 0x1404e13e7
mov r14d, dword [rbp - 0x60]
jmp 0x1404e1d01
jmp 0x1404e13e7
mov rsi, qword [rbp - 0x80]
rcl bh, 0xbf
rol bx, cl
bsr bx, r9w
and dword [rbp - 0x60], 0
mov rbx, rsi
jmp 0x1404e1d21
jmp 0x1404e1d66
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
shr ch, 0xbe
and dword [rbp - 0x60], 0
lea rcx, [rbp - 0x5c]
and edx, 0x3542455
sbb dl, r15b
add dx, 0x2331
sub r9d, r9d
bswap dx
mov dx, 0x7d12
mov edx, 0x1cc
jmp 0x1404e1d61
call fcn.1404b7a8b
lea rdx, [rbp + 0x170]
movsx cx, r15b
mov cl, 0xbc
xchg cx, cx
lea rcx, [rbp - 0x60]
call fcn.1404b7bac
mov edi, dword [rsp + 0x40]
clc
cmp eax, 0xa
jmp 0x1404e1d8d
jne 0x1404e1e8b
add edi, r15d
cmc
mov byte [rsi], 0x31
movsx ebx, r15w
lea rbx, [rsi + 1]
test edx, eax
cmc
cmp cx, 0x6b0b
test r12d, r12d
jmp 0x1404e1db2
je 0x1404e1eb0
sub r8d, r8d
sub r9d, r9d
mov eax, dword [rbp + r9*4 + 0x174]
jmp 0x1404e1dcf
lea rcx, [rax + rax*4]
mov eax, r8d
or r8b, r15b
lea r8, [rax + rcx*2]
mov dword [rbp + r9*4 + 0x174], r8d
add r9d, r15d
shr r8, 0x20
cmp r8, rbp
cmc
clc
cmp r9d, r12d
jmp 0x1404e1df9
jne 0x1404e1dbe
test r8d, r8d
jmp 0x1404e1e07
je 0x1404e1eb0
cmp dword [rbp + 0x170], 0x73
jmp 0x1404e1e19
jae 0x1404e1e3e
mov eax, dword [rbp + 0x170]
jmp 0x1404e1e2a
mov dword [rbp + rax*4 + 0x174], r8d
add dword [rbp + 0x170], r15d
jmp 0x1404e1eb0
and dword [rbp + 0x340], 0
cwd
lea r8, [rbp + 0x344]
and dword [rbp + 0x170], 0
movzx rcx, r15w
shld rcx, rax, 0x88
seta dl
lea rcx, [rbp + 0x174]
movzx edx, bx
xor r9d, r9d
xchg dh, dl
movzx dx, dil
cwd
mov edx, 0x1cc
jmp 0x1404e1e81
call fcn.1404b7a8b
jmp 0x1404e1eb0
test eax, eax
jmp 0x1404e1e92
jne 0x1404e1ea5
sub edi, r15d
jmp 0x1404e1ea0
jmp 0x1404e1eb0
add al, 0x30
lea rbx, [rsi + 1]
rol cx, cl
mov byte [rsi], al
mov rax, qword [rbp - 0x70]
add cx, 0x39aa
sal ecx, cl
mov ecx, dword [rsp + 0x60]
cmc
mov dword [rax + 4], edi
test esp, 0x56b47f6c
stc
test edi, edi
jmp 0x1404e1ed1
js 0x1404e1ee8
cmp ecx, 0x7fffffff
ja 0x1404e1ee8
add ecx, edi
mov rax, rcx
mov rax, qword [rbp + 0x750]
cmovno edi, edx
setl dil
movsx rdi, r9w
dec rax
mov edi, ecx
test r11b, r12b
stc
cmp rax, rdi
jmp 0x1404e1f0b
cmovb rdi, rax
lea rdi, [rdi + rsi]
test ebx, r13d
cmp rbx, rdi
je 0x1404e214b
mov r10d, dword [rbp - 0x60]
adc r12w, 0x7943
mov r12d, 9
test r10d, r10d
jmp 0x1404e1f37
je 0x1404e214b
xor r8d, r8d
btc ax, si
xor al, r11b
sub r9d, r9d
mov eax, dword [rbp + r9*4 - 0x5c]
movsx rcx, dx
imul rcx, rax, 0x3b9aca00
cbw
mov eax, r8d
cmp bpl, 0xf2
xadd r8b, r8b
add rcx, rax
cmp cx, 0x1634
mov r8, rcx
cmp r14w, r12w
mov dword [rbp + r9*4 - 0x5c], ecx
clc
cmp r11b, 0xb0
test r9b, 0x90
shr r8, 0x20
stc
test bh, 0x6d
add r9d, r15d
test r8d, 0x2cc3009a
clc
cmp r9d, r10d
jmp 0x1404e1f9f
jne 0x1404e1f4a
test r8d, r8d
je 0x1404e2016
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e1fb7
jae 0x1404e1fd3
mov eax, dword [rbp - 0x60]
mov dword [rbp + rax*4 - 0x5c], r8d
add dword [rbp - 0x60], r15d
jmp 0x1404e1fce
jmp 0x1404e2016
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
or dx, 0x2037
sal rdx, cl
bt dx, 0xe4
and dword [rbp - 0x60], 0
movsxd rdx, r8d
test dl, r13b
shr cl, cl
lea rcx, [rbp - 0x5c]
jmp 0x1404e2006
sub r9d, r9d
movzx edx, ax
mov edx, 0x1cc
call fcn.1404b7a8b
lea rdx, [rbp + 0x170]
jmp 0x1404e2026
lea rcx, [rbp - 0x60]
jmp 0x1404e202f
call fcn.1404b7bac
mov r10d, dword [rbp - 0x60]
rol si, cl
mov r11d, edi
clc
test r10d, r10d
cqo
xchg dl, r9b
movsx r8w, r13b
mov r8, rax
lahf
mov r9d, 8
sete r14b
shr sil, cl
or rcx, 0x18c95f62
rcl sil, cl
sub r11d, ebx
bsr cx, dx
mov eax, 0xcccccccd
mul r8d
bt rcx, 0x61
shr edx, 3
add al, 0x1e
mov al, dl
rcr si, 0x5a
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
btc si, di
cmovl si, ax
sub r8b, cl
bts rsi, rdx
movsx si, r9b
lea esi, [r8 + 0x30]
movsx r8, bp
cmp r12b, dl
mov r8d, edx
cmp r11d, r9d
jae 0x1404e20d9
sub ecx, ecx
movzx eax, r14b
neg r14b
shl r14b, cl
cmp sil, 0x30
cmove ecx, eax
mov r14b, cl
jmp 0x1404e20d4
jmp 0x1404e20e5
mov eax, r9d
clc
mov byte [rax + rbx], sil
test bp, ax
cmc
or eax, 0xffffffff
test r8w, r14w
jmp 0x1404e20f5
add r9d, eax
cmp r12b, cl
test r9b, r8b
cmp r9d, eax
jmp 0x1404e2106
jne 0x1404e206e
mov rax, rdi
test edi, 0x1fb362d3
mov byte [rsp + 0x30], r14b
clc
test dil, 0xff
test r15d, r8d
sub rax, rbx
cmp rax, r12
jmp 0x1404e212d
cmovg rax, r12
test r10b, 0xa3
lea rbx, [rbx + rax]
stc
test rax, r12
cmp rbx, rdi
jmp 0x1404e2145
jne 0x1404e1f2f
sub r15d, r15d
stc
cmp esp, 0x1ee17cea
mov byte [rbx], 0
clc
cmp byte [rsp + 0x30], r15b
xchg r15b, r15b
mov r15b, 0xdf
setne r15b
jmp 0x1404e21cf
lea r8, [0x1400cecfc]
jmp 0x1404e2179
jmp 0x1404e0007
lea r8, [0x1400cecc4]
jmp 0x1404e218a
jmp 0x1404e0007
lea r8, [0x1400ceccc]
jmp 0x1404e0007
mov rdx, qword [rbp + 0x750]
not r8b
lea r8, [0x1400cecec]
setnp cl
movzx ecx, r14w
mov rcx, r14
call fcn.1404c74a4
test eax, eax
jmp 0x1404e21c2
jne 0x1404e2236
xor r15d, r15d
cmp r10, rdi
clc
cmp byte [rsp + 0x70], 0
je 0x1404e21e4
lea rcx, [rsp + 0x68]
call fcn.1404e4917
mov eax, r15d
bt ecx, r11d
mov rcx, qword [rbp + 0x6e0]
cmc
clc
xor rcx, rsp
jmp 0x1404e21fc
call fcn.14049dc81
add rsp, 0x7f0
cmovg r12d, eax
movzx r12d, si
pop r15
xchg r14b, bpl
pop r14
not sil
jmp 0x1404e2222
pop r12
cmovg si, dx
pop rdi
bswap bp
setne bh
movsx ebp, si
pop rsi
pop rbx
pop rbp
ret
and qword [rsp + 0x20], 0
stc
test rbx, 0x43a25321
xor r9d, r9d
jmp 0x1404e2251
xor r8d, r8d
sub edx, edx
cmp al, bpl
xor ecx, ecx
jmp 0x1404e2260
call fcn.1404b43a3
int3