Function at 0x140406ec2
Capabilities:
Authenticate hmac

Disassembly:
push r15
mov al, 0x46
xor r10b, 0x44
bt rax, 0x70
push r14
sar r10b, cl
sub r10b, 0x2b
mov r10b, dl
push r13
cmovno r10d, r10d
push r12
movsx eax, dx
rcl ax, cl
push rsi
movsx rax, di
adc ah, 0xf2
shl r10b, cl
push rdi
bsf r13w, dx
ror ax, 0x37
shl r13b, cl
push rbp
inc r10b
cwde
bts ax, sp
push rbx
inc r13d
or r13b, sil
bts r10w, r9w
sub rsp, 0xa38
sbb r13w, si
bsf r13d, r14d
movaps xmmword [rsp + 0xa20], xmm6
mov r10, rdx
mov al, bl
sar ah, 0xad
and rax, rdi
mov r13, rcx
stc
movsx ax, r12b
mov qword [rcx + 0x20], rdx
rcl ax, cl
shld eax, ecx, 0x42
mov qword [rcx + 0x18], rdx
movsxd rax, r8d
lea rax, [rax + rdx]
mov qword [rcx + 0x28], rax
jmp 0x140406f61
mov dword [rcx + 0x30], r9d
test r10w, 0x5e0
cmp dword [rsp + 0xaa0], 0
je 0x1404070c4
mov rbp, qword [r13]
mov rdx, qword [r13 + 8]
test r12b, 0xf0
xor edi, edi
stc
test dx, sp
cmp rbp, rdx
jmp 0x140406f93
jae 0x140406fc8
lea rbx, [rbp + 1]
mov qword [r13], rbx
movzx esi, byte [rbp]
movzx bp, r9b
sal bpl, 0xdb
test r12b, dl
mov rbp, rbx
stc
cmp rbp, rdx
jmp 0x140406fbd
jb 0x140406fd3
jmp 0x140407002
xor esi, esi
cmp rbp, rdx
jae 0x140407002
lea rbx, [rbp + 1]
bts di, bx
btr di, 0x14
btr di, r12w
mov qword [r13], rbx
dec di
movzx edi, byte [rbp]
rcr bpl, cl
bsr bp, sp
mov rbp, rbx
cmc
cmp r10b, r9b
test r11b, 0x78
xor eax, eax
jmp 0x14040700a
cmp rbp, rdx
jae 0x140409378
test dil, 0x20
jmp 0x14040701c
jne 0x140409378
mov edx, esi
movsxd rcx, r15d
sub ecx, r13d
clc
shl edx, 8
btr cx, 0xf4
shrd cx, r10w, 0x41
sar rcx, 0x6a
or edi, edx
movzx rdx, r13w
sub cx, bx
or dx, 0x13d3
imul edx, edi, 0x843
movzx ecx, r8w
movsx rcx, dx
adc ecx, 0x655f1c4f
shr edx, 0x10
add cx, 0x37c5
or ch, 0x84
mov ecx, edi
jmp 0x140407071
sub ecx, edx
stc
movzx ecx, cx
cmp r9b, 0x8e
stc
shr ecx, 1
add ecx, edx
shr ecx, 4
shr dl, cl
movsx edx, ax
jmp 0x14040708d
mov edx, ecx
shl edx, 5
cmp r14b, 0x39
sub ecx, edx
jmp 0x14040709d
add ecx, edi
jmp 0x1404070a5
test cx, cx
jmp 0x1404070ad
jne 0x140409378
and esi, 0xf
cmp esi, 8
jmp 0x1404070be
jne 0x140409378
lea rsi, [r13 + 0x10]
lea r15, [r13 + 0x14]
neg ah
xadd eax, r14d
movsx eax, di
mov qword [r13 + 0x10], 0
shld eax, r8d, 0x7e
lea r14, [r13 + 0x34]
lea rax, [r13 + 0x818]
cmp r10b, r12b
mov qword [rsp + 0x48], rax
clc
xor ebp, ebp
jmp 0x1404070fd
xorps xmm6, xmm6
lea r8, [0x1400bf2a0]
cmp spl, spl
sub ecx, ecx
test ecx, ecx
jg 0x140409228
jmp 0x1404091b9
cmp eax, 6
jle 0x140407180
jmp 0x1404081b6
lea rdx, [rax + 1]
mov qword [r13], rdx
cmp dx, r8w
cmc
movzx eax, byte [rax]
jmp 0x14040713d
movzx eax, al
cmp r8b, r12b
shl eax, cl
or r12d, eax
bts eax, eax
shld ax, ax, 0x4e
sar ah, 0xaa
mov dword [r15], r12d
lea eax, [rcx + 8]
test r10w, r13w
jmp 0x140407163
mov dword [rsi], eax
clc
test r14b, 0x7b
cmp ecx, 0x11
movzx ecx, r12w
xchg ch, cl
mov ecx, eax
jmp 0x14040717a
jge 0x1404081c1
mov eax, r12d
cmc
cmp r11b, bl
shr eax, cl
test r10d, edx
cmp r10d, 0x4dc903b0
jmp 0x140407198
test eax, eax
jmp 0x14040719f
jne 0x14040819b
mov rax, qword [r13]
test bx, r9w
cmp rax, qword [r13 + 8]
jmp 0x1404071b6
jb 0x140407127
xor eax, eax
jmp 0x1404071c3
jmp 0x14040713d
mov eax, ecx
and eax, 7
je 0x140408d93
cmp ecx, eax
jmp 0x1404071da
jl 0x140407242
jmp 0x140408d6c
lea rbp, [rdx + 1]
mov qword [r13], rbp
jmp 0x1404071f2
movzx edx, byte [rdx]
stc
movzx edx, dl
cmp bpl, 0xe
shl edx, cl
test r8, 0x118c2d37
clc
or r12d, edx
mov dword [r15], r12d
xor dl, 0xd8
xadd edx, edx
cmp dil, r8b
lea edx, [rcx + 8]
cmp eax, ebp
mov dword [rsi], edx
test r10w, 0x133
test di, r12w
cmp ecx, 0x11
xchg cx, cx
movsxd rcx, esi
jmp 0x140407235
mov ecx, edx
jmp 0x14040723c
jge 0x140408d72
mov edx, r12d
cmp r8b, sil
cmp ch, 0x63
shr edx, cl
jmp 0x140407252
test edx, edx
jmp 0x140407259
jne 0x140408d56
mov rdx, qword [r13]
test bpl, 0x26
cmp dx, r10w
cmp rdx, qword [r13 + 8]
jmp 0x140407274
jb 0x1404071e5
sub edx, edx
jmp 0x1404071f6
mov rcx, r14
movsx r8d, r10w
lea rdx, [0x1400bf160]
setg r8b
movsx r8w, bpl
mov r8d, 0x120
call fcn.140432453
test eax, eax
je 0x14040936d
mov rcx, qword [rsp + 0x48]
movzx r8, sp
setbe dh
movsx rdx, r15w
lea rdx, [0x1400bf280]
mov r8d, 0x20
jmp 0x1404072cd
call fcn.140432453
test eax, eax
jmp 0x1404072d9
je 0x14040936d
mov r10, qword [r13 + 0x18]
jmp 0x1404072e8
jmp 0x140407354
mov rdi, r10
movzx ebx, r8w
cdq
mov ebx, eax
setae dl
mov rdx, rbx
jmp 0x140407302
call fcn.14018319a
test rax, rax
jmp 0x14040730f
je 0x14040936d
mov qword [r13 + 0x20], rax
cmp rdi, r14
test r8w, dx
mov r10, rdi
cmp r15w, 0x61b5
mov r10d, r10d
stc
test sil, r15b
lea r10, [r10 + rax]
cmc
mov qword [r13 + 0x18], r10
add rbx, rax
cwde
mov qword [r13 + 0x28], rbx
cbw
bswap ax
mov byte [r10], bpl
jmp 0x14040734e
inc r10
sub al, r13b
mov eax, dword [rsi]
cmp eax, 0x10
jmp 0x14040735e
jge 0x140407417
mov rdi, qword [r13]
mov rdx, qword [r13 + 8]
cmp rdi, rdx
jmp 0x140407374
jae 0x14040936d
mov r9d, dword [r15]
movzx ecx, r14w
mov ecx, eax
jmp 0x1404073eb
lea rbp, [rdi + 1]
rol ah, cl
movsx rax, di
sal al, 0x7c
mov qword [r13], rbp
movsx ax, sil
bt ax, bx
clc
movzx eax, byte [rdi]
or dil, r14b
cmp r9b, dil
mov rdi, rbp
test r9, 0x26956685
test dil, r14b
clc
movzx eax, al
shl eax, cl
or r9d, eax
shr eax, cl
mov dword [r15], r9d
ror ah, cl
rcl eax, 0x4c
shld rax, rbp, 0xbf
lea eax, [rcx + 8]
mov dword [rsi], eax
clc
cmp r11w, di
cmp ecx, 0x11
mov ecx, 0x6bed65b8
mov ecx, eax
jge 0x140407431
mov eax, r9d
shr eax, cl
test eax, eax
jmp 0x1404073f7
jne 0x140407424
cmp rdi, rdx
jmp 0x140407405
jb 0x140407388
xor eax, eax
jmp 0x140407412
jmp 0x1404073ba
mov r9d, dword [r15]
jmp 0x14040741f
jmp 0x140407431
mov qword [r13], rdx
adc bpl, r14b
rol rbp, 0x39
mov eax, ecx
mov ecx, r9d
cmovs bp, r11w
sub ebp, eax
shr bpl, cl
and ecx, 0x1ff
bt bp, dx
movzx ebp, word [r14 + rcx*2]
test ebp, ebp
jmp 0x140407454
je 0x140407520
mov ecx, ebp
cmc
shr ecx, 9
cmp r11, r8
cmc
shr r9d, cl
cmc
mov dword [r15], r9d
cmc
sub eax, ecx
cmp eax, 0x71f5539
mov dword [rsi], eax
test r15w, bp
and ebp, 0x1ff
cmp ebp, 0xff
jmp 0x14040748a
ja 0x140407702
mov rax, qword [r13 + 0x28]
jmp 0x140407499
cmp r10, rax
jb 0x140407346
mov qword [r13 + 0x18], r10
cmp dword [r13 + 0x30], 0
jmp 0x1404074b0
je 0x14040936d
mov rcx, qword [r13 + 0x20]
test r15w, 0x4228
jmp 0x1404074c5
sub r10, rcx
cmp r10b, r15b
jmp 0x1404074d0
cmp r10d, 0xffffffff
je 0x14040936d
sub eax, ecx
cmp edi, ecx
cmp r10d, eax
jmp 0x1404074e6
jb 0x1404072ed
nop word cs:[rax + rax]
clc
cmp di, 0x5b2d
cmc
test eax, eax
jmp 0x140407505
js 0x14040936d
add eax, eax
cmp eax, r10d
jmp 0x140407515
jbe 0x1404074fe
jmp 0x1404072ed
mov ecx, r9d
btc dx, 0xc
rol cx, 8
mov edx, ecx
rcr dil, cl
or dil, cl
and edx, 0xf0f
sub di, 0x6ae6
cmovne di, di
shl edx, 4
rcl dil, cl
rol rdi, cl
shr ecx, 4
bts rdi, rcx
or dil, 0xef
rol rdi, cl
and ecx, 0xf0f
bsr rdi, rax
xadd dil, dil
or ecx, edx
or rdi, 0x4fdc291f
test r12w, 0x172b
jmp 0x14040757c
mov edx, ecx
btr edi, 0xf4
shl di, cl
sal dil, 0xd2
and edx, 0x3333
adc edi, r15d
shld edi, esi, 0x36
shr ecx, 2
sar dil, 0xb6
and ecx, 0x3333
xchg dil, dil
add dil, r8b
lea ecx, [rcx + rdx*4]
neg dil
sets dh
movsx edi, r11w
mov edx, ecx
bsf edi, r12d
movsx rdi, bx
and edx, 0x5555
movsx rdi, r15w
rol di, 0x18
shr ecx, 1
and ecx, 0x5555
and rdi, 0x218d0f9a
adc rdi, 0x36f87729
lea edi, [rcx + rdx*2]
sal ecx, 0x99
xor ebp, ebp
bswap ecx
nop word cs:[rax + rax]
movsxd rcx, edi
bswap rcx
not cl
mov rcx, rbp
jmp 0x140407608
inc rbp
test r8b, r15b
cmp dword [r13 + rcx*4 + 0x47c], edi
jmp 0x14040761b
jle 0x140407600
lea r8, [rbp + 9]
test bpl, r11b
stc
cmp bh, 0x40
cmp r8d, 0xf
jmp 0x140407635
ja 0x14040936d
mov edx, r8d
mov cl, 7
cmp r10b, r14b
sub cl, bpl
cmp r15b, 5
shr edi, cl
movzx ecx, r8w
movzx ecx, word [r13 + rdx*2 + 0x434]
cmp rax, 0x478a323f
sub rdi, rcx
movzx edx, word [r13 + rdx*2 + 0x498]
jmp 0x140407671
lea rdx, [rdx + rdi]
clc
cmp edx, 0x11f
jg 0x14040936d
movzx ecx, byte [r13 + rdx + 0x4b8]
cmc
mov edi, ebp
jmp 0x140407694
sub edi, ecx
cmp bl, r10b
jmp 0x14040769e
cmp edi, 0xfffffff7
jne 0x14040936d
mov ecx, r8d
test cx, bp
test r13b, 0x20
stc
shr r9d, cl
jmp 0x1404076c2
mov dword [r13 + 0x14], r9d
sub eax, ebp
add eax, 0xfffffff7
setno bpl
movsx rbp, r13w
mov dword [r13 + 0x10], eax
rcr bp, cl
and bp, 0x7995
movzx ebp, word [r13 + rdx*2 + 0x5d8]
cmp r9b, r9b
cmp r14w, 0x3a78
cmp ebp, 0xff
jmp 0x1404076fc
jbe 0x140407490
cmp ebp, 0x100
jmp 0x14040770d
je 0x140409145
add ebp, 0xfffffeff
lea rcx, [0x1400bf2c0]
mov r11d, dword [rcx + rbp*4]
lea rcx, [rbp - 0x1c]
cmp rcx, 0xffffffffffffffec
jb 0x14040784a
lea rcx, [0x1400bf340]
sar dx, 0xf5
mov edx, dword [rcx + rbp*4]
cmp r10b, r11b
cmp eax, edx
jmp 0x14040774a
jl 0x1404077aa
jmp 0x1404077f5
lea rbp, [rcx + 1]
mov qword [r13], rbp
cmp r15, rax
sar bpl, cl
movzx ecx, byte [rcx]
or bpl, al
rol bp, 0x6a
movsxd rbp, r10d
movzx ebp, cl
ror ch, cl
mov ecx, eax
test r10b, 0x89
shl ebp, cl
or r9d, ebp
mov bp, 0x4f90
mov dword [r15], r9d
xor bpl, r15b
lea ebp, [rax + 8]
stc
mov dword [rsi], ebp
cmp eax, 0x11
movzx ax, r9b
mov ax, r15w
cwde
mov eax, ebp
jmp 0x1404077a4
jge 0x1404077fb
mov ebx, r9d
bts cx, si
not cl
btr rcx, 0x92
mov ecx, eax
shr ebx, cl
test ebx, ebx
jmp 0x1404077c3
jne 0x1404077ea
mov rcx, qword [r13]
clc
stc
cmp rcx, qword [r13 + 8]
jmp 0x1404077d8
jb 0x140407755
sub ecx, ecx
jmp 0x1404077e5
jmp 0x140407770
mov rcx, qword [r13 + 8]
cmp r15, r12
mov qword [r13], rcx
mov ebp, eax
movzx rcx, r14w
mov ebx, 0xffffffff
movzx rcx, r10w
ror rax, 0x65
mov ecx, edx
shrd ax, sp, 0x36
mov eax, r10d
sbb al, 0xc9
shl ebx, cl
not ebx
shr eax, 0xb3
shl ax, 0x5a
and ebx, r9d
shr r9d, cl
mov al, r12b
movsx eax, r13w
mov dword [r15], r9d
cwde
sub ebp, edx
mov dword [rsi], ebp
add ebx, r11d
rol al, 0x83
mov eax, ebp
btr r11w, sp
cmc
cmp si, 0x661b
mov r11d, ebx
cmp eax, 0xf
jmp 0x140407852
jg 0x140407928
mov rdi, qword [r13]
bsr bp, dx
mov rbp, qword [r13 + 8]
cmp bh, 0xe3
clc
test r11b, 0x4c
cmp rdi, rbp
jb 0x1404078ec
jmp 0x14040936d
lea rdx, [rdi + 1]
xor cx, sp
sal cl, cl
test rsi, rsi
mov qword [r13], rdx
movzx ecx, byte [rdi]
xor dil, r13b
sbb dil, al
mov rdi, rdx
rcl dh, cl
shrd edx, r15d, 0x80
rcr dl, 0xa3
movzx edx, cl
and cl, bl
rol cl, 0xd7
mov ecx, eax
cmp r11b, 0x85
stc
shl edx, cl
cmp di, 0x34d0
cmp cl, r15b
or r9d, edx
movzx edx, bx
mov dword [r15], r9d
rcr dx, cl
sub dx, 0x22aa
add rdx, 0x9586f38
lea edx, [rax + 8]
jmp 0x1404078da
mov dword [rsi], edx
cmp eax, 0x11
mov eax, edx
jmp 0x1404078e6
jge 0x14040792a
mov edx, r9d
adc cx, bp
mov ecx, eax
jmp 0x1404078fd
shr edx, cl
clc
test si, bx
test edx, edx
jne 0x140407920
cmp rdi, rbp
jb 0x14040787a
xor ecx, ecx
jmp 0x14040791b
jmp 0x1404078a0
mov qword [r13], rbp
bt cx, ax
mov edx, eax
mov eax, r9d
and eax, 0x1ff
movsx cx, r14b
sar ch, 0x63
mov rcx, qword [rsp + 0x48]
cmp sp, bp
jmp 0x140407947
movzx eax, word [rcx + rax*2]
test eax, eax
jmp 0x140407952
je 0x140407984
mov ecx, eax
shr ecx, 9
cmp sil, 0xc6
cmc
cmp r15b, r13b
shr r9d, cl
test r11b, 0xb9
test sil, r14b
mov dword [r15], r9d
sub edx, ecx
stc
mov dword [rsi], edx
test r11b, bl
and eax, 0x1ff
jmp 0x140407b22
mov eax, r9d
rol ax, 8
or dil, al
jmp 0x140407993
mov ecx, eax
btc edi, 0xd4
adc di, 0x5afb
and ecx, 0xf0f
mov di, 0x3a1d
sal di, cl
rcr di, 0x5e
shl ecx, 4
stc
add edi, eax
shr eax, 4
btc rdi, r12
sub dil, r9b
and eax, 0xf0f
rol rdi, cl
or eax, ecx
mov dil, 0xf9
bsf cx, r11w
shr di, cl
mov ecx, eax
xadd dil, dil
or dil, r12b
and ecx, 0x3333
shr eax, 2
add dil, r11b
sbb dil, r8b
movsxd rdi, r9d
and eax, 0x3333
ror edi, 0x99
cmc
lea eax, [rax + rcx*4]
rcl ecx, 0x71
bt cx, 0xd3
mov ecx, eax
adc di, di
and ecx, 0x5555
ror dil, cl
rcl dil, 0xa5
shr eax, 1
btr di, dx
and eax, 0x5555
lea edi, [rax + rcx*2]
or ax, di
test r13b, cl
sub ebp, ebp
nop word cs:[rax + rax]
inc ah
cbw
mov rax, rbp
inc rbp
test r14, 0x72bb479c
cmp dword [r13 + rax*4 + 0xc60], edi
jle 0x140407a3d
lea r8, [rbp + 9]
jmp 0x140407a64
cmp r8d, 0xf
jmp 0x140407a6d
ja 0x14040936d
mov eax, r8d
sar cl, cl
sal cl, 0xea
mov cl, 7
sub cl, bpl
jmp 0x140407a8a
shr edi, cl
rcl ch, cl
neg cx
shl cx, cl
movzx ecx, word [r13 + rax*2 + 0xc18]
sub rdi, rcx
test r9w, 0xd20
stc
clc
movzx eax, word [r13 + rax*2 + 0xc7c]
jmp 0x140407ab6
add rax, rdi
cmp eax, 0x11f
jmp 0x140407ac3
jg 0x14040936d
movzx ecx, byte [r13 + rax + 0xc9c]
shr bx, 0x73
bsf ebx, r13d
mov ebx, ebp
cmp dl, r10b
sub ebx, ecx
cmp ebx, 0xfffffff7
jmp 0x140407ae9
jne 0x14040936d
mov ecx, r8d
sar r8b, 0xbb
shr r9d, cl
mov dword [r13 + 0x14], r9d
or r8b, al
ror r8d, cl
sub edx, ebp
add edx, 0xfffffff7
mov dword [r13 + 0x10], edx
movzx r8, r13w
rcl r8w, 0x59
movzx eax, word [r13 + rax*2 + 0xdbc]
mov cx, r11w
mov eax, eax
xor cl, bpl
adc r8b, cl
lea rcx, [0x1400bf3c0]
mov r8d, dword [rcx + rax*4]
cmc
or ch, al
shr cl, cl
lea rcx, [rax - 0x1e]
test r15, rsp
cmc
cmp rcx, 0xffffffffffffffe6
jmp 0x140407b4b
jb 0x140407c89
lea rcx, [0x1400bf440]
mov eax, dword [rcx + rax*4]
jmp 0x140407b60
cmp edx, eax
jmp 0x140407b67
jl 0x140407bec
mov edi, edx
jmp 0x140407b74
jmp 0x140407c4b
lea rbx, [rcx + 1]
sal sil, 0xaa
sub sil, 0x39
mov qword [r13], rbx
cmp sil, al
setb dil
sar dil, cl
movzx ecx, byte [rcx]
xadd ebx, esi
mov rsi, rbp
or bx, bp
movzx ebx, cl
mov ecx, edx
jmp 0x140407bac
shl ebx, cl
rcr dil, cl
movzx di, spl
test r8b, bpl
or r9d, ebx
mov dword [r15], r9d
movsx rdi, cx
lea edi, [rdx + 8]
cmp r14w, 0x24c0
test dh, 0x68
test spl, r12b
mov dword [rbp], edi
cmp r8b, 0x4a
cmp edx, 0x11
mov rdx, rsi
mov edx, edi
jmp 0x140407be6
jge 0x140407c4b
mov rbp, rsi
not si
mov esi, r9d
jmp 0x140407c01
mov ecx, edx
shr esi, cl
cmc
test esi, esi
jne 0x140407c2a
mov rcx, qword [r13]
cmc
clc
cmp rcx, qword [r13 + 8]
jb 0x140407b79
sub ecx, ecx
jmp 0x140407c25
jmp 0x140407b99
mov rcx, qword [r13 + 8]
mov r12b, 0xf2
mov qword [r13], rcx
cmove r14w, r9w
test bp, r11w
mov edi, edx
mov rsi, rbp
xchg ch, dh
sbb r14d, r15d
sar dx, cl
mov edx, 0xffffffff
cmc
mov ecx, eax
test r9b, sil
cmc
shl edx, cl
not edx
shl r12d, cl
and edx, r9d
shl r14b, cl
shr r9d, cl
mov dword [r15], r9d
rcr r12d, cl
sub edi, eax
mov dword [rsi], edi
or rcx, r10
movsxd r12, r8d
mov r12d, 0x67a97f26
add r8d, edx
mov r12b, 0xf2
cmp r15w, 0x582c
mov rcx, qword [r13 + 0x20]
movzx r12w, r14b
shl r14b, 0x23
and r12b, r9b
mov r14, r10
and r12b, r14b
cmp rsi, 0x1a771f43
rol r12b, cl
sub r14, rcx
movsxd r12, r8d
test r15b, 0x9d
cmp r11b, 0x2c
stc
cmp r14, r12
jl 0x14040936d
movsxd rdx, r11d
clc
lea rdx, [rdx + r10]
neg al
movzx ax, r11b
mov rax, qword [r13 + 0x28]
stc
cmp rdx, rax
jbe 0x140407db8
mov qword [r13 + 0x18], r10
jmp 0x140407ced
cmp dword [r13 + 0x30], 0
jmp 0x140407cf7
je 0x14040936d
mov edx, r14d
add edx, r11d
jmp 0x140407d08
jb 0x14040936d
sub eax, ecx
test si, 0x2c29
cmp spl, 0x6f
cmp edx, eax
jbe 0x140407d54
nop word cs:[rax + rax]
stc
test rax, 0x16331039
clc
test eax, eax
jmp 0x140407d3e
js 0x14040936d
add eax, eax
stc
cmp edx, eax
jmp 0x140407d4e
ja 0x140407d37
mov ebp, r8d
mov rdi, r11
mov ebx, eax
bswap edx
cdq
movzx dx, r14b
mov rdx, rbx
call fcn.14018319a
test rax, rax
je 0x14040936d
mov qword [r13 + 0x20], rax
mov r10b, 0xca
jmp 0x140407d85
mov r10d, r14d
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
add r14w, 0x6476
adc r14, 0x5c6e34b7
add rbx, rax
mov qword [r13 + 0x28], rbx
mov r14, qword [rsp + 0x30]
movsx r11, r14w
mov r11, rdi
mov r8d, ebp
jmp 0x140407dbd
mov r14, qword [rsp + 0x30]
mov rax, r10
jmp 0x140407dc5
sub rax, r12
jmp 0x140407dd4
cmp r8d, 1
jne 0x140407e23
test r11d, r11d
je 0x140407354
movzx edx, byte [rax]
movsx r8w, r13b
mov r8d, r11d
mov rcx, r10
xchg bl, dil
bswap bx
mov rdi, r10
movsx rbx, ax
mov rbx, r11
call fcn.1404a2cc4
mov r10, rdi
xchg r10b, r10b
dec ebx
lea r10, [rdi + rbx]
jmp 0x140407e1b
inc r10
jmp 0x140407354
test r11d, r11d
jmp 0x140407e2b
je 0x140407354
lea r9d, [r11 - 1]
stc
cmp r9d, 0x1f
jmp 0x140407e3f
jb 0x140408064
cmp r8d, 0x20
jb 0x140408064
inc r9
shld ebx, r8d, 0x58
add cl, r12b
movsx r8d, r8w
mov r8, r9
shld ecx, esi, 0x44
setg ch
and r8, 0xffffffffffffffe0
btc cx, 0x61
btr bp, 0x96
lea rcx, [r8 - 0x20]
mov bl, spl
rcl ebp, 0xa9
inc bpl
mov rbp, rcx
sal ebx, cl
shr rbp, 5
movzx rbx, r11w
movsxd rbx, ebp
inc rbp
xor bl, al
sbb rbx, rsp
shl bx, 0xfd
mov ebx, ebp
cmp r15w, cx
jmp 0x140407eaa
and ebx, 3
cmp rcx, 0x60
jmp 0x140407eb6
jae 0x140407ec3
xor edi, edi
jmp 0x140407fc0
mov rcx, r12
xor rdx, rdx
neg rcx
and rbp, 0xfffffffffffffffc
rcr dx, 0x18
movsx rdx, cx
btr rdx, 0x21
lea rdx, [r10 + 0x70]
clc
lea rcx, [rcx + r10]
jmp 0x140407eeb
add rcx, 0x70
cmp r13b, 0x15
test r9, 0x38b26790
xor edi, edi
clc
nop
stc
movups xmm0, xmmword [rcx + rdi - 0x70]
test di, 0x4352
cmp dl, 0x76
movups xmm1, xmmword [rcx + rdi - 0x60]
jmp 0x140407f17
movups xmmword [rdx + rdi - 0x70], xmm0
movups xmmword [rdx + rdi - 0x60], xmm1
cmp sil, dil
cmc
test r10b, 0xf6
movups xmm0, xmmword [rcx + rdi - 0x50]
test r11w, cx
jmp 0x140407f37
movups xmm1, xmmword [rcx + rdi - 0x40]
movups xmmword [rdx + rdi - 0x50], xmm0
cmp r13b, r10b
movups xmmword [rdx + rdi - 0x40], xmm1
cmp si, bx
movups xmm0, xmmword [rcx + rdi - 0x30]
cmp r14b, r11b
clc
movups xmm1, xmmword [rcx + rdi - 0x20]
test r13w, r8w
movups xmmword [rdx + rdi - 0x30], xmm0
cmc
movups xmmword [rdx + rdi - 0x20], xmm1
cmc
stc
movups xmm0, xmmword [rcx + rdi - 0x10]
jmp 0x140407f75
movups xmm1, xmmword [rcx + rdi]
clc
jmp 0x140407f7f
movups xmmword [rdx + rdi - 0x10], xmm0
clc
cmp ebx, 0xb5e7de3
cmc
movups xmmword [rdx + rdi], xmm1
test r12, 0x135c4498
cmp edi, 0x17d17da3
jmp 0x140407fa2
sub rdi, 0xffffffffffffff80
jmp 0x140407fb1
add rbp, 0xfffffffffffffffc
jmp 0x140407fba
jne 0x140407f00
test rbx, rbx
jmp 0x140407fc8
je 0x140408039
lea rcx, [r10 + rdi]
xadd dl, dh
shr edx, cl
adc dh, bl
add rcx, 0x10
cmc
sub rdi, r12
lea rdx, [r10 + rdi]
add rdx, 0x10
cmp r11b, 0xc3
shl rbx, 5
sub ebp, ebp
stc
cmp r12b, 0xe7
nop word cs:[rax + rax]
cmc
stc
jmp 0x140408009
movups xmm0, xmmword [rdx + rbp - 0x10]
movups xmm1, xmmword [rdx + rbp]
clc
test r9b, 0xa9
movups xmmword [rcx + rbp - 0x10], xmm0
stc
cmp r9, r10
test r8d, r13d
movups xmmword [rcx + rbp], xmm1
add rbp, 0x20
cmp rbx, rbp
jmp 0x140408033
jne 0x140408009
add r10, r8
cmp r9, r8
jmp 0x140408044
je 0x140407354
lea rax, [rax + r8]
btr rcx, rcx
sar rcx, 0xe0
sub r11d, r8d
rol rcx, cl
btc ecx, esp
movzx cx, r14b
lea ecx, [r11 - 1]
clc
cmp bl, 0x4d
test r11b, 7
jmp 0x140408075
je 0x1404080d8
mov ebp, r11d
bts bx, si
btc bx, 0xe4
and ebp, 7
shr rbx, cl
shrd ebx, edi, 0xdf
dec rbx
sub edx, edx
not bl
seta bl
nop
movsx rbx, r14w
movsxd rbx, r8d
movzx ebx, byte [rax + rdx]
mov byte [r10 + rdx], bl
jmp 0x1404080b0
inc rdx
cmp ebp, edx
jmp 0x1404080ba
jne 0x1404080a3
lea r10, [r10 + rdx]
cmp r15, r11
add rax, rdx
cmp r9b, r10b
clc
sub r11d, edx
test r12d, 0x4a050f48
cmp ecx, 7
jmp 0x1404080e0
jb 0x140407354
mov ecx, r11d
stc
not ebx
xor edx, edx
nop word cs:[rax + rax]
movzx ebx, byte [rax + rdx]
cmp r9d, 0x6ae36f75
mov byte [r10 + rdx], bl
xor ebx, ebx
movsxd rbx, r9d
movzx ebx, byte [rax + rdx + 1]
cmc
jmp 0x140408117
mov byte [r10 + rdx + 1], bl
sbb rbx, 0x21de0830
movzx ebx, byte [rax + rdx + 2]
cmc
mov byte [r10 + rdx + 2], bl
movzx ebx, byte [rax + rdx + 3]
mov byte [r10 + rdx + 3], bl
xor bl, sil
movzx ebx, byte [rax + rdx + 4]
cmc
mov byte [r10 + rdx + 4], bl
cmc
movzx ebx, byte [rax + rdx + 5]
mov byte [r10 + rdx + 5], bl
movsx rbx, r8w
and bh, 0x54
movzx ebx, byte [rax + rdx + 6]
mov byte [r10 + rdx + 6], bl
rol ebx, 0x1b
stc
sar bx, 0xd
movzx ebx, byte [rax + rdx + 7]
cmc
stc
cmp r15, rcx
mov byte [r10 + rdx + 7], bl
cmp edx, r10d
stc
add rdx, 8
cmp ecx, edx
jmp 0x140408188
jne 0x1404080f8
add r10, rdx
jmp 0x140408196
jmp 0x140407354
mov rax, qword [r13 + 8]
xadd r14w, r14w
clc
sal r14b, cl
mov qword [r13], rax
adc r14b, r15b
btc r14, r11
rol al, 0x8b
mov eax, ecx
ror r14b, 0x78
jmp 0x1404081c1
mov r14d, r12d
rcr rcx, 0xc2
rol cx, cl
shr r14d, 5
mov cl, 0x4c
mov dword [r15], r14d
sar ch, 0x3b
neg rcx
lea ecx, [rax - 5]
test r12d, r11d
cmp r11w, 0x7d6c
mov dword [rsi], ecx
stc
cmp ebp, 0x66d45981
cmp eax, 9
jle 0x14040824f
jmp 0x14040828b
lea rdx, [rax + 1]
mov qword [r13], rdx
movzx eax, byte [rax]
cmc
jmp 0x14040820e
movzx eax, al
shl eax, cl
test r12b, 0xbf
clc
or r14d, eax
cwde
mov dword [r15], r14d
btr eax, 0xa9
test al, sil
lea eax, [rcx + 8]
jmp 0x140408235
mov dword [rsi], eax
cmp r14b, r10b
jmp 0x14040823f
cmp ecx, 0x11
mov ecx, eax
jmp 0x140408249
jge 0x14040828d
mov eax, r14d
test r8b, r14b
shr eax, cl
cmp dx, r12w
test eax, eax
jne 0x140408281
mov rax, qword [r13]
cmp r13, r9
cmc
cmp rax, qword [r13 + 8]
jb 0x1404081fd
xor eax, eax
jmp 0x14040827c
jmp 0x14040820e
mov rax, qword [r13 + 8]
mov qword [r13], rax
shl al, cl
mov eax, ecx
and r12d, 0x1f
mov ecx, r14d
and ecx, 0x1f
stc
cmp r13b, r14b
test dil, 0x45
mov qword [rsp + 0x38], rcx
or cl, bpl
add rcx, r10
shr r14d, 5
mov dword [r15], r14d
lea ecx, [rax - 5]
mov dword [rsi], ecx
cmp eax, 8
jmp 0x1404082be
jle 0x14040832a
jmp 0x14040836f
lea rdx, [rax + 1]
movzx ebx, dx
shl rbx, 0x2c
mov qword [r13], rdx
setnp bh
movzx eax, byte [rax]
movzx eax, al
test r8b, al
btc rbx, 0x53
shl eax, cl
xadd bh, bl
sar bl, cl
cmp r14b, sil
or r14d, eax
shr bh, cl
movzx rbx, r13w
mov dword [r15], r14d
neg bl
lea ebx, [rcx + 8]
jmp 0x140408309
mov dword [rsi], ebx
cmp r14b, bpl
test dx, ax
cmp ecx, 0x11
movzx ecx, r11w
movzx cx, r13b
mov ecx, ebx
jmp 0x140408324
jge 0x140408371
mov eax, r14d
shr eax, cl
test eax, eax
jmp 0x140408336
jne 0x14040835f
mov rax, qword [r13]
jmp 0x140408349
cmp rax, qword [r13 + 8]
jb 0x1404082c9
sub eax, eax
jmp 0x14040835a
jmp 0x1404082de
mov rax, qword [r13 + 8]
movzx rbx, r12w
mov qword [r13], rax
sal ax, 0x92
mov ebx, ecx
add r12d, 0x101
xchg al, al
movsx rax, ax
cdqe
mov rax, qword [rsp + 0x38]
inc eax
test r14b, sil
stc
mov qword [rsp + 0x38], rax
shr ax, 0xcc
movsx rax, dx
mov eax, r14d
cmc
jmp 0x1404083a1
and eax, 0xf
clc
shr r14d, 4
test r10, r10
mov dword [r15], r14d
cmc
add ebx, 0xfffffffc
cmc
stc
mov dword [rsi], ebx
test al, 0xf0
clc
add eax, 4
test al, r13b
movaps xmmword [rsp + 0x50], xmm6
mov dword [rsp + 0x5f], 0
jmp 0x1404083d3
sub edx, edx
jmp 0x14040846f
mov rcx, qword [r13 + 8]
xor bpl, 0x20
not bpl
xchg bp, bp
mov qword [r13], rcx
cmp r13w, 0x285f
inc cl
movsxd rcx, r14d
mov ecx, ebx
add rbx, 0x4955bd7
btc bx, r12w
mov ebp, r14d
inc bx
bt bx, r10w
shr r14d, 3
sub rbx, r13
mov dword [r15], r14d
cmovne bx, cx
dec bl
add ebx, r14d
mov ebx, ecx
jmp 0x14040842a
add ebx, 0xfffffffd
jmp 0x140408432
mov dword [rsi], ebx
shrd rcx, r10, 0x75
movsx ecx, r14w
and bpl, 7
mov ecx, 0x1e251f25
cmovae cx, r15w
movsx ecx, r15w
movzx ecx, byte [rdx + r8]
mov byte [rsp + rcx + 0x50], bpl
jmp 0x14040845e
inc rdx
cmp rdx, rax
jmp 0x140408469
je 0x140408524
cmp ebx, 2
jle 0x1404084f0
jmp 0x1404083f7
lea rbp, [rcx + 1]
cmp cx, 0x4342
mov qword [r13], rbp
bts rbp, rsi
shr bpl, 0xdf
movzx ecx, byte [rcx]
sal bpl, 0xeb
rol bpl, cl
xadd bp, bp
movzx ebp, cl
cmp r11w, r8w
bts cx, cx
mov ecx, ebx
jmp 0x1404084b2
shl ebp, cl
rol cl, 0xc9
or r14d, ebp
movsxd rcx, ecx
movsx ecx, bp
mov dword [r15], r14d
shld cx, sp, 0xf6
lea ecx, [rbx + 8]
clc
cmp r15b, 0x3e
mov dword [rsi], ecx
cmp ebx, 0x11
movsx rbx, cx
cmovno bx, r15w
jmp 0x1404084e3
mov ebx, ecx
jmp 0x1404084ea
jge 0x140408405
mov ebp, r14d
bt ecx, ebp
shl ecx, 0xfd
mov ecx, ebx
shr ebp, cl
test ebp, ebp
jmp 0x140408504
jne 0x1404083da
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x140408517
jb 0x14040847d
sub ecx, ecx
jmp 0x1404084a0
mov qword [rsp + 0x28], r15
xchg r8b, r8b
mov dl, sil
lea rcx, [rsp + 0x238]
movzx dx, dl
lea rdx, [rsp + 0x50]
mov r8d, 0x13
jmp 0x14040854b
call fcn.140432453
test eax, eax
jmp 0x140408557
je 0x14040936d
mov rax, qword [rsp + 0x38]
rol r9b, cl
and r9b, 0xe6
lea r9d, [rax + r12]
clc
test bl, 0x17
sub r10d, r10d
jmp 0x140408579
jmp 0x140408598
inc r10d
cmp r8b, 0x34
mov byte [rsp + rax + 0x70], dil
cmp r9d, r10d
jmp 0x140408592
jle 0x140408cc7
cmp ebx, 0xf
jmp 0x1404085a0
jg 0x140408676
mov rdi, qword [r13]
xadd eax, eax
dec al
mov rax, qword [r13 + 8]
cmp rdi, rax
jmp 0x1404085bb
jae 0x14040936d
mov rbp, qword [rsp + 0x28]
jmp 0x140408641
lea rdx, [rdi + 1]
mov qword [r13], rdx
movzx ecx, byte [rdi]
btr rdi, 0xf1
shld di, r11w, 0x7d
btc edi, r10d
mov rdi, rdx
rcr dh, 0x9e
mov dl, 0xc3
jmp 0x1404085f2
movzx edx, cl
sub cx, r14w
ror ecx, 0xab
xadd ch, cl
mov ecx, ebx
cmp si, 0x146e
shl edx, cl
or r14d, edx
btc edx, esp
movzx dx, r15b
cmc
mov dword [rbp], r14d
add dx, dx
movsxd rdx, r13d
lea edx, [rbx + 8]
mov dword [rsi], edx
cmp r10d, r12d
jmp 0x14040862b
cmp ebx, 0x11
setnp bh
mov rbx, rdx
mov ebx, edx
jmp 0x14040863b
jge 0x140408691
mov edx, r14d
mov ecx, ebx
jmp 0x14040864b
shr edx, cl
cmc
cmp r13w, 0x4bc9
test edx, edx
jmp 0x14040865b
jne 0x140408687
cmp rdi, rax
jmp 0x140408669
jb 0x1404085cb
xor ecx, ecx
jmp 0x1404085f2
mov edx, ebx
mov rbp, qword [rsp + 0x28]
jmp 0x140408682
jmp 0x140408691
mov qword [r13], rax
shl dx, 0xcf
mov edx, ebx
mov eax, r14d
bsf rdi, rsi
btr rdi, 0x11
and eax, 0x1ff
btc edi, 0x15
bts di, dx
movzx edi, word [rsp + rax*2 + 0x238]
cmp sil, 0x93
cmc
test edi, edi
jmp 0x1404086be
je 0x1404086f5
mov ecx, edi
cmc
shr ecx, 9
cmc
shr r14d, cl
cmp r13d, 0x54e25647
stc
mov dword [rbp], r14d
cmp r15d, r10d
sub edx, ecx
mov dword [rsi], edx
clc
test spl, dl
and edi, 0x1ff
jmp 0x1404086f0
jmp 0x1404088ab
mov eax, r14d
rol ax, 8
or edi, 0x55260f05
cmc
mov ecx, eax
ror di, 0x13
cmp bl, 0xe5
and ecx, 0xf0f
movzx di, r10b
dec dil
bts di, r13w
shl ecx, 4
ror edi, cl
inc rdi
shr eax, 4
and eax, 0xf0f
neg rdi
movsx rdi, si
bts rdi, rdx
or eax, ecx
and cl, 0xd5
jmp 0x140408744
mov ecx, eax
xadd dil, dil
ror dil, 0xd4
bt rdi, r8
and ecx, 0x3333
inc edi
sub di, 0x4a9f
ror dil, cl
shr eax, 2
xor edi, 0x1d7a5db1
rol dil, 0x77
and eax, 0x3333
dec dil
cmp spl, cl
lea eax, [rax + rcx*4]
mov ecx, eax
and ecx, 0x5555
shr eax, 1
not edi
btc di, r13w
and eax, 0x5555
xchg dil, dil
test ebp, ebp
movsx edi, r15w
lea edi, [rax + rcx*2]
bsr rax, r15
or ax, si
sal ax, cl
xor ebx, ebx
cdqe
not ax
movzx eax, r11w
nop word cs:[rax + rax]
cdqe
mov eax, 0x3d4732d0
movsx ax, bl
mov rax, rbx
inc rbx
stc
cmp dword [rsp + rax*4 + 0x680], edi
jle 0x1404087cc
lea r8, [rbx + 9]
cmp r8d, 0xf
ja 0x14040936d
mov eax, r8d
mov cl, 7
sub cl, bl
cmp rsi, 0x13e63113
cmc
shr edi, cl
movzx ecx, word [rsp + rax*2 + 0x638]
sub rdi, rcx
test cl, 0xc2
movzx eax, word [rsp + rax*2 + 0x69c]
cmp spl, 0x30
test bp, r9w
test r12b, 0x29
lea rax, [rax + rdi]
cmp bpl, 0x65
cmp r12w, r14w
test spl, 0xc
cmp eax, 0x11f
jmp 0x14040883b
jg 0x14040936d
movzx ecx, byte [rsp + rax + 0x6bc]
mov ebp, ebx
sub ebp, ecx
stc
cmp ebp, 0xfffffff7
jne 0x14040936d
mov ecx, r8d
bt di, ax
setns dil
shr r14d, cl
movsx rcx, r10w
movsxd rdi, ebp
mov rcx, qword [rsp + 0x28]
btc di, 0x21
mov dword [rcx], r14d
bts rdi, rax
sar dil, 0xad
sub edx, ebx
bts bx, r15w
add edx, 0xfffffff7
movsx rdi, r13w
add ebx, 0x489022c
bt edi, ebx
mov dword [rsi], edx
movzx edi, word [rsp + rax*2 + 0x7dc]
xor bx, 0x4ecc
xadd bx, bx
mov ebx, edx
cmp r11w, 0x7386
cmp edi, 0x12
jmp 0x1404088bb
ja 0x14040936d
movsxd rax, r10d
test r10d, 0x39ba0f68
stc
cmc
cmp edi, 0xf
jmp 0x1404088d5
jbe 0x14040857e
cmp di, 0x11
jmp 0x1404088e4
je 0x1404089ae
cmp edi, 0x10
mov rbp, qword [rsp + 0x28]
jmp 0x1404088f7
jne 0x140408a8a
cmp ebx, 1
jle 0x140408976
jmp 0x140408b3c
lea rdx, [rcx + 1]
cmp dl, r9b
mov qword [r13], rdx
xor dh, bh
rcr dh, 0x8b
btr dx, 0x95
movzx ecx, byte [rcx]
xadd dl, dh
xor dx, di
movzx edx, cl
rol ecx, 0x1a
mov ecx, ebx
shl edx, cl
cmp r14w, 0x2f80
sar cx, 0x70
or r14d, edx
rol ch, 0x16
movzx cx, spl
mov dword [rbp], r14d
add cl, r8b
sal ecx, 0x8f
neg cx
lea ecx, [rbx + 8]
stc
mov dword [rsi], ecx
stc
clc
cmp ebx, 0x11
movzx bx, r13b
movsx ebx, r15w
jmp 0x14040896e
mov ebx, ecx
jge 0x140408b42
mov edx, r14d
bsf cx, sp
mov ecx, ebx
cmp bx, 0x66d4
shr edx, cl
stc
test edx, edx
jmp 0x14040898e
jne 0x140408b34
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x1404089a1
jb 0x14040890b
sub ecx, ecx
jmp 0x140408929
cmp ebx, 2
not bpl
movsxd rbp, ebx
mov rbp, qword [rsp + 0x28]
jle 0x140408a3d
jmp 0x140408bbb
lea rdx, [rcx + 1]
cmp r8d, esp
mov qword [r13], rdx
bts dx, cx
or dx, 0x4e2e
btc dx, bp
movzx ecx, byte [rcx]
movzx edx, cl
xor cx, 0x58dd
mov ecx, ebx
cmp rsp, 0x54e534bc
stc
shl edx, cl
bt rcx, 0x4e
or r14d, edx
bsf ecx, esi
jmp 0x140408a09
mov dword [rbp], r14d
btc cx, 0x75
sbb ecx, 0x483d5cd3
adc ecx, 0x6168094d
lea ecx, [rbx + 8]
stc
mov dword [rsi], ecx
test rbp, rcx
jmp 0x140408a2d
cmp ebx, 0x11
mov ebx, ecx
jmp 0x140408a37
jge 0x140408bc6
mov edx, r14d
and rcx, 0x4bdf087c
not ch
setae ch
mov ecx, ebx
cmp ax, 0x3679
clc
shr edx, cl
stc
test di, 0x757b
cmp dl, r11b
test edx, edx
jmp 0x140408a65
jne 0x140408baf
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x140408a78
jb 0x1404089c7
xor ecx, ecx
jmp 0x140408a85
jmp 0x1404089e2
cmp ebx, 6
jle 0x140408b00
jmp 0x140408c02
lea rdx, [rcx + 1]
jmp 0x140408aa1
mov qword [r13], rdx
bt dx, 0xc0
rcl dl, cl
or dl, 0x1f
movzx ecx, byte [rcx]
rol edx, 0x18
sub dx, r14w
movzx edx, cl
shl cl, 0x1b
ror ch, cl
mov ecx, ebx
shl edx, cl
or r14d, edx
dec rcx
bts cx, r10w
shl cl, cl
mov dword [rbp], r14d
rcl ecx, cl
setg cl
lea ecx, [rbx + 8]
test r14d, 0x17636ee3
mov dword [rsi], ecx
stc
cmp ebx, 0x11
movzx rbx, di
mov bx, 0x426c
jmp 0x140408af8
mov ebx, ecx
jge 0x140408c0d
mov edx, r14d
mov ecx, ebx
shr edx, cl
jmp 0x140408b0d
test edx, edx
jmp 0x140408b14
jne 0x140408bfa
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jb 0x140408a98
xor ecx, ecx
jmp 0x140408b2f
jmp 0x140408ab9
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov ecx, ebx
xor r15b, 1
mov r15d, r14d
adc bl, r12b
shr r15d, 2
bts ebx, edi
shl bl, 0x7a
movzx ebx, di
mov dword [rbp], r15d
rcr bh, 0x5c
inc bh
xor bx, 0x6f8d
mov ebx, ecx
test r10b, spl
add ebx, 0xfffffffe
cmc
mov dword [rsi], ebx
test ebp, 0x5bd0146f
cmp r9w, 0x4eab
test r10d, r10d
jmp 0x140408b82
je 0x14040936d
and r14d, 3
add r14d, 3
movsx rdi, r11w
movzx cx, bl
lea rcx, [rsp + 0x70]
movzx edx, byte [rax + rcx - 1]
mov edi, r14d
jmp 0x140408baa
jmp 0x140408c59
mov rcx, qword [r13 + 8]
xor dil, 0xa
mov qword [r13], rcx
mov ecx, ebx
movzx di, sil
bsf di, dx
mov edi, r14d
clc
and edi, 7
cmc
cmp r14, 0x6eed05b3
cmp r13b, sil
shr r14d, 3
test r12w, 0x7c1b
test bl, al
mov dword [rbp], r14d
add ecx, 0xfffffffd
mov dword [rsi], ecx
add edi, 3
jmp 0x140408bf5
jmp 0x140408c3f
mov rcx, qword [r13 + 8]
mov qword [r13], rcx
mov ecx, ebx
bsf rbx, r14
btc di, 0xc0
mov edi, r14d
shl bl, cl
cmp bx, r9w
bswap r15d
and edi, 0x7f
shld bx, cx, 0xd4
shr r14d, 7
mov dword [rbp], r14d
rcl r15, 0xe
add ecx, 0xfffffff9
mov dword [rsi], ecx
add edi, 0xb
inc r15b
bsf r15d, r10d
neg r15b
xor edx, edx
rcl bx, 0x7f
movzx ebx, r11w
mov r15d, r14d
adc bx, dx
sbb bl, r15b
bts bx, r8w
mov ebx, ecx
mov ecx, r9d
stc
cmp spl, dl
test al, 0x16
sub ecx, r10d
cmc
stc
jmp 0x140408c6c
cmp ecx, edi
jl 0x14040936d
lea rcx, [rsp + rax]
sar bp, 0x6f
add rcx, 0x70
movzx r14w, r14b
movzx r14, r10w
mov r8d, edi
not r14w
mov ebp, r9d
movsx r14w, dil
mov r14, rsi
mov esi, r10d
call fcn.1404a2cc4
mov r10d, esi
setg sil
mov rsi, r14
mov r9d, ebp
add r10d, edi
mov r14d, r15d
test r12b, spl
cmp r9d, r10d
jmp 0x140408cc1
jg 0x140408598
jne 0x14040936d
mov rcx, qword [rsp + 0x30]
movzx r8, r8w
not r8w
lea rdx, [rsp + 0x70]
movsxd r8, eax
setge r8b
mov r8d, r12d
jmp 0x140408cee
call fcn.140432453
test eax, eax
je 0x14040936d
mov eax, r12d
rcr r8b, cl
movsx dx, spl
inc dl
lea rdx, [rsp + rax]
bt r8, 0x75
bts r8w, r8w
jmp 0x140408d1b
add rdx, 0x70
bswap r8w
cmovae rcx, r11
mov rcx, qword [rsp + 0x48]
movsx r8, r10w
mov r8, qword [rsp + 0x38]
jmp 0x140408d3a
call fcn.140432453
test eax, eax
mov r14, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
jne 0x1404072df
jmp 0x14040936d
mov rdx, qword [r13 + 8]
cmp al, 0xcf
mov qword [r13], rdx
shrd dx, sp, 0x38
rol edx, 0x27
rcr dx, 0xe3
mov edx, ecx
mov cx, r14w
mov ecx, eax
shr r12d, cl
shr ch, 0x3c
movzx ecx, dx
mov dword [r15], r12d
rol cl, 0xe0
btr rcx, rdx
cmc
sub edx, eax
mov dword [rsi], edx
sal cx, cl
mov ecx, edx
clc
stc
test ecx, ecx
jmp 0x140408d9a
jle 0x140408e2f
xor ebp, ebp
jmp 0x140408dab
nop word cs:[rax + rax]
sete ah
movzx rax, r13w
mov eax, ecx
cmovp cx, r12w
movsx rcx, r12w
mov byte [rsp + rbp + 0x238], r12b
dec cl
inc rcx
inc rbp
bswap rcx
rcr cx, cl
add ecx, ebx
shr r12d, 8
add cl, r8b
shl cl, cl
lea ecx, [rax - 8]
test bh, 0x19
cmp rax, 0x735454ee
cmp eax, 8
ja 0x140408dbd
mov dword [r15], r12d
cmp ebp, eax
stc
mov dword [rsi], ecx
cmp sp, 0x1d76
test ecx, ecx
jmp 0x140408e13
jne 0x14040936d
test ebp, 0xfffffffc
jmp 0x140408e24
jne 0x140408eae
jmp 0x140408e3c
js 0x14040936d
xor ebp, ebp
xor al, 0xbf
sal ah, 0xb4
mov rdi, qword [r13]
bt rax, r10
rcl cx, cl
mov rax, qword [r13 + 8]
adc ch, 0x4f
mov ecx, ebp
test al, r13b
test bpl, 1
jmp 0x140408e5c
je 0x140408e9f
cmp rdi, rax
jmp 0x140408e6a
jae 0x140408e8d
lea rdx, [rdi + 1]
xchg ebx, ebx
mov qword [r13], rdx
movzx ebx, byte [rdi]
movsxd rdi, edx
mov rdi, rdx
jmp 0x140408e88
jmp 0x140408e8f
xor ebx, ebx
mov byte [rsp + rcx + 0x238], bl
inc rcx
test r13w, 0x7113
cmp rbp, 3
jmp 0x140408ea8
jne 0x14040906b
movzx ebx, word [rsp + 0x238]
cbw
movzx eax, word [rsp + 0x23a]
rol cl, cl
mov ecx, ebx
cmp r8w, si
stc
test r13w, cx
xor ecx, 0xffff
test ch, 0x78
cmp eax, ecx
jne 0x14040936d
mov rdx, qword [r13]
sar ax, 0x41
btr ax, ax
lea rax, [rdx + rbx]
jmp 0x140408ef6
cmp rax, qword [r13 + 8]
jmp 0x140408eff
ja 0x14040936d
lea rcx, [r10 + rbx]
shld ax, r8w, 0x29
rcr ax, 0x17
mov rax, qword [r13 + 0x28]
cmp r12b, bpl
test r8b, spl
cmp rcx, rax
jbe 0x1404090c5
cmp dword [r13 + 0x30], 0
jmp 0x140408f30
je 0x14040936d
mov rcx, qword [r13 + 0x20]
rcr dx, 0xa
sub r10, rcx
sub rdx, 0x52915ad5
sbb dl, spl
btc dx, si
mov edx, r10d
stc
jmp 0x140408f58
add edx, ebx
jmp 0x140408f5f
jb 0x14040936d
sub eax, ecx
cmp r13w, 0x72c
cmp edx, eax
jbe 0x140408fa5
nop dword [rax]
jmp 0x140408f88
test eax, eax
jmp 0x140408f8f
js 0x14040936d
add eax, eax
clc
cmp edx, eax
jmp 0x140408f9f
ja 0x140408f88
mov ebp, eax
movsx edi, r13w
movzx di, r8b
movsx rdi, r14w
mov rdx, rbp
movsxd r12, eax
movsx rdi, r8w
mov rdi, r8
mov r12, r10
jmp 0x140408fc9
call fcn.14018319a
test rax, rax
jmp 0x140408fd6
je 0x14040936d
mov r10, r12
mov qword [r13 + 0x20], rax
movsx dx, ch
not dh
mov r10d, r10d
lea r10, [r10 + rax]
mov qword [r13 + 0x18], r10
mov dl, r13b
movzx edx, r11w
add rbp, rax
cmovp rdx, rcx
mov qword [r13 + 0x28], rbp
cdq
cwd
mov rdx, qword [r13]
jmp 0x140409012
jmp 0x1404090d0
lea rdx, [rdi + 1]
cmovns bp, r12w
movzx ebp, cx
sal bpl, 0x10
mov qword [r13], rdx
jmp 0x140409030
movzx ebp, byte [rdi]
shrd edi, ebx, 0x70
bts edi, esi
bswap rdi
mov rdi, rdx
test ecx, 0x18370b7
jmp 0x14040904c
mov byte [rsp + rcx + 0x239], bpl
cmp esi, r10d
add rcx, 2
cmc
cmp rcx, 4
jmp 0x140409065
je 0x140408eae
cmp rdi, rax
jae 0x14040909b
lea rdx, [rdi + 1]
movzx bp, spl
mov qword [r13], rdx
setno bpl
movzx ebp, byte [rdi]
mov dil, 0x67
bswap di
mov rdi, rdx
jmp 0x140409096
jmp 0x1404090a5
sub ebp, ebp
jmp 0x1404090a5
mov byte [rsp + rcx + 0x238], bpl
test dil, cl
cmp rdi, rax
jb 0x140409017
sub ebp, ebp
jmp 0x1404090c0
jmp 0x14040904c
mov rdi, r8
bswap rcx
jmp 0x1404090d0
mov rcx, r10
movsx r8d, di
not r8w
mov r8, rbx
jmp 0x1404090e3
call fcn.1404a222e
add qword [r13], rbx
add rbx, qword [r13 + 0x18]
mov qword [r13 + 0x18], rbx
dec r8b
bt r10, 0xcd
mov r10, rbx
xadd ax, r8w
shld r8, r12, 0xbf
mov rax, qword [rsp + 0x40]
test r11b, 0x6f
mov r8, rdi
cmp r9b, 0xb
test al, spl
test al, 1
jmp 0x140409123
jne 0x1404093c2
mov ecx, dword [rsi]
stc
mov ebp, dword [r15]
cmc
cmp r14, rsi
test ecx, ecx
jmp 0x14040913a
jg 0x140409228
jmp 0x1404091b9
mov qword [r13 + 0x18], r10
mov rax, qword [rsp + 0x40]
stc
inc r8d
clc
lea r8, [0x1400bf2a0]
clc
test al, 1
jmp 0x140409162
je 0x140409129
jmp 0x1404093c2
lea rdx, [rax + 1]
mov qword [r13], rdx
stc
movzx eax, byte [rax]
stc
movzx eax, al
test rsi, 0x72005d38
clc
shl eax, cl
cmp r13b, dl
or ebp, eax
sub al, 0x47
adc ax, dx
cbw
mov dword [r15], ebp
jmp 0x1404091a4
lea eax, [rcx + 8]
mov dword [rsi], eax
cmp ecx, 0x11
mov ecx, eax
jmp 0x1404091b3
jge 0x14040920a
mov eax, ebp
test eax, ebp
cmc
test r15b, 0x55
shr eax, cl
test eax, eax
jmp 0x1404091cb
jne 0x1404091f8
mov rax, qword [r13]
cmp dil, 0xe0
clc
test bpl, r13b
cmp rax, qword [r13 + 8]
jmp 0x1404091e6
jb 0x14040916d
sub eax, eax
jmp 0x1404091f3
jmp 0x14040917a
mov rax, qword [r13 + 8]
jmp 0x140409201
mov qword [r13], rax
jmp 0x140409228
mov qword [rsp + 0x40], rbp
jmp 0x140409215
shr ebp, 1
jmp 0x14040921c
dec eax
jmp 0x140409223
jmp 0x140409315
mov qword [rsp + 0x40], rbp
cmp edi, ebp
shr ebp, 1
seta ah
mov dword [r15], ebp
cmp r8w, 0x4f42
rol ax, 0x71
bts rax, rax
lea eax, [rcx - 1]
jmp 0x14040924d
mov dword [rsi], eax
test cx, 0x3c80
cmc
cmp ecx, 2
jle 0x1404092b6
jmp 0x140409315
lea rdx, [rcx + 1]
cmp r11w, 0x2716
mov qword [r13], rdx
movzx ecx, byte [rcx]
and dl, 0x22
cwd
bts rdx, rsp
movzx edx, cl
mov ecx, eax
test sil, spl
shl edx, cl
shld rcx, rdx, 0xd7
or ebp, edx
mov dword [r15], ebp
xadd ch, ch
xchg rcx, rcx
shr cl, cl
lea ecx, [rax + 8]
mov dword [rsi], ecx
cmp eax, 0x11
cwde
movzx rax, sp
cmova eax, ebp
mov eax, ecx
jmp 0x1404092b0
jge 0x14040930a
mov edx, ebp
movsx cx, ah
and rcx, 0x49a003b0
mov ecx, eax
shr edx, cl
test edx, edx
jmp 0x1404092ce
jne 0x1404092f3
mov rcx, qword [r13]
cmp rcx, qword [r13 + 8]
jmp 0x1404092e1
jb 0x140409263
sub ecx, ecx
jmp 0x1404092ee
jmp 0x14040927d
mov rcx, qword [r13 + 8]
jmp 0x1404092fc
mov qword [r13], rcx
jmp 0x140409305
jmp 0x140409315
mov eax, ecx
shrd r12w, dx, 0xc3
adc r12d, r15d
mov r12d, ebp
shr r12d, 2
btc ecx, 0x44
xadd rcx, rcx
rol ch, cl
mov dword [r15], r12d
lea ecx, [rax - 2]
mov dword [rsi], ecx
test r11w, sp
clc
cmp r12w, 0xed4
and ebp, 3
jmp 0x140409341
je 0x1404071c8
cmp ebp, 1
jmp 0x14040934f
mov qword [rsp + 0x30], r14
jmp 0x140409359
je 0x140407281
cmp ebp, 3
jmp 0x140409367
jne 0x140407119
xor eax, eax
bts rdi, rcx
btr si, 0x3d
movaps xmm6, xmmword [rsp + 0xa20]
add rsp, 0xa38
movsx rbx, sp
movzx rbx, si
jmp 0x140409394
pop rbx
not r14w
mov r13b, cl
pop rbp
pop rdi
movsx si, sil
cmovl r13, r9
pop rsi
pop r12
pop r13
movzx r14d, r12w
movzx r15, r11w
pop r14
movsx r15d, cx
pop r15
jmp 0x1404093c1
ret
mov eax, 1
jmp 0x140409378