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

Disassembly:
mov eax, dword [rdx + 4]
bt r9w, 0x47
ror r9w, cl
sar r9d, 0x66
mov r9d, dword [rdx + 8]
stc
jmp 0x14020074c
je 0x140224024
mov rax, qword [rcx]
cmp rdx, r11
clc
mov eax, dword [rax + 0x10]
test cl, 0x3f
stc
cmp r10w, di
cmp r9d, eax
cmovge r9d, eax
clc
cmp r13d, ebx
cmp r8d, eax
jmp 0x140224006
jne 0x1400f3902
jmp 0x140224024
cmp eax, r9d
je 0x1402771fd
jle 0x1402970f3
mov dword [rdx + 8], eax
setbe r8b
xor r8w, 0x1af9
mov dword [rdx + 4], r9d
or r8w, 0x1287
setge r8b
mov r8d, eax
test bp, 0x4aa9
test spl, r13b
cmp r9d, r8d
jmp 0x14010aaf4
jle 0x140224015
mov dword [rdx + 8], eax
mov r8d, eax
cmp r8b, r14b
cmp r9d, r8d
jne 0x140224024
mov dword [rdx], r9d
mov r8d, r9d
mov dword [rdx], r8d
jmp 0x14025aaac
mov dword [rdx + 4], r8d
jmp 0x1402771f9
mov byte [rdx + 0x16], 0
ret
mov r8d, r9d
movsx r9, si
mov r9d, eax
cmp r9d, r8d
jmp 0x1400f38fc
push r15
rcr r15d, cl
bts r15w, r10w
push r14
test ch, 0x98
push r13
push r12
shl r14, cl
push rsi
shld r15, r15, 0x44
btr r14, rdx
rol r15b, 0xda
push rdi
xor r15w, 0x389d
movsx r14d, di
push rbp
btc r15w, r15w
push rbx
xor r14b, r8b
not r14b
movsx r14w, bl
sub rsp, 0xa8
rol r15, cl
movaps xmmword [rsp + 0x90], xmm8
cmp r15b, cl
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov r14, rdx
btr r15w, 0x97
bsf r15w, sp
mov r15, rcx
clc
cmp r8d, 0x5fffff
jmp 0x14043e77b
jg 0x14043e7bc
cmp r8d, 0x200007
jmp 0x14043e78d
jg 0x14043e7f7
cmp r8d, 0x200002
jmp 0x14043e79f
jle 0x14043e8b7
cmp r8d, 0x200004
jmp 0x14043e7b1
jl 0x14043e861
jmp 0x14043f0ea
cmp r8d, 0x600006
jmp 0x14043e7c8
jg 0x14043e828
cmp r8d, 0x600002
jmp 0x14043e7da
jle 0x14043e8c2
cmp r8d, 0x600004
jmp 0x14043e7ec
jl 0x14043e861
jmp 0x14043f181
cmp r8d, 0x20000c
jle 0x14043e903
cmp r8d, 0x20000e
je 0x14043e8c8
cmp r8d, 0x20000f
jmp 0x14043e81d
je 0x14043e861
jmp 0x1404403f8
cmp r8d, 0x60000c
jmp 0x14043e834
jle 0x14043ea51
cmp r8d, 0x60000e
je 0x14043e8c8
cmp r8d, 0x60000f
jne 0x140440432
nop word cs:[rax + rax]
mov edi, r8d
test r8d, 0x70ff03aa
and edi, 0x400000
test r9b, 0xaf
cmp bp, 0x41c6
and r8d, 0xffbfffff
test ah, 6
test r11b, r11b
cmp r8d, 0x20000f
jmp 0x14043e893
je 0x14043f1d8
cmp byte [r14 + 0x17], 0
jmp 0x14043e8a3
je 0x14043f1fc
or edi, 0x200001
mov r8d, edi
jmp 0x14043e76e
je 0x14043e8c8
jmp 0x14043f6a6
jne 0x14043f6ee
mov edi, r8d
and edi, 0x400000
and r8d, 0xffbfffff
cmp r8d, 0x20000e
jmp 0x14043e8e4
je 0x14043f1e5
cmp byte [r14 + 0x17], 0
je 0x14043f280
or edi, 0x200000
mov r8d, edi
jmp 0x14043e76e
cmp r8d, 0x200009
jmp 0x14043e90f
jle 0x14043ebe2
cmp r8d, 0x20000a
jmp 0x14043e921
je 0x14043eeee
cmp r8d, 0x20000b
jmp 0x14043e933
je 0x14043efe5
cmp r8d, 0x20000c
jmp 0x14043e945
jne 0x14044055d
mov eax, dword [r14 + 4]
test r14, rdi
mov ecx, dword [r14 + 8]
cmp r10w, 0x14b0
test r9b, 0x16
cmp eax, ecx
jmp 0x14043e967
jne 0x14043fe36
mov ebx, dword [r14]
cmp cl, bpl
mov eax, ebx
clc
lea ebx, [rax - 1]
test eax, eax
jmp 0x14043e980
jle 0x14043e9a6
mov rcx, r15
movzx edx, r11w
mov edx, ebx
jmp 0x14043e994
call fcn.140445324
test eax, eax
jmp 0x14043e9a0
je 0x14043e973
xor eax, eax
shl dl, cl
test ebx, ebx
setno ch
cmovg eax, ebx
rcr r12b, cl
rcr dx, 0x18
cqo
mov dword [r14], eax
shr cx, cl
rol esi, 0x35
mov rcx, r15
bt r12d, 0x83
mov rdx, r14
jmp 0x14043e9d4
movaps xmm6, xmmword [rsp + 0x70]
movsx r12, r14w
shl bh, 0xa6
movaps xmm7, xmmword [rsp + 0x80]
seta bh
movaps xmm8, xmmword [rsp + 0x90]
sub sil, r8b
add rsp, 0xa8
mov r12w, 0x2c4a
movsxd r13, r14d
movsx ebp, r14w
pop rbx
movsx r15, dx
movsx si, dil
pop rbp
not r15b
cmovno r15d, ecx
bswap r13
pop rdi
mov r12b, r14b
movzx si, al
not sil
pop rsi
movsx r15d, bp
xchg r12w, r12w
pop r12
pop r13
jmp 0x14043ea3c
pop r14
movzx r15d, r12w
bswap r15
pop r15
jmp 0x14043ea4c
jmp fcn.14025be48
cmp r8d, 0x600008
jg 0x14043ea82
cmp r8d, 0x600007
jmp 0x14043ea6a
je 0x14043ece9
cmp r8d, 0x600008
je 0x14043ec92
jmp 0x14044055d
cmp r8d, 0x600009
jmp 0x14043ea8e
je 0x14043ec01
cmp r8d, 0x60000c
jmp 0x14043eaa0
jne 0x14044055d
mov ebx, dword [r14]
movzx eax, cx
mov eax, dword [r14 + 4]
test di, cx
cmp eax, dword [r14 + 8]
jmp 0x14043eabc
jne 0x14043eade
mov dword [r14 + 8], ebx
btr ax, 0x41
or al, r9b
mov dword [r14 + 4], ebx
movsx rax, r10w
sbb ax, 0x6189
nop dword [rax]
mov eax, ebx
btc ebx, r14d
lea ebx, [rax - 1]
test eax, eax
jmp 0x14043eaee
jle 0x14043eb10
mov rcx, r15
mov edx, ebx
jmp 0x14043eafe
call fcn.140445324
test eax, eax
jmp 0x14043eb0a
je 0x14043eade
xor eax, eax
test ebx, ebx
cmovb cx, r8w
cmovg eax, ebx
rcr ecx, 0x24
mov dword [r14], eax
bts cx, bp
movzx rcx, r11w
sbb cx, 0x642f
mov dword [r14 + 8], eax
dec dh
cmc
mov rcx, qword [r15]
adc dl, 0xd7
bts edx, r13d
movsx dx, ch
mov ecx, dword [rcx + 0x10]
xor dx, r10w
shr dh, cl
mov edx, dword [r14 + 4]
cmp edx, eax
jmp 0x14043eb58
je 0x14043ebcd
cmp edx, ecx
jmp 0x14043eb65
jle 0x14043eb89
mov dword [r14 + 4], ecx
sar dh, 0x5c
xor dh, 0x6a
bts edx, r9d
mov edx, ecx
jmp 0x14043eb89
mov ebp, eax
cmc
clc
cmp eax, ecx
jmp 0x14043eb94
jle 0x14043ebb0
mov dword [r14 + 8], ecx
bts bp, di
btr ebp, 0xd5
cmp r12, r15
mov ebp, ecx
jmp 0x14043ebb0
cmp edx, ebp
jmp 0x14043ebb7
jne 0x14043ebcd
mov dword [r14], edx
cmc
btr ax, 0xda
mov eax, edx
stc
test spl, 0xbe
cmp eax, ecx
jle 0x140440e83
mov dword [r14], ecx
jmp 0x14043ebdd
jmp 0x140440e83
cmp r8d, 0x200008
jmp 0x14043ebee
je 0x14043ec92
cmp r8d, 0x200009
jne 0x14044055d
mov r8d, dword [r14 + 4]
sal al, cl
bsf cx, r8w
mov eax, dword [r14 + 8]
mov rcx, qword [r15]
mov ecx, dword [rcx + 0x10]
cmp rbx, r10
cmp r8d, eax
jmp 0x14043ec21
jne 0x14043ed25
mov r8d, dword [r14]
cmc
cmp r8d, ecx
jmp 0x14043ec33
jle 0x14043ec4c
mov dword [r14], ecx
btc r8d, edx
mov r8d, ecx
cmp ebp, 0x6046c60
cmp rsi, rbx
test r8d, r8d
jmp 0x14043ec54
jle 0x140440e7d
dec r8d
bswap r9d
mov rcx, r15
movsxd rdx, edi
movsx edx, r15w
movzx r9w, r8b
mov rdx, r14
mov r9b, 0x1e
mov r9d, 1
jmp 0x14043ec80
call fcn.140444cd8
dec dword [r14]
jmp 0x14043ec8d
jmp 0x140440e7d
mov r8d, dword [r14 + 4]
adc ax, 0x7f4a
rcl cl, 0xec
inc al
mov eax, dword [r14 + 8]
mov rcx, qword [r15]
clc
cmc
mov ecx, dword [rcx + 0x10]
clc
cmc
cmp r8d, eax
jne 0x14043ed75
mov r8d, dword [r14]
cmp rbx, rcx
stc
clc
cmp r8d, ecx
jmp 0x14043ecc6
jge 0x140440e7d
mov rcx, r15
mov rdx, r14
mov r9b, r11b
movzx r9d, r15w
mov r9d, 1
call fcn.140444cd8
jmp 0x140440e7d
mov eax, dword [r14 + 8]
cmp r8b, r14b
test r14, 0x324c143c
cmp dword [r14 + 4], eax
jmp 0x14043ed00
jne 0x14043f0c6
mov eax, dword [r14]
jmp 0x14043ed0e
mov dword [r14 + 8], eax
jmp 0x14043ed17
mov dword [r14 + 4], eax
jmp 0x14043ed20
jmp 0x14043f0c9
cmp r8d, ecx
jmp 0x14043ed2d
jle 0x14043edcc
mov dword [r14 + 4], ecx
mov r8d, ecx
clc
cmp eax, ecx
jmp 0x14043ed42
jg 0x14043edd9
cmp r8d, eax
jmp 0x14043ed50
jne 0x14043edef
mov dword [r14], r8d
add dx, r15w
mov edx, r8d
mov eax, r8d
cmp edx, ecx
jmp 0x14043ed6a
jg 0x14043ee03
jmp 0x14043ee0e
cmp r8d, ecx
jmp 0x14043ed7d
jle 0x14043ee65
mov dword [r14 + 4], ecx
bt r8w, r14w
xor r8, 0x2f394a39
mov r8d, ecx
cmp eax, ecx
jmp 0x14043ed9d
jg 0x14043ee72
cmp r8d, eax
jmp 0x14043edab
jne 0x14043ee86
mov dword [r14], r8d
rcl dh, cl
mov edx, r8d
xor eax, ecx
mov eax, r8d
cmc
cmp edx, ecx
jg 0x14043ee9e
jmp 0x14043eea1
cmp eax, ecx
jmp 0x14043edd3
jle 0x14043ed48
mov dword [r14 + 8], ecx
cwde
mov eax, ecx
stc
cmp r8d, eax
jmp 0x14043ede9
je 0x14043ed56
mov edx, dword [r14]
cmp sp, 0x48c
test r11b, r15b
stc
cmp edx, ecx
jle 0x14043ee0e
mov dword [r14], ecx
movzx r9w, r8b
rcr r9, cl
mov r9d, r8d
test r11b, r10b
sub r9d, eax
jmp 0x14043ee1c
je 0x140440e7d
jl 0x14043eebe
mov rcx, r15
mov r8w, 0x1f0f
movsx r8d, sp
mov r8w, r9w
mov rdx, r14
movsxd r8, esi
mov r8d, eax
jmp 0x14043ee46
call fcn.140444cd8
mov eax, dword [r14 + 8]
mov dword [r14], eax
jmp 0x14043ee57
mov dword [r14 + 4], eax
jmp 0x14043ee60
jmp 0x140440e7d
cmp eax, ecx
jmp 0x14043ee6c
jle 0x14043eda3
mov dword [r14 + 8], ecx
rcr ax, 0xc4
stc
mov eax, ecx
cmp r8d, eax
je 0x14043edb1
mov edx, dword [r14]
test dil, 0xbd
cmp r8b, 0xd5
cmp edx, ecx
jmp 0x14043ee98
jle 0x14043eea1
mov dword [r14], ecx
mov r9d, r8d
jmp 0x14043eeaa
sub r9d, eax
jmp 0x14043eeb2
je 0x140440e7d
jge 0x14043ee28
sub eax, r8d
movzx rdx, dx
not ch
mov rcx, r15
movsx rdx, r10w
setno dh
mov rdx, r14
mov r9w, r12w
mov r9d, eax
call fcn.140444cd8
mov eax, dword [r14 + 4]
jmp 0x14043eee9
jmp 0x14043fe4d
movsx rcx, word [r14 + 0xe1e]
test rcx, rcx
jmp 0x14043eefe
je 0x140440e7d
lea rbx, [r14 + 0x20]
adc r13w, 0x3a10
cmove edi, r8d
add edi, r11d
shl rcx, 4
cdqe
sbb r13b, 0x86
bt r13, r15
movsxd r13, dword [rcx + rbx - 0x10]
mov r12d, dword [rcx + rbx - 0xc]
mov edi, dword [rcx + rbx - 8]
sal al, 0x39
sub al, r13b
movsx rax, word [r14 + 0xe20]
clc
shl rax, 4
test sp, 0x27d8
clc
movsxd rcx, dword [rcx + rbx - 4]
cmp r12b, 0x47
cmc
mov dword [rax + rbx - 4], 0xffffffff
test r10b, 0xc1
mov dword [rax + rbx - 0xc], edi
cmp dil, r10b
clc
mov dword [rax + rbx - 8], r12d
jmp 0x14043ef74
mov dword [rax + rbx - 0x10], r13d
test dil, r10b
cmp r11b, 0xc8
test rdi, rdi
jmp 0x14043ef88
je 0x1404403a0
mov qword [rsp + 0x20], rcx
sbb dx, r11w
cqo
inc dx
mov edx, dword [r14 + 0xe24]
movzx rbp, bx
lea ebp, [rdx + rdi]
test r13b, 0x5b
cmc
clc
cmp ebp, 0x3e6
jmp 0x14043efbb
jle 0x14043f887
lea rax, [rax + rbx]
test r13d, r12d
jmp 0x14043efd1
add rax, 0xfffffffffffffff4
mov dword [rax], 0
jmp 0x14043efe0
jmp 0x1404402eb
movsx rcx, word [r14 + 0xe20]
cmp rcx, 0x63
jmp 0x14043eff6
je 0x140440e7d
movsx rbx, word [r14 + 0xe1e]
adc r13b, 0x38
sbb ax, si
movzx r12w, spl
shl rbx, 4
bswap r13d
shl rcx, 4
cwde
inc rax
movsxd r12, dword [r14 + rcx + 0x20]
btc ax, ax
movzx r13d, r9w
rcr bpl, 3
mov ebp, dword [r14 + rcx + 0x24]
rcr ah, 0x15
test sil, 0xf7
movsxd rax, dword [r14 + rcx + 0x28]
movsx r13d, bp
ror r13b, cl
movsxd r13, dword [r14 + rcx + 0x2c]
mov dword [r14 + rbx + 0x28], ebp
mov dword [r14 + rbx + 0x24], eax
cmp ch, 0x80
cmp r15w, sp
mov dword [r14 + rbx + 0x20], r12d
mov dword [r14 + rbx + 0x2c], 0xffffffff
test ch, 0x1a
test rax, rax
je 0x14043fc6c
lea rcx, [r14 + rbx]
sbb sil, r9b
clc
mov di, di
add rcx, 0x24
bt si, r9w
mov edi, dword [r14 + 0xe24]
sub rsi, rbp
rcl sil, cl
lea esi, [rdi + rax]
cmp rdx, 0x7ccc1f50
cmp esi, dword [r14 + 0xe28]
jmp 0x14043f0af
jle 0x14043fb06
mov qword [rcx], 0
jmp 0x14043f0c1
jmp 0x14043fbdd
mov dword [r14], eax
mov rax, qword [r15]
mov eax, dword [rax + 0x10]
jmp 0x14043f0d4
mov dword [r14 + 8], eax
jmp 0x14043f0dd
mov dword [r14], eax
jmp 0x14043f0e5
jmp 0x140440e7d
cmp r8d, 0x200005
jg 0x14043f73c
cmp r8d, 0x200004
je 0x14043fcd2
cmp r8d, 0x200005
jmp 0x14043f110
jne 0x14044055d
mov rax, qword [r15]
cqo
cmp r13b, 0x8d
cmc
mov eax, dword [rax + 0x10]
setle dl
rcr bpl, cl
mov edx, dword [r14 + 4]
rcr ebp, 0x66
or ebp, 0x5fbe5ff2
mov ebp, dword [r14 + 8]
clc
jmp 0x14043f140
cmp edx, ebp
jmp 0x14043f147
je 0x1404406ef
cmp edx, eax
jmp 0x14043f154
jle 0x1404406cb
mov dword [r14 + 4], eax
cdq
btc dx, bp
cqo
mov edx, eax
cmp ebp, eax
jg 0x1404406d3
cmp edx, ebp
jmp 0x14043f176
je 0x1404406ec
jmp 0x1404406f1
je 0x14043fd3d
cmp r8d, 0x600005
jmp 0x14043f193
je 0x14043fd96
cmp r8d, 0x600006
jmp 0x14043f1a5
jne 0x14044055d
mov eax, dword [r14 + 4]
stc
cmp eax, dword [r14 + 8]
jne 0x14043f1c6
mov eax, dword [r14]
jmp 0x14043f1c2
mov dword [r14 + 4], eax
mov dword [r14 + 8], 0
jmp 0x14043f1d3
jmp 0x140440a20
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x28], eax
jmp 0x14043f213
mov eax, dword [r14 + 0x10]
jmp 0x14043f1ee
mov dword [rsp + 0x30], eax
jmp 0x14043f1f7
jmp 0x14043f28b
mov dword [rsp + 0x28], 1
test r13b, r10b
btc rdx, 0x91
test rdi, 0x512b2be5
mov edx, dword [r14 + 4]
and ch, 0x6a
movsx rcx, di
mov ecx, dword [r14 + 8]
cmp spl, 0x2b
test edi, edi
jmp 0x14043f22d
jne 0x14043f259
cmp edx, ecx
jmp 0x14043f23a
je 0x14043ff4e
jle 0x14043ff05
mov dword [r14 + 8], edx
cmove eax, r9d
mov dword [r14 + 4], ecx
mov eax, edx
jmp 0x14043ff10
cmp edx, ecx
jmp 0x14043f260
jne 0x14043f77b
mov eax, dword [r14]
mov dword [r14 + 8], eax
jmp 0x14043f272
mov dword [r14 + 4], eax
jmp 0x14043f27b
jmp 0x14043ff4e
mov dword [rsp + 0x30], 1
test dil, cl
mov ecx, dword [r14 + 4]
mov edx, dword [r14 + 8]
cmp cl, 1
test edi, edi
jmp 0x14043f29d
jne 0x14043f2d7
cmp ecx, edx
jmp 0x14043f2aa
je 0x14043f30d
jle 0x14043f2c1
mov dword [r14 + 4], edx
mov ecx, edx
jmp 0x14043f2c1
mov dword [r14], ecx
mov dword [r14 + 8], ecx
jmp 0x14043f2cd
mov byte [r14 + 0x16], 0
jmp 0x14043f30d
cmp ecx, edx
jmp 0x14043f2de
jne 0x14043f7ea
mov eax, dword [r14]
sar cl, 0x8f
bts cx, r15w
cmp bp, r10w
mov dword [r14 + 8], eax
add r8b, 0x37
movsx rcx, sp
mov dword [r14 + 4], eax
shld r8w, r15w, 0xcf
sar ax, 0x2f
mov rax, qword [r15]
shr ecx, 0xb2
jmp 0x14043f318
mov eax, dword [rax + 0x10]
neg r8b
xchg r8d, ecx
shr r8w, cl
lea rcx, [r14 + 4]
shl r8b, 0xe7
or r8b, 0x36
mov qword [rsp + 0x28], rcx
lea rcx, [r14 + 8]
mov qword [rsp + 0x20], rcx
or r8b, r12b
movsx r8d, r13w
mov r8d, dword [r14]
jmp 0x14043f351
cmp r8d, eax
jle 0x14043f371
mov dword [r14], eax
setg r8b
bswap dx
xchg r9b, bpl
mov r8d, eax
mov rbp, 0x32d3715
movzx r9d, byte [r14 + 0x17]
movzx rcx, r9w
lea rbp, [rsp + 0x38]
cqo
xchg ch, dh
mov rcx, rbp
mov rdx, r15
jmp 0x14043f38e
call fcn.1404449ee
cmp dword [rsp + 0x30], 0
jmp 0x14043f39d
jle 0x140440e83
lea rax, [r14 + 0x1c]
and bh, 0x8d
movsx rcx, r13w
mov ecx, dword [rsp + 0x44]
cmp r8b, 0xed
bts bx, r8w
cmp byte [r14 + 0x16], 0
mov bl, r9b
movzx ebx, r8w
movsx bx, r12b
mov qword [rsp + 0x50], rax
cmovne rbp, rax
bt bx, 0x65
mov ebx, dword [rsp + 0x4c]
xor r13d, r13d
movss xmm8, dword [0x1400bd560]
jmp 0x14043f3ef
jmp 0x14043f434
mov r8d, edx
nop dword [rax + rax]
movzx cx, bpl
dec ch
movsx bp, r10b
inc r13d
and cx, bx
ror bp, 0x3c
btr cx, r14w
mov rbp, qword [rsp + 0x50]
cmp si, bx
mov ecx, ebx
mov ebx, r8d
cmp r13d, dword [rsp + 0x30]
jmp 0x14043f42e
je 0x140440e83
cmp ebx, ecx
jmp 0x14043f43b
je 0x140440e83
movss xmm7, dword [rbp]
movzx edx, r12w
mov dword [r14], ebx
not r8b
movzx r8d, r8w
cqo
lea rcx, [rsp + 0x58]
not dh
mov rdx, r15
mov r8d, ebx
jmp 0x14043f468
call fcn.14044398e
mov r12d, dword [rsp + 0x6c]
test r12d, r12d
jle 0x14043f4f0
xor ebp, ebp
jmp 0x14043f486
movss xmm6, dword [rsp + 0x58]
cqo
nop word [rax + rax]
not r8
cmovle r8, r9
cqo
mov rcx, r15
jmp 0x14043f4ac
mov edx, ebx
movzx r8, r13w
mov r8d, ebp
jmp 0x14043f4ba
call fcn.140444227
ucomiss xmm0, xmm8
jne 0x14043f4cf
jnp 0x14043f4f0
addss xmm6, xmm0
ucomiss xmm6, xmm7
ja 0x14043f4f0
inc dword [r14]
inc ebp
jmp 0x14043f4e7
cmp r12d, ebp
jne 0x14043f49d
mov rax, qword [r15]
test bp, 0x5ef1
mov eax, dword [rax + 0x10]
cdq
setb cl
mov rcx, qword [rsp + 0x28]
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x20]
cmp r11b, 0x1b
mov edx, dword [rdx]
stc
cmp ecx, edx
jmp 0x14043f519
je 0x14043f563
cmp ecx, eax
jmp 0x14043f526
jle 0x14043f668
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
sbb cl, 0xa8
rol ecx, 0x92
mov ecx, eax
cmp dil, dil
cmp edx, eax
jmp 0x14043f545
jg 0x14043f675
cmp ecx, edx
jmp 0x14043f552
jne 0x14043f563
mov dword [r14], ecx
or cx, r11w
ror cx, 0xde
mov ecx, dword [r14]
test bh, al
test r13w, 0x727c
cmp ecx, eax
jmp 0x14043f575
jle 0x14043f591
mov dword [r14], eax
rcr cl, cl
inc rcx
movzx rcx, r9w
mov ecx, eax
cmp ebp, r9d
cmc
test r9b, 3
mov byte [r14 + 0x16], 1
stc
movss dword [r14 + 0x1c], xmm7
test r13b, 0xed
stc
test edi, edi
je 0x14043f5c1
mov rax, qword [rsp + 0x20]
stc
jmp 0x14043f5b5
mov dword [rax], ecx
cmp rsp, 0x2bf3030c
test bl, r9b
xor r8d, r8d
test bpl, sil
cmp bh, 0x41
cmp ebx, 2
jmp 0x14043f5d2
jl 0x14043f408
lea edx, [rbx - 1]
movsx rcx, r15w
mov ecx, dword [r15 + 0x1c]
jmp 0x14043f615
cmp word [rsi + rax*2], 0xa
jmp 0x14043f5f2
je 0x14043f3f4
mov rax, rbp
inc rax
cwd
xadd dh, dh
mov rdx, rbp
cmp rax, 1
jmp 0x14043f60f
jbe 0x14043f408
lea rbp, [rdx - 1]
test cl, 4
jmp 0x14043f621
jne 0x14043f5f8
mov rsi, qword [r15]
mov ax, 0x41e3
cmp sp, 0x3dfb
mov eax, ebp
cmp r8d, 0xdb07795
cmp qword [rsi + 0x10], rax
jmp 0x14043f645
jbe 0x140440eda
cmp qword [rsi + 0x18], 8
jmp 0x14043f655
jb 0x14043f5e8
mov rsi, qword [rsi]
jmp 0x14043f663
jmp 0x14043f5e8
cmp edx, eax
jmp 0x14043f66f
jle 0x14043f54b
mov rdx, qword [rsp + 0x20]
cmp ax, cx
test sil, 0x33
mov dword [rdx], eax
sub dl, bpl
cmc
mov edx, eax
cmp spl, 0xdf
test r11, 0x1df3455f
cmp ecx, edx
jmp 0x14043f69b
je 0x14043f558
jmp 0x14043f563
cmp r8d, 0x200000
je 0x14043fdfa
cmp r8d, 0x200001
jne 0x14044055d
mov eax, dword [r14 + 4]
cmp ch, al
cmc
cmp eax, dword [r14 + 8]
jmp 0x14043f6d0
jne 0x140440818
inc dword [r14]
mov rax, qword [r15]
jmp 0x14043f6e1
mov eax, dword [rax + 0x10]
jmp 0x14043f6e9
jmp 0x140440884
cmp r8d, 0x600000
jmp 0x14043f6fa
je 0x14043fe5e
cmp r8d, 0x600001
jne 0x14044055d
mov ecx, dword [r14 + 4]
mov eax, dword [r14 + 8]
cmp ecx, eax
jmp 0x14043f71c
jne 0x140440897
mov ecx, dword [r14]
setnp ah
mov dword [r14 + 4], ecx
movsx rax, di
mov eax, ecx
jmp 0x14043f737
jmp 0x14044089d
cmp r8d, 0x200006
je 0x14043feec
cmp r8d, 0x200007
jne 0x14044055d
mov rax, qword [r15]
jmp 0x14043f75e
mov eax, dword [rax + 0x10]
mov dword [r14], eax
jmp 0x14043f769
mov qword [r14 + 4], 0
jmp 0x14043f776
jmp 0x140440e7d
mov dword [r14], ecx
cmc
add bp, sp
xadd bp, ax
mov rax, qword [r15]
mov eax, dword [rax + 0x10]
lea rbp, [r14 + 4]
test r14w, r15w
clc
mov qword [rsp + 0x20], rbp
cmp r14b, cl
cmp edx, eax
jle 0x14043f7b4
mov rdx, qword [rsp + 0x20]
mov dword [rdx], eax
rol dh, cl
mov edx, eax
btc rsi, r13
lea rsi, [r14 + 8]
cmp ecx, eax
jmp 0x14043f7bf
jle 0x14043f7d0
mov dword [rsi], eax
mov ecx, eax
test r14, 0x4b0a7fe7
cmp edx, ecx
jmp 0x14043f7d7
jne 0x14043ff6d
mov dword [r14], edx
jmp 0x14043f7e5
jmp 0x14043ff6d
mov dword [r14], edx
dec ah
movzx eax, r11w
bsf ax, r15w
mov rax, qword [r15]
mov bpl, al
mov eax, dword [rax + 0x10]
movsx rbp, r13w
lea rbp, [r14 + 4]
test r10w, 0x22e2
mov qword [rsp + 0x28], rbp
cmp ecx, eax
jmp 0x14043f81b
jle 0x14043f842
mov rcx, qword [rsp + 0x28]
seto bpl
bt rbp, 0x46
mov bpl, 0x35
mov dword [rcx], eax
movzx rbp, r8w
add cx, 0x726a
neg bpl
mov ecx, eax
lea rbp, [r14 + 8]
mov qword [rsp + 0x20], rbp
cmp r10b, 0xce
cmp edx, eax
jmp 0x14043f856
jle 0x14043f872
mov rdx, qword [rsp + 0x20]
test r11d, 0x75d87110
clc
mov dword [rdx], eax
clc
mov edx, eax
test r15b, 0x3b
cmp ecx, edx
jmp 0x14043f879
jne 0x14043f346
mov dword [r14], ecx
jmp 0x14043f346
mov ecx, dword [r14 + 0xe28]
cmp ebp, ecx
jle 0x1404401fd
lea rax, [r14 + 0x650]
movzx rbp, r9w
mov qword [rsp + 0x28], rax
jmp 0x14043f8ab
movzx eax, word [r14 + 0xe20]
movzx ebp, r8w
lea rbp, [r14 + 0x3c]
jmp 0x14043f8c0
mov qword [rsp + 0x30], rbp
jmp 0x14043f8ca
jmp 0x14043f96e
mov r13, rsi
test r9b, bl
movsx rax, ax
movzx ecx, si
shl rax, 4
lea rdx, [rbx + rax]
lea rcx, [rbx + rax]
rol r8b, 0x1f
sar r8, 0x55
movsx r8d, bx
add rcx, 0x10
sub r8b, dl
movzx r8d, r11w
inc r8
mov r8d, 0x630
clc
sub r8, rax
jmp 0x14043f911
call fcn.1404a81fb
mov eax, dword [r14 + 0xe20]
movsxd rdx, ebx
mov dl, dh
movsx dx, dl
mov edx, dword [r14 + 0xe24]
bswap cx
mov bp, 0xd
inc eax
bsf bp, r13w
mov word [r14 + 0xe20], ax
shl cx, 0x32
mov ecx, dword [r14 + 0xe28]
dec bpl
lea ebp, [rdi + rdx]
jmp 0x14043f961
cmp ebp, ecx
jmp 0x14043f968
jle 0x14044020d
cmp ax, 0x63
jmp 0x14043f977
je 0x140440e7d
jge 0x14043f951
cmp dword [r14 + 0x64c], 0
jmp 0x14043f990
js 0x14043f8d5
mov rsi, r13
movsxd r13, dword [r14 + 0x644]
add ecx, r13d
mov dword [r14 + 0xe28], ecx
bsf ax, dx
stc
adc bpl, 0xae
movsxd rax, ecx
stc
not dh
mov rcx, qword [rsp + 0x28]
add rdx, 0x670a471a
test r11, rsp
movzx edx, r15w
lea rcx, [rcx + rax*2]
bsf dx, cx
inc dl
adc dl, r8b
mov rbp, r13
movsx r8d, sp
and dl, dil
lea rbp, [rbp + r13]
cwd
mov rdx, rcx
sub rdx, rbp
bsr r8w, bx
btc r8w, bx
mov ebp, 0x3e7
neg r8
not r8w
rcr r8b, cl
sub ebp, eax
movsxd r8, ebp
cmp cl, r9b
add r8, r8
jmp 0x14043fa19
call fcn.1404a81fb
movsx rax, word [r14 + 0xe20]
cmc
cmp rax, 0x61
jg 0x14043f8cf
test al, 1
jmp 0x14043fa38
jne 0x14043fa4b
mov rcx, rax
jmp 0x14043fa46
jmp 0x14043fa8b
mov rdx, rax
sub rcx, r15
sal cx, 0x7c
clc
shl rdx, 4
mov ecx, dword [rbx + rdx + 0xc]
test ecx, ecx
js 0x14043fa80
lea rdx, [rdx + rbx]
add rdx, 0xc
test ax, 0x1061
add ecx, r13d
mov dword [rdx], ecx
movsxd rcx, r9d
movsx ecx, di
dec cx
mov rcx, rax
jmp 0x14043fa88
inc rcx
cmp ax, 0x61
jmp 0x14043fa94
je 0x14043f8cf
lea rdx, [rcx - 0x62]
clc
shl rcx, 4
clc
cmp ebx, 0x9a66154
add rcx, qword [rsp + 0x30]
jmp 0x14043fab4
jmp 0x14043facf
add rcx, 0x20
test r13d, ebx
add rdx, 2
jmp 0x14043fac9
je 0x14043f8cf
mov ebp, dword [rcx - 0x10]
cmp sil, 0x99
test ebp, ebp
jmp 0x14043fadd
js 0x14043faef
add ebp, r13d
mov dword [rcx - 0x10], ebp
and ebp, 0x2b965716
mov ebp, dword [rcx]
test bpl, r13b
test ebp, ebp
js 0x14043fab9
add ebp, r13d
mov dword [rcx], ebp
jmp 0x14043fab9
lea rdx, [r14 + rbx]
cmc
stc
add rdx, 0x2c
cmp al, 0x7a
clc
mov dword [rdx], edi
cmp r8b, 0xd9
jmp 0x14043fb1f
mov dword [r14 + 0xe24], esi
stc
cmp dword [rcx], 0
jmp 0x14043fb2f
jle 0x14043fbdd
lea r8, [r14 + rbx]
cmp r14b, r13b
test sil, 0x64
add r8, 0x20
sub ebx, ebx
jmp 0x14043fb90
movzx edi, word [rsi + rdi*2]
ror sil, 0x87
or si, si
rol sil, cl
movsxd rsi, dword [rdx]
test dx, 0x6289
test edx, r12d
jmp 0x14043fb69
add rsi, rbx
jmp 0x14043fb71
mov word [r14 + rsi*2 + 0x650], di
jmp 0x14043fb7f
inc rbx
cmc
cmp ebx, dword [rcx]
jmp 0x14043fb8a
jge 0x14043fbdd
mov di, 0x2a
jmp 0x14043fb9a
test byte [r15 + 0x1c], 4
jmp 0x14043fba4
jne 0x14043fb59
movsxd rdi, dword [r8]
bswap si
mov rsi, qword [r15]
add rdi, rbx
cmp si, 0x69dd
cmp qword [rsi + 0x10], rdi
jbe 0x140440eda
cmp qword [rsi + 0x18], 8
jmp 0x14043fbcf
jb 0x14043fb4b
mov rsi, qword [rsi]
jmp 0x14043fb4b
mov rdi, qword [r15]
shrd cx, r12w, 0x3c
mov rsi, qword [rdi + 0x10]
mov rcx, rsi
sub rcx, r12
jb 0x140440eda
cmp rcx, rax
jmp 0x14043fbfe
cmovb rax, rcx
neg rcx
movsx ecx, dx
cmp qword [rdi + 0x18], 8
not ecx
jmp 0x14043fc14
mov rcx, rdi
jmp 0x14043fc1c
jb 0x14043fc28
mov rcx, qword [rdi]
movsx edx, si
lea rcx, [rcx + r12*2]
sar bx, 0xca
sub rsi, rax
sbb bl, r8b
movzx ebx, r9w
mov rbx, rsi
sub rbx, r12
inc dx
neg r8b
sar r8b, 0xe6
lea rdx, [rcx + rax*2]
lea r8, [rbx + rbx]
jmp 0x14043fc57
add r8, 2
jmp 0x14043fc60
call fcn.1404a81fb
mov qword [rdi + 0x10], rsi
test di, bx
test ebp, ebp
jmp 0x14043fc73
je 0x14043fca3
lea r8, [r14 + r13*2]
add r8, 0x650
movzx ecx, dx
mov rcx, r15
mov edx, r12d
mov r9d, ebp
jmp 0x14043fc95
call fcn.1404445d2
add dword [r14 + 0xe28], ebp
cmc
stc
add ebp, r12d
jmp 0x14043fcab
mov dword [r14], ebp
jmp 0x14043fcb3
movd xmm0, dword [r14 + 0xe1e]
pcmpeqd xmm1, xmm1
psubw xmm0, xmm1
movd dword [r14 + 0xe1e], xmm0
jmp 0x140440e7d
mov rax, qword [r15]
bts bp, r12w
mov ebp, dword [rax + 0x10]
rol ch, 0x7e
dec ah
mov eax, dword [r14 + 4]
rol ecx, 0x21
mov ecx, dword [r14 + 8]
cmp r10, 0x66323ad8
jmp 0x14043fcf9
cmp eax, ecx
jmp 0x14043fd00
je 0x1404408f0
cmp eax, ebp
jmp 0x14043fd0d
jle 0x1404408c9
mov dword [r14 + 4], ebp
mov eax, 0x4fdd33d2
mov eax, ebp
cmp ecx, ebp
jmp 0x14043fd25
jg 0x1404408d6
cmp eax, ecx
jmp 0x14043fd32
je 0x1404408ed
jmp 0x1404408fc
mov rax, qword [r15]
movsx dx, bpl
dec dh
mov ebp, dword [rax + 0x10]
sub ch, 0x5c
mov edx, dword [r14 + 4]
adc rcx, r8
mov ecx, dword [r14 + 8]
test r12w, 0x2059
cmp r15b, 0x19
cmp edx, ecx
jmp 0x14043fd69
je 0x140440a60
cmp edx, ebp
jle 0x140440a31
mov dword [r14 + 4], ebp
btc dx, ax
mov edx, ebp
cmp ecx, ebp
jg 0x140440a3e
cmp edx, ecx
je 0x140440a58
jmp 0x140440a66
mov rax, qword [r15]
bt bp, 0xf2
mov edx, dword [rax + 0x10]
movzx rbp, r12w
test r8w, bx
ror bpl, cl
mov ebp, dword [r14 + 4]
sal ch, cl
shld cx, bx, 0x33
mov ecx, dword [r14 + 8]
cmp ebp, ecx
jmp 0x14043fdc2
je 0x140440ada
cmp ebp, edx
jle 0x140440aaf
mov dword [r14 + 4], edx
mov ebp, edx
test r10b, 0x8e
stc
cmp ecx, edx
jmp 0x14043fde2
jg 0x140440abc
cmp ebp, ecx
jmp 0x14043fdef
je 0x140440ad1
jmp 0x140440ae5
mov eax, dword [r14 + 4]
rcr ch, cl
mov ecx, dword [r14 + 8]
stc
cmp eax, ecx
jmp 0x14043fe0c
jne 0x14043fe36
mov eax, dword [r14]
test eax, eax
jmp 0x14043fe1c
jle 0x140440e7d
dec eax
jmp 0x14043fe29
mov dword [r14], eax
jmp 0x14043fe31
jmp 0x140440e7d
jle 0x14043fe4d
mov dword [r14 + 4], ecx
cmovbe rax, r10
mov ah, 0x19
movsx rax, r10w
mov eax, ecx
mov dword [r14], eax
mov dword [r14 + 8], eax
jmp 0x14043fe59
jmp 0x140440e7d
mov rax, qword [r15]
mov ecx, dword [rax + 0x10]
mov edx, dword [r14 + 4]
mov eax, dword [r14 + 8]
jmp 0x14043fe77
cmp edx, eax
jmp 0x14043fe7e
je 0x14043fecb
cmp edx, ecx
jmp 0x14043fe8b
jle 0x140440b2c
mov dword [r14 + 4], ecx
shrd rdx, r12, 0x37
mov edx, ecx
jmp 0x14043fea1
cmp eax, ecx
jmp 0x14043fea8
jg 0x140440b34
cmp edx, eax
jmp 0x14043feb5
jne 0x140440b5d
mov dword [r14], edx
sar ah, 0xfc
rol rax, cl
test r10d, 0x49f05d8c
mov eax, edx
cmp edx, eax
jmp 0x14043fed4
je 0x140440b65
test eax, eax
jmp 0x14043fee1
jg 0x140440ba2
jmp 0x14043f0dd
mov dword [r14 + 8], 0
mov qword [r14], 0
jmp 0x14043ff00
jmp 0x140440e7d
mov eax, ecx
bt rcx, 0xfb
mov ecx, edx
cmc
clc
cmp ecx, eax
jmp 0x14043ff17
je 0x14043ff3d
mov rcx, qword [r15]
mov ecx, dword [rcx + 0x10]
clc
cmp eax, ecx
jmp 0x14043ff2b
jle 0x14043ff3d
mov dword [r14 + 8], ecx
cmp r12b, dl
movsx esi, si
mov eax, ecx
mov dword [r14], eax
mov dword [r14 + 4], eax
rcr ecx, cl
rcl ax, cl
mov byte [r14 + 0x16], 0
mov rax, qword [r15]
mov eax, dword [rax + 0x10]
sub sil, 0xb2
ror ecx, cl
lea rcx, [r14 + 4]
mov qword [rsp + 0x20], rcx
movsx esi, dx
sub r8b, r12b
lea rsi, [r14 + 8]
mov r8d, dword [r14]
test bpl, r15b
cmc
cmp bx, si
cmp r8d, eax
jmp 0x14043ff7f
jle 0x14043ff9d
mov dword [r14], eax
mov r9b, r11b
xchg cx, bp
mov r8d, eax
movsx dx, r14b
movsxd rcx, edi
movsx rdx, ax
movzx r9d, byte [r14 + 0x17]
not cx
xchg ch, dh
lea rbp, [rsp + 0x38]
mov rcx, rbp
mov rdx, r15
jmp 0x14043ffb7
call fcn.1404449ee
cmp dword [rsp + 0x28], 0
jmp 0x14043ffc6
jle 0x140440e83
lea rax, [r14 + 0x1c]
clc
adc bh, 0x8d
mov ebx, dword [rsp + 0x44]
movsx r12d, ax
cmp byte [r14 + 0x16], 0
not r12d
mov qword [rsp + 0x30], rax
movsx r12, cx
cmovne rbp, rax
mov r12d, dword [rsp + 0x48]
xor r13d, r13d
jmp 0x14043fffe
movss xmm8, dword [0x1400bd560]
jmp 0x14044000c
jmp 0x140440035
inc r13d
sar ebp, 0x15
movzx bp, r12b
setl bpl
mov rbp, qword [rsp + 0x30]
cmp r13b, 4
cmc
cmp r13d, dword [rsp + 0x28]
je 0x140440e83
test r12d, r12d
jmp 0x14044003d
je 0x140440e83
movss xmm7, dword [rbp]
add ebx, r12d
cmovae dx, r12w
movsx ecx, r13w
movzx edx, r8w
mov dword [r14], ebx
movzx cx, ch
lea rcx, [rsp + 0x58]
mov rdx, r15
not r8b
mov r8w, 0x546e
mov r8d, ebx
jmp 0x140440077
call fcn.14044398e
mov r12d, dword [rsp + 0x6c]
test rbp, 0x50d079da
test r12d, r12d
jmp 0x140440090
jle 0x140440107
xor ebp, ebp
movzx rcx, bx
movss xmm6, dword [rsp + 0x58]
nop dword [rax]
bswap ecx
mov rcx, r15
not r8b
movzx r8w, r9b
mov edx, ebx
movzx r8, r15w
cmovns r8w, r15w
movzx r8w, r15b
mov r8d, ebp
call fcn.140444227
ucomiss xmm0, xmm8
jne 0x1404400de
jnp 0x140440107
addss xmm6, xmm0
ucomiss xmm6, xmm7
ja 0x140440107
inc dword [r14]
jmp 0x1404400f3
inc ebp
test r15b, 0x7e
jmp 0x1404400fe
cmp r12d, ebp
jne 0x1404400ab
mov rax, qword [r15]
test r9w, r12w
mov eax, dword [rax + 0x10]
movsx rcx, cx
mov rcx, qword [rsp + 0x20]
bswap dx
mov ecx, dword [rcx]
cmovns edx, r13d
mov edx, dword [rsi]
cmp ecx, edx
jmp 0x14044012c
je 0x140440189
cmp ecx, eax
jmp 0x140440139
jle 0x1404401ce
mov rcx, qword [rsp + 0x20]
cmp r10w, 0x71a9
test r8d, 0x483c54d8
mov dword [rcx], eax
movzx rcx, r11w
or cl, 0xf3
add ch, 0xb7
mov ecx, eax
cmp di, 0x1571
jmp 0x140440169
cmp edx, eax
jg 0x1404401db
cmp ecx, edx
jmp 0x140440178
jne 0x140440189
mov dword [r14], ecx
bt rcx, r12
stc
ror rcx, cl
mov ecx, dword [r14]
cmc
clc
cmp ecx, eax
jmp 0x140440195
jle 0x1404401a8
mov dword [r14], eax
mov ecx, eax
cmp r8, 0x2c73cc
clc
mov byte [r14 + 0x16], 1
cmc
stc
movss dword [r14 + 0x1c], xmm7
test edi, edi
jmp 0x1404401bc
je 0x140440011
mov dword [rsi], ecx
jmp 0x1404401c9
jmp 0x140440011
cmp edx, eax
jmp 0x1404401d5
jle 0x140440171
mov dword [rsi], eax
bsf rdx, r11
bswap rdx
mov edx, eax
jmp 0x1404401eb
cmp ecx, edx
jmp 0x1404401f2
je 0x14044017e
jmp 0x140440189
movzx eax, word [r14 + 0xe20]
cmp r10d, edx
jmp 0x14044020d
movsx rax, ax
test r9w, bx
shl rax, 4
sub ecx, edi
cmp sil, 0xb1
mov dword [rax + rbx - 4], ecx
cmp eax, 0x470a5539
clc
mov dword [r14 + 0xe28], ecx
test r12, 0x31a55fae
test di, r11w
test edi, edi
jmp 0x140440242
jle 0x1404402eb
add rax, rbx
and rdx, rdx
cqo
add rax, 0xfffffffffffffffc
cmp r13, r8
xor ecx, ecx
bswap rdx
mov rdx, r13
jmp 0x140440264
jmp 0x1404402aa
movzx ebp, word [rbp + rdx*2]
btc bx, r14w
dec bl
test r8, 0x12fd5f09
movsxd rbx, dword [rax]
add rbx, rcx
jmp 0x140440287
mov word [r14 + rbx*2 + 0x650], bp
jmp 0x140440295
inc rcx
inc rdx
clc
cmp rdi, rcx
jmp 0x1404402a4
je 0x1404402eb
mov bp, 0x2a
stc
test byte [r15 + 0x1c], 4
jmp 0x1404402b9
jne 0x14044027c
mov rbp, qword [r15]
cmc
cmp qword [rbp + 0x10], rdx
jbe 0x140440eda
cmp qword [rbp + 0x18], 8
jmp 0x1404402d7
jb 0x140440269
mov rbp, qword [rbp]
jmp 0x1404402e6
jmp 0x140440269
mov rbx, qword [r15]
movzx rsi, di
dec cl
jmp 0x1404402f9
mov rsi, qword [rbx + 0x10]
sal cx, 0xcb
movsxd rcx, ebx
add rcx, 0x58e73697
mov rcx, rsi
sub rcx, r13
jmp 0x140440316
jb 0x140440eda
movsxd rax, edi
jmp 0x140440327
cmp rcx, rax
jmp 0x14044032f
cmovb rax, rcx
not cx
cmp qword [rbx + 0x18], 8
mov rcx, rbx
jmp 0x140440343
jb 0x140440352
mov rcx, qword [rbx]
inc r8b
and dl, 0x1d
lea rcx, [rcx + r13*2]
sub rsi, rax
bts ebp, eax
rcl rbp, 0x50
mov rbp, rsi
shl dx, cl
add edx, eax
sub rbp, r13
lea rdx, [rcx + rax*2]
or r8b, 0xac
lea r8, [rbp + 2]
jmp 0x140440380
add r8, rbp
jmp 0x140440388
call fcn.1404a81fb
mov qword [rbx + 0x10], rsi
shl ch, cl
movsx ecx, bx
mov rcx, qword [rsp + 0x20]
stc
test rbp, r9
cmc
test r12d, r12d
je 0x1404403d3
lea r8, [r14 + rcx*2]
add r8, 0x650
movsx r9d, r10w
mov rcx, r15
mov edx, r13d
mov r9d, r12d
call fcn.1404445d2
sub dword [r14 + 0xe24], r12d
jmp 0x1404403d3
add r12d, r13d
mov dword [r14], r12d
movd xmm0, dword [r14 + 0xe1e]
pcmpeqd xmm1, xmm1
paddw xmm1, xmm0
movd dword [r14 + 0xe1e], xmm1
jmp 0x140440e7d
cmp r8d, 0x20000d
jmp 0x140440404
jne 0x14044055d
mov eax, dword [r14 + 4]
cmp eax, dword [r14 + 8]
jmp 0x140440417
jne 0x140440db9
mov edx, dword [r14]
mov rcx, r15
jmp 0x140440428
call fcn.14044495d
jmp 0x14043e9bb
cmp r8d, 0x60000d
jne 0x14044055d
mov ebx, dword [r14]
test ax, r14w
clc
mov eax, dword [r14 + 4]
jmp 0x140440456
cmp eax, dword [r14 + 8]
jmp 0x14044045f
jne 0x140440475
mov dword [r14 + 8], ebx
mov dword [r14 + 4], ebx
bt si, r11w
sal sil, cl
mov rax, qword [r15]
cmp sil, 0x54
mov edi, dword [rax + 0x10]
sar sil, 0xe
bt si, 0x16
mov esi, ebx
sub bl, r13b
lea ebx, [rsi + 1]
cmp ebx, edi
jmp 0x140440497
jge 0x1404404ba
mov rcx, r15
cdq
mov edx, ebx
jmp 0x1404404a8
call fcn.140445324
test eax, eax
jmp 0x1404404b4
je 0x140440488
cmp esi, edi
cmovp rcx, rcx
cmovge ebx, edi
shl eax, cl
mov dword [r14], ebx
mov dword [r14 + 8], ebx
xor cl, spl
mov rax, qword [r15]
bt cx, sp
bt cx, 0xb9
rol cl, cl
mov eax, dword [rax + 0x10]
clc
shl cl, 0xca
mov ecx, dword [r14 + 4]
cmp ecx, ebx
jmp 0x1404404ef
je 0x140440548
cmp ecx, eax
jmp 0x1404404fc
jle 0x140440515
mov dword [r14 + 4], eax
test r15w, r13w
btr cx, cx
mov ecx, eax
btc dx, 0x57
mov edx, ebx
cmp ebx, eax
jle 0x140440535
mov dword [r14 + 8], eax
shr dh, 0xe7
movsx edx, di
mov edx, eax
test al, bpl
cmp r13, 0x73095a45
cmp ecx, edx
jmp 0x14044053c
jne 0x140440548
mov dword [r14], ecx
mov ebx, ecx
stc
cmp ebx, eax
jmp 0x14044054f
jle 0x140440e83
mov dword [r14], eax
jmp 0x140440e83
xor eax, eax
cmc
cmp r15b, 0xb
stc
cmp r8d, 0x200000
jmp 0x140440571
cmovl eax, r8d
test eax, eax
jle 0x140440e83
mov word [rsp + 0x38], ax
cmp eax, 0xa
jmp 0x14044058a
jne 0x1404405a0
cmp byte [r14 + 0x17], 0
jmp 0x14044059a
jne 0x140440e83
cmp byte [r14 + 0xc], 0
jmp 0x1404405aa
je 0x140440653
mov eax, dword [r14 + 4]
cmp r14b, 0x60
cmp eax, dword [r14 + 8]
jmp 0x1404405c1
jne 0x140440653
movsxd r8, dword [r14]
mov rax, qword [r15]
cmc
stc
clc
cmp qword [rax + 0x10], r8
jmp 0x1404405d9
jbe 0x140440653
mov rcx, r15
jmp 0x1404405eb
mov rdx, r14
jmp 0x1404405f3
call fcn.140444404
mov edx, dword [r14]
movsxd rcx, r8d
not r8w
movzx cx, ah
mov rcx, r15
movzx r8d, r14w
mov r8d, 1
jmp 0x140440618
call fcn.1404444da
mov edx, dword [r14]
movsx r8w, cl
xchg r8b, r9b
lea r8, [rsp + 0x38]
movsx rcx, si
mov rcx, r15
movsxd r9, r13d
movzx r9d, ax
mov r9d, 1
jmp 0x140440646
call fcn.1404445d2
inc dword [r14]
jmp 0x140440e7d
mov rcx, r15
mov dl, r9b
mov rdx, r14
jmp 0x140440661
call fcn.140444819
mov edx, dword [r14]
movsx r9w, al
lea r8, [rsp + 0x38]
movsx r9d, r10w
cmovno r9d, r10d
mov cx, r10w
mov rcx, r15
mov r9d, 1
jmp 0x14044068d
call fcn.1404445d2
mov edx, dword [r14]
movsx r9d, r10w
rcl r9w, cl
lea rcx, [r14 + 0x20]
xor r8d, r8d
cmovge r9, r12
mov r9, 0x7b1502b1
bswap r9w
mov r9d, 1
jmp 0x1404406be
call fcn.140444ec9
inc dword [r14]
jmp 0x140440e7d
cmp ebp, eax
jle 0x14043f16f
mov dword [r14 + 8], eax
mov ebp, eax
test edi, 0x30d51eea
cmp edx, ebp
jmp 0x1404406e6
jne 0x1404406f1
mov dword [r14], edx
mov ebp, edx
mov ecx, dword [r14]
stc
cmp ecx, eax
jmp 0x1404406fc
jle 0x1404407f3
mov dword [r14], eax
bsr cx, r14w
rol ch, cl
not rcx
mov ecx, eax
test r11b, sil
cmp al, 0xb0
cmp edx, ebp
je 0x140440800
jle 0x140440732
mov dword [r14 + 4], ebp
btc rdx, rbp
bswap dx
stc
mov edx, ebp
mov dword [r14], edx
bswap ecx
sal cx, cl
mov dword [r14 + 8], edx
mov byte [r14 + 0x16], 0
inc ecx
mov ecx, edx
cmp r9b, 0x1d
cmc
cmp byte [r14 + 0x17], 0
jmp 0x140440756
jne 0x140440810
cmp ecx, eax
jmp 0x140440763
jge 0x140440e7d
movsxd rdx, ecx
neg eax
inc ecx
jmp 0x140440775
jmp 0x1404407b3
cmp word [rbp + rdx*2], 0xa
je 0x140440e7d
inc rdx
xchg ebp, ebp
movsxd rbp, r13d
movzx rbp, cx
mov dword [r14], ecx
movzx bp, cl
lea ebp, [rax + rcx]
jmp 0x1404407a1
inc ebp
inc ecx
cmp ebp, 1
jmp 0x1404407ad
je 0x140440e7d
test byte [r15 + 0x1c], 4
jmp 0x1404407bd
jne 0x140440786
mov rbp, qword [r15]
cmp qword [rbp + 0x10], rdx
jmp 0x1404407cf
jbe 0x140440eda
cmp qword [rbp + 0x18], 8
jmp 0x1404407df
jb 0x14044077a
mov rbp, qword [rbp]
jmp 0x1404407ee
jmp 0x14044077a
cmp edx, ebp
jmp 0x1404407fa
jne 0x14044071e
cmp byte [r14 + 0x17], 0
jmp 0x14044080a
je 0x14044075c
mov dword [r14], eax
jmp 0x140440e7d
mov rcx, r15
movzx rdx, bp
movsx edx, sp
xchg dx, dx
mov rdx, r14
jmp 0x14044082d
call 0x1400eec94
mov ecx, dword [r14 + 4]
rcr rdx, 0x44
shld eax, edi, 0x63
mov rax, r12
mov edx, dword [r14 + 8]
mov rax, qword [r15]
mov eax, dword [rax + 0x10]
cmp r12w, cx
stc
cmp ecx, edx
je 0x140440884
cmp ecx, eax
jle 0x140440d89
mov dword [r14 + 4], eax
cmc
mov ecx, eax
cmp edx, eax
jmp 0x14044086e
jg 0x140440d91
cmp ecx, edx
jmp 0x14044087b
jne 0x140440884
mov dword [r14], ecx
cmp dword [r14], eax
jmp 0x14044088c
jle 0x140440e7d
jmp 0x14043f0dd
mov dword [r14], eax
test spl, spl
lea edx, [rax + 1]
clc
mov dword [r14 + 8], edx
cmp ebp, r8d
cmp ecx, edx
jmp 0x1404408af
jne 0x140440ba9
mov edx, ecx
jmp 0x1404408bc
mov dword [r14], ecx
jmp 0x1404408c4
jmp 0x140440e7d
cmp ecx, ebp
jmp 0x1404408d0
jle 0x14043fd2b
mov dword [r14 + 8], ebp
mov ecx, ebp
clc
cmp bx, si
cmp eax, ecx
jmp 0x1404408e7
jne 0x1404408fc
mov dword [r14], eax
mov ecx, eax
xor dl, 0x97
adc dh, 0xc2
bts rdx, rcx
mov edx, dword [r14]
cmp r12b, al
cmc
cmp edx, ebp
jmp 0x14044090a
jle 0x140440a03
mov dword [r14], ebp
bswap dx
rcl dx, cl
cmp cx, 0x4d24
mov edx, ebp
jmp 0x14044092b
cmp eax, ecx
jmp 0x140440932
je 0x140440a10
jle 0x140440946
mov dword [r14 + 4], ecx
mov eax, ecx
xchg dl, dl
mov dword [r14], eax
mov dh, ah
ror dh, cl
mov dword [r14 + 8], eax
mov byte [r14 + 0x16], 0
inc dh
mov edx, eax
test ah, 0x30
cmp byte [r14 + 0x17], 0
jmp 0x140440967
jne 0x140440a20
test edx, edx
jle 0x140440e7d
mov eax, edx
jmp 0x14044097c
jmp 0x1404409b6
cmp word [rcx + rdx*2], 0xa
jmp 0x14044098b
je 0x140440e7d
mov dword [r14], eax
movsx rcx, di
not ch
inc ecx
mov rcx, rax
jmp 0x1404409a4
inc rcx
jmp 0x1404409ac
cmp rcx, 1
jbe 0x140440e7d
dec rax
cmp r8b, 0x16
stc
test byte [r15 + 0x1c], 4
jne 0x140440991
mov rcx, qword [r15]
cmp spl, 0x27
xchg dl, dl
or dx, bx
mov edx, eax
test cl, ah
cmp sil, cl
cmp qword [rcx + 0x10], rdx
jmp 0x1404409e5
jbe 0x140440eda
cmp qword [rcx + 0x18], 8
jb 0x140440981
mov rcx, qword [rcx]
jmp 0x1404409fe
jmp 0x140440981
cmp eax, ecx
jmp 0x140440a0a
jne 0x140440938
cmp byte [r14 + 0x17], 0
jmp 0x140440a1a
je 0x14044096d
mov dword [r14], 0
jmp 0x140440a2c
jmp 0x140440e7d
cmp ecx, ebp
jmp 0x140440a38
jle 0x14043fd89
mov dword [r14 + 8], ebp
add cl, 0xc7
mov ecx, ebp
cmp r13b, 0x1a
cmp edx, ecx
jmp 0x140440a52
jne 0x140440a66
mov dword [r14], edx
sbb cx, 0x217c
mov ecx, edx
movzx rax, r14w
mov eax, dword [r14]
cmp ecx, r8d
test dl, 0x6a
test spl, r13b
cmp eax, ebp
jmp 0x140440a79
jle 0x140440a8b
mov dword [r14], ebp
mov eax, ebp
test r9w, 0x78f7
stc
cmp edx, ecx
jmp 0x140440a92
jne 0x140440bf0
mov dword [r14 + 8], eax
jmp 0x140440aa1
mov dword [r14 + 4], eax
jmp 0x140440aaa
jmp 0x140440bfc
cmp ecx, edx
jmp 0x140440ab6
jle 0x14043fde8
mov dword [r14 + 8], edx
mov ecx, edx
cmp bp, 0x1bcf
stc
cmc
cmp ebp, ecx
jne 0x140440ae5
mov dword [r14], ebp
and ah, 0xae
setae ah
mov ecx, ebp
sbb ax, 0x2a72
cmp bx, 0x2fcd
mov eax, dword [r14]
cmc
test bh, 0xf
clc
cmp eax, edx
jmp 0x140440af4
jle 0x140440b08
mov dword [r14], edx
shrd rax, r15, 0xd5
mov eax, edx
test ebx, esp
cmc
stc
cmp ebp, ecx
jmp 0x140440b0f
jne 0x140440c23
mov dword [r14 + 8], eax
jmp 0x140440b1e
mov dword [r14 + 4], eax
jmp 0x140440b27
jmp 0x140440c36
cmp eax, ecx
jle 0x14043feae
mov dword [r14 + 8], ecx
cmp r8w, 0x7f1
bts ax, r14w
cwde
mov eax, ecx
test di, 0x336a
clc
cmp r9b, 0xa6
cmp edx, eax
jmp 0x140440b57
je 0x14043febb
cmp edx, eax
jne 0x14043feda
mov eax, dword [r14]
clc
cmp eax, ecx
jmp 0x140440b70
cmovl ecx, eax
add rax, 0x6e51a04
ror ax, 0x8d
mov dword [r14 + 8], ecx
bts ax, r10w
ror al, cl
mov dword [r14 + 4], ecx
btr ax, r11w
lahf
mov eax, ecx
test eax, eax
jmp 0x140440b9c
jle 0x14043f0dd
dec eax
jmp 0x14043f0d4
mov rbp, qword [r15]
mov ebp, dword [rbp + 0x10]
cmp ecx, ebp
jmp 0x140440bb6
jle 0x140440bcb
mov dword [r14 + 4], ebp
jmp 0x140440bcb
cmp eax, ebp
jmp 0x140440bd2
jl 0x140440be3
mov dword [r14 + 8], ebp
mov edx, ebp
jmp 0x140440be3
mov dword [r14], edx
jmp 0x140440beb
jmp 0x140440e7d
mov dword [r14], ecx
dec rax
mov eax, ecx
clc
test rcx, rbp
cmp byte [r14 + 0x17], 0
jmp 0x140440c06
je 0x140440c53
mov dword [r14], 0
xor eax, eax
jmp 0x140440c1a
mov dword [r14 + 8], eax
jmp 0x140440e7d
mov dword [r14], ecx
movzx rax, sp
cmp r8b, r8b
shl rax, 0x7f
mov eax, ecx
clc
cmp ah, ah
cmp byte [r14 + 0x17], 0
jmp 0x140440c40
je 0x140440cf7
mov dword [r14], edx
jmp 0x140440c4e
jmp 0x140440e74
test eax, eax
jle 0x140440e61
mov ecx, eax
jmp 0x140440c62
jmp 0x140440ca2
cmp word [rdx + rbp*2], 0xa
je 0x140440e5a
mov dword [r14], eax
inc rcx
cmovnp dx, sp
xchg rdx, rcx
mov rdx, rax
movzx ecx, r14w
movzx cx, bh
inc rdx
mov rcx, rax
test r11b, r10b
cmp rdx, 1
jmp 0x140440c9c
jbe 0x140440e61
lea rax, [rcx - 1]
cmp r12b, 0x33
jmp 0x140440cb0
test byte [r15 + 0x1c], 4
jmp 0x140440cba
jne 0x140440c72
mov rdx, qword [r15]
cmovae ebp, ebp
test r10d, ebx
movsx rbp, sp
mov ebp, eax
stc
cmp qword [rdx + 0x10], rbp
jbe 0x140440eda
cmp qword [rdx + 0x18], 8
jmp 0x140440ce4
jb 0x140440c67
mov rdx, qword [rdx]
jmp 0x140440cf2
jmp 0x140440c67
cmp eax, edx
jge 0x140440e53
movsxd rbp, eax
jmp 0x140440d07
jmp 0x140440d46
cmp word [rax + rbp*2], 0xa
jmp 0x140440d16
je 0x140440e6f
lea eax, [rbp + 1]
movzx rcx, r11w
mov rcx, rbp
inc rcx
ror rbp, cl
sar ebp, 0x5c
mov dword [r14], eax
btr ebp, 0x6b
mov rbp, rcx
cmp edx, ecx
jmp 0x140440d40
je 0x140440e74
test byte [r15 + 0x1c], 4
jmp 0x140440d50
jne 0x140440d1c
mov rax, qword [r15]
cmp r11b, 0x4a
jmp 0x140440d62
cmp qword [rax + 0x10], rbp
jbe 0x140440eda
cmp qword [rax + 0x18], 8
jmp 0x140440d76
jb 0x140440d0c
mov rax, qword [rax]
jmp 0x140440d84
jmp 0x140440d0c
cmp edx, eax
jle 0x140440874
mov dword [r14 + 8], eax
movzx rdx, r11w
test r13b, 0x75
ror edx, 0xb1
mov edx, eax
jmp 0x140440da7
cmp ecx, edx
jmp 0x140440dae
je 0x140440881
jmp 0x140440884
mov rcx, r15
shr r15b, 0x36
mov rdx, r14
not bpl
movzx r14d, sp
cmp bx, 0xcb5
movaps xmm6, xmmword [rsp + 0x70]
rol di, cl
sbb bl, 0xfa
ror r12w, cl
movaps xmm7, xmmword [rsp + 0x80]
xor r13, r14
movaps xmm8, xmmword [rsp + 0x90]
movzx rdi, cx
or r12w, r14w
and bpl, 0x38
add rsp, 0xa8
mov r13, 0x194c0d12
pop rbx
movsx r15d, ax
setno sil
movzx r14w, spl
pop rbp
pop rdi
bswap r13d
movsx r13, di
pop rsi
pop r12
movsxd r14, esi
jmp 0x140440e32
pop r13
cmovbe r14w, r14w
pop r14
mov r15b, spl
movsx r15, cx
movzx r15w, r12b
pop r15
jmp 0x140440e4e
jmp 0x1400eec94
mov edx, eax
jmp 0x140440e74
mov eax, ecx
jmp 0x140440e61
mov dword [r14 + 8], eax
jmp 0x140440e6a
jmp 0x140440e7d
mov edx, ebp
shr rsi, cl
mov dword [r14 + 8], edx
bts r13w, ax
mov byte [r14 + 0x16], 0
stc
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
bsr ebp, ebx
movaps xmm8, xmmword [rsp + 0x90]
test r12b, cl
add rsp, 0xa8
movsxd r14, ebx
pop rbx
jmp 0x140440eaf
pop rbp
setns r13b
pop rdi
xchg sil, sil
pop rsi
setne r14b
pop r12
pop r13
movzx r14w, r14b
movsx r15d, cx
movsxd r14, edx
pop r14
mov r15b, 0x60
pop r15
jmp 0x140440ed9
ret
call fcn.1404443e4
int3