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

Disassembly:
push r15
movzx ax, r11b
movsxd rax, esp
push r14
bswap ax
seto al
movsx rax, bx
push r13
push r12
cdqe
movzx eax, r13w
mov al, r9b
push rsi
push rdi
movzx rax, r15w
movsx ax, al
push rbp
movsx eax, si
xchg ah, al
push rbx
movsx ax, r15b
movzx ax, r15b
mov ah, 0xf0
mov eax, 0x1538
call fcn.14044491f
sub rsp, rax
mov r13b, 0x64
movzx r15w, bl
cdqe
mov dword [rsp + 0xbc], r8d
setbe r15b
bswap r15w
cdqe
mov dword [rsp + 0x70], edx
cbw
rdtsc
mov r14, rcx
cwd
mov byte [rsp + 0x6e], 0
mov word [rsp + 0x6c], 0
cwd
cwde
mov ax, 0x785c
mov r13, qword [rcx]
movzx eax, bx
lea rax, [rcx + 8]
movzx edx, r13w
xchg r15b, r12b
mov qword [rsp + 0x90], rax
setb r15b
cmovg eax, r10d
lea r15, [r13 + 0xc0]
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x58], rax
cmova r12d, esi
xchg r12b, dl
lea rdx, [r13 + 0x38]
lea r12, [r13 + 0x39]
jmp 0x1404186cd
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 0
and bl, dil
btc ax, r14w
bsf rbx, rax
mov rbx, qword [r13 + 0xc0]
mov rax, qword [r13 + 0xc8]
movzx ebp, ax
xor esi, esi
ror bpl, cl
clc
mov bp, bx
lea rbp, [0x1400bef60]
nop word cs:[rax + rax]
clc
cmp r14b, 0xf8
cmp rbx, rax
jae 0x14041873d
lea rcx, [rbx + 1]
movsxd rdi, esp
mov qword [r15], rcx
movzx edi, byte [rbx]
mov rbx, rcx
jmp 0x140418738
jmp 0x14041880d
cmp dword [r13 + 0x30], 0
jmp 0x140418747
je 0x1404187b2
mov r8d, dword [r13 + 0x34]
setb bl
movzx rbx, di
mov bl, r15b
mov rcx, qword [r13 + 0x28]
movsx bx, r8b
seta bl
mov rbx, rdx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test al, r14b
clc
cmc
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
cmp r8, rbp
test eax, eax
jmp 0x140418792
je 0x1404187be
cdqe
add rax, rbx
movzx rdi, r13w
cmovs edi, r8d
movzx edi, byte [rbx]
jmp 0x1404187ad
jmp 0x1404187e3
sub edi, edi
jmp 0x1404187b9
jmp 0x14041880d
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
mov ah, 0xd9
ror dx, 0x60
sub edi, edi
movsx eax, ax
mov rax, r12
cmp r15w, ax
rcl ch, 0x8d
cqo
mov rdx, rbx
movsxd rbx, r12d
inc bx
neg ebx
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
stc
cmp r12w, 0x2fbc
mov qword [r15], r12
adc bl, 0x8c
movzx ebx, r11w
mov rbx, r12
test r11b, r11b
cmp dil, byte [rsi + rbp]
jmp 0x140418816
jne 0x140419d34
inc rsi
clc
jmp 0x140418825
cmp rsi, 8
jmp 0x14041882e
jne 0x14041871a
mov qword [rsp + 0x50], r14
rcr dil, cl
bts edi, eax
xor edi, ebp
mov edi, 1
cmp dword [rsp + 0x70], 1
jmp 0x140418850
je 0x140419d3f
mov qword [rsp + 0xa8], rdx
jmp 0x140418868
mov dword [rsp + 0x48], 1
sub eax, eax
jmp 0x14041887c
mov qword [rsp + 0xa0], rax
jmp 0x14041888a
mov dword [rsp + 0x68], 0
cmp r15b, spl
mov dword [rsp + 0x84], 0
sub eax, eax
jmp 0x1404188ab
mov qword [rsp + 0x88], rax
cmp r14w, 0x575e
xor eax, eax
cmp r11b, sil
mov qword [rsp + 0xc8], rax
stc
xor eax, eax
clc
jmp 0x1404188cf
mov qword [rsp + 0x78], rax
test r8b, 0x85
stc
xor eax, eax
jmp 0x1404188e0
mov qword [rsp + 0x98], rax
jmp 0x1404188ed
mov dword [rsp + 0x4c], 0
jmp 0x1404188fa
jmp 0x14041891c
mov r12, rdi
nop dword [rax + rax]
mov rcx, r13
jmp 0x14041890f
call fcn.14041e32e
mov rcx, r13
call fcn.14041e32e
mov rcx, r13
jmp 0x140418924
call fcn.14041e32e
mov esi, eax
ror rcx, cl
rcr cl, 4
shl esi, 0x10
movsx cx, cl
mov rcx, r13
call fcn.14041e32e
mov ebp, eax
mov cl, 0xd5
or esi, eax
xchg ch, cl
movsx cx, sil
mov rcx, r13
jmp 0x140418955
call fcn.14041e32e
mov r14d, eax
btc rcx, 0xf8
clc
mov ebx, eax
rcr cx, 0x64
test cl, 0xc4
sbb cl, 0x90
shl ebx, 0x10
mov rcx, r13
jmp 0x14041897a
call fcn.14041e32e
or eax, ebx
clc
cmp si, r9w
stc
cmp eax, 0x49484451
jle 0x140418bd1
cmp eax, 0x49484452
setg dh
movsx rdx, r12w
movsx dx, dil
mov rdx, qword [rsp + 0xa8]
je 0x140418d10
cmp eax, 0x504c5445
je 0x140418e37
cmp eax, 0x74524e53
jne 0x14041927a
xor edi, edi
cmp dword [rsp + 0x48], 0
jmp 0x1404189d3
jne 0x140419d3f
mov rax, qword [rsp + 0x90]
cmp r15b, 0xc2
stc
cmp qword [rax], 0
jmp 0x1404189ef
jne 0x140419d3f
cmp byte [rsp + 0x4c], 0
jmp 0x1404189ff
je 0x1404194c9
cmp dword [rsp + 0x70], 2
jmp 0x140418a0f
je 0x140419dbe
mov rax, qword [rsp + 0x88]
test eax, eax
jmp 0x140418a24
je 0x140419d3f
cmp eax, esi
jb 0x140419d3f
mov al, 4
test r15b, 0x9d
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x48], 0
cmp dil, 0x3e
test esi, esi
jmp 0x140418a4f
je 0x140418907
mov r14d, esi
shrd di, r8w, 0xe9
sar bx, cl
mov rbx, qword [r15]
movsx di, r15b
mov rdi, qword [rsp + 0x58]
bsf rax, rdi
movsx rax, r10w
xadd ax, ax
mov rax, qword [rdi]
cmc
test bpl, 0x47
shl r14, 2
test dil, r12b
xor ebp, ebp
jmp 0x140418a90
jmp 0x140418af3
lea rcx, [rbx + 1]
mov sil, 0x34
sbb esi, edi
mov qword [r15], rcx
btr si, di
movzx esi, byte [rbx]
bswap bx
mov rbx, rcx
and cx, dx
rcl ch, 0x6b
test bpl, dil
mov ecx, ebp
cmp r14b, bpl
test rbx, 0x68d9462d
and ecx, 0xfffffffc
jmp 0x140418acb
mov byte [rsp + rcx + 0x133], sil
cmc
test r12d, 0x42870fe6
jmp 0x140418ae0
add rbp, 4
clc
cmp r14, rbp
jmp 0x140418aed
je 0x140418907
cmp rbx, rax
jb 0x140418a95
cmp dword [r13 + 0x30], 0
je 0x140418b6c
mov r8d, dword [r13 + 0x34]
movsx ecx, r14w
mov rcx, qword [r13 + 0x28]
bswap bx
mov rbx, rdx
jmp 0x140418b1e
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
clc
cmp spl, dl
sub ecx, dword [r13 + 0xd0]
cmp r8b, al
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140418b45
je 0x140418b73
cdqe
movsx rsi, di
sal sil, 0x33
add rax, rbx
movsxd rsi, r15d
movzx rsi, r14w
movzx esi, byte [rbx]
jmp 0x140418b67
jmp 0x140418ba1
sub esi, esi
jmp 0x140418ab7
mov dword [r13 + 0x30], 0
bt ax, 0x79
rol rax, 0xb7
mov byte [r13 + 0x38], 0
shld edx, r13d, 0xf5
or ax, 0x387d
bt dx, cx
sub esi, esi
mov edx, r12d
cwde
mov rax, r12
xchg dh, dl
mov rdx, rbx
mov bl, r13b
movsx ebx, r8w
mov qword [rdi], rax
jmp 0x140418bb9
mov qword [r15], r12
movsx ebx, r8w
movzx rbx, r11w
mov rbx, r12
jmp 0x140418bcc
jmp 0x140418ab7
cmp eax, 0x43674249
jmp 0x140418bdb
je 0x140419240
cmp eax, 0x49444154
bswap ecx
mov rcx, qword [rsp + 0xc8]
jne 0x14041926a
sub edi, edi
cmp eax, r9d
stc
cmp dword [rsp + 0x48], 0
jne 0x140419d3f
cmp byte [rsp + 0x4c], 0
jmp 0x140418c11
je 0x140418c2a
cmp dword [rsp + 0x88], 0
jmp 0x140418c24
je 0x140419d3f
cmp dword [rsp + 0x70], 2
jmp 0x140418c34
je 0x140419d9d
mov rax, qword [rsp + 0x78]
shld r14w, di, 0x76
test ecx, eax
rcr r14w, cl
lea r14d, [rsi + rax]
cmp r14d, eax
jmp 0x140418c57
jl 0x140419d3f
cmp r14d, ecx
jmp 0x140418c65
jbe 0x1404193b9
cmp esi, 0x1001
movsxd rax, r14d
mov eax, 0x1000
jmp 0x140418c7e
cmovae eax, esi
cmc
test ecx, ecx
jmp 0x140418c89
cmovne eax, ecx
mov cx, 0x269c
nop dword [rax]
movsxd rcx, esi
btc cx, 0x75
or rcx, r14
mov ecx, eax
cdqe
sbb al, 0x6b
neg ax
lea eax, [rcx + rcx]
test r11b, r12b
clc
cmp r14d, ecx
jmp 0x140418cba
ja 0x140418ca2
mov rbp, rcx
cdq
cqo
movzx rbx, r13w
mov edx, ecx
movsx cx, r10b
mov rbx, qword [rsp + 0x90]
bswap cx
mov rcx, qword [rbx]
jmp 0x140418ce4
call fcn.1401a3834
test rax, rax
jmp 0x140418cf1
je 0x140419d34
mov qword [rbx], rax
movzx rcx, cx
shr ecx, cl
mov rcx, rbp
clc
sub edi, edi
jmp 0x140418d0b
jmp 0x1404193cd
sub edi, edi
jmp 0x140418d1b
cmp dword [rsp + 0x48], 0
jmp 0x140418d25
je 0x140419d3f
cmp esi, 0xd
jmp 0x140418d33
jne 0x140419d3f
mov rcx, r13
call fcn.14041e32e
mov esi, eax
shl esi, 0x10
setb ch
mov rcx, r13
jmp 0x140418d51
call fcn.14041e32e
or eax, esi
movsxd rcx, r12d
mov dword [r13], eax
xchg ch, cl
mov rcx, rbp
movsxd rcx, eax
mov rcx, r13
call fcn.14041e32e
mov esi, eax
sal cx, 0x1e
xchg rcx, rcx
sub cx, r13w
shl esi, 0x10
movzx cx, dil
movzx ecx, r13w
mov rcx, r13
jmp 0x140418d90
call fcn.14041e32e
or eax, esi
jmp 0x140418d9f
mov dword [r13 + 4], eax
stc
cmp eax, 0x1000000
jmp 0x140418dae
ja 0x140419d34
cmp dword [r13], 0x1000000
mov di, 0x996
cmovns di, sp
movsx di, r8b
mov edi, 0
ja 0x140419d3f
mov rax, qword [r15]
sar r14b, cl
test r10, r8
cmp r14b, dil
mov r14, qword [rsp + 0x58]
stc
cmc
cmp rax, qword [r14]
jmp 0x140418def
jae 0x14041931f
lea rcx, [rax + 1]
bswap si
jmp 0x140418e01
mov qword [r15], rcx
movsx ebx, r14w
movsx rbx, r14w
setns sil
movzx eax, byte [rax]
xchg sil, bl
movsx ebx, bp
movsxd rsi, esi
mov rsi, qword [rsp + 0x50]
movsx rbx, ax
mov rbx, qword [rsp + 0xa8]
jmp 0x140418e32
jmp 0x140419727
sub edi, edi
cmc
clc
cmp dword [rsp + 0x48], 0
jmp 0x140418e45
jne 0x140419d3f
cmp esi, 0x300
jmp 0x140418e56
ja 0x140419d3f
imul eax, ebp, 0xaaab
clc
test r10d, eax
shr eax, 0x11
test r10b, 0xa0
mov qword [rsp + 0x88], rax
stc
cmc
lea eax, [rax + rax*2]
clc
test r8b, 0x38
cmp r8b, 0xd4
cmp eax, esi
jmp 0x140418e8a
jne 0x140419d3f
mov dword [rsp + 0x48], 0
stc
cmp bp, 3
jb 0x140418907
mov rdi, r12
ror r14b, 0xee
mov rax, qword [rsp + 0x88]
btc r14d, r12d
cmp eax, 2
movsx cx, dh
not cx
setb ch
mov r12d, 1
movzx ecx, r8w
jmp 0x140418ed2
cmovae r12d, eax
sbb r14w, 0x46f4
neg cx
mov rcx, qword [r15]
bt r14w, di
mov r14, qword [rsp + 0x58]
bswap rax
xor eax, ebx
bts ax, r10w
mov rax, qword [r14]
xor ebp, ebp
jmp 0x140418f00
jmp 0x140418f45
lea rbx, [rcx + 1]
mov qword [r15], rbx
cmovns si, r11w
setne sil
movzx esi, byte [rcx]
mov rcx, rbx
jmp 0x140418f20
mov byte [rsp + rbp*4 + 0x132], sil
jmp 0x140418f2d
mov byte [rsp + rbp*4 + 0x133], 0xff
inc rbp
test spl, dl
clc
cmp r12, rbp
je 0x1404188ff
cmp rcx, rax
jmp 0x140418f4d
jae 0x140418f80
lea rbx, [rcx + 1]
mov si, 0x547a
mov qword [r15], rbx
movzx si, cl
movzx esi, si
movzx esi, byte [rcx]
xchg cx, cx
movzx ecx, r14w
cmovl ecx, r8d
mov rcx, rbx
jmp 0x140418f7b
jmp 0x140419043
cmp dword [r13 + 0x30], 0
jmp 0x140418f8a
je 0x140419003
mov r8d, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x28]
movzx rbx, r13w
not bh
mov bl, r13b
mov rbx, rdx
jmp 0x140418fa9
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
cmp r8b, cl
test rsp, 0x74131146
sub ecx, dword [r13 + 0xd0]
test cl, r13b
cmc
add dword [r13 + 0xb8], ecx
cmc
clc
test r15w, cx
test eax, eax
jmp 0x140418fdd
je 0x14041900a
cdqe
add rax, rbx
movzx esi, byte [rbx]
movzx cx, ah
movzx rdx, bp
mov rdx, rbx
mov rcx, rdi
jmp 0x140418ffe
jmp 0x140419038
sub esi, esi
jmp 0x140419043
mov dword [r13 + 0x30], 0
jmp 0x14041901c
mov byte [r13 + 0x38], 0
xor esi, esi
mov rcx, rdi
movsxd rdx, r12d
mov rax, rdi
rcr edx, 0xc3
mov rdx, rbx
test esp, 0x2aa838df
mov qword [r14], rax
mov qword [r15], rcx
clc
test r12b, 0x49
mov byte [rsp + rbp*4 + 0x130], sil
cmp rcx, rax
jmp 0x140419053
jae 0x140419084
lea rbx, [rcx + 1]
xchg sil, sil
mov qword [r15], rbx
jmp 0x14041906c
movzx esi, byte [rcx]
movsx rcx, r14w
movzx rcx, r10w
mov rcx, rbx
jmp 0x14041907f
jmp 0x140419153
cmp dword [r13 + 0x30], 0
jmp 0x14041908e
je 0x140419100
mov r8d, dword [r13 + 0x34]
movzx cx, r10b
seta ch
mov bx, si
mov rcx, qword [r13 + 0x28]
movsx rbx, di
movsxd rbx, esp
mov rbx, rdx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test dil, 0xd2
sub ecx, dword [r13 + 0xd0]
cmp r11b, bl
clc
jmp 0x1404190d0
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x1404190de
je 0x14041910c
cdqe
or cx, r9w
add rax, rbx
movzx esi, byte [rbx]
mov rdx, rbx
mov rcx, rdi
jmp 0x1404190fb
jmp 0x14041913b
xor esi, esi
jmp 0x140419107
jmp 0x140419153
mov dword [r13 + 0x30], 0
add al, dil
cwd
mov byte [r13 + 0x38], 0
not ch
bt eax, 0xef
movsx edx, r13w
sub esi, esi
cmc
mov rcx, rdi
sar dx, cl
cmp r15, rdi
cdq
mov rax, rdi
mov rdx, rbx
mov qword [r14], rax
cmp r13b, spl
cmp rcx, 0x37f50d8b
mov qword [r15], rcx
test dil, 0xff
clc
test spl, spl
mov byte [rsp + rbp*4 + 0x131], sil
test r12b, 0x91
cmp ax, 0x5c1f
cmp rcx, rax
jmp 0x14041916b
jb 0x140418f05
cmp dword [r13 + 0x30], 0
jmp 0x14041917b
je 0x1404191f4
mov r8d, dword [r13 + 0x34]
movsx ecx, r13w
jmp 0x140419191
mov rcx, qword [r13 + 0x28]
mov rbx, rdx
jmp 0x14041919d
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
cmc
test dx, r10w
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x1404191c2
je 0x140419200
cdqe
add rax, rbx
cwd
xchg sil, dl
movzx esi, byte [rbx]
movsxd rdx, ebp
movzx rdx, dx
mov rdx, rbx
mov ecx, 0x73f71c0f
mov ecx, r14d
movzx cx, bpl
mov rcx, rdi
jmp 0x140419230
xor esi, esi
jmp 0x1404191fb
jmp 0x140418f20
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
bt cx, sp
rcl ah, cl
xor esi, esi
mov dl, al
mov rcx, rdi
cmovg rdx, r12
mov rax, rdi
mov dx, 0xed5
movsxd rdx, ebx
mov rdx, rbx
jmp 0x140419230
mov qword [r14], rax
jmp 0x140419238
mov qword [r15], rcx
jmp 0x140418f20
mov dword [rsp + 0x84], 1
test r8w, ax
test dl, 0xf7
test esi, esi
jmp 0x140419259
je 0x140418907
jns 0x1404192c4
jmp 0x14041962d
cmp eax, 0x49454e44
jmp 0x140419274
je 0x140419d24
xor edi, edi
cmp rdi, 0x5d046331
cmp dword [rsp + 0x48], 0
jmp 0x14041928d
jne 0x140419d3f
and r14d, 0x2000
jmp 0x14041929f
je 0x140419d3f
test esi, esi
je 0x1404194b7
js 0x140419625
mov dword [rsp + 0x48], 0
sar rax, 0x92
btc ax, 0xf7
cmp qword [r13 + 0x10], 0
mov rax, qword [rsp + 0x58]
je 0x140419601
mov rcx, qword [rax]
jmp 0x1404192de
mov rax, qword [r15]
bsf bp, r11w
movzx rdx, cx
cmp ch, 0xd2
mov ebp, ecx
rcr dx, cl
sub ebp, eax
mov edx, esi
stc
sub edx, ebp
jle 0x140419611
mov qword [r13 + 0xc0], rcx
movsx cx, r14b
movsx ecx, r9w
movzx ecx, bx
mov rcx, qword [r13 + 0x28]
call qword [r13 + 0x18]
jmp 0x140418907
cmp dword [r13 + 0x30], 0
movzx si, dil
jmp 0x14041932e
mov rsi, qword [rsp + 0x50]
xchg bh, bl
movzx ebx, bp
mov rbx, qword [rsp + 0xa8]
je 0x140419ddb
mov r8d, dword [r13 + 0x34]
movzx cx, cl
not ch
movsxd rdx, edx
mov rcx, qword [r13 + 0x28]
movsx dx, dil
xchg edx, edx
mov rdx, rbx
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
clc
sub ecx, dword [r13 + 0xd0]
cmp r9b, r8b
jmp 0x14041937c
add dword [r13 + 0xb8], ecx
jmp 0x14041938e
test eax, eax
jmp 0x140419395
je 0x1404196fe
movsxd rcx, eax
add rcx, rbx
movsxd rax, edx
jmp 0x1404193ac
movzx eax, byte [rbx]
jmp 0x1404193b4
jmp 0x14041971b
mov rax, qword [rsp + 0x90]
cmc
movzx rbp, bx
movsx bp, al
mov rax, qword [rax]
mov qword [rsp + 0xc8], rcx
bt bp, bp
movzx rbp, ax
mov ebp, dword [rsp + 0x78]
test rbp, 0x76444432
jmp 0x1404193ed
add rbp, rax
stc
cmp qword [r13 + 0x10], 0
jmp 0x1404193fb
je 0x140419575
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
sal cl, cl
mov rdx, qword [r15]
stc
movzx cx, r9b
cmp spl, r12b
mov rcx, rax
movsx ebx, bx
movzx ebx, bp
sub rcx, rdx
mov ebx, esi
stc
jmp 0x14041942b
sub ebx, ecx
jmp 0x140419432
jle 0x140419591
movsxd rsi, ecx
mov rcx, rbp
cmovs r8, r14
mov r8, rsi
jmp 0x14041944a
call fcn.14049f837
add rbp, rsi
cdq
mov dl, 0x71
mov rcx, qword [r13 + 0x28]
mov rdx, rbp
movzx r8d, r11w
mov r8d, ebx
jmp 0x140419468
call qword [r13 + 0x10]
mov dword [rsp + 0x48], 0
mov rcx, qword [r13 + 0xc8]
mov dil, 0x4e
mov qword [r13 + 0xc0], rcx
xor ecx, 0x7b9822c9
adc cl, 0x63
shr dil, 0xdc
mov ecx, r14d
mov qword [rsp + 0x78], rcx
cmp ch, bh
test bpl, 0xfb
mov edi, 0
cmp eax, ebx
jmp 0x1404194ac
je 0x140418907
jmp 0x140419d3f
mov dword [rsp + 0x48], 0
jmp 0x1404194c4
jmp 0x140418907
mov eax, dword [r13 + 8]
stc
jmp 0x1404194d3
test al, 1
jmp 0x1404194da
je 0x140419d3f
lea ecx, [rax + rax]
stc
test cx, 0x2c8d
clc
cmp ecx, esi
jne 0x140419d3f
mov rbx, qword [rsp + 0x50]
test rcx, 0x19922067
jmp 0x140419503
cmp dword [rbx + 0x20], 0x10
jmp 0x14041950c
jne 0x14041964c
mov cl, 1
clc
jmp 0x14041951a
mov qword [rsp + 0x98], rcx
stc
clc
test eax, eax
jmp 0x14041952b
jle 0x1404196df
sub esi, esi
jmp 0x14041953b
mov rcx, r13
jmp 0x140419543
call fcn.14041e32e
mov word [rsp + rsi*2 + 0xf2], ax
mov ah, 0xa5
cwde
inc rsi
rol ah, 1
movzx eax, r15w
movsxd rax, dword [r13 + 8]
cmc
cmp rsi, rax
jmp 0x14041956a
jl 0x14041953b
jmp 0x1404196df
mov rdx, qword [r15]
sar al, 0xba
test rsp, 0x302e2508
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
shl ch, cl
or cl, bpl
shr cl, cl
movsxd rsi, esi
rol ch, cl
lea rcx, [rdx + rsi]
cmp bl, r15b
test rbx, 0x21b70d4d
jmp 0x1404195a9
cmp rcx, rax
jmp 0x1404195b1
ja 0x140419d3f
mov rcx, rbp
movzx r8d, di
movsx r8d, r8w
movsx r8w, r15b
mov r8, rsi
jmp 0x1404195cf
call fcn.14049f837
add qword [r15], rsi
mov dword [rsp + 0x48], 0
movsxd rax, r8d
mov ah, 0x15
jmp 0x1404195ea
mov eax, r14d
jmp 0x1404195f2
mov qword [rsp + 0x78], rax
jmp 0x1404195fc
jmp 0x140418907
mov rax, qword [r15]
btr rcx, 0xf7
bsf cx, r15w
sbb ch, 0x17
mov ecx, esi
stc
cmc
add rcx, rax
mov qword [r15], rcx
jmp 0x140419620
jmp 0x140418907
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x58]
jmp 0x140419637
mov rax, qword [rax]
jmp 0x14041963f
mov qword [r15], rax
jmp 0x140419647
jmp 0x140418907
mov cl, 1
bt rbp, rbx
add ebp, 0x17035ac9
shrd bp, bx, 0x36
mov qword [rsp + 0x98], rcx
rcr bpl, cl
test eax, eax
seta bpl
movsx bp, r11b
lea rbp, [0x1400bef68]
jle 0x1404196df
xor esi, esi
cmovl cx, sp
not ch
jmp 0x14041968d
nop
mov ecx, ecx
mov rcx, r13
call fcn.14041e32e
mov ecx, eax
movsxd rax, dword [rbx + 0x20]
cmp dil, bl
cmp r13d, 0x420b68a4
cmc
movzx eax, byte [rax + rbp]
mul cl
jmp 0x1404196b5
mov byte [rsp + rsi + 0x6c], al
inc rsi
shld eax, r14d, 0xe0
shl ah, 0x20
sar al, cl
movsxd rax, dword [r13 + 8]
cmp dx, sp
test cl, 1
clc
cmp rsi, rax
jmp 0x1404196d9
jl 0x140419691
mov dword [rsp + 0x48], 0
jmp 0x1404196ec
mov dword [rsp + 0x4c], 0
jmp 0x1404196f9
jmp 0x140418907
mov dword [r13 + 0x30], 0
movsx cx, bpl
test dh, 0x45
bswap rcx
mov byte [r13 + 0x38], 0
sub eax, eax
mov rcx, r12
mov qword [r14], rcx
mov qword [r15], r12
sub edi, edi
test rax, r10
cmc
movzx eax, al
mov dword [rsi + 0x20], eax
cmp al, 0x10
jmp 0x140419734
ja 0x140419d3f
mov ecx, 0x10116
jmp 0x140419746
bt ecx, eax
jae 0x140419d3f
mov rcx, qword [r15]
sbb eax, 0x506e30f6
mov rax, qword [r14]
jmp 0x140419760
cmp rcx, rax
jmp 0x140419768
jae 0x1404197a4
lea rbp, [rcx + 1]
mov qword [r15], rbp
shrd dx, r11w, 0xd
btc rdx, rsp
movzx edx, byte [rcx]
inc cx
mov rcx, rbp
cmp r14b, 0x1a
stc
test si, r9w
cmp dl, 6
jmp 0x140419799
jbe 0x14041986e
jmp 0x140419d3f
cmp dword [r13 + 0x30], 0
jmp 0x1404197ae
je 0x140419811
mov r8d, dword [r13 + 0x34]
movzx dx, spl
movsx ecx, r9w
sets cl
mov rcx, qword [r13 + 0x28]
movsx edx, r12w
movsx rdx, r14w
mov rdx, rbx
jmp 0x1404197d8
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
clc
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x1404197f9
je 0x140419832
cdqe
add rax, rbx
movzx edx, byte [rbx]
jmp 0x14041980c
jmp 0x14041984a
mov dword [rsp + 0x68], 0
stc
jmp 0x14041981f
cmp rcx, rax
jmp 0x140419827
jae 0x1404198b3
jmp 0x140419960
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
sub edx, edx
mov rax, r12
sar cx, cl
mov cl, r14b
xor edi, edi
add ch, ah
cmc
mov qword [r14], rax
mov qword [r15], r12
and cl, r8b
mov rcx, r12
jmp 0x140419860
cmp dl, 6
jmp 0x140419868
ja 0x140419d3f
cmp dl, 3
jmp 0x140419876
jne 0x14041993d
cmp dword [rsi + 0x20], 0x10
jmp 0x140419885
je 0x140419d3f
mov dl, 3
cmc
mov dword [rsp + 0x4c], edx
jmp 0x140419897
mov dword [rsp + 0x68], 3
clc
test rbx, 0x62f4660d
test r8b, bpl
cmp rcx, rax
jb 0x140419960
cmp dword [r13 + 0x30], 0
je 0x1404199d8
mov r8d, dword [r13 + 0x34]
movsx rdx, r15w
mov rcx, qword [r13 + 0x28]
movzx dx, bh
mov rdx, rbx
jmp 0x1404198d6
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test dil, r15b
cmp bl, r9b
cmp r11b, 0x92
sub ecx, dword [r13 + 0xd0]
cmp r14d, r14d
test r12w, 0x2f33
add dword [r13 + 0xb8], ecx
cmp rsp, 0x141a3351
jmp 0x14041990e
test eax, eax
jmp 0x140419915
je 0x140419993
cdqe
clc
cmp r13d, 0x4017217b
add rax, rbx
mov dl, bpl
not dh
xchg dx, dx
movzx edx, byte [rbx]
jmp 0x140419938
jmp 0x1404199b4
test dl, 1
jmp 0x140419945
jne 0x140419d3f
movzx edx, dl
mov dword [rsp + 0x68], edx
cmp rcx, rax
jmp 0x14041995a
jae 0x1404198b3
lea rbp, [rcx + 1]
cmp sp, bx
movsx rdx, r9w
mov qword [r15], rbp
bts edx, eax
movzx edx, byte [rcx]
movsx cx, ch
bswap cx
rol cl, 0x9a
mov rcx, rbp
test dl, dl
jmp 0x140419988
je 0x1404199d8
jmp 0x140419d3f
mov dword [r13 + 0x30], 0
bswap cx
mov byte [r13 + 0x38], 0
sub edx, edx
test r12b, r15b
sal cx, 0x9e
shld rax, r13, 0x54
mov rax, r12
mov qword [r14], rax
bts ecx, ebx
mov qword [r15], r12
test r8b, 0x3d
mov rcx, r12
clc
test bx, r15w
sub edi, edi
test dl, dl
jmp 0x1404199d2
jne 0x140419d3f
cmp rcx, rax
jae 0x140419a1c
lea rbp, [rcx + 1]
sar dl, 0x98
stc
mov qword [r15], rbp
rcl rdx, 0x89
cmovl rdx, rcx
movsx edx, bp
movzx edx, byte [rcx]
sar cl, 0x61
or cx, 0x799e
mov rcx, rbp
test ax, r15w
stc
test dl, dl
jmp 0x140419a11
je 0x140419ae1
jmp 0x140419d3f
cmp dword [r13 + 0x30], 0
jmp 0x140419a26
je 0x140419ae1
mov r8d, dword [r13 + 0x34]
cqo
mov rcx, qword [r13 + 0x28]
mov rdx, rbx
jmp 0x140419a3e
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
sub ecx, dword [r13 + 0xd0]
stc
add dword [r13 + 0xb8], ecx
test eax, eax
jmp 0x140419a5f
je 0x140419a7f
cdqe
movzx dx, r14b
ror dh, 0xf8
add rax, rbx
movzx edx, byte [rbx]
jmp 0x140419a7a
jmp 0x140419aad
mov dword [r13 + 0x30], 0
mov byte [r13 + 0x38], 0
btc cx, r14w
rcl ah, cl
cwde
xor edx, edx
bsr ax, cx
sub al, 0xa5
bts rcx, r12
mov rax, r12
rcr cx, cl
cmp r15b, 0xf8
rcr ch, 0xaa
mov qword [r14], rax
btc cx, 0xa1
btr ecx, eax
sbb cl, 0x95
mov qword [r15], r12
xor ecx, 0xb0a7690
mov rcx, r12
test di, dx
cmp edi, r14d
sub edi, edi
cmc
cmp r14d, r11d
cmp r14w, 0x75d1
test dl, dl
jne 0x140419d3f
cmp rcx, rax
jmp 0x140419ae9
jae 0x140419b17
lea rax, [rcx + 1]
jmp 0x140419af8
mov qword [r15], rax
movzx eax, byte [rcx]
cmc
jmp 0x140419b05
cmp al, 1
jmp 0x140419b0c
jbe 0x140419bd6
jmp 0x140419d3f
cmp dword [r13 + 0x30], 0
je 0x140419b8b
mov r8d, dword [r13 + 0x34]
not dl
setge dl
movsx ecx, r10w
mov rcx, qword [r13 + 0x28]
movsxd rdx, r11d
cwd
mov rdx, rbx
jmp 0x140419b40
call qword [r13 + 0x10]
mov ecx, dword [r13 + 0xc0]
test r14d, 0x5352e68
sub ecx, dword [r13 + 0xd0]
add dword [r13 + 0xb8], ecx
cmc
stc
test sp, 0x37f
test eax, eax
je 0x140419b97
movsxd rcx, eax
rcr ah, cl
add rcx, rbx
movsx rax, bp
bswap ax
movzx eax, byte [rbx]
jmp 0x140419b86
jmp 0x140419bb7
xor eax, eax
jmp 0x140419b92
jmp 0x140419be1
mov dword [r13 + 0x30], 0
not ch
xor rcx, r15
mov byte [r13 + 0x38], 0
neg cx
xor eax, eax
add rcx, rdx
not rcx
mov rcx, r12
sub edi, edi
mov qword [r14], rcx
test r10w, bp
mov qword [r15], r12
jmp 0x140419bc9
cmp al, 1
jmp 0x140419bd0
ja 0x140419d3f
movzx eax, al
test r14b, 0xd0
bts bp, di
mov ebp, dword [r13]
cmc
test dh, 0xc8
test ebp, ebp
jmp 0x140419bf0
je 0x140419d3f
mov qword [rsp + 0xa0], rax
rol rcx, 0x68
mov ecx, dword [r13 + 4]
jmp 0x140419c0b
test ecx, ecx
jmp 0x140419c12
je 0x140419d3f
cmp byte [rsp + 0x4c], 0
jmp 0x140419c22
je 0x140419c6f
mov dword [r13 + 8], 1
shr di, cl
mov dword [rsp + 0x48], 0
clc
mov eax, 0x40000000
inc rdi
xor edx, edx
div ebp
shr eax, 2
movzx edi, r9w
mov edi, 0
test r11, r8
clc
cmp eax, 0x145321b2
cmp eax, ecx
jmp 0x140419c64
jae 0x140418907
jmp 0x140419d3f
mov edx, dword [rsp + 0x68]
bts ebx, ecx
cmc
movsxd rax, r15d
mov eax, edx
dec bx
and eax, 2
shr edx, 2
cmp r13b, spl
and edx, 1
movsx rbx, r10w
lea ebx, [rdx + rax]
nop
mov ax, 0x69c8
inc ebx
neg ah
sbb ah, 0x5c
and rax, rsi
mov dword [r13 + 8], ebx
rcr al, cl
mov dword [rsp + 0x48], 0
cwde
or ax, ax
mov eax, 0x40000000
cmp esp, 0x6b810ca1
test di, 0x2f54
sub edx, edx
test ax, 0x3538
div ebp
sub edx, edx
test r15d, 0x37a809c2
div ebx
test r15b, 9
cmp cl, 0x3c
cmp eax, ecx
jmp 0x140419ce5
jb 0x140419d0b
mov dword [rsp + 0x4c], 0
test dx, 0x403c
cmp r14b, sil
cmp dword [rsp + 0x70], 2
jmp 0x140419d05
jne 0x140418907
sub edi, edi
add dil, r13b
setp dil
cmp eax, ecx
setae dil
jmp 0x140419d1f
jmp 0x140419d3f
cmp dword [rsp + 0x48], 0
jmp 0x140419d2e
je 0x140419dec
xor edi, edi
sar r13b, 0x59
bts r14w, ax
mov eax, edi
inc r13
bt rbp, r8
rcl r15b, 0xe3
add rsp, 0x1538
xchg r14d, r12d
movsx rbx, si
pop rbx
bswap ebp
movsx r12, di
pop rbp
movsx r13, si
jmp 0x140419d6b
pop rdi
movsx esi, dx
mov r15b, 0x54
pop rsi
movsx r12d, r14w
pop r12
movsx r14d, r8w
cmovs r15, r11
movzx r13w, cl
pop r13
movsx r14d, si
pop r14
movsx r15, r10w
xchg r15b, r15b
pop r15
jmp 0x140419d9c
ret
movzx eax, byte [rsp + 0x4c]
mov dword [r13 + 8], eax
movzx di, r14b
movzx edi, r11w
mov edi, 1
jmp 0x140419db9
jmp 0x140419d3f
mov dword [r13 + 8], 4
xchg di, di
movzx di, cl
movsx rdi, r15w
mov edi, 1
jmp 0x140419d3f
mov dword [rsi + 0x20], 0
jmp 0x140419de7
jmp 0x140419d3f
mov edi, 1
jmp 0x140419dfd
cmp dword [rsp + 0x70], 0
jne 0x140419d3f
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax]
cmc
cmp r9d, eax
cmp r10d, 0x176563c1
test rbx, rbx
jmp 0x140419e26
je 0x140419d34
mov rbp, qword [rsp + 0x50]
lahf
test dx, r10w
adc si, r10w
mov eax, dword [rbp + 0x20]
add ch, 0xe
imul eax, dword [r13]
add eax, 7
add sil, 0xad
cmp r11, rdx
adc cl, r14b
shr eax, 3
mov ecx, dword [r13 + 4]
mov esi, dword [r13 + 8]
imul esi, ecx
clc
test r14b, dl
test bp, 0x5531
imul esi, eax
test r14b, 0xed
add esi, ecx
xchg cl, ch
bswap ecx
movsxd rcx, esi
call fcn.140101b06
test rax, rax
je 0x14041a1c1
xor ecx, ecx
cmp dword [rsp + 0x84], 0
movsx r8d, r15w
mov r8b, 0xeb
sete cl
movzx r8w, sil
cmovae dx, dx
mov qword [rsp + 0x538], rbx
dec rdx
rol r8b, cl
ror dx, 0x42
movsxd rdx, dword [rsp + 0x78]
add rdx, rbx
mov qword [rsp + 0x540], rdx
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x538]
mov rdx, rax
mov r8d, esi
movsx r9, r13w
mov r9d, 1
call fcn.1404044ec
test eax, eax
je 0x14041a1af
mov edi, dword [rsp + 0x550]
xor al, dl
btr ax, 0x76
cbw
mov rax, qword [rsp + 0x558]
test r15b, 0x2d
mov qword [rbp + 0x10], rax
clc
test dx, r15w
cmp sil, spl
test rax, rax
jmp 0x140419f1f
je 0x140419d34
sub edi, eax
movzx rcx, bp
mov rcx, qword [rbp + 8]
jmp 0x140419f34
call fcn.14017c40e
mov qword [rbp + 8], 0
mov r9w, 0xa57
mov eax, dword [r13 + 8]
lea ecx, [rax + 1]
rol edx, 0x62
cmp byte [rsp + 0x98], 0
movzx r9d, r10w
not sil
cmovne eax, ecx
test rdx, 0x47ff76fc
bt r9w, r9w
cmp byte [rsp + 0x4c], 0
not sil
mov r9d, ecx
mov dl, spl
movsx ebx, ax
cdq
cmovne r9d, eax
test sp, 0x6488
mov edx, dword [rsp + 0xbc]
ror r8b, 0xa7
cmp ecx, edx
movsx si, r11b
mov r8b, 0xa1
cmovne r9d, eax
or rbx, r14
sar cl, 0x88
btc esi, r9d
cmp edx, 3
jmp 0x140419fb7
cmove r9d, eax
mov dword [r13 + 0xc], r9d
sar si, cl
sar rsi, 0x8b
cmovns edx, r13d
mov ebx, dword [rbp + 0x20]
sar cx, 0xba
not dx
clc
mov rax, qword [rbp]
rcr rdx, 0x2b
mov rdx, qword [rbp + 0x10]
bsr si, bx
cmp ebx, 0x10
movsx cx, sil
not rsi
sete r8b
mov ecx, dword [rax]
mov esi, dword [rax + 4]
clc
cmp dword [rsp + 0xa0], 0
je 0x14041a7f1
mov eax, ecx
or eax, esi
jmp 0x14041a011
js 0x140419d34
mov dword [rsp + 0xd4], ebx
mov r14, rdx
sub bpl, 0x22
shl bpl, cl
xadd bpl, bpl
mov ebp, edi
cmp r10, 0x69e46d09
test esi, esi
je 0x14041a066
xor edi, edi
rcr ah, cl
shrd eax, ebp, 0x73
ror ah, cl
mov eax, 0x7fffffff
xor edx, edx
cmc
idiv esi
jmp 0x14041a059
cmp eax, ecx
jmp 0x14041a060
jl 0x140419d3f
sub edx, edx
cwde
mov dl, r8b
movzx ax, r14b
inc edx
cbw
ror ax, 0xee
shld ax, r10w, 0x34
mov dword [rsp + 0xd0], r9d
mov eax, 0x2ca062b0
imul edx, r9d
shl rax, 0xef
ror ah, 0x88
and al, r12b
imul ecx, esi
test rdx, r9
movsxd rax, r13d
mov eax, ecx
cmp ah, 0xf7
jmp 0x14041a0ad
mov dword [rsp + 0x64], edx
cmp r15b, al
jmp 0x14041a0be
or eax, edx
jmp 0x14041a0c5
js 0x140419d34
cmp dword [rsp + 0x64], 0
jmp 0x14041a0d5
je 0x14041a107
sub edi, edi
bt ax, r12w
mov eax, 0x7fffffff
stc
cmp r10b, r10b
xor edx, edx
stc
idiv dword [rsp + 0x64]
jmp 0x14041a0fa
cmp eax, ecx
jmp 0x14041a101
jl 0x140419d3f
imul ecx, dword [rsp + 0x64]
jmp 0x14041a111
movsxd rcx, ecx
jmp 0x14041a119
call fcn.140101b06
mov qword [rsp + 0xc0], rax
cmc
test rax, rax
jmp 0x14041a12f
je 0x140419d34
movsxd rax, dword [rsp + 0x64]
mov qword [rsp + 0x70], rax
add rax, rax
mov qword [rsp + 0xf8], rax
cmp r13b, dil
movzx r10w, dl
xor edi, edi
bswap r12d
jmp 0x14041a15c
lea r10, [0x1400bef80]
movsxd r15, r13d
xchg r8w, si
lea rcx, [0x1400befc0]
lea r15, [0x1400befa0]
movsx r12, si
mov sil, cl
lea r12, [0x1400befe0]
xchg r9b, r9b
mov rsi, qword [rsp + 0x50]
movsx r8, r11w
movsx r9w, r14b
mov r8d, ebp
cmovo r9d, r13d
movsx r9d, cx
mov r9, r14
jmp 0x14041a1aa
jmp 0x14041a206
mov rcx, qword [rsp + 0x558]
jmp 0x14041a1bc
call fcn.14017c40e
mov qword [rbp + 0x10], 0
jmp 0x14041a1ce
jmp 0x140419d34
mov rsi, qword [rsp + 0x50]
jmp 0x14041a1e5
mov r10, r11
lea rcx, [0x1400befc0]
jmp 0x14041a1f4
inc rdi
cmp rdi, 7
jmp 0x14041a200
je 0x14041aa91
mov rbp, qword [rsi]
mov r11, r10
movsxd rax, dword [r10 + rdi*4]
and ebx, edx
bswap ebx
movsxd rsi, dword [rcx + rdi*4]
mov qword [rsp + 0xe8], rax
dec r10w
mov ebx, eax
not ebx
sal r10b, cl
add ebx, dword [rbp]
stc
xor ecx, 0x36f82de6
bts r10d, r8d
add ebx, esi
inc ax
movzx eax, bp
mov eax, ebx
cmp spl, r8b
adc r10b, bl
sub edx, edx
xadd cl, r10b
and r10, r15
ror cl, cl
div esi
xor r10, r8
rol r10b, cl
or ch, 0xd3
mov dword [rsp + 0xa0], eax
shl r10b, 0x76
mov r10b, r8b
mov ecx, dword [r15 + rdi*4]
mov dword [rsp + 0xb8], ecx
movzx ax, sil
bt rax, rax
not ecx
sal r10w, cl
movzx eax, r12w
cmp dh, 0x82
add ecx, dword [rbp + 4]
movsx r10d, r13w
movsx r10, r8w
test r15b, bl
mov r10d, dword [r12 + rdi*4]
add ecx, r10d
bsf rax, rbp
mov eax, ecx
xor edx, edx
div r10d
mov qword [rsp + 0xe0], rsi
clc
cmc
cmp esi, ebx
jmp 0x14041a2bf
ja 0x14041a1d3
cmp r10d, ecx
jmp 0x14041a2cd
ja 0x14041a1d3
mov r14d, eax
cbw
lahf
mov dword [rsp + 0xb4], r10d
mov qword [rsp + 0x100], rdi
or ecx, 0x717d7899
setae cl
and ch, 0xd8
mov r15d, dword [rsp + 0xa0]
cwde
mov esi, r15d
sar rcx, 0x3b
movsx rax, cx
mov ecx, dword [rsp + 0xd4]
sal dh, cl
imul esi, ecx
btc dx, 0x61
and dl, r10b
imul esi, dword [rbp + 8]
movsxd rdx, r9d
cdq
mov eax, dword [rsp + 0x68]
bswap rdx
mov rdx, rdi
mov dword [rsp + 0x38], eax
movzx edx, r11w
movsx dx, ah
mov dword [rsp + 0x30], ecx
movsxd rdx, r13d
xchg dx, cx
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
mov ch, 0x65
mov dl, r12b
mov rcx, qword [rsp + 0x50]
movzx edx, dx
movzx rdx, r11w
mov dl, 0x6a
mov qword [rsp + 0x108], r9
movzx dx, dh
movsx rdx, si
cmovnp edx, esp
mov rdx, r9
mov dword [rsp + 0xdc], r8d
movsx r9w, al
mov r9b, cl
mov r9d, dword [rsp + 0xd0]
jmp 0x14041a396
call fcn.14041edb0
test eax, eax
jmp 0x14041a3a2
je 0x14041aabd
add esi, 7
clc
bts cx, si
shl cl, cl
sar esi, 3
dec cx
movzx cx, dh
inc esi
imul esi, r14d
mov dword [rsp + 0xd8], esi
xadd cx, cx
test r14d, r14d
mov cl, r13b
mov rcx, qword [rsp + 0x70]
jle 0x14041a75a
movsxd rax, r15d
shl bh, cl
bsr ebx, r12d
sub si, r12w
mov qword [rsp + 0x128], rax
btc dx, 0x5f
jmp 0x14041a402
mov eax, r14d
sal rbx, cl
adc bp, r12w
xchg bx, bp
mov qword [rsp + 0x88], rax
mov eax, r15d
shl rdx, cl
mov qword [rsp + 0x120], rax
sub ebx, 0x7a21198f
sal bx, 0x38
and eax, 0xfffffffe
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x64]
bswap rbp
test bp, r14w
mov ebx, eax
imul ebx, dword [rsp + 0xb8]
btr rsi, 7
sub si, bx
imul eax, dword [rsp + 0xb4]
setge bpl
mov dword [rsp + 0xc8], eax
bts eax, r12d
mov rdx, qword [rsp + 0xe8]
xor ebp, 0x47553550
rcr si, 0x47
dec rax
mov rbp, qword [rsp + 0xe0]
lea rsi, [rdx + rbp]
imul rsi, rcx
mov rax, qword [rsp + 0xc0]
jmp 0x14041a4a0
lea rsi, [rsi + rax]
mov qword [rsp + 0x118], rsi
neg rsi
mov rsi, qword [rsp + 0xf8]
clc
imul rsi, rbp
mov qword [rsp + 0x90], rsi
imul rcx, rdx
add rcx, rax
test r10w, r15w
cmp r8b, r9b
stc
mov qword [rsp + 0x110], rcx
sub ebp, ebp
jmp 0x14041a509
inc rbp
cmc
cmp edx, 0xcc33015
add ebx, dword [rsp + 0xc8]
cmp r14b, r13b
cmp rbp, qword [rsp + 0x88]
jmp 0x14041a503
je 0x14041a75a
test r15d, r15d
jmp 0x14041a511
jle 0x14041a4e2
mov ecx, ebx
shld dx, bp, 0x47
xor dil, dl
mov qword [rsp + 0x78], rbp
sbb al, 0x32
rcl si, 0xe8
mov rsi, rbp
ror dl, 0xc8
imul rsi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rdi, qword [rax + 0x18]
cmp r15d, 1
jmp 0x14041a550
mov dword [rsp + 0x48], ebx
jmp 0x14041a559
jne 0x14041a56c
sub r14d, r14d
jmp 0x14041a567
jmp 0x14041a672
mov rbx, qword [rsp + 0x110]
xchg cx, bp
mov rbp, qword [rsp + 0x118]
xor r14d, r14d
cmovle r8, r9
mov qword [rsp + 0x58], rdx
mov ecx, dword [rdx]
movsx r12d, r10w
mov r15d, dword [rsp + 0x48]
cmc
movzx r8, dx
movzx r12w, r13b
imul ecx, r15d
add rcx, rbx
sbb dx, r11w
btr r8w, r13w
cdq
lea rdx, [r14 + rsi]
mov r12, qword [rsp + 0x70]
sub r8b, dil
imul rdx, r12
add r8b, 0xda
movsx r8, dx
jmp 0x14041a5ce
add rdx, rdi
mov r8, r12
jmp 0x14041a5d9
call fcn.14049f837
mov rdx, r14
dec ch
or rdx, 1
sub r8b, r12b
btr rax, 0x52
sal r8b, cl
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
rcl r8d, 0x75
imul ecx, r15d
bsr r8, rcx
rcr r8, 0xf3
sub r8b, 0x3c
add rcx, rbp
xadd r8, r8
lea rdx, [rdx + rsi]
shl r8b, cl
imul rdx, r12
shld r8d, esp, 0x51
test cl, r9b
add rdx, rdi
movsx r8w, r12b
movsx r8, di
movzx r8w, r15b
mov r8, r12
call fcn.14049f837
mov rdx, qword [rsp + 0x58]
bts ax, di
bswap rax
add r14, 2
mov rax, qword [rsp + 0x90]
add rbp, rax
lea rbx, [rbx + rax]
cmp qword [rsp + 0xa8], r14
jmp 0x14041a66c
jne 0x14041a58b
test byte [rsp + 0x120], 1
not r15
movzx r8, r8w
mov r8, qword [rsp + 0x70]
movsx rbp, r13w
cmovg bp, r9w
jmp 0x14041a694
mov r15d, dword [rsp + 0xa0]
movzx ebx, r9w
mov ebx, dword [rsp + 0x48]
not bp
movsx bp, r10b
mov rbp, qword [rsp + 0x78]
jmp 0x14041a6b6
je 0x14041a4e2
mov eax, dword [rsp + 0xb4]
rol ecx, 0x56
mov ch, 0x53
shld ecx, edi, 0xa1
imul eax, ebp
rcr cx, 0xa4
add eax, dword [rsp + 0xb8]
imul eax, dword [rsp + 0x64]
clc
bts ecx, r12d
btc rcx, r13
mov rcx, r14
jmp 0x14041a6f2
imul rcx, qword [rsp + 0xe0]
test cx, 0x1d18
cmc
add rcx, qword [rsp + 0xe8]
cmc
imul eax, dword [rdx]
bswap rdx
add rax, qword [rsp + 0xc0]
cdq
add rdx, rax
imul rcx, r8
or dl, r15b
lea rcx, [rcx + rax]
rol edx, 0x6e
bts dx, bp
lea rsi, [rsi + r14]
adc dx, cx
bsf edx, ebp
imul rsi, r8
add rdi, rsi
xchg edx, edx
setl dl
movsx rdx, bx
mov rdx, rdi
jmp 0x14041a750
call fcn.14049f837
jmp 0x14041a4e2
mov rsi, qword [rsp + 0x50]
setp cl
mov rcx, qword [rsi + 0x18]
jmp 0x14041a76b
call fcn.14017c40e
mov ecx, dword [rsp + 0xd8]
ror r12b, 0xe9
sal r8b, cl
mov eax, ecx
mov r9, qword [rsp + 0x108]
adc r15d, 0x79d01378
add r9, rax
neg r15
mov r8d, dword [rsp + 0xdc]
sub r8d, ecx
movzx ecx, si
movsxd rcx, esp
cmovae r12d, edx
mov rdi, qword [rsp + 0x100]
movzx r10w, r9b
xchg cx, r15w
lea r10, [0x1400bef80]
movzx rcx, r13w
lea rcx, [0x1400befc0]
setno r12b
not r15b
xchg r12b, r12b
lea r15, [0x1400befa0]
movsx r12, cx
mov r12b, 0x34
lea r12, [0x1400befe0]
jmp 0x14041a1f4
mov eax, dword [rsp + 0x68]
not r8w
mov r8w, 0x4587
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebx
mov r8w, 0x4a39
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ecx
cmovl r8d, edi
movzx r8, r8w
mov rcx, rbp
movsx r8d, r8w
movsx r8, di
movzx r8w, cl
mov r8d, edi
call fcn.14041edb0
test eax, eax
jmp 0x14041a83a
je 0x140419d34
cmp byte [rsp + 0x98], 0
jmp 0x14041a84d
je 0x14041a8b4
mov rax, qword [rsp + 0x50]
and r8b, 0xe9
bts r8w, r13w
cmp dword [rax + 0x20], 0x10
mov r8b, bl
setnp r8b
movsxd r8, r8d
mov r8d, dword [r13 + 0xc]
jne 0x14041a8a0
lea rdx, [rsp + 0xf2]
movsx rcx, r10w
movzx cx, r12b
xchg ecx, ecx
mov rcx, qword [rsp + 0x50]
jmp 0x14041a896
call fcn.14041e714
jmp 0x14041a8b4
lea rdx, [rsp + 0x6c]
mov rcx, qword [rsp + 0x50]
jmp 0x14041a8af
call fcn.1402793a7
cmp dword [rsp + 0x84], 0
jmp 0x14041a8c1
je 0x14041a92f
mov eax, dword [0x1400b9350]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x20]
rcr dx, cl
lea rdx, [0x1400b9260]
cmc
clc
jmp 0x14041a8f2
cmp byte [rax + 0x24], 0
cmovne rdx, rcx
stc
test r10w, sp
cmp dword [rdx], 0
jmp 0x14041a90a
je 0x14041a92f
cmp dword [r13 + 0xc], 3
jmp 0x14041a91a
jl 0x14041a92f
mov rcx, qword [rsp + 0x50]
jmp 0x14041a92a
call fcn.14041e999
cmp byte [rsp + 0x4c], 0
jmp 0x14041a939
je 0x14041aa70
movzx ebx, byte [rsp + 0x4c]
adc bpl, 2
bts rdi, r11
mov dword [r13 + 8], ebx
mov eax, dword [rsp + 0xbc]
cmp eax, 3
mov dil, dil
movzx di, r12b
cmovge ebx, eax
mov dword [r13 + 0xc], ebx
and al, 0xad
sbb rax, 0xf1f2b24
mov rax, qword [rsp + 0x50]
movsx rdi, r14w
shr dil, 0xdf
clc
mov rax, qword [rax]
mov ebp, dword [rax + 4]
mov dil, 0xd8
imul ebp, dword [rax]
stc
and dil, r13b
cdqe
mov eax, ebp
not di
or rdi, 0x6dbe16a6
mov dil, 0x1f
or eax, ebx
mov edi, r9d
mov edi, 0
js 0x140419d3f
mov eax, 0x7fffffff
stc
test r13b, dil
cmp r8b, 0x63
xor edx, edx
cmc
test r15d, 0x40df026f
clc
div ebx
cmp eax, ebp
jl 0x140419d34
mov rax, qword [rsp + 0x50]
rcr si, 0xa8
shr ch, 0x61
mov rsi, qword [rax + 0x18]
sub ecx, 0x419b0e48
and cl, spl
test eax, 0x37f663fe
mov eax, ebp
sal rcx, cl
imul eax, ebx
cmovle cx, r12w
mov ch, 0xbf
movsx rcx, r8w
movsxd rcx, eax
jmp 0x14041aa0d
call fcn.140101b06
test rax, rax
mov dil, 0xdf
movsx rdi, cx
mov edi, 0
jmp 0x14041aa26
je 0x140419d3f
mov r14, rax
cmp r14d, eax
cmp ebx, 3
jne 0x14041aad4
test ebp, ebp
je 0x14041ad0d
mov r8d, ebp
cmp dh, 0x92
cmc
cmp ebp, 1
jmp 0x14041aa52
jne 0x14041ab1c
xor edx, edx
movzx ecx, r9w
jmp 0x14041aa63
mov rcx, r14
jmp 0x14041aa6b
jmp 0x14041abc6
cmp byte [rsp + 0x98], 0
jmp 0x14041aa7d
je 0x14041ad2e
inc dword [r13 + 8]
jmp 0x14041aa8c
jmp 0x14041ad2e
mov rax, qword [rsp + 0xc0]
jmp 0x14041aaa0
mov qword [rsi + 0x18], rax
clc
cmp byte [rsp + 0x98], 0
jmp 0x14041aab2
jne 0x14041a853
jmp 0x14041a8b4
mov rcx, qword [rsp + 0xc0]
jmp 0x14041aaca
call fcn.14017c40e
jmp 0x140419d34
test ebp, ebp
jmp 0x14041aadb
je 0x14041ad0d
mov eax, ebp
lea rcx, [rax - 1]
bt bp, dx
mov ebp, eax
stc
and ebp, 3
test r14b, 0xd2
cmp rcx, 3
jmp 0x14041aafe
jae 0x14041ac16
sub ecx, ecx
movsxd rdx, ebx
setle dh
movzx edx, di
mov rdx, r14
jmp 0x14041ab17
jmp 0x14041acbd
mov eax, r8d
btc rbp, 0xd2
btr rbx, rdi
and eax, 0xfffffffe
ror cx, cl
test al, 0xa3
rcr rbx, 0x32
xor edx, edx
mov rcx, r14
movzx ebp, byte [rsi + rdx]
cmp eax, r11d
movzx ebx, byte [rsp + rbp*4 + 0x130]
cmc
test rbx, 0x2b3c4a2b
clc
mov byte [rcx], bl
rol ebx, cl
xor bh, bh
movzx ebx, byte [rsp + rbp*4 + 0x131]
mov byte [rcx + 1], bl
sbb bx, bp
rol bl, cl
movzx ebx, byte [rsp + rbp*4 + 0x132]
btr bp, 0xed
mov byte [rcx + 2], bl
movzx ebp, byte [rsi + rdx + 1]
cmc
movzx ebx, byte [rsp + rbp*4 + 0x130]
cmc
clc
mov byte [rcx + 3], bl
bts bx, r14w
movzx ebx, byte [rsp + rbp*4 + 0x131]
clc
stc
cmp r10b, 0x8b
mov byte [rcx + 4], bl
movsx bx, bl
cmp si, 0x70df
movzx ebx, byte [rsp + rbp*4 + 0x132]
mov byte [rcx + 5], bl
add rcx, 6
stc
add rdx, 2
cmp rax, rdx
jne 0x14041ab39
test r8b, 1
jmp 0x14041abcf
je 0x14041ad0d
movzx eax, byte [rsi + rdx]
movsxd rdx, r13d
movzx edx, byte [rsp + rax*4 + 0x130]
mov byte [rcx], dl
xchg dx, dx
not dx
movzx edx, byte [rsp + rax*4 + 0x131]
jmp 0x14041abf9
mov byte [rcx + 1], dl
movzx eax, byte [rsp + rax*4 + 0x132]
jmp 0x14041ac09
mov byte [rcx + 2], al
jmp 0x14041ac11
jmp 0x14041ad0d
and eax, 0xfffffffc
not dl
adc bl, r10b
sub ecx, ecx
dec ebx
or dx, 0x61fe
mov rdx, r14
rcl bl, 0x33
movzx ebx, byte [rsi + rcx]
mov ebx, dword [rsp + rbx*4 + 0x130]
mov dword [rdx], ebx
movzx ebx, byte [rsi + rcx + 1]
mov ebx, dword [rsp + rbx*4 + 0x130]
mov dword [rdx + 4], ebx
cmovae bx, di
movzx bx, sil
cmc
movzx ebx, byte [rsi + rcx + 2]
mov ebx, dword [rsp + rbx*4 + 0x130]
cmp r8, 0x74c73793
mov dword [rdx + 8], ebx
movzx rbx, r10w
not bh
movsx ebx, dx
movzx ebx, byte [rsi + rcx + 3]
cmp eax, 0x2a2833
cmp r11, rdi
mov ebx, dword [rsp + rbx*4 + 0x130]
jmp 0x14041ac8e
mov dword [rdx + 0xc], ebx
jmp 0x14041ac99
add rdx, 0x10
test esp, edi
cmp r13, rsp
add rcx, 4
cmp esi, ebp
clc
cmp r9w, 0x3b62
cmp rax, rcx
jmp 0x14041acb7
jne 0x14041ac2d
test rbp, rbp
jmp 0x14041acc5
je 0x14041ad0d
add rcx, rsi
and bl, r15b
shld rbx, r10, 0x35
sub eax, eax
dec ebx
movzx ebx, r13w
movzx rbx, bp
movzx ebx, byte [rcx + rax]
jmp 0x14041aceb
mov ebx, dword [rsp + rbx*4 + 0x130]
mov dword [rdx + rax*4], ebx
inc rax
cmp r11d, 0xb084794
cmp rbp, rax
jmp 0x14041ad07
jne 0x14041ace2
mov rcx, rsi
call fcn.14017c40e
mov rax, qword [rsp + 0x50]
movzx esi, si
xchg sil, sil
mov qword [rax + 0x18], r14
xchg sil, sil
mov rsi, 0x40c484a
mov rsi, qword [rsp + 0x50]
sete cl
movzx ecx, r13w
movsx rcx, r9w
mov rcx, qword [rsi + 0x10]
jmp 0x14041ad47
call fcn.14017c40e
mov qword [rsi + 0x10], 0
mov rcx, r13
jmp 0x14041ad5c
call fcn.14041e32e
mov rcx, r13
jmp 0x14041ad69
call fcn.14041e32e
mov edi, 1
jmp 0x140419d3f