Function at 0x140426872
Capabilities:
Authenticate hmac

Disassembly:
push r15
push r14
ror r14b, 0x49
sbb r14w, bp
xor r14b, r13b
push r13
neg r13w
or r13b, r13b
push r12
movzx r13d, r15w
movzx r13w, r11b
push rsi
push rdi
push rbp
push rbx
test cx, r14w
sal r13b, cl
sub rsp, 0x78
test r10, 0x23192818
add r13w, 0x28ce
dec r14b
mov r14, rdx
movsx r13d, si
sal di, cl
sbb dil, 0xb2
mov rdi, rcx
sal r13b, cl
bts r13, r12
mov r13, qword [rdx + 8]
cmc
test r13, r13
jmp 0x1404268d9
mov qword [rsp + 0x28], rdx
jmp 0x1404268e3
je 0x1404269cf
mov eax, dword [r14 + 4]
mov dh, 0xe4
mov edx, dword [r14 + 0x30]
shr edx, 2
xadd ecx, ecx
btc cx, 0x32
movsx ecx, r14w
and edx, 7
movsx cx, r12b
imul eax, dword [r14]
shrd ecx, r15d, 0x1f
xor cx, 0x2111
clc
cmp edx, 3
movzx rcx, r13w
jmp 0x140426926
mov ecx, 2
cmovne ecx, edx
test ecx, r14d
test r9, r9
jmp 0x140426939
cmovne ecx, edx
cmc
test rdx, 0x2255545a
cmp ecx, 3
jmp 0x14042694c
je 0x140426b68
cmp ecx, 2
jmp 0x14042695a
jne 0x140426bc8
test eax, eax
jmp 0x140426967
jle 0x140426bc8
mov r8d, eax
test r13b, 0xdb
clc
cmp eax, 1
jne 0x1404275a0
sub eax, eax
cmp bh, bh
test r8b, 1
jmp 0x14042698b
je 0x140426bc8
mov rcx, qword [r14 + 0x18]
test r11w, r11w
cmp byte [rcx + rax], 0
jmp 0x1404269a2
je 0x140426bc8
shl eax, 2
cdq
seto dh
movzx cx, r12b
mov rcx, qword [r14 + 8]
mov dl, 0x33
not dl
cwd
mov rdx, qword [r14 + 0x10]
mov edx, dword [rdx + rax]
jmp 0x1404269ca
jmp 0x140426bbe
mov rcx, rdi
bsf dx, bx
mov rdx, r14
test di, r12w
xor r9d, r9d
jmp 0x1404269e5
call fcn.1404283ab
test eax, eax
jmp 0x1404269f1
je 0x140428106
mov ebx, dword [r14]
test cl, bl
sub eax, eax
test ebx, ebx
jmp 0x140426a05
js 0x14042810b
cmp ebx, 0x1fffffff
jmp 0x140426a16
ja 0x14042810b
mov ecx, dword [r14 + 4]
lea ebp, [rbx*4]
xadd ax, ax
add eax, esp
mov eax, ebp
cmc
or eax, ecx
jmp 0x140426a37
js 0x140428106
test ecx, ecx
jmp 0x140426a44
je 0x140426a66
mov eax, 0x7fffffff
sub edx, edx
jmp 0x140426a56
idiv ecx
clc
cmp eax, ebp
jmp 0x140426a60
jl 0x140428106
imul ebx, ecx
mov ax, 0x4050
movsx r15, r12w
lea eax, [rbx*4]
xchg r15b, r15b
setp ch
cmovp r15w, sp
movsxd r15, eax
mov cl, bpl
mov rcx, r15
jmp 0x140426a91
call fcn.14025eb0c
mov r12, rax
mov qword [r14 + 8], rax
mov rcx, r15
jmp 0x140426aa5
call fcn.14025eb0c
mov rsi, rax
movzx ecx, di
mov ecx, r12d
mov qword [r14 + 0x10], rax
setge cl
movsxd rbx, ebx
movsx ecx, sp
mov cl, 0x9b
movzx ecx, di
mov rcx, rbx
jmp 0x140426acd
call fcn.14025eb0c
mov qword [r14 + 0x18], rax
test r12, r12
jmp 0x140426ade
je 0x140428106
mov rbp, rax
cmc
test r9b, dil
test bh, 0x9c
xor eax, eax
clc
test rsi, rsi
jmp 0x140426af9
je 0x14042810b
test rbp, rbp
jmp 0x140426b07
je 0x14042810b
mov qword [rsp + 0x70], r13
mov rcx, r12
btc r8w, r8w
bsr r8, r9
sub edx, edx
mov r8, r15
jmp 0x140426b28
call fcn.1404a14d1
mov rcx, rsi
movzx r8d, r9w
sbb r8w, di
xor edx, edx
mov r8b, r15b
mov r8, r15
call fcn.1404a14d1
mov rcx, rbp
movzx r8w, dl
bswap r8w
sub edx, edx
mov r8d, r12d
mov r8, rbx
jmp 0x140426b5e
call fcn.1404a14d1
jmp 0x140426c17
test eax, eax
jmp 0x140426b6f
jle 0x140426bc8
mov r8d, eax
clc
cmp eax, 1
jmp 0x140426b81
jne 0x140427669
xor eax, eax
stc
test r8b, 1
jmp 0x140426b93
je 0x140426bc8
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax], 0
je 0x140426bc8
mov rcx, qword [r14 + 8]
movsx r8d, r15w
cmovge dx, di
shl eax, 2
rol dh, 0xa7
mov edx, dword [r9 + rax]
cmc
mov dword [rcx + rax], edx
or dl, bpl
shl cx, 0x97
mov qword [rsp + 0x70], r13
ror r8b, 0x14
mov rdx, qword [r14 + 8]
mov rcx, qword [r14 + 0x10]
movsxd rax, dword [r14]
movsxd r8, dword [r14 + 4]
cmp r15b, cl
stc
cmp r8, 0x2eb66144
imul r8, rax
shl r8, 2
jmp 0x140426bf8
call fcn.1404a0a3f
mov rbp, qword [r14 + 0x18]
cmc
movsxd rax, dword [r14]
mov r8d, 0x5d901985
movsxd rbx, dword [r14 + 4]
imul rbx, rax
setl r8b
mov rcx, rbp
sbb r8b, r10b
or r8, rdx
sub edx, edx
movsx r8, cx
mov r8, rbx
jmp 0x140426c2e
call fcn.1404a14d1
lea rsi, [rdi + 0xc0]
lea r12, [rdi + 0xc8]
lea r15, [rdi + 0x30]
lea r13, [rdi + 0x38]
rcr cx, cl
test r13b, 0x8a
lahf
lea r14, [rdi + 0x39]
nop word cs:[rax + rax]
sal cx, 0x29
stc
adc al, 0x67
mov rcx, qword [rsi]
sub eax, 0x382b3bf5
mov rax, qword [r12]
jmp 0x140426c7b
cmp rcx, rax
jmp 0x140426c83
jae 0x140426cb5
lea rdx, [rcx + 1]
stc
cmp al, r13b
mov qword [rsi], rdx
cmc
test r14b, bl
movzx ecx, byte [rcx]
test rsi, 0xada5ff6
cmp cl, 0x21
jmp 0x140426caa
je 0x140426d72
jmp 0x140427412
cmp dword [r15], 0
je 0x140428106
mov r8d, dword [rdi + 0x34]
cmovg edx, ecx
mov rcx, qword [rdi + 0x28]
movsxd rdx, r10d
mov rdx, r13
jmp 0x140426cd5
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
test r11, 0x6d8867a3
stc
jmp 0x140426cf1
add dword [rdi + 0xb8], ecx
cmc
test eax, eax
jmp 0x140426cff
je 0x140426d2b
cdqe
cmc
or ecx, 0x5c3f0d64
not cl
add rax, r13
mov ecx, edx
not cl
movzx cx, r13b
movzx ecx, byte [r13]
jmp 0x140426d26
jmp 0x140426d5a
mov dword [r15], 0
movsx rax, bp
or rax, rcx
cdq
mov byte [r13], 0
rol ah, 0xa4
sub eax, ebp
and dl, 0x33
sub ecx, ecx
xor dh, 0x20
cdqe
rcr dl, 0xff
mov rax, r14
cmp r14d, esp
sbb dx, sp
mov qword [r12], rax
mov qword [rsi], r14
mov rdx, r14
cmp cl, 0x21
jmp 0x140426d6c
jne 0x140427412
cmp rdx, rax
jmp 0x140426d7a
jae 0x140426da4
lea rbx, [rdx + 1]
mov qword [rsi], rbx
and rcx, r13
movzx ecx, byte [rdx]
cmp r12b, 0xda
cmp cl, 0xf9
jmp 0x140426d99
jne 0x1404272e4
jmp 0x140426e73
cmp dword [r15], 0
jmp 0x140426dad
je 0x1404272e4
mov r8d, dword [rdi + 0x34]
not dl
jmp 0x140426dc2
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140426dce
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
jmp 0x140426de4
add dword [rdi + 0xb8], ecx
cmp spl, spl
jmp 0x140426df2
test eax, eax
jmp 0x140426df9
je 0x140426e1d
cdqe
bt ecx, r11d
cmp bx, 0x9ee
cmc
add rax, r13
movzx ecx, byte [r13]
jmp 0x140426e18
jmp 0x140426e43
mov dword [r15], 0
and ah, 0x3b
cwde
sar al, 0x2b
mov byte [r13], 0
adc ax, r14w
movzx ax, sil
xor ecx, ecx
inc bl
sar ax, cl
mov rax, r14
mov qword [r12], rax
xor rbx, r15
and bl, r12b
bswap bx
mov qword [rsi], r14
sar ebx, cl
rcl bh, cl
stc
mov rbx, r14
test si, 0xf50
cmp r9b, 0x83
clc
cmp cl, 0xf9
jmp 0x140426e6d
jne 0x1404272e4
cmp rbx, rax
jmp 0x140426e7b
jae 0x140426edb
lea rcx, [rbx + 1]
ror edx, cl
adc dl, 0xcf
mov qword [rsi], rcx
dec rdx
or rdx, rdi
movzx edx, byte [rbx]
cmp r13d, 0x42dd20fd
clc
cmc
cmp dl, 4
jmp 0x140426ea7
jne 0x140426ff9
cmp rcx, rax
jmp 0x140426eb5
jae 0x140426f47
lea rax, [rcx + 1]
jmp 0x140426ec4
mov qword [rsi], rax
setns al
movsx rax, bp
movzx eax, byte [rcx]
jmp 0x140426ed6
jmp 0x1404270b9
cmp dword [r15], 0
jmp 0x140426ee4
je 0x140426c6a
mov r8d, dword [rdi + 0x34]
movsx cx, sil
movsx ecx, r14w
mov rcx, qword [rdi + 0x28]
movzx dx, bpl
mov rdx, r13
jmp 0x140426f08
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
cmc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140426f26
je 0x140426faa
cdqe
adc dh, 0x5c
or dx, r15w
add rax, r13
cdq
movzx dx, cl
movzx edx, byte [r13]
jmp 0x140426fd3
cmp dword [r15], 0
je 0x14042707d
mov r8d, dword [rdi + 0x34]
jmp 0x140426f5a
mov rcx, qword [rdi + 0x28]
movzx dx, r8b
mov rdx, r13
jmp 0x140426f6b
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
jmp 0x140426f7d
sub ecx, dword [rdi + 0xd0]
test dil, 0x78
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140426f94
je 0x140427089
movsxd rcx, eax
add rcx, r13
movzx eax, byte [r13]
jmp 0x1404270aa
mov dword [r15], 0
movsx rcx, r13w
sbb cl, r12b
bsr rcx, r12
mov byte [r13], 0
sub edx, edx
bsf cx, r12w
add al, r12b
xadd ecx, ecx
mov rax, r14
shl ecx, cl
mov qword [r12], rax
mov qword [rsi], r14
sar cl, cl
mov rcx, r14
cmp cx, r12w
test r10d, 0x1306491c
clc
cmp dl, 4
jmp 0x140426ff3
je 0x140426ead
test dl, dl
jmp 0x140427000
je 0x140426c6a
movzx r8d, dl
cmp r9b, 0xfa
stc
cmp qword [rdi + 0x10], 0
jmp 0x140427019
je 0x14042706d
mov ebx, eax
cmp sil, 0xd
add edx, r10d
rol dl, cl
sub ebx, ecx
shrd dx, r13w, 0x3e
xor dx, 0x1e0a
mov edx, r8d
jmp 0x140427046
sub edx, ebx
jmp 0x14042704d
jle 0x14042706d
mov qword [rdi + 0xc0], rax
mov ecx, ebx
mov rcx, qword [rdi + 0x28]
jmp 0x140427065
call qword [rdi + 0x18]
jmp 0x140426c6a
add rcx, r8
mov qword [rsi], rcx
jmp 0x140427078
jmp 0x140426c6a
sub eax, eax
jmp 0x140427084
jmp 0x1404270b9
mov dword [r15], 0
movzx ecx, dx
shl rbx, 0x7e
bsf cx, ax
mov byte [r13], 0
shl ecx, 0x4a
xor eax, eax
bswap ebx
mov rcx, r14
mov qword [r12], rcx
cmovno cx, r14w
mov qword [rsi], r14
bswap rbx
movzx eax, al
xchg ecx, ebx
mov rbx, qword [rsp + 0x28]
mov dword [rbx + 0x30], eax
movsx ecx, bx
movzx rcx, bp
mov rcx, rdi
jmp 0x1404270d5
call fcn.140425d86
add eax, eax
clc
stc
lea eax, [rax + rax*4]
test r12b, r8b
stc
mov dword [rbx + 0x8868], eax
setnp ah
shr ah, cl
mov eax, dword [rbx + 0x2c]
stc
cmp al, bl
test spl, 0x92
test eax, eax
jmp 0x140427101
js 0x140427114
mov byte [rbx + rax*4 + 0x37], 0xff
stc
test rdi, rdi
test sil, 4
test byte [rbx + 0x30], 1
jmp 0x14042711d
jne 0x14042718a
cmp qword [rdi + 0x10], 0
jmp 0x14042712d
je 0x14042723f
mov rcx, qword [r12]
sub ax, si
mov rax, qword [rsi]
btc ebx, eax
mov ebx, ecx
sub ebx, eax
cmp r14w, r11w
cmp r14b, 0x6e
test ebx, ebx
jmp 0x140427153
jg 0x140427247
mov qword [rdi + 0xc0], rcx
mov dl, r9b
mov edx, 1
movzx rcx, di
btc cx, cx
sub edx, ebx
movsx rcx, r12w
mov cx, bx
mov rcx, qword [rdi + 0x28]
jmp 0x140427182
call qword [rdi + 0x18]
jmp 0x140427259
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x140427196
jae 0x1404271b5
lea rcx, [rax + 1]
mov qword [rsi], rcx
jmp 0x1404271a8
movzx eax, byte [rax]
jmp 0x1404271b0
jmp 0x1404272b6
cmp dword [r15], 0
jmp 0x1404271be
je 0x140427274
mov r8d, dword [rdi + 0x34]
movzx cx, r9b
cmovbe edx, r15d
cdq
mov rcx, qword [rdi + 0x28]
cqo
movsx edx, sp
mov rdx, r13
jmp 0x1404271e3
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmp ecx, 0x75e10b40
jmp 0x1404271f8
sub ecx, dword [rdi + 0xd0]
jmp 0x140427203
add dword [rdi + 0xb8], ecx
jmp 0x140427212
test eax, eax
jmp 0x140427219
je 0x140427280
movsxd rcx, eax
ror ax, 0xc
shl rax, 0x37
cmp r12b, dil
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042723a
jmp 0x14042729d
mov rax, qword [rsi]
jmp 0x140427247
inc rax
jmp 0x14042724f
mov qword [rsi], rax
mov eax, 0x4a0524ac
cbw
mov rax, qword [rsp + 0x28]
jmp 0x140427263
mov dword [rax + 0x2c], 0xffffffff
jmp 0x14042726f
jmp 0x1404272e4
xor eax, eax
jmp 0x14042727b
jmp 0x1404272b6
mov dword [r15], 0
ror cx, 0xcc
bswap cx
mov byte [r13], 0
xor eax, eax
mov rcx, r14
jmp 0x14042729d
mov qword [r12], rcx
movzx rcx, ax
movsx ecx, r12w
setbe ch
mov qword [rsi], r14
movsxd rcx, esp
movzx ecx, r14w
movzx eax, al
mov rcx, qword [rsp + 0x28]
jmp 0x1404272c3
mov dword [rcx + 0x2c], eax
jmp 0x1404272cb
mov byte [rcx + rax*4 + 0x37], 0
jmp 0x1404272d5
jmp 0x1404272e4
add rcx, rbx
mov qword [rsi], rcx
sub dl, spl
cwde
mov rdx, qword [rsi]
mov rax, qword [r12]
test r12, r11
cmp rdx, rax
jae 0x140427316
lea rcx, [rdx + 1]
mov qword [rsi], rcx
test ch, 0x4f
movzx edx, byte [rdx]
test dl, dl
jmp 0x14042730b
jne 0x1404273c2
jmp 0x140426c6a
cmp dword [r15], 0
jmp 0x14042731f
je 0x140426c6a
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140427335
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test bl, r10b
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
clc
test bl, bh
test eax, eax
jmp 0x140427357
je 0x14042737e
cdqe
sub dl, ch
bts rdx, r15
add edx, 0xf3b4e27
add rax, r13
bswap dx
not dx
movzx edx, byte [r13]
jmp 0x1404273a9
mov dword [r15], 0
sbb al, r14b
bt ax, di
rcl eax, cl
mov byte [r13], 0
btc rax, 0x94
cmovno cx, cx
xor edx, edx
ror cl, cl
mov rax, r14
sal cx, cl
test cl, 0xaf
mov qword [r12], rax
mov qword [rsi], r14
mov rcx, r14
test rax, rax
test r9b, 0x4c
test dl, dl
je 0x140426c6a
movzx ebx, dl
cmp qword [rdi + 0x10], 0
je 0x1404272da
mov ebp, eax
btr rdx, rsp
setl dh
sub ebp, ecx
rcr dx, cl
neg dx
mov edx, ebx
test r11w, sp
cmp di, 0x5a90
clc
sub edx, ebp
jmp 0x1404273f4
jle 0x1404272da
mov qword [rdi + 0xc0], rax
mov rcx, qword [rdi + 0x28]
jmp 0x14042740a
call qword [rdi + 0x18]
jmp 0x1404272e4
movzx eax, cl
clc
cmp bl, bh
cmp eax, 0x3b
je 0x140427593
cmp eax, 0x2c
jmp 0x140427429
jne 0x140428106
mov rcx, rdi
call fcn.140425d86
mov ebx, eax
movsx cx, r11b
movsx rcx, r12w
movsx ecx, r15w
mov rcx, rdi
jmp 0x14042744e
call fcn.140425d86
mov qword [rsp + 0x48], rax
mov rcx, rdi
jmp 0x140427460
call fcn.140425d86
mov ebp, eax
movsx cx, spl
xchg ch, ch
mov rcx, rdi
jmp 0x140427476
call fcn.140425d86
mov r10, rbp
jmp 0x14042748b
lea ecx, [rbx + rbp]
add rbp, 0x66e35bda
mov rbp, qword [rsp + 0x28]
mov edx, dword [rbp]
cmp ecx, edx
jmp 0x1404274a4
jg 0x140428106
mov r8, rbx
setge bh
shl bh, 0x10
mov r9, qword [rsp + 0x48]
xchg bl, bl
xadd ebx, ebx
lea ebx, [rax + r9]
cmp r15d, 0x1ef13470
cmp ebx, dword [rbp + 4]
jmp 0x1404274d0
jg 0x140428106
shl edx, 2
jmp 0x1404274e1
mov dword [rbp + 0x8864], edx
test dil, r8b
stc
cmp r14b, r10b
shl r8d, 2
clc
cmp bh, 0xaf
mov dword [rbp + 0x884c], r8d
test bpl, r15b
imul r9d, edx
cmp r15b, 0x4a
mov dword [rbp + 0x8850], r9d
test rsp, r11
shl ecx, 2
jmp 0x14042751d
mov dword [rbp + 0x8854], ecx
stc
clc
imul eax, edx
add eax, r9d
cmp r8b, 0xa
mov dword [rbp + 0x8858], eax
cmc
mov dword [rbp + 0x885c], r8d
test rcx, 0x662e7f0f
test r10d, r10d
cmovne eax, r9d
cmp r12d, 0x303c3139
mov dword [rbp + 0x8860], eax
xor al, bpl
ror ax, 0xc0
mov rax, qword [rsi]
test ax, 0x2506
cmp rax, qword [r12]
jmp 0x14042756f
jae 0x14042771d
lea rcx, [rax + 1]
jmp 0x14042757e
mov qword [rsi], rcx
jmp 0x140427586
movzx eax, byte [rax]
jmp 0x14042758e
jmp 0x1404277ca
mov rax, rdi
jmp 0x14042759b
jmp 0x14042810b
mov edx, r8d
shl bpl, 0xaa
rcl bp, cl
btc rbp, 0x7f
and edx, 0xfffffffe
adc bpl, r8b
mov ebp, 4
sub eax, eax
jmp 0x1404275c1
jmp 0x1404275e5
add rax, 2
cmc
add rbp, 8
test r10b, 0x6e
test cx, si
stc
cmp rdx, rax
jmp 0x1404275df
je 0x140426982
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
je 0x140427617
lea ebx, [rbp - 4]
and ebx, 0xfffffff8
sar ch, cl
movzx si, r13b
mov rsi, qword [r14 + 8]
btr rcx, rcx
mov rcx, qword [r14 + 0x10]
cmp dx, 0x790b
mov ecx, dword [rcx + rbx]
mov dword [rsi + rbx], ecx
mov rcx, qword [r14 + 0x18]
cmp byte [rcx + rax + 1], 0
jmp 0x140427625
je 0x1404275c6
mov ecx, ebp
bts bx, r14w
sar sil, cl
mov bh, 0x17
and ecx, 0xfffffffc
xchg rsi, rbx
movsx rbx, r15w
not ebx
mov rbx, qword [r14 + 8]
movsx rsi, r14w
movzx rsi, ax
jmp 0x140427655
mov rsi, qword [r14 + 0x10]
mov esi, dword [rsi + rcx]
jmp 0x140427661
mov dword [rbx + rcx], esi
jmp 0x1404275c6
mov r10d, r8d
cdq
and r10d, 0xfffffffe
shld dx, cx, 0x50
ror dl, cl
mov edx, 4
sub eax, eax
jmp 0x140427684
jmp 0x1404276aa
add rax, 2
test r12b, 0x2e
test r13b, r8b
add rdx, 8
test r14b, 0x41
cmp r10, rax
jmp 0x1404276a4
je 0x140426b8a
mov rbx, qword [r14 + 0x18]
cmp byte [rbx + rax], 0
jmp 0x1404276b7
je 0x1404276dc
mov rbx, qword [r14 + 8]
setne cl
lea esi, [rdx - 4]
and esi, 0xfffffff8
shl cl, cl
movsxd rcx, edi
mov ecx, dword [r9 + rsi]
cmp r12b, 0xf6
cmc
clc
mov dword [rbx + rsi], ecx
mov rcx, qword [r14 + 0x18]
clc
cmp rsi, 0x10820d14
cmp byte [rcx + rax + 1], 0
jmp 0x1404276f2
je 0x140427689
mov rcx, qword [r14 + 8]
cmp sil, 0x46
mov ebp, edx
and ebp, 0xfffffffc
movzx rbx, di
movsxd rbx, r12d
mov ebx, dword [r9 + rbp]
jmp 0x140427715
mov dword [rcx + rbp], ebx
jmp 0x140427689
cmp dword [r15], 0
jmp 0x140427726
je 0x140427774
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rdi + 0x28]
movzx rdx, r14w
mov rdx, r13
jmp 0x140427740
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test eax, eax
je 0x140427793
movsxd rcx, eax
rol eax, cl
add rcx, r13
movzx eax, byte [r13]
jmp 0x14042776f
jmp 0x1404277b7
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], 0
xor eax, eax
stc
clc
sub ecx, ecx
jmp 0x14042778e
jmp 0x140427821
mov dword [r15], 0
adc ch, 0x57
rol ch, 0xa5
mov byte [r13], 0
adc rbp, rcx
movzx bx, r12b
xor eax, eax
mov rcx, r14
shrd rbp, rbx, 0x75
mov qword [r12], rcx
setnp ch
clc
mov qword [rsi], r14
btc rbx, 0x90
adc dh, 0x27
movzx ecx, al
xor bl, r13b
jmp 0x1404277d6
mov rbp, qword [rsp + 0x28]
mov dword [rbp + 0x8848], ecx
mov eax, ecx
sbb bh, 0x46
cmp r10w, 0x2f4b
shl eax, 0x19
sar eax, 0x1f
mov ebx, dword [rbp + 0x8864]
adc dh, 0xf8
bt dx, 0x64
lea edx, [rbx*8]
test cl, 0x40
jmp 0x14042780f
cmove edx, ebx
clc
test r8d, r12d
cmc
and eax, 3
cmp r8w, 0x681e
stc
mov dword [rbp + 0x8844], edx
test cx, cx
cmc
mov dword [rbp + 0x8840], eax
cmp ecx, 0x80
jmp 0x14042783c
jae 0x14042785a
test byte [rbp + 0x20], 0x80
jmp 0x14042784b
je 0x140428106
lea rbx, [rbp + 0x34]
jmp 0x1404278c7
mov r9d, 0xffffffff
stc
cmp r14b, al
cmp r12w, 0x6c20
test byte [rbp + 0x30], 1
jmp 0x140427873
je 0x140427881
mov r9d, dword [rbp + 0x2c]
movzx rdx, dx
and cl, 7
xor r8w, 0x3f24
test rax, 0xb647b22
test r8b, r12b
mov r8d, 2
shl r8d, cl
movzx ebx, r15w
bswap bx
xchg cl, bl
lea rbx, [rbp + 0x434]
movsx cx, r14b
movsx ecx, r14w
jmp 0x1404278ba
mov rcx, rdi
cwd
mov rdx, rbx
call fcn.140428e58
mov qword [rbp + 0x8838], rbx
cmc
ror ah, 0x2f
nop
mov rax, qword [rsi]
cmp rax, qword [r12]
jmp 0x1404278e0
jae 0x140427907
lea rcx, [rax + 1]
jmp 0x1404278ef
mov qword [rsi], rcx
movsx rcx, r13w
movzx cx, dh
movzx ecx, byte [rax]
jmp 0x140427902
jmp 0x14042799e
cmp dword [r15], 0
je 0x14042796b
mov r8d, dword [rdi + 0x34]
jmp 0x14042791e
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x14042792a
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
sub ecx, dword [rdi + 0xd0]
clc
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x140427947
je 0x140427977
cdqe
xchg ch, cl
add rax, r13
movsxd rcx, r9d
mov cl, r10b
mov cl, 0x88
movzx ecx, byte [r13]
jmp 0x140427966
jmp 0x140427992
sub ecx, ecx
jmp 0x140427972
jmp 0x1404279ac
mov dword [r15], 0
mov byte [r13], 0
xor ecx, ecx
xadd rax, rax
sal ah, cl
btr eax, 0x13
mov rax, r14
mov qword [r12], rax
cmc
cmp r12b, 0xe5
mov qword [rsi], r14
cmp cl, 0xc
jmp 0x1404279a6
ja 0x140428106
mov edx, 1
bsr r8, r10
shl edx, cl
mov r8d, 2
shl r8d, cl
cmc
test cl, cl
mov qword [rsp + 0x68], rdx
jmp 0x1404279cd
je 0x140427a79
and edx, 0xfffffffe
rcr ebx, 0xf3
shl bl, cl
sub eax, eax
sub bl, 0xdf
ror bp, cl
btc bx, r8w
mov rbp, qword [rsp + 0x28]
rcr rbx, 0xec
xor ebx, 0x45275ce6
nop word cs:[rax + rax]
mov bl, 0x34
mov word [rbp + rax*4 + 0x834], 0xffff
mov byte [rbp + rax*4 + 0x836], al
ror bh, 0x3b
sbb rbx, 0x35d9653b
mov byte [rbp + rax*4 + 0x837], al
mov word [rbp + rax*4 + 0x838], 0xffff
bt bx, cx
lea ebx, [rax + 1]
cmp r10w, bp
mov byte [rbp + rax*4 + 0x83a], bl
cmp spl, dil
cmp r11, 0x18841cc9
clc
mov byte [rbp + rax*4 + 0x83b], bl
add rax, 2
clc
test r11d, edi
cmp rax, rdx
jmp 0x140427a64
jne 0x140427a04
mov rdx, qword [rsp + 0x68]
jmp 0x140427a74
jmp 0x140427a83
xor eax, eax
cmp dil, 0xdc
test r10b, 0xbc
movzx ecx, cl
clc
test dl, 1
jmp 0x140427a8f
je 0x140427ad7
mov rbp, qword [rsp + 0x28]
xchg bx, r11w
inc bh
mov r10b, 0x5a
mov word [rbp + rax*4 + 0x834], 0xffff
bswap r10w
movsx r11w, r15b
mov byte [rbp + rax*4 + 0x836], al
movzx r10d, r8w
dec r11b
mov byte [rbp + rax*4 + 0x837], al
movzx rbx, bp
movsx r10w, dil
movsxd r11, ebx
inc ecx
cdqe
movsx r10, r10w
dec r10
mov eax, r8d
movsx r11w, r13b
cmovp rbx, r11
dec eax
lea ebx, [rdx + 2]
inc edx
neg r11b
mov dword [rsp + 0x58], edx
test dx, 0x7fb6
add r11w, 0x7eaa
shl r10w, cl
mov r11d, 0xffffffff
jmp 0x140427b19
sub edx, edx
xadd r10w, r10w
movsx r10d, r14w
mov qword [rsp + 0x40], rdx
adc r10b, 0x9a
xor r10, rbx
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x64], eax
add r10w, r8w
movsx r10d, cx
setae r10b
mov dword [rsp + 0x5c], ebx
bt r10w, 0x56
sal r10b, cl
xor r9d, r9d
movzx r10, bx
movzx r10w, cl
jmp 0x140427b62
sub ebp, ebp
setae r10b
and r10w, r12w
sub r8d, r8d
seta r10b
mov dword [rsp + 0x34], r11d
movsx r10d, r11w
movzx r10w, r14b
mov dword [rsp + 0x3c], ebx
movzx rbx, r14w
movsx ebx, r9w
mov dword [rsp + 0x54], eax
mov r10b, 0x11
mov r10d, ecx
cmovp rbx, rbx
movsx bx, r8b
movzx bx, al
mov rax, qword [rsp + 0x40]
cmova bx, cx
jmp 0x140427bb2
mov byte [rsp + 0x38], al
movsx ebx, si
movsx bx, r15b
xchg rbx, rbx
mov ebx, ebp
mov qword [rsp + 0x40], r10
jmp 0x140427bcd
jmp 0x140427c2c
lea rax, [rcx + 1]
mov qword [rsi], rax
shr al, cl
not al
adc ah, 0x9a
movzx eax, byte [rcx]
movsx ecx, si
rcl rbp, 0x7d
xadd bpl, cl
movzx eax, al
cmovs ebp, r10d
shr rcx, 0xab
mov ecx, ebx
movzx rbp, cx
bsf bp, r11w
add rbp, 0x491745ae
shl eax, cl
dec r8d
or r9d, eax
shr bpl, cl
mov bpl, 0x91
add ebx, 8
shrd ebp, r15d, 3
movzx rbp, r12w
mov ebp, ebx
jmp 0x140427c2c
sub ebp, r10d
jmp 0x140427c34
jge 0x140427e62
mov rcx, qword [rsi]
adc al, 0x45
movsx eax, r12w
mov rax, qword [r12]
cmc
clc
test r8d, r8d
jmp 0x140427c51
je 0x140427c6a
cmp rcx, rax
jmp 0x140427c5f
jb 0x140427bd2
jmp 0x140427d7e
cmp rcx, rax
jmp 0x140427c72
jae 0x140427c93
lea r8, [rcx + 1]
mov qword [rsi], r8
cmovae rdx, r13
movzx edx, byte [rcx]
mov rcx, r8
jmp 0x140427c8e
jmp 0x140427d5b
cmp dword [r15], 0
jmp 0x140427c9c
je 0x1404282b9
mov ebp, r9d
mov r8d, dword [rdi + 0x34]
xchg edx, edx
movzx edx, bx
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140427cba
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
test ecx, 0x46ba7d89
test r9w, r11w
sub ecx, dword [rdi + 0xd0]
add dword [rdi + 0xb8], ecx
test r13w, r13w
test eax, eax
jmp 0x140427ce5
je 0x140427d0b
cdqe
btr dx, bx
add rax, r13
cwd
movsxd rdx, r9d
movsx edx, cx
movzx edx, byte [r13]
jmp 0x140427d06
jmp 0x140427d27
mov dword [r15], 0
ror eax, 2
or r9b, 0xca
bswap r9w
mov byte [r13], 0
sub edx, edx
mov rax, r14
mov qword [r12], rax
bswap r10w
test dil, dl
stc
mov qword [rsi], r14
btc cx, r9w
shl r9w, 0x14
xor cl, 0x33
mov rcx, r14
shr r10w, 0x99
clc
mov r9d, ebp
xchg r10d, r10d
btc r10d, eax
mov r10, qword [rsp + 0x40]
test dl, dl
jmp 0x140427d62
je 0x1404282b9
movzx r8d, dl
cmp ah, 0x36
clc
cmp rcx, rax
jmp 0x140427d78
jb 0x140427bd2
cmp dword [r15], 0
jmp 0x140427d87
je 0x140427df7
mov dword [rsp + 0x48], r8d
movzx rdx, ax
mov ebp, r9d
cmovo dx, r11w
cwd
mov r8d, dword [rdi + 0x34]
movzx rcx, r11w
movzx edx, r9w
mov rcx, qword [rdi + 0x28]
mov rdx, r13
jmp 0x140427db8
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
cmc
sub ecx, dword [rdi + 0xd0]
cmp r10b, r12b
cmc
add dword [rdi + 0xb8], ecx
cmp r13b, al
test eax, eax
jmp 0x140427ddc
je 0x140427e03
movsxd rcx, eax
add rcx, r13
movsxd rax, edx
not al
movzx eax, byte [r13]
jmp 0x140427e2f
sub eax, eax
jmp 0x140427dfe
jmp 0x140427bee
mov dword [r15], 0
mov byte [r13], 0
rcr r10w, 0xe0
sub eax, eax
xchg r8b, r10b
bswap r10d
movsx r10, r10w
mov rcx, r14
movzx r10w, r9b
movzx r9d, r9w
not r10b
mov r9d, ebp
movsx r10, r14w
mov r8b, 0x22
mov r10, qword [rsp + 0x40]
mov r8w, si
mov r8d, dword [rsp + 0x48]
jmp 0x140427e4c
mov qword [r12], rcx
jmp 0x140427e55
mov qword [rsi], r14
jmp 0x140427e5d
jmp 0x140427bee
mov edx, r9d
mov ecx, r10d
bsr r11w, r10w
sar r9d, cl
and edx, dword [rsp + 0x54]
test esp, 0x398115d6
cmovo rbx, rcx
not bh
mov al, 1
xadd r11w, cx
mov qword [rsp + 0x40], rax
cmp dh, 0x3f
sbb rax, r13
xor r11w, 0x7d80
mov ecx, dword [rsp + 0x60]
test r11b, r10b
rol rax, 0x1c
mov eax, dword [rsp + 0x64]
movzx r11, ax
mov ebx, dword [rsp + 0x5c]
clc
mov r11d, 0xffffffff
cmc
clc
cmp edx, dword [rsp + 0x68]
jmp 0x140427ec1
je 0x140427b73
cmp edx, dword [rsp + 0x58]
je 0x14042805d
mov ebx, dword [rsp + 0x3c]
stc
shl ch, 0xd2
cmp edx, ebx
xchg cl, al
mov al, 0x6b
setg al
movzx rcx, r11w
sal cl, 0xd2
movzx ecx, byte [rsp + 0x38]
cmc
jmp 0x140427ef4
not cl
or cl, al
test cl, 1
jne 0x140428106
cmp dword [rsp + 0x34], 0
js 0x140427f8f
cmp ebx, 0x1fff
jmp 0x140427f17
jg 0x140428106
movsxd r11, ebx
cwde
inc ebx
rol eax, cl
rol ch, 0xe0
mov rcx, qword [rsp + 0x28]
rcl ah, cl
mov eax, dword [rsp + 0x34]
mov word [rcx + r11*4 + 0x834], ax
test rdx, 0x23c83a82
mov eax, eax
cmc
stc
movzx eax, byte [rcx + rax*4 + 0x836]
jmp 0x140427f54
mov byte [rcx + r11*4 + 0x836], al
cmp bx, r12w
cmp dx, 0x7d82
cmp edx, ebx
jmp 0x140427f6c
je 0x140427f82
movsxd rax, edx
jmp 0x140427f7a
movzx eax, byte [rcx + rax*4 + 0x836]
mov byte [rcx + r11*4 + 0x837], al
jmp 0x140427fa8
cmp edx, ebx
movsx cx, al
sets ch
mov rcx, qword [rsp + 0x28]
jmp 0x140427fa2
je 0x140428106
mov dword [rsp + 0x3c], ebx
mov bh, 0x73
mov bx, r11w
xchg bl, bl
mov dword [rsp + 0x34], r9d
not bl
movsx ebx, di
mov rbx, r10
jmp 0x140427fc7
mov dword [rsp + 0x48], r8d
jmp 0x140427fd1
mov dword [rsp + 0x38], edx
jmp 0x140427fda
call fcn.1404291ed
mov r9d, dword [rsp + 0x34]
sal r11b, 0xf3
shr al, cl
mov edx, dword [rsp + 0x54]
sal ax, cl
mov al, spl
mov r11d, dword [rsp + 0x3c]
test r11d, edx
movzx rax, di
sete r8b
btr ax, 0xc6
cmp r11d, 0x1000
mov r10b, 0xed
setl r10b
movzx cx, al
cmc
lea ecx, [rbx + 1]
mov eax, 0xffffffff
shl eax, cl
not eax
test r10b, r8b
mov r8d, 0x20be1644
mov r8d, dword [rsp + 0x48]
jmp 0x14042803b
cmovne ebx, ecx
cmove eax, edx
movsxd rcx, ebx
bswap rcx
not cx
mov ecx, ebx
mov ebx, r11d
movsx r11d, bp
mov r11d, dword [rsp + 0x38]
jmp 0x140427b73
test r8d, r8d
jmp 0x140428065
je 0x14042817c
js 0x1404280cb
cmp qword [rdi + 0x10], 0
jmp 0x14042807b
je 0x1404280e1
mov rcx, qword [r12]
shr rdx, cl
mov rax, qword [rsi]
mov dx, bp
and rbx, 0x4fcb3aa4
cwd
mov ebx, ecx
cmp bl, r13b
shld dx, r14w, 0
sub ebx, eax
cwd
mov edx, r8d
cmp r10b, 0x68
sub edx, ebx
jmp 0x1404280b4
jle 0x1404280ee
mov qword [rdi + 0xc0], rcx
jmp 0x1404280c6
jmp 0x140428163
mov rax, qword [r12]
jmp 0x1404280d4
mov qword [rsi], rax
jmp 0x1404280dc
jmp 0x14042817c
mov rax, qword [rsi]
cmp dl, r14b
sub ecx, 0x640a31c9
stc
mov ecx, r8d
add rcx, rax
jmp 0x1404280f9
mov qword [rsi], rcx
jmp 0x140428101
jmp 0x14042817c
xor eax, eax
rcl r13, cl
add rsp, 0x78
movsx r13, di
jmp 0x14042811c
pop rbx
movzx r15w, bl
not r15b
pop rbp
not r15d
pop rdi
cmovns r15d, r8d
pop rsi
mov r13, r15
pop r12
movsx r14w, r10b
sete r13b
bswap r13w
pop r13
cmovne r14d, edx
mov r15w, bp
movsx r15w, bpl
pop r14
movzx r15w, dl
cmovge r15d, eax
pop r15
jmp 0x140428162
ret
mov rcx, qword [rdi + 0x28]
jmp 0x14042816c
call qword [rdi + 0x18]
jmp 0x14042817c
lea rcx, [rcx + r8]
mov qword [rsi], rcx
cdq
mov rdx, qword [rsi]
mov rax, qword [r12]
cmp rdx, rax
jae 0x1404281a5
lea rcx, [rdx + 1]
jmp 0x140428195
mov qword [rsi], rcx
movzx edx, byte [rdx]
jmp 0x1404281a0
jmp 0x140428263
cmp dword [r15], 0
jmp 0x1404281ae
je 0x1404282b9
mov r8d, dword [rdi + 0x34]
movsx cx, spl
cmovns ecx, edx
mov rcx, qword [rdi + 0x28]
movsx edx, bx
movzx dx, r15b
xchg dx, dx
mov rdx, r13
jmp 0x1404281d7
call qword [rdi + 0x10]
mov ecx, dword [rdi + 0xc0]
test r8b, r10b
cmp cl, 0xd9
sub ecx, dword [rdi + 0xd0]
cmc
cmp r11b, 0xb
add dword [rdi + 0xb8], ecx
test eax, eax
jmp 0x1404281fe
je 0x140428228
cdqe
sub dx, r13w
test edx, r12d
add rax, r13
movzx rdx, r8w
movsx dx, r13b
movzx edx, byte [r13]
jmp 0x140428223
jmp 0x140428247
mov dword [r15], 0
sbb ah, 0x3f
mov byte [r13], 0
sub edx, edx
mov rax, r14
btc ecx, 0x29
shrd ecx, ecx, 0x2f
sar ch, 0xb1
mov qword [r12], rax
mov qword [rsi], r14
and cx, 0x4976
bsr cx, r12w
mov rcx, r14
cmp dl, bpl
jmp 0x140428263
test dl, dl
je 0x1404282b9
movzx r8d, dl
jmp 0x140428278
cmp qword [rdi + 0x10], 0
jmp 0x140428282
je 0x140428174
mov ebx, eax
cmp cx, 0x476e
mov rdx, rax
sub ebx, ecx
sete dl
sbb dx, 0x6b12
rcr dh, cl
mov edx, r8d
test bp, r14w
sub edx, ebx
jle 0x140428174
mov qword [rdi + 0xc0], rax
jmp 0x140428163
mov rdi, qword [rsp + 0x28]
btc eax, 0xd6
movsx ax, ah
rcl ah, 0xab
mov rax, qword [rdi + 8]
clc
test rax, rax
jmp 0x1404282d6
je 0x140428106
cmp qword [rsp + 0x70], 0
jmp 0x1404282e7
jne 0x14042810b
cmp dword [rdi + 0x24], 0
jle 0x14042810b
mov ecx, dword [rdi + 4]
imul ecx, dword [rdi]
test r14b, spl
cmp r10b, r8b
test ecx, ecx
jle 0x14042810b
mov rsi, rax
sbb al, r9b
cmp rbp, 0x26b5719a
shr ah, 0xe2
mov eax, ecx
stc
jmp 0x140428323
xor ecx, ecx
jmp 0x14042832a
jmp 0x140428340
inc rcx
cmp rcx, rax
jmp 0x14042833a
je 0x14042839e
mov rdx, qword [rdi + 0x18]
cmp si, bp
test sil, r10b
cmp byte [rdx + rcx], 0
jmp 0x140428353
jne 0x14042832f
movsxd rdx, dword [rdi + 0x24]
setge bl
movsxd rbp, r14d
mov byte [rdi + rdx*4 + 0x37], 0xff
movsx bx, r11b
mov rdx, qword [rdi + 8]
mov bl, 0x92
movsxd rbp, r11d
lea ebp, [rcx*4]
movsx rbx, r12w
bswap rbx
jmp 0x140428389
movsxd rbx, dword [rdi + 0x24]
mov ebx, dword [rdi + rbx*4 + 0x34]
mov dword [rdx + rbp], ebx
jmp 0x140428399
jmp 0x14042832f
mov rax, rsi
jmp 0x1404283a6
jmp 0x14042810b