Function at 0x1404de058
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push rbp
clc
cmp r10w, bp
bt bp, 0xc4
push rbx
sbb rbp, rdi
movzx rax, bp
push rsi
push rdi
mov bpl, 0xb
bsf eax, r15d
push r12
movsxd rbp, ebx
push r14
push r15
lea rbp, [rsp - 0x6f0]
shrd rax, r12, 0x1c
sub rsp, 0x7f0
bts si, r10w
mov rax, qword [0x1400b7288]
btc r14w, 0x5c
inc r14d
sal r14, cl
xor rax, rsp
movzx r14w, dil
mov qword [rbp + 0x6e0], rax
xchg r12d, r14d
mov qword [rsp + 0x38], rcx
not cx
movsx r14d, cx
mov r14, r9
bswap si
movzx ecx, sp
movsx si, r12b
lea rcx, [rsp + 0x68]
mov esi, 0x7e140cbf
jmp 0x1404de0e5
mov qword [rbp - 0x80], r9
movzx r12, r8w
mov r12, r8
movsx si, cl
cmovg esi, eax
mov qword [rbp - 0x70], r8
xchg sil, sil
mov esi, edx
jmp 0x1404de105
call fcn.1404e2a34
mov eax, dword [rsp + 0x68]
btr r15w, 0x25
not r15w
or r15b, r9b
mov r15d, 1
and eax, 0x1f
cmc
test r14w, di
cmp al, 0x1f
jmp 0x1404de130
jne 0x1404de145
mov byte [rsp + 0x70], 0
jmp 0x1404de140
jmp 0x1404de160
lea rcx, [rsp + 0x68]
jmp 0x1404de14f
call fcn.1404e2b1e
mov byte [rsp + 0x70], r15b
bswap ecx
jmp 0x1404de160
mov rbx, qword [rsp + 0x38]
and ah, bh
btc edi, 0xa6
mov edi, 0x20
shr al, cl
bt rcx, 0xeb
mov eax, edi
movsx rcx, r14w
mov qword [r12 + 8], r14
test rbx, rbx
jmp 0x1404de18a
lea ecx, [rdi + 0xd]
cmovs eax, ecx
test bl, 0x41
shl ch, 0xa
shl rcx, cl
sub r8d, r8d
bsr cx, r12w
sub edx, edx
mov dword [r12], eax
jmp 0x1404de1ae
lea rcx, [rsp + 0x78]
jmp 0x1404de1b8
call fcn.1404e295a
mov rax, rbx
adc r9b, bpl
mov r10d, 0x7ff
shr rax, 0x34
bts r9w, r8w
bts r9w, r9w
cmp r10d, esi
movabs r9, 0xfffffffffffff
test r14d, r12d
jmp 0x1404de1ec
and rax, r10
jmp 0x1404de1f4
jne 0x1404de265
test r9, rbx
jmp 0x1404de202
je 0x1404de21b
test dword [rsp + 0x78], 0x1000000
jmp 0x1404de215
je 0x1404de265
and dword [r12 + 4], 0
not cx
lea r8, [0x1400ced74]
jmp 0x1404de238
mov rdx, qword [rbp + 0x750]
movzx rcx, si
xchg cx, cx
mov rcx, r14
jmp 0x1404de24e
call fcn.1404c57d8
test eax, eax
jmp 0x1404de25a
jne 0x1404e0489
jmp 0x1404e041e
cmp rax, r10
je 0x1404de27a
sub eax, eax
jmp 0x1404de275
jmp 0x1404de2f1
mov rax, rbx
cmp bh, 0xf4
cmp r13w, sp
clc
and rax, r9
jne 0x1404de296
mov eax, r15d
jmp 0x1404de2ec
test rbx, rbx
jns 0x1404de2c6
movabs rcx, 0x8000000000000
cmp rax, rcx
jmp 0x1404de2b1
jne 0x1404de2c6
mov eax, 4
jmp 0x1404de2c1
jmp 0x1404de2ec
mov rax, rbx
shr rax, 0x33
not eax
test r11w, cx
cmc
and eax, r15d
test r13w, r9w
or eax, 2
jmp 0x1404de2ec
mov dword [r12 + 4], r15d
sub eax, r15d
jmp 0x1404de2f9
je 0x1404e03ef
sub eax, r15d
jmp 0x1404de307
je 0x1404e03de
sub eax, r15d
je 0x1404e03cd
cmp eax, r15d
jmp 0x1404de31e
je 0x1404e03bc
movabs rax, 0x7fffffffffffffff
sbb r12b, r12b
adc edx, ecx
mov byte [rsp + 0x30], r15b
inc dh
test dl, 0xa3
rcr r12b, cl
and rbx, rax
inc esi
cwd
neg al
mov qword [rsp + 0x38], rbx
or al, spl
cbw
add dx, 0x3369
movsd xmm0, qword [rsp + 0x38]
rcl cl, cl
movsd qword [rsp + 0x58], xmm0
mov rdx, qword [rsp + 0x58]
ror r8d, cl
sal al, 7
mov r8, rdx
ror eax, cl
mov dword [rsp + 0x60], esi
inc r12w
neg al
rcr si, 0xab
shr r8, 0x34
mov esi, 2
sar r12w, cl
sbb cl, dil
shr cl, cl
mov rcx, r8
inc ax
bts ax, r15w
and rcx, r10
btc r12, 0x17
mov rax, rcx
cmc
cmp bp, di
neg rax
jmp 0x1404de3ba
movabs rax, 0x10000000000000
sbb rbx, rbx
bt r12, 3
cmp cl, spl
and rdx, r9
sbb r12b, r13b
and rbx, rax
movsxd r12, r9d
add rbx, rdx
neg rcx
xchg r12b, r12b
movzx r12, ax
movsx r12, bp
sbb eax, eax
test r13w, r10w
movzx r12d, r9w
neg r12
and r8d, r10d
lea r12d, [rsi + rax]
add r12d, r8d
jmp 0x1404de408
call fcn.1400b4700
call fcn.14028eb06
cvttsd2si ecx, xmm0
mov dword [rbp - 0x5c], ebx
movsxd rax, r14d
btr eax, edi
cbw
lea eax, [rcx - 0x7fffffff]
stc
and eax, 0xfffffffe
test cx, r9w
neg eax
jmp 0x1404de436
sbb eax, eax
test rcx, r10
jmp 0x1404de440
shr rbx, 0x20
cmp sp, sp
and eax, ecx
cmp bpl, r13b
test r12d, 0x6ef86750
mov dword [rbp - 0x58], ebx
test r8, r9
mov dword [rsp + 0x40], eax
and al, bpl
cmovb ax, di
and ax, 0x59fd
mov eax, ebx
neg eax
jmp 0x1404de471
sbb edx, edx
test r15b, 0xbf
neg edx
clc
cmp r13b, r8b
add edx, r15d
mov dword [rbp - 0x60], edx
test rsp, rax
cmp r12d, 0x434
jmp 0x1404de492
jb 0x1404de930
sub eax, eax
mov dword [rbp + 0x348], 0x100000
cmp dil, 0x2f
cmp r8b, bpl
jmp 0x1404de4b0
mov dword [rbp + 0x344], eax
stc
mov dword [rbp + 0x340], esi
stc
test r15b, 0xb8
clc
test ebx, ebx
jmp 0x1404de4ca
je 0x1404de728
sub r8d, r8d
rcl eax, 0x4a
bt rax, 0x28
mov eax, dword [rbp + r8*4 - 0x5c]
jmp 0x1404de4e9
cmp dword [rbp + r8*4 + 0x344], eax
jne 0x1404de728
add r8d, r15d
cmp r8d, esi
jmp 0x1404de502
jne 0x1404de4db
and dword [rsp + 0x38], 0
rcl cx, 0xb4
rol sil, cl
movsx r8, r10w
lea r11d, [r12 - 0x432]
test sp, 0x7fb1
mov r8d, r11d
cbw
movsxd rsi, r9d
lea eax, [rdx - 1]
rcr rsi, cl
and ch, 0x48
and r11d, 0x1f
add r12b, 0x7c
shr r8d, 5
mov esi, edi
and cx, 0x426b
dec bx
clc
mov rbx, r15
sub esi, r11d
mov ecx, esi
movsx r12d, r15w
cmp r12w, r11w
shl rbx, cl
or r12w, 0x3d98
movsx r12, r13w
sub ebx, r15d
rcr r12b, 0xc7
movsxd r12, r12d
bsr eax, dword [rbp + rax*4 - 0x5c]
xchg r12b, r12b
mov r12d, ebx
jmp 0x1404de584
not r12d
jmp 0x1404de58c
je 0x1404de59e
inc eax
jmp 0x1404de599
jmp 0x1404de5a2
sub eax, eax
cmp edi, edi
sub edi, eax
setne ah
movsx rax, sp
lea eax, [rdx + r8]
cmc
jmp 0x1404de5b5
cmp eax, 0x73
jmp 0x1404de5bd
ja 0x1404de6f1
xor r14d, r14d
xadd r14b, r14b
setl r14b
cmp r11d, edi
seta r14b
add r14d, edx
test r8w, 0x42b1
cmp esp, r12d
add r14d, r8d
test dh, 0x1d
clc
jmp 0x1404de5ed
cmp r14d, 0x73
jmp 0x1404de5f6
ja 0x1404de6f1
lea edi, [r8 - 1]
rcl r10b, cl
shr r10b, cl
ror r10w, 0xeb
lea r10d, [r14 - 1]
cmp r10d, edi
jmp 0x1404de617
je 0x1404de6bd
mov eax, r10d
inc cl
sub eax, r8d
cmp r15b, al
xchg rcx, rcx
lea ecx, [rax - 1]
clc
cmp eax, edx
jae 0x1404de646
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404de641
jmp 0x1404de64f
xor r9d, r9d
jmp 0x1404de64f
cmp ecx, edx
jmp 0x1404de656
jae 0x1404de66a
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404de665
jmp 0x1404de66c
sub edx, edx
and edx, r12d
test r12b, r8b
mov ecx, esi
test bp, r13w
clc
shr edx, cl
bts ecx, ebp
and r9d, ebx
or rcx, rbp
mov ecx, r11d
shl r9d, cl
test r11b, r11b
stc
or edx, r9d
jmp 0x1404de696
mov dword [rbp + r10*4 - 0x5c], edx
dec r10d
test r13w, cx
cmp r10d, edi
jmp 0x1404de6aa
je 0x1404de6bd
mov edx, dword [rbp - 0x60]
jmp 0x1404de6b8
jmp 0x1404de61d
xor ecx, ecx
clc
test r9b, r11b
test sp, 0x3483
test r8d, r8d
jmp 0x1404de6d0
je 0x1404de6f7
and dword [rbp + rcx*4 - 0x5c], 0
add ecx, r15d
cmp ecx, r8d
jmp 0x1404de6e6
jne 0x1404de6d6
jmp 0x1404de6f7
xor r14d, r14d
not r12b
mov dword [rbp - 0x60], r14d
movsx r12w, r12b
mov r12d, r15d
jmp 0x1404de708
mov dword [rbp + 0x170], r15d
jmp 0x1404de714
mov dword [rbp + 0x174], 4
jmp 0x1404de723
jmp 0x1404ded71
and dword [rsp + 0x38], 0
lea r11d, [r12 - 0x433]
cmc
and ch, cl
mov r8d, r11d
lea eax, [rdx - 1]
sbb bl, r13b
seto r12b
and r11d, 0x1f
or sil, r10b
shr r8d, 5
bt si, 5
mov esi, edi
jmp 0x1404de75c
mov rbx, r15
sar r12b, cl
sub esi, r11d
cmp ax, 0x2fa7
cmc
mov ecx, esi
shr r12w, cl
sar r12d, cl
shl rbx, cl
adc r12d, r10d
sub ebx, r15d
bsr eax, dword [rbp + rax*4 - 0x5c]
movsx r12, r9w
movsxd r12, ebx
jmp 0x1404de78d
mov r12d, ebx
jmp 0x1404de795
not r12d
jmp 0x1404de79d
je 0x1404de7af
inc eax
jmp 0x1404de7aa
jmp 0x1404de7b6
xor eax, eax
jmp 0x1404de7b6
sub edi, eax
setbe al
sbb al, 0xdf
xor ax, r14w
lea eax, [rdx + r8]
test eax, 0x3cf61a27
cmp eax, 0x73
ja 0x1404de8ff
sub r14d, r14d
dec r14b
cmp r11d, edi
seta r14b
cmc
clc
add r14d, edx
cmp r13b, 0x4b
clc
add r14d, r8d
test ax, 0x13a5
cmp r14d, 0x73
jmp 0x1404de7fa
ja 0x1404de8ff
lea edi, [r8 - 1]
jmp 0x1404de812
lea r10d, [r14 - 1]
cmp r10d, edi
je 0x1404de8d5
mov eax, r10d
add cl, spl
movsx ecx, r11w
sub eax, r8d
shl rcx, cl
xchg cl, cl
btr cx, dx
lea ecx, [rax - 1]
cmp eax, edx
jmp 0x1404de83f
jae 0x1404de854
mov r9d, dword [rbp + rax*4 - 0x5c]
jmp 0x1404de84f
jmp 0x1404de857
sub r9d, r9d
cmp ecx, edx
jmp 0x1404de85e
jae 0x1404de872
mov edx, dword [rbp + rcx*4 - 0x5c]
jmp 0x1404de86d
jmp 0x1404de87d
xor edx, edx
shl ch, cl
xor rcx, 0x774b2edd
and edx, r12d
mov ecx, esi
test cx, 0x48ed
shr edx, cl
movzx rcx, r11w
and r9d, ebx
shld rcx, r13, 0xb5
bt rcx, rdx
mov ecx, r11d
shl r9d, cl
test r14, r14
stc
or edx, r9d
jmp 0x1404de8ab
mov dword [rbp + r10*4 - 0x5c], edx
dec r10d
cmp r13, 0x33571898
cmp r10d, edi
jmp 0x1404de8c2
je 0x1404de8d5
mov edx, dword [rbp - 0x60]
jmp 0x1404de8d0
jmp 0x1404de81f
xor ecx, ecx
clc
cmc
test r8d, r8d
je 0x1404de908
and dword [rbp + rcx*4 - 0x5c], 0
clc
add ecx, r15d
cmc
cmp ecx, r8d
jmp 0x1404de8f4
jne 0x1404de8e2
jmp 0x1404de908
sub r14d, r14d
movsxd r12, ebp
xchg r12d, r12d
mov dword [rbp - 0x60], r14d
movsxd r12, esp
not r12b
mov r12d, r15d
mov dword [rbp + 0x170], r15d
jmp 0x1404de921
mov dword [rbp + 0x174], 2
jmp 0x1404ded71
cmp r12d, 0x36
jmp 0x1404de939
je 0x1404deba7
sub eax, eax
cmp esp, edi
mov dword [rbp + 0x348], 0x100000
mov dword [rbp + 0x344], eax
stc
test sil, 0x5d
mov dword [rbp + 0x340], esi
test bl, 0xdc
stc
test ebx, ebx
jmp 0x1404de969
je 0x1404deba7
xor r8d, r8d
mov eax, dword [rbp + r8*4 - 0x5c]
cmp r13w, 0x2140
cmc
stc
cmp dword [rbp + r8*4 + 0x344], eax
jne 0x1404deba7
add r8d, r15d
stc
cmp r8d, esi
jne 0x1404de972
and dword [rsp + 0x38], 0
and eax, r13d
adc ax, di
bsr eax, ebx
jmp 0x1404de9ad
je 0x1404de9bf
inc eax
jmp 0x1404de9ba
jmp 0x1404de9c2
xor eax, eax
cmc
sub r14d, r14d
sub edi, eax
cmp edi, esi
setb r14b
test cx, r13w
cmp r15b, bl
or r11d, 0xffffffff
test sil, 0x17
add r14d, edx
clc
cmp r14d, 0x73
jbe 0x1404deaea
xor r14d, r14d
cmp dl, 0xfd
rol rdi, 0xc4
movsx ecx, si
mov esi, 0x436
mov dword [rbp - 0x60], r14d
sub esi, r12d
cmp esp, 0x36ad04ab
lea rcx, [rbp + 0x344]
mov bx, r14w
bt r8w, 0x5a
mov edi, esi
sub edx, edx
sar r8d, cl
bt r8d, ebx
add r8w, 0x7ae0
shr edi, 5
movsx r8, r11w
mov ebx, edi
shl rbx, 2
mov r8b, 0xde
mov r8, rbx
jmp 0x1404dea43
call fcn.1404a051f
and esi, 0x1f
rcl r8b, cl
add r12b, 0x24
test rcx, r14
mov eax, r15d
xor cl, sil
mov cl, sil
shl eax, cl
shr r8, 0x68
bts r12, rdi
mov dword [rbp + rbx + 0x344], eax
shl r8b, 0xaa
lea r12d, [rdi + 1]
sub r8b, 0x39
mov r8d, r12d
test dil, sil
stc
shl r8, 2
stc
mov dword [rbp + 0x340], r12d
cmc
jmp 0x1404dea94
mov dword [rbp + 0x170], r12d
cmc
jmp 0x1404deaa1
test r8, r8
jmp 0x1404deaa9
je 0x1404ded71
mov ebx, 0x1cc
not cl
xor cx, 0x937
lea rcx, [rbp + 0x174]
jmp 0x1404deacb
cmp r8, rbx
jmp 0x1404dead3
ja 0x1404ded43
lea rdx, [rbp + 0x344]
call fcn.14049fa7b
jmp 0x1404ded68
lea eax, [r14 - 1]
cmp r8b, 0x43
cmp eax, r11d
je 0x1404de9f7
mov r10d, eax
dec r8b
add r8, 0x34c34e1a
movsx r8w, dl
lea r8d, [rax - 1]
cmc
cmp eax, edx
jmp 0x1404deb19
jae 0x1404deb2e
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404deb29
jmp 0x1404deb35
sub r9d, r9d
cmp dil, 3
cmp r8d, edx
jae 0x1404deb4d
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404deb48
jmp 0x1404deb52
sub ecx, ecx
ror ah, cl
cmc
shr ecx, 0x1e
sub ax, r14w
xor al, 0xb2
sbb ax, cx
mov eax, r9d
stc
jmp 0x1404deb68
shl eax, 2
cmc
test r8w, 0x9e8
or ecx, eax
cmova rax, r9
sar al, 0x64
xor ah, bh
mov eax, r8d
stc
test r14w, si
mov dword [rbp + r10*4 - 0x5c], ecx
cmc
stc
cmp r8d, r11d
jmp 0x1404deb94
je 0x1404de9f7
mov edx, dword [rbp - 0x60]
jmp 0x1404deba2
jmp 0x1404deafb
neg ebx
sbb rax, rax
and dword [rsp + 0x38], 0
test r13b, bpl
and eax, 4
bsr eax, dword [rbp + rax - 0x5c]
je 0x1404debc9
inc eax
jmp 0x1404debd7
sub eax, eax
cmp cx, r13w
cmp ax, 0x58f
test r8b, 0x92
xor r14d, r14d
sub edi, eax
cmp edi, r15d
xchg r14b, r14b
setb r14b
cmc
or r11d, 0xffffffff
add r14d, edx
cmp r14d, 0x73
jmp 0x1404debf7
jbe 0x1404dec98
xor r14d, r14d
movsx r8d, sp
mov bx, r8w
xchg cx, r8w
mov esi, 0x435
btr ebx, 0x97
shld rbx, r14, 0x48
mov dword [rbp - 0x60], r14d
shl r8b, 0x39
mov di, 0x115a
sub esi, r12d
dec dil
bsr bx, r13w
lea rcx, [rbp + 0x344]
mov edi, esi
shrd rbx, rbp, 0x56
sbb r8, 0xb4370f
xor edx, edx
xor bh, 0xdb
btr bx, bp
rcr bh, 0xf0
shr edi, 5
mov ebx, edi
movzx r8w, spl
movsx r8w, dil
movzx r8d, cx
shl rbx, 2
mov r8, rbx
call fcn.1404a051f
and esi, 0x1f
mov eax, r15d
mov cl, sil
test r14b, 0x63
cmp dl, 0x86
test cx, r10w
shl eax, cl
jmp 0x1404dec8c
mov dword [rbp + rbx + 0x344], eax
jmp 0x1404dea73
lea eax, [r14 - 1]
cmp bpl, 0xff
test sil, 0x50
cmp eax, r11d
je 0x1404dec0c
mov r10d, eax
lea r8d, [rax - 1]
clc
jmp 0x1404decbd
cmp eax, edx
jmp 0x1404decc4
jae 0x1404decd9
mov r9d, dword [rbp + r10*4 - 0x5c]
jmp 0x1404decd4
jmp 0x1404dece0
xor r9d, r9d
test r12b, r15b
cmc
cmp r8d, edx
jmp 0x1404dece8
jae 0x1404decfd
mov ecx, dword [rbp + r8*4 - 0x5c]
jmp 0x1404decf8
jmp 0x1404ded03
sub ecx, ecx
cmp r8w, si
shr ecx, 0x1f
bts rax, r9
lea eax, [r9 + r9]
or ecx, eax
shl al, 0x18
rcl eax, 0x7d
mov eax, r8d
mov dword [rbp + r10*4 - 0x5c], ecx
test bh, 0xe
cmp r8w, r11w
test r11b, bpl
cmp r8d, r11d
jmp 0x1404ded30
je 0x1404dec0c
mov edx, dword [rbp - 0x60]
jmp 0x1404ded3e
jmp 0x1404decad
mov r8, rbx
clc
xor edx, edx
jmp 0x1404ded4e
call fcn.1404a051f
call fcn.1404b187f
mov dword [rax], 0x22
jmp 0x1404ded63
call fcn.1404b2539
mov r12d, dword [rbp + 0x170]
and cl, dl
mov ecx, dword [rsp + 0x40]
btr ax, si
mov eax, 0xcccccccd
clc
jmp 0x1404ded87
test ecx, ecx
jmp 0x1404ded8e
js 0x1404df6aa
mul ecx
jmp 0x1404deda0
mov eax, edx
movzx dx, dl
bsf ecx, r11d
lea rdx, [0x140000000]
shr eax, 3
cmp r8b, 0xb1
xor ch, 0x18
mov dword [rsp + 0x50], eax
mov ecx, eax
stc
mov dword [rsp + 0x48], eax
cmp spl, cl
test spl, 0xab
test eax, eax
jmp 0x1404dedd4
je 0x1404df4b8
mov r8d, 0x26
movsx rbx, r15w
movzx esi, si
shl ah, 0xc9
cmp ecx, r8d
setbe dil
movzx ebx, si
movzx rbx, r13w
mov eax, ecx
movzx rcx, r13w
bswap rbx
cmova eax, r8d
movzx bx, bh
mov dword [rsp + 0x4c], eax
dec r8w
movzx ebx, di
bswap rsi
dec eax
xchg di, bx
movzx si, al
mov edi, eax
movzx ecx, byte [rdx + rax*4 + 0xc5822]
movzx esi, byte [rdx + rax*4 + 0xc5823]
mov ebx, ecx
adc al, spl
shl rbx, 2
xadd al, al
movsxd rax, r13d
xor edx, edx
mov r8b, bpl
mov r8, rbx
mov eax, 0x4a1e155b
jmp 0x1404dee53
lea eax, [rsi + rcx]
lea rcx, [rbp + 0x344]
jmp 0x1404dee62
mov dword [rbp + 0x340], eax
jmp 0x1404dee6d
call fcn.1404a051f
lea rcx, [0x140000000]
cwde
shl rsi, 2
mov rdx, r13
xor r8b, 0x49
movzx eax, word [rcx + rdi*4 + 0xc5820]
lea rdx, [rcx + 0xc4f10]
sub cx, bp
rol ecx, cl
jmp 0x1404dee9e
lea rcx, [rbp + 0x344]
mov r8, rsi
test r14d, ebp
add rcx, rbx
jmp 0x1404deeb3
lea rdx, [rdx + rax*4]
jmp 0x1404deebc
call fcn.14049fa7b
mov r10d, dword [rbp + 0x340]
cmc
cmp r10d, r15d
ja 0x1404defd1
mov eax, dword [rbp + 0x344]
test di, sp
clc
test eax, eax
jmp 0x1404deee3
jne 0x1404deefd
xor r12d, r12d
jmp 0x1404deef1
mov dword [rbp + 0x170], r12d
jmp 0x1404df45f
cmp eax, r15d
je 0x1404df45f
test r12d, r12d
jmp 0x1404def0e
je 0x1404df45f
sub r8d, r8d
setge r10b
mov r10, rax
sub r9d, r9d
sbb ch, cl
stc
bt ax, r13w
mov ecx, dword [rbp + r9*4 + 0x174]
xor eax, r8d
mov eax, r8d
btr r8d, 0xcc
imul rcx, r10
cmp r15w, 0x7b13
rol r8, 0xb3
lea rcx, [rcx + rax]
bts r8, rdi
mov r8, rcx
cmp dil, dil
mov dword [rbp + r9*4 + 0x174], ecx
cmc
clc
shr r8, 0x20
add r9d, r15d
cmp r9d, r12d
jmp 0x1404def71
jne 0x1404def29
test r8d, r8d
jmp 0x1404def7f
je 0x1404df450
cmp dword [rbp + 0x170], 0x73
jae 0x1404defb6
mov eax, dword [rbp + 0x170]
sub r12, r9
and r12b, 0x43
mov dword [rbp + rax*4 + 0x174], r8d
mov r12d, dword [rbp + 0x170]
add r12d, r15d
jmp 0x1404deef1
xor r12d, r12d
jmp 0x1404defbe
mov dword [rbp + 0x170], r12d
sub al, al
jmp 0x1404defcc
jmp 0x1404df463
cmp r12d, r15d
jmp 0x1404defd9
ja 0x1404df112
mov ebx, dword [rbp + 0x174]
rcr r8w, cl
sal r12b, 0x8d
mov r8, r10
movzx r12, ax
bt r12w, 0x54
shl r8, 2
mov r12d, r10d
stc
cmc
cmp r8, 0x308b13d0
mov dword [rbp + 0x170], r10d
cmp r9w, cx
cmc
test r8, r8
jmp 0x1404df01e
je 0x1404df080
mov eax, 0x1cc
lea rcx, [rbp + 0x174]
test al, 0x79
cmp r8, rax
jmp 0x1404df03a
ja 0x1404df056
lea rdx, [rbp + 0x344]
jmp 0x1404df04c
call fcn.14049fa7b
jmp 0x1404df079
mov r8, rax
cmc
test r11, r10
xor edx, edx
jmp 0x1404df064
call fcn.1404a051f
call fcn.1404b187f
mov dword [rax], 0x22
call fcn.1404b2539
mov r12d, dword [rbp + 0x170]
test ebx, ebx
jmp 0x1404df087
je 0x1404deee9
cmp ebx, r15d
jmp 0x1404df095
je 0x1404df45f
test r12d, r12d
jmp 0x1404df0a3
je 0x1404df45f
sub r8d, r8d
mov r10, rbx
cdqe
sets ah
xor r9d, r9d
xadd cl, cl
mov ecx, dword [rbp + r9*4 + 0x174]
rol ah, 0x8b
mov eax, r8d
mov r8b, 0x83
imul rcx, r10
add rcx, rax
and r8d, ecx
mov r8d, 0x51eb6a63
bts r8w, r15w
mov r8, rcx
stc
cmp ebp, 0x403548b8
mov dword [rbp + r9*4 + 0x174], ecx
shr r8, 0x20
cmp ebx, 0x404423c5
stc
add r9d, r15d
test di, r11w
cmp r9d, r12d
jne 0x1404df0ba
jmp 0x1404def77
cmp r10d, r12d
lea rdx, [rbp + 0x174]
cmovne r8w, r14w
mov ebx, r12d
bswap r8d
lea rcx, [rbp + 0x344]
cmovae rcx, rdx
movsx r8w, r9b
jmp 0x1404df13c
lea r8, [rbp + 0x344]
cmovb ebx, r10d
cqo
mov qword [rsp + 0x58], rcx
movsx edx, si
setb al
bswap dx
cqo
movzx dx, r12b
mov dword [rsp + 0x44], ebx
lea rdx, [rbp + 0x174]
jmp 0x1404df16e
cmovae rdx, r8
jmp 0x1404df17f
test al, al
mov qword [rsp + 0x38], rdx
cmovne r10d, r12d
cmp esp, 0x5b6d098d
test dx, r14w
sub r12d, r12d
cmp r8b, r8b
test r11, rsp
sub r9d, r9d
stc
mov dword [rbp + 0x510], r12d
test bx, 0x1455
test ebx, ebx
jmp 0x1404df1b4
je 0x1404df3cc
mov esi, dword [rcx + r9*4]
test esi, esi
jmp 0x1404df1c5
jne 0x1404df1f4
cmp r9d, r12d
jne 0x1404df3bf
and dword [rbp + r9*4 + 0x514], esi
xchg r12b, r12b
lea r12d, [r9 + 1]
jmp 0x1404df1e8
mov dword [rbp + 0x510], r12d
jmp 0x1404df3bf
sub r11d, r11d
rol r8b, 0xe3
mov r8d, r9d
stc
test r10d, r10d
je 0x1404df3a6
mov ebx, r9d
stc
neg ebx
cmp r8d, 0x73
jmp 0x1404df217
je 0x1404df2f1
mov edi, r8d
cmp r8d, r12d
jmp 0x1404df228
jne 0x1404df253
and dword [rbp + rdi*4 + 0x514], 0
xchg r12w, ax
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
xadd r12w, r12w
btr rax, 0xbc
xor r12w, 0x50be
lea eax, [r8 + rbx]
bt r12d, r8d
add r8d, r15d
ror r12b, cl
sar r12b, cl
mov edx, dword [rdx + rax*4]
stc
movzx r12d, r15w
bswap r12w
mov eax, r11d
bswap r12d
mov r12b, 0xc6
xor r12b, 0xdb
imul rdx, rsi
movsx r11w, r8b
shld r11w, r8w, 0x1b
rcr r11b, cl
lea rdx, [rdx + rax]
dec ah
mov r12w, sp
test r10b, 0x4a
mov eax, dword [rbp + rdi*4 + 0x514]
add rdx, rax
lea eax, [r8 + rbx]
and r12b, spl
sub r11b, spl
sub r11b, 0x5b
mov r11, rdx
shld r12d, r15d, 0x14
sub r12b, r10b
movsx r12, di
mov dword [rbp + rdi*4 + 0x514], edx
mov r12d, dword [rbp + 0x510]
cmc
stc
clc
shr r11, 0x20
cmp eax, r10d
je 0x1404df2f1
mov rdx, qword [rsp + 0x38]
jmp 0x1404df2ec
jmp 0x1404df20e
test r11d, r11d
jmp 0x1404df2f9
je 0x1404df39d
cmp r8d, 0x73
jmp 0x1404df308
je 0x1404df696
mov edx, r8d
test r10b, 0x8e
cmp r8d, r12d
jne 0x1404df347
and dword [rbp + rdx*4 + 0x514], 0
bsf cx, bp
lea eax, [r8 + 1]
btc cx, r15w
ror r12d, cl
setne r12b
mov dword [rbp + 0x510], eax
cmovno r12d, esp
rol cl, 0xa0
mov eax, dword [rbp + rdx*4 + 0x514]
xor cl, bpl
add r8d, r15d
cmp rdx, r11
mov ecx, r11d
add rcx, rax
rcr r12b, 0x3a
mov dword [rbp + rdx*4 + 0x514], ecx
mov r12d, dword [rbp + 0x510]
shr r11b, 0xbd
jmp 0x1404df37d
shr rcx, 0x20
bt r11w, sp
mov r11d, ecx
clc
jmp 0x1404df390
test ecx, ecx
jmp 0x1404df397
jne 0x1404df2ff
mov ebx, dword [rsp + 0x44]
clc
test r9b, r11b
stc
cmp r8d, 0x73
jmp 0x1404df3af
je 0x1404df696
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x38]
add r9d, r15d
stc
cmp r9d, ebx
jne 0x1404df1ba
mov r8d, r12d
shl r8, 2
test esi, r12d
jmp 0x1404df3db
mov dword [rbp + 0x170], r12d
jmp 0x1404df3e7
test r8, r8
jmp 0x1404df3ef
je 0x1404df45f
mov eax, 0x1cc
sub cl, r10b
lea rcx, [rbp + 0x174]
cmp ch, 0xcb
test r9b, 0xa9
cmp r8, rax
jmp 0x1404df413
ja 0x1404df42a
lea rdx, [rbp + 0x514]
call fcn.14049fa7b
jmp 0x1404df450
mov r8, rax
cmp cl, r15b
cmp r14b, 0x90
sub edx, edx
jmp 0x1404df43b
call fcn.1404a051f
call fcn.1404b187f
mov dword [rax], 0x22
call fcn.1404b2539
mov r12d, dword [rbp + 0x170]
xor al, bl
cmp r15w, 0x650a
mov al, r15b
stc
test al, al
jmp 0x1404df46a
je 0x1404df696
mov ecx, dword [rsp + 0x48]
inc dx
lea rdx, [0x140000000]
sub ecx, dword [rsp + 0x4c]
movsxd r8, r12d
jmp 0x1404df48e
mov r8d, 0x26
jmp 0x1404df499
mov dword [rsp + 0x48], ecx
jmp 0x1404df4a2
jne 0x1404dedea
mov eax, dword [rsp + 0x50]
shr cx, cl
add cl, r11b
xor ecx, 0x7fb91077
mov ecx, dword [rsp + 0x40]
lea eax, [rax + rax*4]
add eax, eax
clc
jmp 0x1404df4cb
sub ecx, eax
jmp 0x1404df4d2
je 0x1404df5f7
lea eax, [rcx - 1]
test r15w, 0x4cc3
stc
mov eax, dword [rdx + rax*4 + 0xc58b8]
test al, 0x86
cmc
cmp spl, 0x9f
test eax, eax
jmp 0x1404df4f7
je 0x1404df696
cmp eax, r15d
je 0x1404df5f7
test r12d, r12d
jmp 0x1404df50e
je 0x1404df5f7
sub r8d, r8d
sub r10d, 0x44090ed7
shl cx, cl
mov r10d, eax
btr ax, dx
rcl cl, cl
ror rcx, 0x1b
xor r9d, r9d
shl ch, cl
mov rcx, r14
mov ecx, dword [rbp + r9*4 + 0x174]
sub ax, r14w
bsr ax, r8w
bts rax, rsi
mov eax, r8d
cmovl r8d, ecx
rcl r8w, 0xe8
mov r8, r11
imul rcx, r10
sar r8w, cl
add rcx, rax
mov r8, rcx
stc
test dl, r8b
mov dword [rbp + r9*4 + 0x174], ecx
cmp cl, r13b
shr r8, 0x20
test eax, r9d
add r9d, r15d
test r13b, r10b
stc
test r12d, 0x42384099
cmp r9d, r12d
jmp 0x1404df594
jne 0x1404df536
test r8d, r8d
jmp 0x1404df5a2
je 0x1404df5e7
cmp dword [rbp + 0x170], 0x73
jae 0x1404df696
mov eax, dword [rbp + 0x170]
btc r12w, 0xe4
mov dword [rbp + rax*4 + 0x174], r8d
sar r12w, cl
mov r12d, dword [rbp + 0x170]
jmp 0x1404df5da
add r12d, r15d
jmp 0x1404df5e2
jmp 0x1404df69e
mov r12d, dword [rbp + 0x170]
sar sil, cl
btr ebx, ebx
or bl, r9b
mov rsi, qword [rbp - 0x80]
mov rbx, rsi
test r10d, 0x5ecf54f5
test r14d, r14d
jmp 0x1404df60d
je 0x1404dff73
xor r8d, r8d
mov cx, 0x7dd5
xor r9d, r9d
mov eax, dword [rbp + r9*4 - 0x5c]
bt ecx, 0x44
cmp r8b, al
lea rcx, [rax + rax*4]
shr rax, cl
mov eax, r8d
xadd r8, r8
bt r8d, r14d
lea r8, [rax + rcx*2]
mov dword [rbp + r9*4 - 0x5c], r8d
test r12b, 0x4b
cmc
add r9d, r15d
test r12b, r11b
cmp ax, di
shr r8, 0x20
test cl, bh
cmc
cmp r9d, r14d
jne 0x1404df61d
test r8d, r8d
jmp 0x1404df66a
je 0x1404dff73
cmp dword [rbp - 0x60], 0x73
jmp 0x1404df679
jae 0x1404dff23
mov eax, dword [rbp - 0x60]
mov dword [rbp + rax*4 - 0x5c], r8d
cmc
add dword [rbp - 0x60], r15d
jmp 0x1404df691
jmp 0x1404dff73
sub r12d, r12d
jmp 0x1404df69e
mov dword [rbp + 0x170], r12d
jmp 0x1404df5f7
neg ecx
movsx dx, r15b
neg edx
lea r8, [0x140000000]
btr edx, 0x75
mul ecx
bt ax, r13w
cbw
rcl ax, 0x61
mov dword [rsp + 0x4c], ecx
mov eax, edx
inc dh
and edx, edi
xor rdx, rax
shr eax, 3
xor rdx, rsp
xchg dl, dh
neg dx
mov dword [rsp + 0x38], eax
sbb dx, r14w
rcl rdx, 0x68
shl dl, cl
mov edx, eax
clc
mov dword [rsp + 0x44], eax
cmc
stc
test eax, eax
jmp 0x1404df701
je 0x1404dfdff
mov ecx, 0x26
movsx rsi, r13w
rol rdi, 0xc
xor bl, 0x9d
cmp edx, ecx
mov eax, edx
jmp 0x1404df724
cmova eax, ecx
neg sil
btr rdi, r15
xor edx, edx
mov dword [rsp + 0x50], eax
movsx si, bl
movsxd rsi, r9d
dec eax
sub bx, cx
bsf rsi, rdx
mov edi, eax
movzx ecx, byte [r8 + rax*4 + 0xc5822]
cmp rbp, r14
btc si, 0xa9
movzx esi, byte [r8 + rax*4 + 0xc5823]
sal bx, 0x9f
rcl r8b, cl
bts r8d, r15d
mov ebx, ecx
jmp 0x1404df779
shl rbx, 2
movzx rax, di
mov r8, rbx
cdqe
bswap rax
lea eax, [rsi + rcx]
movsx rcx, r14w
lea rcx, [rbp + 0x344]
jmp 0x1404df79c
mov dword [rbp + 0x340], eax
jmp 0x1404df7a7
call fcn.1404a051f
lea rcx, [0x140000000]
shr dl, cl
shl rsi, 2
movzx eax, word [rcx + rdi*4 + 0xc5820]
shr dh, cl
movzx edx, r13w
shl edx, cl
lea rdx, [rcx + 0xc4f10]
not cx
jmp 0x1404df7dc
lea rcx, [rbp + 0x344]
setns r8b
movsx r8, r13w
inc r8d
mov r8, rsi
cmp r15w, 0x53f1
add rcx, rbx
jmp 0x1404df7ff
lea rdx, [rdx + rax*4]
jmp 0x1404df808
call fcn.14049fa7b
mov r10d, dword [rbp + 0x340]
clc
cmp r15d, r12d
stc
cmp r10d, r15d
jmp 0x1404df821
ja 0x1404df931
mov eax, dword [rbp + 0x344]
test eax, eax
jne 0x1404df846
sub r14d, r14d
mov dword [rbp - 0x60], r14d
jmp 0x1404df841
jmp 0x1404dfd8a
cmp eax, r15d
jmp 0x1404df84e
je 0x1404dfd8a
test r14d, r14d
jmp 0x1404df85c
je 0x1404dfd8a
sub r8d, r8d
movzx r10w, sil
rol r10w, cl
or r10, rdi
mov r10, rax
shld cx, r15w, 0x93
stc
movzx rax, r15w
xor r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
cmc
or r8b, r13b
rcl r8b, 0xa4
imul rcx, r10
bts r8, rdx
lea rcx, [rcx + rax]
rol r8b, 0x6d
sbb r8b, spl
mov r8, rcx
cmp ah, 0xd1
stc
jmp 0x1404df8b1
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
cmp r14w, bx
add r9d, r15d
cmp r9d, r14d
jmp 0x1404df8c9
jne 0x1404df882
test r8d, r8d
jmp 0x1404df8d7
je 0x1404dfd86
cmp dword [rbp - 0x60], 0x73
jmp 0x1404df8e6
jae 0x1404df916
mov eax, dword [rbp - 0x60]
mov dword [rbp + rax*4 - 0x5c], r8d
cmp r8w, bx
jmp 0x1404df902
mov r14d, dword [rbp - 0x60]
test al, r15b
add r14d, r15d
jmp 0x1404df911
jmp 0x1404df838
xor r14d, r14d
cmp r13w, sp
mov dword [rbp - 0x60], r14d
cmp cl, dil
stc
xor al, al
jmp 0x1404df92c
jmp 0x1404dfd96
cmp r14d, r15d
jmp 0x1404df939
ja 0x1404dfa7d
mov ebx, dword [rbp - 0x5c]
xor r14b, r9b
dec r14
mov r8, r10
bt r14, r9
btc r14w, 8
stc
shl r8, 2
shrd r14, r10, 0x6d
setae r14b
mov r14d, r10d
mov dword [rbp - 0x60], r10d
test r8, r8
jmp 0x1404df972
je 0x1404df9ee
mov eax, 0x1cc
shl cx, cl
add cx, r15w
movzx cx, r11b
lea rcx, [rbp - 0x5c]
clc
test rsi, rax
cmp ax, ax
cmp r8, rax
jmp 0x1404df99c
ja 0x1404df9b8
lea rdx, [rbp + 0x344]
jmp 0x1404df9ae
call fcn.14049fa7b
jmp 0x1404df9e4
mov r8, rax
stc
cmc
test r10w, 0x31a6
sub edx, edx
jmp 0x1404df9ca
call fcn.1404a051f
call fcn.1404b187f
mov dword [rax], 0x22
jmp 0x1404df9df
call fcn.1404b2539
mov r14d, dword [rbp - 0x60]
stc
jmp 0x1404df9ee
test ebx, ebx
jmp 0x1404df9f5
je 0x1404df835
cmp ebx, r15d
jmp 0x1404dfa03
je 0x1404dfd8a
test r14d, r14d
je 0x1404dfd8a
sub r8d, r8d
sal r10b, cl
xor ah, dh
bsf r10w, ax
mov r10, rbx
sub r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x5c]
bt eax, 0xe4
movsx ax, sil
sbb ah, 0x53
mov eax, r8d
setbe r8b
imul rcx, r10
add rcx, rax
xchg r8w, r8w
sbb r8b, 0x74
mov r8, rcx
jmp 0x1404dfa5a
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
test r13b, dil
add r9d, r15d
cmc
cmp r9d, r14d
jmp 0x1404dfa72
jne 0x1404dfa25
jmp 0x1404df8cf
cmp r10d, r14d
jmp 0x1404dfa85
lea rdx, [rbp - 0x5c]
mov ebx, r14d
lea rcx, [rbp + 0x344]
seta r8b
cmovae rcx, rdx
lea r8, [rbp + 0x344]
mov rdx, r12
cmovb ebx, r10d
mov qword [rbp - 0x78], rcx
xchg al, dl
setb al
movsxd rdx, esp
mov dword [rsp + 0x48], ebx
movsx edx, r11w
lea rdx, [rbp - 0x5c]
jmp 0x1404dfac6
cmovae rdx, r8
test al, al
jmp 0x1404dfad1
mov qword [rsp + 0x58], rdx
jmp 0x1404dfadb
cmovne r10d, r14d
cmp rcx, 0x212f4232
stc
sub r14d, r14d
stc
jmp 0x1404dfaf3
sub r9d, r9d
test rdx, 0x30cc4d14
mov dword [rbp + 0x510], r14d
test ax, 0x7bdd
test ebx, ebx
jmp 0x1404dfb0f
je 0x1404dfd09
mov esi, dword [rcx + r9*4]
cmp r10b, 0xae
clc
test esi, esi
jne 0x1404dfb51
cmp r9d, r14d
jmp 0x1404dfb2e
jne 0x1404dfcf3
and dword [rbp + r9*4 + 0x514], esi
lea r14d, [r9 + 1]
mov dword [rbp + 0x510], r14d
jmp 0x1404dfb4c
jmp 0x1404dfcf3
sub r11d, r11d
rol r8b, cl
mov r8d, r9d
test r10d, r10d
jmp 0x1404dfb62
je 0x1404dfcd4
mov ebx, r9d
cmp di, r8w
neg ebx
test dx, 0x6d9c
cmp r8d, 0x73
je 0x1404dfc31
mov edi, r8d
cmp r8d, r14d
jne 0x1404dfba7
and dword [rbp + rdi*4 + 0x514], 0
xor al, cl
cdqe
bts r14w, r10w
lea eax, [r8 + 1]
mov dword [rbp + 0x510], eax
lea eax, [rbx + r8]
btc r14d, ebx
bt r14w, r13w
add r8d, r15d
mov edx, dword [rdx + rax*4]
sub al, r8b
movsxd rax, r11d
mov eax, dword [rbp + rdi*4 + 0x514]
sar r14b, 0x68
shl r14b, cl
imul rdx, rsi
xor r14, r15
mov r14b, 0xe2
dec r14w
lea rdx, [rdx + rax]
mov eax, r11d
clc
add rdx, rax
movsx r14d, bp
lea eax, [rbx + r8]
mov r11, rdx
add r14d, 0x479e506c
adc r14b, r15b
clc
mov dword [rbp + rdi*4 + 0x514], edx
clc
mov r14d, dword [rbp + 0x510]
test r11b, 0xa2
shr r11, 0x20
cmc
cmp r8b, 0x85
cmp eax, r10d
jmp 0x1404dfc21
je 0x1404dfc31
mov rdx, qword [rsp + 0x58]
jmp 0x1404dfb76
test r11d, r11d
jmp 0x1404dfc39
je 0x1404dfccf
cmp r8d, 0x73
jmp 0x1404dfc48
je 0x1404dff0b
mov edx, r8d
clc
cmp r8d, r14d
jmp 0x1404dfc5a
jne 0x1404dfc80
and dword [rbp + rdx*4 + 0x514], 0
cdqe
lea eax, [r8 + 1]
or r14b, r14b
inc r14w
neg ch
mov dword [rbp + 0x510], eax
movsxd r14, esp
mov eax, dword [rbp + rdx*4 + 0x514]
test r15w, r13w
sbb r14b, sil
add r8d, r15d
sal r14b, cl
mov ecx, r11d
add rcx, rax
mov dword [rbp + rdx*4 + 0x514], ecx
bt r11w, r13w
mov r14d, dword [rbp + 0x510]
rcl r11d, cl
shr r11w, 0x78
xchg r11b, r11b
shr rcx, 0x20
bt r11d, 0x18
cmp cl, r14b
mov r11d, ecx
test ecx, ecx
jne 0x1404dfc3f
mov ebx, dword [rsp + 0x48]
cmc
cmp r8d, 0x73
jmp 0x1404dfcdd
je 0x1404dff0b
mov rcx, qword [rbp - 0x78]
rcr rdx, 0xc6
adc edx, r13d
mov rdx, qword [rsp + 0x58]
add r9d, r15d
cmp si, 0x2260
cmp r9d, ebx
jmp 0x1404dfd03
jne 0x1404dfb15
mov r8d, r14d
stc
jmp 0x1404dfd13
shl r8, 2
clc
mov dword [rbp - 0x60], r14d
cmp r8w, 0x3c35
jmp 0x1404dfd27
test r8, r8
jmp 0x1404dfd2f
je 0x1404dfd8a
mov eax, 0x1cc
or cx, ax
lea rcx, [rbp - 0x5c]
jmp 0x1404dfd46
cmp r8, rax
jmp 0x1404dfd4e
ja 0x1404dfd65
lea rdx, [rbp + 0x514]
call fcn.14049fa7b
jmp 0x1404dfd86
mov r8, rax
stc
cmc
xor edx, edx
call fcn.1404a051f
call fcn.1404b187f
mov dword [rax], 0x22
jmp 0x1404dfd81
call fcn.1404b2539
mov r14d, dword [rbp - 0x60]
mov al, r15b
test sil, sil
test ebp, 0xe2952f2
test al, al
jmp 0x1404dfd9d
je 0x1404dff0b
mov edx, dword [rsp + 0x44]
bsf r8, rsp
sub r8, 0x15104fff
lea r8, [0x140000000]
and cx, 0x722e
xor cx, r15w
bsf cx, ax
sub edx, dword [rsp + 0x50]
jmp 0x1404dfdd6
mov ecx, 0x26
jmp 0x1404dfde0
mov dword [rsp + 0x44], edx
jmp 0x1404dfde9
jne 0x1404df717
mov ecx, dword [rsp + 0x4c]
ror al, 0xf1
xor ax, 0x10b4
mov eax, dword [rsp + 0x38]
stc
lea eax, [rax + rax*4]
cmp r8w, 0x6911
add eax, eax
cmp r13b, r10b
stc
clc
sub ecx, eax
jmp 0x1404dfe16
je 0x1404df5f7
lea eax, [rcx - 1]
mov eax, dword [r8 + rax*4 + 0xc58b8]
stc
cmc
clc
test eax, eax
jmp 0x1404dfe31
je 0x1404dff0b
cmp eax, r15d
jmp 0x1404dfe3f
je 0x1404df5f7
test r14d, r14d
je 0x1404df5f7
sub r8d, r8d
shld r10, rax, 0x1a
bsf cx, r11w
shl r10, cl
mov r10d, eax
rcr eax, 0xec
mov ch, 8
sub r9d, r9d
mov ecx, dword [rbp + r9*4 - 0x5c]
mov eax, r8d
bts r8d, r11d
rcl r8w, 0xbf
imul rcx, r10
xor r8w, r15w
sub r8d, 0x13a77fd1
add rcx, rax
shr r8b, 0xfb
clc
mov r8, rcx
cmc
cmp r11b, 0x4d
mov dword [rbp + r9*4 - 0x5c], ecx
shr r8, 0x20
clc
add r9d, r15d
cmp r9d, r14d
jmp 0x1404dfeaf
jne 0x1404dfe6a
test r8d, r8d
jmp 0x1404dfebd
je 0x1404dfefd
cmp dword [rbp - 0x60], 0x73
jae 0x1404dff0b
mov eax, dword [rbp - 0x60]
movzx r14d, r15w
bt r14, r12
mov dword [rbp + rax*4 - 0x5c], r8d
sub r14b, r12b
movsx r14w, r8b
mov r14d, dword [rbp - 0x60]
test r14d, r10d
add r14d, r15d
mov dword [rbp - 0x60], r14d
jmp 0x1404dfef8
jmp 0x1404df5f7
mov r14d, dword [rbp - 0x60]
jmp 0x1404dff06
jmp 0x1404df5f7
mov rsi, qword [rbp - 0x80]
and dword [rbp - 0x60], 0
movzx ebx, bp
mov rbx, rsi
jmp 0x1404dff1e
jmp 0x1404dff73
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
ror cx, 0x42
movzx cx, dil
bt edx, r11d
and dword [rbp - 0x60], 0
sbb dh, 0xfd
shrd dx, r10w, 0x8d
bswap cx
lea rcx, [rbp - 0x5c]
bswap dx
sbb rdx, r11
adc dh, 0x1b
sub r9d, r9d
setno dh
movzx edx, dx
mov edx, 0x1cc
jmp 0x1404dff6e
call fcn.1404b5c26
lea rdx, [rbp + 0x170]
xchg ch, cl
lea rcx, [rbp - 0x60]
jmp 0x1404dff85
call fcn.1404b5d53
mov edi, dword [rsp + 0x40]
cmp bpl, 0x1a
stc
cmp eax, 0xa
jmp 0x1404dff9b
jne 0x1404e00ac
add edi, r15d
mov bl, r15b
mov byte [rsi], 0x31
lea rbx, [rsi + 1]
test r12d, r12d
jmp 0x1404dffb6
je 0x1404e00cd
sub r8d, r8d
rol eax, 0x6a
shrd rax, r11, 0x9d
shl rax, 0xb9
sub r9d, r9d
setbe ch
shr rax, 0xd0
mov eax, dword [rbp + r9*4 + 0x174]
lea rcx, [rax + rax*4]
mov eax, r8d
or r8w, di
test ah, 0x95
rol r8w, cl
lea r8, [rax + rcx*2]
cmp al, bh
test rcx, 0x22ab48b7
cmc
mov dword [rbp + r9*4 + 0x174], r8d
jmp 0x1404e000b
add r9d, r15d
stc
shr r8, 0x20
cmp r9d, r12d
jmp 0x1404e001b
jne 0x1404dffd5
test r8d, r8d
jmp 0x1404e0029
je 0x1404e00cd
cmp dword [rbp + 0x170], 0x73
jmp 0x1404e003b
jae 0x1404e006f
mov eax, dword [rbp + 0x170]
cmp rdx, r9
jmp 0x1404e0050
mov dword [rbp + rax*4 + 0x174], r8d
clc
jmp 0x1404e005e
add dword [rbp + 0x170], r15d
jmp 0x1404e006a
jmp 0x1404e00cd
and dword [rbp + 0x340], 0
cmovne edx, r13d
test dil, bl
stc
lea r8, [rbp + 0x344]
sbb cx, r10w
and dword [rbp + 0x170], 0
lea rcx, [rbp + 0x174]
clc
xor r9d, r9d
mov dl, 0xfa
mov edx, 0x1cc
call fcn.1404b5c26
jmp 0x1404e00cd
test eax, eax
jne 0x1404e00bc
sub edi, r15d
jmp 0x1404e00cd
add al, 0x30
lea rbx, [rsi + 1]
stc
and cl, bpl
mov byte [rsi], al
cbw
or ecx, r15d
mov rax, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x60]
mov dword [rax + 4], edi
cmc
test edi, edi
jmp 0x1404e00e0
js 0x1404e00fb
cmp ecx, 0x7fffffff
jmp 0x1404e00f1
ja 0x1404e00fb
add ecx, edi
cbw
mov rax, qword [rbp + 0x750]
inc edi
movzx rdi, r15w
movzx edi, dx
dec rax
bswap di
mov edi, ecx
cmc
test sp, r13w
cmp bp, cx
cmp rax, rdi
cmovb rdi, rax
cmp ch, 0x50
cmp r13b, cl
add rdi, rsi
stc
cmp cl, 6
cmp rbx, rdi
je 0x1404e039d
mov r10d, dword [rbp - 0x60]
movsx r12w, r13b
rol r12w, cl
mov r12d, 9
jmp 0x1404e0150
test r10d, r10d
jmp 0x1404e0158
je 0x1404e039d
xor r8d, r8d
bsf rax, rcx
sar ch, cl
sub r9d, r9d
bswap ax
xor al, r11b
mov eax, dword [rbp + r9*4 - 0x5c]
imul rcx, rax, 0x3b9aca00
sbb al, 0x60
or al, 0x53
shl eax, 0xc4
mov eax, r8d
ror r8b, 0x14
and r8b, 0xbb
cmc
lea rcx, [rcx + rax]
clc
jmp 0x1404e0199
mov r8, rcx
clc
cmp r8d, 0x22b521b7
mov dword [rbp + r9*4 - 0x5c], ecx
cmc
test r8w, 0x79bc
cmp r9d, eax
shr r8, 0x20
add r9d, r15d
clc
cmp r9d, r10d
jmp 0x1404e01c3
jne 0x1404e0170
test r8d, r8d
jmp 0x1404e01d1
je 0x1404e0256
cmp dword [rbp - 0x60], 0x73
jmp 0x1404e01e0
jae 0x1404e0204
mov eax, dword [rbp - 0x60]
test r14d, 0x52d93497
mov dword [rbp + rax*4 - 0x5c], r8d
clc
add dword [rbp - 0x60], r15d
jmp 0x1404e01ff
jmp 0x1404e0256
and dword [rbp + 0x340], 0
lea r8, [rbp + 0x344]
and cx, sp
cmp r11b, 0xf8
clc
and dword [rbp - 0x60], 0
movsx edx, r8w
sub dx, 0x55e1
lea rcx, [rbp - 0x5c]
rol rdx, 0xd9
cmp r15, 0x126c6ec5
cmp r11b, spl
xor r9d, r9d
bswap rdx
movzx rdx, ax
cmovge edx, r13d
mov edx, 0x1cc
jmp 0x1404e0251
call fcn.1404b5c26
lea rdx, [rbp + 0x170]
setne cl
lea rcx, [rbp - 0x60]
jmp 0x1404e0269
call fcn.1404b5d53
mov r10d, dword [rbp - 0x60]
sbb si, 0x3b89
mov r11d, edi
cmc
test r10d, r10d
mov r8, rax
mov ax, 0x66b5
not si
movzx cx, r11b
mov r9d, 8
cwde
lahf
mov si, r9w
sete r14b
lahf
adc dx, r13w
neg cx
sub r11d, ebx
stc
add dl, dil
btc rsi, 0xc3
mov eax, 0xcccccccd
ror sil, cl
clc
bsf si, r15w
mul r8d
sub al, 0x94
shr edx, 3
test r12b, r12b
xor rsi, rcx
mov al, dl
shl al, 2
not sil
btc rcx, rdx
lea ecx, [rax + rdx]
not si
btr si, 0x70
mov sil, 0x6c
add cl, cl
movsx si, bpl
rcr si, 0xfd
sub r8b, cl
lea esi, [r8 + 0x30]
bt r8d, ecx
or r8b, 0x30
mov r8d, edx
test r13w, 0x1c57
cmp r11d, r9d
jmp 0x1404e0312
jae 0x1404e0346
xor ecx, ecx
shr ax, cl
lahf
movzx eax, bp
movzx eax, r14b
rcl r14b, 0x8f
shl r14b, cl
neg r14b
cmp sil, 0x30
cmove ecx, eax
mov r14b, r13b
mov r14b, cl
jmp 0x1404e0341
jmp 0x1404e034d
mov eax, r9d
mov byte [rax + rbx], sil
or eax, 0xffffffff
cmc
add r9d, eax
cmp rbx, r9
cmp r9d, eax
jne 0x1404e02b1
mov rax, rdi
test esp, r8d
jmp 0x1404e036b
mov byte [rsp + 0x30], r14b
stc
jmp 0x1404e0376
sub rax, rbx
cmp rax, r12
jmp 0x1404e0381
cmovg rax, r12
add rbx, rax
stc
test ebx, 0x61b4433e
cmp rbx, rdi
jmp 0x1404e0397
jne 0x1404e0150
xor r15d, r15d
mov byte [rbx], 0
jmp 0x1404e03a9
cmp byte [rsp + 0x30], r15b
setne r15b
jmp 0x1404e03b7
jmp 0x1404e041e
lea r8, [0x1400cecfc]
jmp 0x1404e03c8
jmp 0x1404de238
lea r8, [0x1400cecc4]
jmp 0x1404e03d9
jmp 0x1404de238
lea r8, [0x1400ceccc]
jmp 0x1404e03ea
jmp 0x1404de238
mov rdx, qword [rbp + 0x750]
lea r8, [0x1400cecec]
mov rcx, r13
bswap cx
mov rcx, r14
call fcn.1404c57d8
test eax, eax
jmp 0x1404e0412
jne 0x1404e0489
xor r15d, r15d
cmc
cmp esi, ebx
cmp byte [rsp + 0x70], 0
je 0x1404e0433
lea rcx, [rsp + 0x68]
call fcn.1404e2a85
mov eax, r15d
sub cl, r10b
mov rcx, qword [rbp + 0x6e0]
cmc
xor rcx, rsp
jmp 0x1404e0449
call fcn.14049bea6
add rsp, 0x7f0
pop r15
setae r14b
not sil
xchg dil, r12b
pop r14
pop r12
movsxd rbx, edx
pop rdi
movzx bx, sil
bswap si
movzx ebx, sp
pop rsi
xchg bp, bx
mov bl, 0xd9
movzx bx, cl
pop rbx
movsxd rbp, edi
pop rbp
jmp 0x1404e0488
ret
and qword [rsp + 0x20], 0
test edi, r9d
sub r9d, r9d
test bpl, r14b
sub r8d, r8d
test r11b, sil
cmp r13b, 0x10
sub edx, edx
xor ecx, ecx
jmp 0x1404e04ab
call fcn.1404b25bb
int3