Function at 0x2e2317
Capabilities:
Authenticate hmac

Disassembly:
pop rbx
jmp 0x2e4014
mov dword [rax + 0x5c], r12d
cmc
clc
test sp, 0x2d20
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
test rsi, rax
test r11w, 0x6a6e
clc
mov dword [rax + 0x54], ecx
clc
mov dword [rax + 0x48], r15d
xor eax, eax
jmp 0x2e3fbf
mov qword [rsp + 0x18], r8
btr r9, 0x8e
cwde
mov qword [rsp + 0x10], rdx
test r11b, dl
cmp sil, 0x5b
add al, 0x5c
mov qword [rsp + 8], rcx
push rbx
add r8b, bl
sub bl, spl
movzx r8, r14w
push rbp
neg r10w
test r13d, ebx
push rsi
btr bp, 0x15
cmovnp rdx, r9
rcr bpl, cl
push rdi
not r10d
push r12
sbb sil, 0xa4
mov al, 0xd1
push r13
push r14
btc r8, r11
shl rsi, 0x53
push r15
sub bpl, 0xd8
movsx r11d, r13w
cdq
sub rsp, 0x48
dec r10b
mov eax, dword [rcx + 0x4c]
mov edi, dword [rcx + 0x58]
movsx edx, di
dec sil
mov r13, qword [rcx + 0x10]
mov r15d, dword [rcx + 0x48]
mov rdx, rcx
mov dword [rsp], eax
mov eax, dword [rcx + 0x50]
bswap r10d
mov rsi, qword [rdx + 0x18]
mov r10d, dword [rdx + 0x40]
mov r14, qword [rdx + 0x30]
mov rbp, qword [rdx + 0x20]
sar bx, 0x7c
and r8, rbx
mov r9d, dword [rdx + 0x28]
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 4], eax
and bl, sil
inc bh
bts rbx, rcx
mov eax, dword [rcx + 0x54]
seta r11b
add bl, 0xd
movsx r12w, r13b
mov ecx, dword [rcx + 8]
sal r12d, cl
cmove r11d, ecx
setae bh
mov dword [rsp + 8], eax
shr r11w, 2
cwde
mov eax, 1
cmc
btc bx, 0xfe
movsxd r12, r8d
mov r11d, 1
sal r12w, cl
xchg r12b, r12b
mov dword [rsp + 0xc], edi
adc r12b, 0x38
mov qword [rsp + 0x30], rsi
cmp r13b, 0x84
rol bh, 0x3e
not bh
shl r11d, cl
neg r12b
mov ecx, dword [rdx + 4]
rcl bh, cl
sar bl, 0xea
mov dword [rsp + 0xa8], r10d
shl eax, cl
dec r11d
not rcx
dec eax
movsx rcx, si
mov dword [rsp + 0x20], r11d
shl r12w, 0x27
not rbx
mov dword [rsp + 0x24], eax
bsr rbx, rdi
bts cx, r11w
lahf
mov eax, dword [rdx]
sbb cl, r14b
mov dword [rsp + 0x28], eax
shl cx, 0xdb
xor r12b, 0x89
mov rax, qword [rdx + 0x38]
or cl, r14b
btr r12w, 0x6b
mov qword [rsp + 0x18], rax
movsxd rax, r12d
shrd bx, bx, 0xeb
mov eax, dword [rdx + 0x44]
cmovns cx, ax
rcl bl, 0x8d
cmp bl, r14b
mov dword [rsp + 0x10], eax
sbb rcx, 0x66df4010
btr cx, sp
sub bl, sil
sub eax, eax
rol cx, cl
xor bx, cx
bt r12w, r8w
mov r12d, eax
rol bh, cl
sub bx, 0x95a
nop
shl cx, 0xbc
mov ebx, r10d
add cl, 0x58
lahf
and ebx, r11d
add cx, sp
mov r11d, r15d
shl r11d, 4
ror ax, cl
xchg cx, cx
sal ah, 0x65
mov eax, ebx
sbb ch, 0xd8
ror cl, cl
xor ecx, 0x4c8c68a7
lea r11, [r11 + rax]
ror ch, 0x1a
test dil, r14b
movzx ecx, word [r13 + r11*2]
cmp rdi, rcx
cmp r9d, 0x1000000
jmp 0x2e279d
cmp r9d, 0x1000000
jmp 0x2e3f50
add ax, cx
cmp dil, 0x1d
cmp rbx, r8
add edx, edx
jmp 0x2e2b12
shr eax, 5
clc
add ax, cx
add r11d, r11d
jmp 0x2e3b58
shl r9d, 8
clc
or r8d, eax
inc rbp
shr r9d, 1
shrd eax, r8d, 0x9b
sub r8d, r9d
lahf
rol al, cl
mov eax, r8d
cmp r15w, sp
shr eax, 0x1f
stc
jmp 0x2e26a1
imul eax, edx
test r14b, 0x1a
clc
cmp r8d, eax
jmp 0x2e375b
imul eax, ecx
cmp r8d, eax
jae 0x2e3c1f
mov r9d, eax
inc eax
rcr al, 7
dec ah
mov eax, 0x800
sub eax, ecx
shr eax, 5
cmp spl, spl
add ax, cx
jmp 0x2e3c0d
movzx ecx, word [rdi + r10*2]
jmp 0x2e2a96
inc rbp
shrd ax, r14w, 0x66
cdqe
bt eax, 0x80
mov eax, r9d
test r11b, 0xcf
shr eax, 0xb
cmp r8b, 0x38
test dil, r13b
imul eax, ecx
jmp 0x2e2762
lea r10, [r11 + rdx]
lahf
movsx rax, sp
dec ax
movzx eax, byte [rcx + rdx]
inc rdx
test r8, rbx
cmc
mov byte [rdx - 1], al
cmc
test r10w, r8w
cmp rdx, r10
jmp 0x2e3e96
shl r9d, 8
or r8d, eax
bswap eax
inc rbp
or ah, 0x36
mov eax, r9d
jmp 0x2e3a25
add edx, eax
movzx ax, r10b
and al, r11b
ror eax, 0x61
lea eax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x90]
stc
cmc
shl eax, 8
jmp 0x2e288b
mov dword [rax + 0x28], r9d
mov dword [rax + 0x50], ecx
shr ch, 0xa9
bts rcx, r13
add ch, 0xf9
mov ecx, dword [rsp + 8]
cmp r13b, bpl
test r15b, r9b
jmp 0x2e3fb2
add ax, dx
mov word [rcx + r10*2], ax
stc
jmp 0x2e36c5
sub eax, ecx
shr eax, 5
add ax, cx
mov word [rdx + rdi], ax
jmp 0x2e39b0
neg eax
lea r10d, [rax + r10*2 + 1]
cmp r10b, 0x19
cmc
and eax, r9d
add r8d, eax
cmp r8b, 9
sub r11d, 1
jmp 0x2e39e6
shl r8d, 8
cmc
shl r9d, 8
stc
test r10, rsp
or r8d, eax
movsx eax, dx
inc rbp
xadd ah, ah
btc eax, eax
rcl al, cl
mov eax, r9d
test r8b, 0xa9
test r10w, sp
shr eax, 0xb
cmp sp, 0x530f
imul eax, edx
clc
test r10b, spl
cmp r8d, eax
jmp 0x2e36a1
sub rcx, rax
rcl rax, cl
shl al, 2
mov dword [rsp + 0xa8], r10d
and ah, 0xac
shl ah, cl
add rcx, r14
inc r14
sar al, 0xe2
btc ax, 0xd
cmp r15d, 7
movsx eax, r9w
movzx r15d, r14w
movsx r15, r11w
movzx eax, byte [rcx + rsi]
movzx r15, r15w
jmp 0x2e2e05
or r8d, eax
inc al
jmp 0x2e25c8
shr eax, 5
cmc
cmp rdx, rbx
add ax, cx
jmp 0x2e3ce0
cmp r8d, eax
jmp 0x2e2ed0
mov word [r13 + rdx*2 + 0x644], cx
cmp r10d, 0xffffffff
jmp 0x2e3d22
mov r10d, r15d
cmp cl, bpl
sub cx, ax
jmp 0x2e2bc7
cmp r9d, 0x1000000
jmp 0x2e3692
jae 0x2e27c4
movzx eax, byte [rbp]
cmp r11b, 0x80
cmp r13b, r14b
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
sbb ah, 0x84
btr ax, 0x99
mov eax, r9d
stc
shr eax, 0xb
jmp 0x2e27d0
imul eax, ecx
cmp r13b, 0x58
cmp r8d, eax
jmp 0x2e27df
jae 0x2e2ba0
mov r9d, eax
cmc
mov eax, 0x800
lea rdi, [r13 + 0xe6c]
sub eax, ecx
test rdi, r11
stc
shr eax, 5
cmc
test r12w, 0x3762
add ax, cx
stc
cmc
cmp dword [rsp + 0x10], 0
jmp 0x2e2814
mov word [r13 + r11*2], ax
jne 0x2e282e
test r10d, r10d
jmp 0x2e2828
je 0x2e2899
mov ebx, dword [rsp + 0x28]
shr r11w, 0xf7
mov r11, qword [rsp + 0x18]
xadd cx, dx
test r14, r14
cdq
cbw
movsx rcx, r15w
mov ecx, 8
movzx dx, r15b
mov rax, r14
cmove rax, r11
sub cl, bl
btc rdx, r9
btr edx, esp
clc
movzx edx, byte [rax + rsi - 1]
shl ax, 0xc4
adc ax, 0x6337
btc ax, 0xd2
mov eax, r10d
and eax, dword [rsp + 0x24]
cmc
shr edx, cl
mov ecx, ebx
stc
shl eax, cl
jmp 0x2e2636
lea rdi, [rdi + rax*2]
jmp 0x2e2894
jmp 0x2e28a4
mov r11, qword [rsp + 0x18]
test r9w, 0x2333
cmp r15d, 7
jmp 0x2e28ad
jae 0x2e29c8
cmp r15d, 4
mov eax, 3
not cl
bswap cx
mov edx, 1
mov r10d, 0x6c9c676f
movzx r10, sp
not r10
cmovb eax, r15d
sub r15d, eax
movzx ecx, si
btr r10w, r8w
sub ch, 0x6d
nop
sub r10b, r11b
and r10, rbx
mov r10d, edx
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x2e2900
jae 0x2e292e
movzx eax, byte [rbp]
test dh, 0x7f
stc
cmp r13d, 0x6e5b225d
shl r8d, 8
shl r9d, 8
stc
test dl, r14b
or r8d, eax
movsxd rax, esi
movzx eax, r9w
inc rbp
mov eax, r9d
test r12b, 0xc1
jmp 0x2e293a
shr eax, 0xb
stc
jmp 0x2e2943
imul eax, ecx
cmp r8d, eax
jmp 0x2e294e
jae 0x2e2987
mov r9d, eax
mov eax, 0x800
test r13d, 0x62826db2
sub eax, ecx
clc
shr eax, 5
add ax, cx
cmp r10b, 0x61
clc
add edx, edx
jmp 0x2e2978
mov word [rdi + r10*2], ax
jmp 0x2e2982
jmp 0x2e29b2
sub r9d, eax
test r14b, 0x17
sub r8d, eax
or ax, 0x7cac
mov eax, ecx
cmc
jmp 0x2e299d
shr eax, 5
lea edx, [rdx + rdx + 1]
stc
jmp 0x2e29aa
sub cx, ax
mov word [rdi + r10*2], cx
cmp edx, 0x100
jmp 0x2e29bd
jb 0x2e28ec
jmp 0x2e2b6d
mov eax, dword [rsp]
xchg ebx, ebx
shl r10w, cl
add r10b, r13b
xor ecx, ecx
cmp rsi, rdi
mov ebx, 0x100
not si
movzx r10d, cx
xor r10b, 0x58
cmp r14, rax
movzx rsi, ax
bswap si
jmp 0x2e29f8
cmovb rcx, r11
sub rcx, rax
mov ax, di
mov eax, 6
shl si, cl
add rcx, qword [rdx + 0x18]
movsx r10d, sp
btc dx, bp
cmp r15d, 0xa
movzx dx, bpl
movzx esi, byte [rcx + r14]
movzx r11, r9w
movsxd rcx, eax
mov ecx, 3
movsx r11d, r10w
sets r11b
mov r10w, ax
cmovb eax, ecx
bts r11w, r9w
shld edx, eax, 0x25
rcl r11b, 0xcf
lea edx, [rcx - 2]
bts rcx, r8
rcl r10d, cl
sub r15d, eax
bsr ax, r8w
add esi, esi
sub r11w, 0x4440
mov eax, ebx
ror r11w, 0x21
sbb r10b, 0x48
mov r11d, ebx
and r11d, esi
mov r10d, r11d
dec cl
lea r10, [r10 + rax]
stc
bt eax, ebx
mov eax, edx
rcl cl, 0x3b
mov cl, 0x44
sar rcx, cl
add r10, rax
jmp 0x2e25bb
cmp r9d, 0x1000000
jae 0x2e2abd
movzx eax, byte [rbp]
clc
shl r8d, 8
test r9b, r11b
shl r9d, 8
clc
or r8d, eax
movsxd rax, ecx
inc rbp
mov eax, r9d
cmp r8d, r13d
clc
cmc
shr eax, 0xb
imul eax, ecx
test r15b, 0x6e
cmp r8d, eax
jmp 0x2e2ad7
jae 0x2e2b21
mov r9d, eax
cdqe
shl ax, cl
mov eax, 0x800
cmp dl, r12b
cmp r15d, 0x60340121
test esp, r13d
not r11d
stc
test cl, r10b
sub eax, ecx
test r11b, 0x25
test r11b, r12b
cmp spl, bpl
shr eax, 5
jmp 0x2e2520
mov word [rdi + r10*2], ax
jmp 0x2e2b1c
jmp 0x2e2b44
sub r9d, eax
cmp r13w, dx
sub r8d, eax
bt ax, 0x82
rcr ah, cl
mov eax, ecx
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
mov word [rdi + r10*2], cx
clc
and ebx, r11d
test rbx, rbx
stc
cmp edx, 0x100
jmp 0x2e2b56
jb 0x2e2a5e
mov rsi, qword [rsp + 0x30]
bswap r10w
setno r10b
xchg r10w, r10w
mov r10d, dword [rsp + 0xa8]
jmp 0x2e2b7a
mov byte [r14 + rsi], dl
jmp 0x2e2b83
inc r14
jmp 0x2e2b8b
inc r10d
mov dword [rsp + 0xa8], r10d
jmp 0x2e2b9b
jmp 0x2e3ef2
sub r9d, eax
bsr r10, rcx
cmovs r10d, r9d
sub r8d, eax
movzx eax, r15w
mov eax, ecx
btc r10d, 0xab
or r10d, esi
rcl r10d, cl
shr eax, 5
jmp 0x2e2780
mov word [r13 + r11*2], cx
stc
movzx ecx, word [r13 + r10*2 + 0x180]
test r11, 0x176f63d4
cmp r9d, 0x1000000
jae 0x2e2c0f
movzx eax, byte [rbp]
stc
shl r8d, 8
cmp spl, dil
cmp r13w, 0x7827
stc
shl r9d, 8
or r8d, eax
inc rbp
inc ah
movsxd rax, r13d
or al, 0xf8
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x2e2c20
jae 0x2e2c94
mov r9d, eax
test r14w, 0x6aaf
adc r11w, r13w
shl r11w, 0x81
mov eax, 0x800
add dx, 0xa69
xadd r11b, r11b
movsx edx, r10w
lea rdx, [r13 + 0x664]
rcl r11b, 0xe9
setl r11b
bts r11w, r8w
sub eax, ecx
movzx r11w, r14b
mov r11d, 8
shr eax, 5
cmp bh, 0x55
cmp r15, r15
cmc
add ax, cx
add r15d, 0xc
jmp 0x2e2c81
mov word [r13 + r10*2 + 0x180], ax
jmp 0x2e2c8f
jmp 0x2e309f
sub r9d, eax
test r10w, 0x7fbb
jmp 0x2e2ca2
sub r8d, eax
mov eax, ecx
test r9, r8
shr eax, 5
cmc
sub cx, ax
test dh, 0xaa
cmc
cmp dword [rsp + 0x10], 0
mov word [r13 + r10*2 + 0x180], cx
jmp 0x2e2cc8
jne 0x2e2ce1
cmp dword [rsp + 0xa8], 0
jmp 0x2e2cdb
je 0x2e3fc4
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jae 0x2e2d11
movzx eax, byte [rbp]
shld rcx, r14, 0x32
shl r8d, 8
or cl, r14b
shl r9d, 8
or r8d, eax
inc rbp
mov ecx, r9d
test r12w, di
clc
shr ecx, 0xb
imul ecx, edx
cmp r8d, ecx
jmp 0x2e2d27
jae 0x2e2e73
mov eax, 0x800
mov r9d, ecx
sub eax, edx
cmc
shr eax, 5
stc
add ax, dx
mov word [r13 + r10*2 + 0x198], ax
cmp r9, 0x3ec62cb5
movzx edx, word [r13 + r11*2 + 0x1e0]
cmc
cmp ecx, 0x1000000
jmp 0x2e2d64
jae 0x2e2d88
movzx eax, byte [rbp]
cmc
shl r8d, 8
shl r9d, 8
test r13b, 0xe1
stc
cmc
or r8d, eax
bswap ax
mov al, ch
inc rbp
mov eax, r9d
jmp 0x2e2d90
shr eax, 0xb
imul eax, edx
clc
cmp r8d, eax
jmp 0x2e2d9f
jae 0x2e2e3d
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
stc
rcl rax, cl
xor ecx, ecx
ror al, cl
mov eax, 0x800
cmc
sub eax, edx
clc
test r12w, bx
shr eax, 5
add ax, dx
mov word [r13 + r11*2 + 0x1e0], ax
bt rax, r10
or ah, 0x10
movzx rax, r12w
mov eax, dword [rsp]
cmp rdx, r12
cmp r14w, 0x5dba
cmc
cmp r14, rax
cmovb rcx, qword [rsp + 0x18]
jmp 0x2e2dfa
inc r10d
cmp r11, rdi
jmp 0x2e2705
mov ecx, 9
movsx r15, r13w
movzx r15, bx
movzx r15w, spl
mov byte [r14 + rsi - 1], al
cmovae r15d, r14d
movsx r15, dx
mov eax, 0xb
cmovb eax, ecx
mov r15w, r9w
mov r15d, eax
jmp 0x2e2e38
jmp 0x2e3ef9
sub r9d, eax
test cl, 0xe8
stc
sub r8d, eax
shr rax, 0x53
movzx ax, r15b
mov eax, edx
cmp r15w, bp
shr eax, 5
test di, r10w
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x2e2e6e
jmp 0x2e3060
mov eax, edx
test rsi, rbx
cmp ch, 0xac
sub r9d, ecx
sub r8d, ecx
sets cl
bswap cx
shr eax, 5
sub dx, ax
cmc
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
stc
cmc
cmp r9d, 0x1000000
jmp 0x2e2eae
jae 0x2e25d7
movzx eax, byte [rbp]
cmc
test rax, r15
cmp bl, 0xf6
shl r8d, 8
cmp r11b, 0x61
shl r9d, 8
jmp 0x2e2747
jae 0x2e2efe
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
cmc
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
mov eax, dword [rsp + 4]
jmp 0x2e2ef9
jmp 0x2e3047
sub r9d, eax
sub r8d, eax
or rax, 0x74d41bb0
movzx ax, bpl
mov eax, ecx
shr eax, 5
cmp rsp, r11
test ch, 0x8c
sub cx, ax
clc
cmp r10w, 0x5809
mov word [r13 + r10*2 + 0x1b0], cx
bt ecx, r11d
movzx ecx, word [r13 + r10*2 + 0x1c8]
stc
cmp bl, r14b
cmp r9d, 0x1000000
jmp 0x2e2f4b
jae 0x2e2f77
movzx eax, byte [rbp]
stc
clc
shl r8d, 8
cmc
jmp 0x2e2f61
shl r9d, 8
cmp si, 0x45dc
or r8d, eax
inc rbp
stc
setg ah
bsf eax, edx
mov eax, r9d
test r11w, 0x4e8b
stc
shr eax, 0xb
test r13, 0x19eb00be
imul eax, ecx
jmp 0x2e2f93
cmp r8d, eax
jmp 0x2e2f9b
jae 0x2e2ff0
mov r9d, eax
movsx ax, dl
movsxd rax, ecx
ror rax, 0xc4
mov eax, 0x800
cmp bpl, 0x91
sub eax, ecx
stc
shr eax, 5
jmp 0x2e2fc3
add ax, cx
jmp 0x2e2fcb
mov word [r13 + r10*2 + 0x1c8], ax
mov ax, r11w
mov eax, 0x2117587e
jmp 0x2e2fe2
mov eax, dword [rsp + 8]
jmp 0x2e2feb
jmp 0x2e302c
sub r9d, eax
sub r8d, eax
sal r11, cl
and rdx, 0x2dfd2d97
btc eax, 0x1f
mov eax, ecx
shr eax, 5
sub cx, ax
mov eax, edi
mov word [r13 + r10*2 + 0x1c8], cx
cmp ax, r15w
movzx rdx, r14w
mov ecx, dword [rsp + 8]
mov edi, ecx
mov dword [rsp + 0xc], ecx
rol dl, 0x90
mov ecx, dword [rsp + 4]
sub r11b, bl
test spl, r9b
cqo
mov dword [rsp + 8], ecx
rcr edx, 0x8f
btr rcx, rdi
bsf dx, di
mov ecx, dword [rsp]
mov dword [rsp], eax
movsx edx, r15w
xchg r11w, ax
movsxd rdx, r13d
mov dword [rsp + 4], ecx
shrd ecx, r13d, 9
cmp r15d, 7
mov eax, 0xb
xchg dl, r11b
movsxd r11, r15d
mov r11d, 8
movzx r15, si
cmovb eax, r11d
not dx
rcl ecx, 0x13
sbb cl, r8b
lea rdx, [r13 + 0xa68]
btr r15w, 0x67
rcl r15b, 0xd5
bts r15w, bx
mov r15d, eax
movzx ecx, word [rdx]
cmp eax, 0x7e4a480b
cmp r9d, 0x1000000
jmp 0x2e30b3
jae 0x2e30d6
movzx eax, byte [rbp]
cmp r8, 0x62631b00
shl r8d, 8
cmc
shl r9d, 8
cmp r13b, r11b
or r8d, eax
inc rbp
mov eax, r9d
test r14b, 0x4c
cmc
clc
shr eax, 0xb
imul eax, ecx
stc
cmp r8d, eax
jae 0x2e3152
mov r9d, eax
clc
movsxd rax, r9d
mov eax, 0x800
sbb r10, r11
sub eax, ecx
sal r10, cl
xor r10w, 0x76c9
shr eax, 5
sbb r10, r10
mov r10w, r12w
add ax, cx
bt r10d, 0x55
mov word [rdx], ax
add ax, dx
lea eax, [rbx*8]
not bx
sar r10b, cl
add r10w, 0x7285
lea r10, [rdx + rax*2 + 4]
bt bx, r8w
sbb bl, r8b
sar bh, 0x4b
xor eax, eax
mov ebx, eax
jmp 0x2e314d
jmp 0x2e3288
sub r9d, eax
sub r8d, eax
add ax, bx
xchg al, ah
mov eax, ecx
jmp 0x2e3164
shr eax, 5
cmc
sub cx, ax
cmc
test r14b, 0x21
cmp bl, r8b
mov word [rdx], cx
movsx rcx, r8w
cmp r13b, 0xe7
clc
movzx ecx, word [rdx + 2]
cmp r9d, 0x1000000
jae 0x2e31b7
movzx eax, byte [rbp]
cmp rdx, r10
test di, r12w
shl r8d, 8
test sp, r14w
jmp 0x2e31a8
shl r9d, 8
cmc
or r8d, eax
inc rbp
cmova ax, ax
mov eax, r9d
stc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x2e31c9
jae 0x2e3234
mov r9d, eax
cdqe
mov r10b, al
mov eax, 0x800
xchg r10b, r10b
sar r10b, 0xdc
shld r10d, r9d, 0xea
sub eax, ecx
dec r10w
shr r10b, 0x82
inc r10b
shr eax, 5
add ax, cx
movsx r10w, r15b
setne r10b
movsxd r10, esi
mov word [rdx + 2], ax
lea eax, [rbx*8]
mov bl, bpl
mov ebx, r11d
movsx r10w, r9b
movzx r10w, sil
lea r10, [rdx + rax*2 + 0x104]
jmp 0x2e322f
jmp 0x2e3288
sub r9d, eax
sub r8d, eax
ror r10, cl
mov eax, ecx
sub r10w, 0x174d
shr eax, 5
add r12b, 0x3c
rcr r11b, cl
shl r10w, cl
lea r10, [rdx + 0x204]
shr r12w, 0xdf
mov ebx, 0x10
rcl r11d, 0x73
add r12b, r11b
sub cx, ax
ror r12b, 0x6b
mov r11d, 0x100
bsr r12w, r8w
sar r12b, 0xe5
sub r12d, edi
mov word [rdx + 2], cx
mov edx, 1
movzx cx, bh
and r12w, 0x7b30
mov r12d, edx
xadd cx, cx
nop
cmovs ecx, ecx
bsr rcx, rbp
lea rdx, [rdx + rdx]
setp cl
sal cl, 0xc5
bts ecx, esi
movzx ecx, word [rdx + r10]
clc
cmc
cmp r9d, 0x1000000
jmp 0x2e32c6
jae 0x2e32ec
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
movsx ax, dil
movsxd rax, r14d
nop
inc rbp
lahf
shl ah, 0xe9
mov eax, r9d
test r15w, r12w
shr eax, 0xb
stc
cmp r14b, 0x30
imul eax, ecx
stc
cmp ah, 0x5b
cmp r8d, eax
jmp 0x2e330a
jae 0x2e3348
mov r9d, eax
xor rax, r10
mov eax, 0x800
test r9b, bpl
sub eax, ecx
shr eax, 5
jmp 0x2e3328
add ax, cx
test r11b, 0x72
cmp rsp, 0x6ade5787
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x2e3343
jmp 0x2e3386
sub r9d, eax
jmp 0x2e3350
sub r8d, eax
movsx rax, r15w
ror ah, cl
mov eax, ecx
shr eax, 5
cmp bl, r12b
test r14b, r10b
lea r12d, [r12 + r12 + 1]
sub cx, ax
jmp 0x2e3371
inc rdx
cmp r13b, 0xba
mov word [rdx + r10 - 1], cx
test r14b, 3
cmp cl, r8b
cmc
cmp r12d, r11d
jmp 0x2e338e
jb 0x2e32a6
sub ebx, r11d
add r12d, ebx
cmp r15d, 0xc
jmp 0x2e33a3
jb 0x2e3dbb
cmp r12d, 4
mov ebx, 3
mov eax, ebx
movzx cx, r9b
cwd
cmovb eax, r12d
cmp r12, 0x3ffd6fe9
movsx edx, dx
shld cx, r15w, 0xd4
shl eax, 6
movsxd rcx, edi
shl ecx, 0x9f
lea rcx, [r13 + rax*2 + 0x360]
btc dx, 0x44
movzx edx, r11w
shl dx, 0xf4
movzx edx, word [rcx + 2]
cmp ah, 0xb
stc
cmp r9d, 0x1000000
jmp 0x2e3401
jae 0x2e342f
movzx eax, byte [rbp]
clc
cmp dil, 0x26
jmp 0x2e3415
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
dec ax
inc rbp
bswap ax
mov ah, 0xed
test ebp, ecx
mov eax, r9d
shr eax, 0xb
test rbp, r14
imul eax, edx
cmp spl, 0xb0
jmp 0x2e3444
cmp r8d, eax
jmp 0x2e344c
jae 0x2e349a
mov r9d, eax
bt rax, 0x56
movsx rax, r12w
mov eax, 0x800
movsx r10, r10w
mov r11d, 2
sub eax, edx
rol r10w, 0x51
sar r10w, 0xbc
ror r10b, 0x79
mov r10, r11
cmc
test r10d, r8d
shr eax, 5
cmc
clc
add ax, dx
jmp 0x2e3491
mov word [rcx + 2], ax
jmp 0x2e34e0
sub r9d, eax
rcr r11b, 0x68
sub r8d, eax
cbw
mov eax, edx
bsf r11, r15
movsxd r10, edi
shl r11w, 0x2a
shr eax, 5
sar r11b, cl
mov r11d, ebx
sal r10b, 0xe9
btr r10, r13
shr r10w, cl
mov r10, rbx
stc
cmp dil, 0x22
sub dx, ax
test r10d, 0x1b0a3953
cmc
mov word [rcx + 2], dx
lea r10, [r10 + r10]
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jae 0x2e3523
movzx eax, byte [rbp]
cmp bl, 0xf5
clc
shl r8d, 8
cmp rax, 0x5d1b4654
stc
shl r9d, 8
cmp r10b, sil
cmc
clc
or r8d, eax
inc rbp
xchg al, al
bts ax, bx
bsr rax, rax
mov eax, r9d
shr eax, 0xb
jmp 0x2e352e
imul eax, edx
test di, 0x4320
cmp r8d, eax
jae 0x2e357d
mov r9d, eax
btr eax, ebx
mov eax, 0x800
jmp 0x2e354f
sub eax, edx
cmp r11b, dil
cmc
shr eax, 5
test rsi, 0x2fde7da6
add ax, dx
test dil, 0xa0
add r11d, r11d
jmp 0x2e356e
mov word [r10 + rcx], ax
jmp 0x2e3578
jmp 0x2e35c1
sub r9d, eax
sub r8d, eax
neg ah
shl al, cl
sub eax, ecx
mov eax, edx
cmp cl, 0xf1
shr eax, 5
lea r11d, [r11 + r11 + 1]
test r15d, 0x19ce459b
sub dx, ax
jmp 0x2e35a5
inc r10
cmp bpl, 0x4b
test ebx, 0x656f0d94
mov word [r10 + rcx - 1], dx
xchg dx, dx
movsxd rdx, esp
or dl, 0x80
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jmp 0x2e35d2
jae 0x2e3600
movzx eax, byte [rbp]
jmp 0x2e35e1
shl r8d, 8
cmp r10b, 0x8b
shl r9d, 8
cmp bl, dl
or r8d, eax
movzx rax, ax
dec ax
cmovp rax, r15
inc rbp
mov eax, r9d
shr eax, 0xb
stc
imul eax, edx
cmp r14b, r14b
cmp r8d, eax
jmp 0x2e3615
jae 0x2e3650
mov r9d, eax
lahf
movsx eax, ax
xadd ax, ax
mov eax, 0x800
sub eax, edx
shr eax, 5
cmc
add ax, dx
jmp 0x2e3639
mov word [rcx + r10*2], ax
movzx r10d, r11w
movzx r10w, cl
lea r10d, [r11 + r11]
jmp 0x2e3688
sub r9d, eax
cmc
sub r8d, eax
add ah, 0xe2
movsx ax, cl
mov eax, edx
shr eax, 5
test r8w, 0x4cb4
sub dx, ax
stc
cmp r15, 0x4071497e
mov word [rcx + r10*2], dx
lea r10d, [r11 + r11 + 1]
and dx, dx
xor dx, r9w
sar dl, 0xc1
movzx edx, word [rcx + r10*2]
jmp 0x2e2791
jae 0x2e26df
movzx eax, byte [rbp]
jmp 0x2e26c1
jae 0x2e36d2
mov r9d, eax
mov eax, 0x800
test cx, 0x6909
cmp r13w, r10w
sub eax, edx
cmp r8b, r10b
shr eax, 5
jmp 0x2e267e
add r10d, r10d
jmp 0x2e36cd
jmp 0x2e370d
sub r9d, eax
cmp r10w, 0x6ecf
test cl, r14b
sub r8d, eax
cmove rax, r14
ror rax, cl
sub al, spl
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
rcr dh, cl
cmp r9b, 0x25
inc rdx
lea r10d, [r10 + r10 + 1]
xor dl, r10b
rol rdx, cl
stc
movzx edx, word [rcx + r10*2]
stc
cmp r9d, 0x1000000
jmp 0x2e371f
jae 0x2e374b
movzx eax, byte [rbp]
test r13b, r14b
shl r8d, 8
cmp r11b, 0x83
cmp di, r11w
clc
shl r9d, 8
or r8d, eax
nop
inc rbp
bt eax, esp
neg ax
mov eax, r9d
jmp 0x2e3753
shr eax, 0xb
jmp 0x2e2578
jae 0x2e378b
mov r9d, eax
mov eax, 0x800
stc
sub eax, edx
shr eax, 5
add ax, dx
cmc
clc
mov word [rcx + r10*2], ax
stc
test r11b, 0x3e
add r10d, r10d
jmp 0x2e3786
jmp 0x2e37bc
sub r9d, eax
stc
sub r8d, eax
movsx ax, r9b
mov eax, edx
test bpl, dil
cmp rbp, 0xa9d60cf
stc
shr eax, 5
cmp ch, 0xef
jmp 0x2e37af
sub dx, ax
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp si, r10w
cmp r9d, 0x1000000
jae 0x2e37f7
movzx eax, byte [rbp]
shl r8d, 8
cmc
jmp 0x2e37e0
shl r9d, 8
clc
test r10b, 0x55
or r8d, eax
inc rbp
mov ah, 0x95
sbb eax, 0x83c6b49
mov eax, r9d
test r8d, r9d
clc
cmc
shr eax, 0xb
cmc
imul eax, edx
cmp r8d, eax
jae 0x2e3846
mov r9d, eax
movzx ax, r8b
and al, 0x85
btc ax, ax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
cmp r9d, r15d
test dl, dil
mov word [rcx + r10*2], ax
test sil, r14b
stc
add r10d, r10d
jmp 0x2e3841
jmp 0x2e3871
sub r9d, eax
stc
test r13w, r13w
sub r8d, eax
sar al, cl
clc
not eax
mov eax, edx
shr eax, 5
sub dx, ax
cmc
cmp rcx, r15
mov word [rcx + r10*2], dx
cmp r14b, 0xe1
stc
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
cmp r14d, r12d
cmc
cmp r10d, 4
jb 0x2e3d28
mov r11d, r10d
shld ax, bx, 0x5a
mov eax, r10d
test r15, r14
and r10d, 1
cmp r11b, r13b
stc
test ax, 0x3f23
shr r11d, 1
test r8, rbx
clc
or r10d, 2
jmp 0x2e38ad
dec r11d
jmp 0x2e38b5
cmp eax, 0xe
jmp 0x2e38bd
jae 0x2e39c7
mov ecx, r11d
dec edi
movsxd rdx, r9d
cmp si, di
mov ebx, 1
btr dx, 0x8e
xadd dh, dl
shl r10d, cl
mov rdx, rbx
sal rcx, 0x58
rol cl, 0x4d
shr di, cl
mov ecx, r10d
sub dil, r9b
rol dil, cl
sub rcx, rax
btr rdi, r12
lea rdi, [r13 + rcx*2 + 0x55e]
add ecx, eax
mov cx, cx
nop
shl rcx, 0x5a
cmc
add rdx, rdx
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jae 0x2e394c
movzx eax, byte [rbp]
cmp r10b, spl
clc
shl r8d, 8
stc
shl r9d, 8
cmp r15, r12
or r8d, eax
movsx ax, r15b
mov ax, 0x3dff
inc rbp
adc ah, cl
rol al, cl
movsxd rax, r8d
mov eax, r9d
shr eax, 0xb
test bp, bx
test ax, 0x7481
imul eax, ecx
clc
cmp r8d, eax
jmp 0x2e3965
jae 0x2e397c
mov r9d, eax
ror ah, 0xe1
mov eax, 0x800
cmc
jmp 0x2e268d
sub r9d, eax
sub r8d, eax
jmp 0x2e3987
mov eax, ecx
shr eax, 5
sub cx, ax
jmp 0x2e3994
inc rdx
cmp bh, 0xc3
or r10d, ebx
cmc
jmp 0x2e39a3
mov word [rdx + rdi - 1], cx
cmp rsp, rcx
jmp 0x2e39b0
add ebx, ebx
clc
sub r11d, 1
jmp 0x2e39bc
jne 0x2e390e
jmp 0x2e3d28
sub r11d, 4
stc
cmp r9d, 0x1000000
jae 0x2e2553
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x2e2548
jne 0x2e39cc
movzx ecx, word [r13 + 0x646]
clc
cmp sil, r8b
shl r10d, 4
test cl, 0x4c
cmp dil, 0x88
cmp r9d, 0x1000000
jae 0x2e262d
movzx eax, byte [rbp]
test r15b, 0xdd
cmp spl, 0xfd
shl r8d, 8
jmp 0x2e261e
shr eax, 0xb
cmp bpl, r15b
cmp al, 0x40
imul eax, ecx
test r9, 0x7d975e70
cmp r11b, r12b
cmp r8d, eax
jmp 0x2e3a42
jae 0x2e3a90
mov r9d, eax
mov eax, 0x800
sets dh
btr r11, r9
mov edx, 2
ror r11b, cl
xor r11d, edx
or r11d, esi
sub eax, ecx
stc
sbb r11d, edi
mov r11d, edx
shr eax, 5
stc
test dil, spl
clc
add ax, cx
jmp 0x2e3a7e
mov word [r13 + 0x646], ax
jmp 0x2e3a8b
jmp 0x2e3ae4
sub r9d, eax
rcr rdx, cl
stc
sub r8d, eax
sbb dx, 0x7dfe
movsx r11w, r11b
mov eax, ecx
shr eax, 5
xor r11w, r8w
shrd dx, di, 0x62
rcr r11b, 0xb
mov r11d, ebx
mov rdx, rbx
test r8w, 0x36a
test ebp, r12d
sub cx, ax
jmp 0x2e3acd
or r10d, 1
cmp bh, 0x17
cmp r13w, bx
test r14b, 0x88
mov word [r13 + 0x646], cx
lea rdx, [rdx + rdx]
ror ch, 0x74
movzx ecx, word [rdx + r13 + 0x644]
test cl, r8b
cmp r15, 0x4e617ddb
cmp r9d, 0x1000000
jmp 0x2e3b0a
jae 0x2e3b28
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmc
or r8d, eax
cbw
inc rbp
clc
sub ah, dh
mov eax, r9d
shr eax, 0xb
imul eax, ecx
test r11b, r14b
cmp r8d, eax
jmp 0x2e3b3c
jae 0x2e3b6b
mov r9d, eax
shl ax, 0x64
mov eax, 0x800
cmp sil, r13b
sub eax, ecx
jmp 0x2e2535
mov word [rdx + r13 + 0x644], ax
jmp 0x2e3b66
jmp 0x2e3bb3
sub r9d, eax
test dl, bpl
stc
sub r8d, eax
movsx rax, bp
cmovae eax, r12d
rol al, cl
mov eax, ecx
test rbx, 0x43d40004
stc
shr eax, 5
lea r11d, [r11 + r11 + 1]
test r14w, 0x4119
stc
sub cx, ax
jmp 0x2e3ba0
inc rdx
or r10d, 2
clc
mov word [rdx + r13 + 0x643], cx
mov ch, dh
movzx ecx, word [r13 + rdx*2 + 0x644]
test r10b, 0x6b
jmp 0x2e3bc5
cmp r9d, 0x1000000
jmp 0x2e3bd1
jae 0x2e3c01
movzx eax, byte [rbp]
test r9b, 0xb3
test rdi, r15
stc
shl r8d, 8
jmp 0x2e3bec
shl r9d, 8
cmp cx, 0x6fda
or r8d, eax
movsx rax, sp
xchg ah, ah
inc rbp
mov eax, r9d
stc
shr eax, 0xb
jmp 0x2e258b
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x2e3c5c
sub r9d, eax
test dx, 0x4627
sub r8d, eax
rol ax, 0xcf
jmp 0x2e3c33
mov eax, ecx
shr eax, 5
cmc
sub cx, ax
movsx eax, bp
sal al, 0xf5
adc rax, 0x702c5fd8
lea eax, [r11 + r11 + 1]
stc
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
bt edx, 0x8c
mov edx, eax
cmp r9d, 0x1000000
jae 0x2e3c9f
movzx eax, byte [rbp]
stc
jmp 0x2e3c82
shl r8d, 8
stc
test esi, 0x321a36f6
shl r9d, 8
stc
cmp bl, r14b
or r8d, eax
inc rbp
bsf eax, r12d
mov eax, r9d
test di, sp
shr eax, 0xb
test spl, 0xae
cmp sil, 0x63
cmc
imul eax, ecx
stc
jmp 0x2e3cba
cmp r8d, eax
jae 0x2e3cf3
mov r9d, eax
not al
shld ax, r8w, 0x34
test r13b, bpl
mov eax, 0x800
sub eax, ecx
test edx, r8d
jmp 0x2e2752
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x2e3cee
jmp 0x2e2774
sub r9d, eax
sub r8d, eax
and al, r8b
btr rax, 0x1d
bts ax, sp
mov eax, ecx
cmp rax, 0xe081892
shr eax, 5
sub cx, ax
jmp 0x2e3d19
or r10d, 8
jmp 0x2e276b
je 0x2e3f3f
mov ecx, dword [rsp + 8]
sar ax, cl
seta al
mov eax, dword [rsp]
rcr r11w, cl
rol dil, cl
lea r11d, [r10 + 1]
mov edi, ecx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
mov dword [rsp + 4], eax
btr eax, 0x60
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
mov dword [rsp + 8], ecx
cmp r13, r8
stc
test eax, eax
jne 0x2e3d77
cmp r10d, dword [rsp + 0xa8]
jmp 0x2e3d7a
cmp r10d, eax
jae 0x2e3fc4
cmp r15d, 0x13
bswap rcx
movsx ecx, r13w
movzx r15, r8w
mov eax, 0xa
setp r15b
mov ecx, 7
cmovno r15, r12
cmovb eax, ecx
movsx r15, r8w
mov r15b, 0x69
not r15d
mov r15d, eax
jmp 0x2e3db6
jmp 0x2e3dc6
mov r11d, dword [rsp]
and ah, 0x11
btc eax, 0x43
mov rax, qword [rsp + 0x98]
cmp rdx, rdi
add r12d, 2
cmc
test bh, 0xb2
cmp rax, r14
je 0x2e3fc4
mov rbx, qword [rsp + 0x18]
bts cx, r14w
stc
mov r10d, dword [rsp + 0xa8]
dec rcx
mov rcx, rax
cqo
stc
test rax, 0x1080b75
sub rcx, r14
and dx, 0x25a5
cwd
mov eax, r12d
mov edx, r12d
test r13, 0x37b109ce
cmp rcx, rax
movsx rax, di
mov eax, r11d
movsx r11w, bpl
cmovb edx, ecx
adc r11w, dx
btr r11w, 0xf8
movsx r11, r12w
sub ecx, ecx
not r11b
cmp r14, rax
not r11w
cmovb rcx, rbx
xor r11d, r9d
add r10d, edx
sub r12d, edx
and r11w, 0x74f9
sub rcx, rax
xor al, 0x16
stc
mov dword [rsp + 0xa8], r10d
mov r11d, edx
add rcx, r14
sub ah, ah
btr ax, 0xe3
lea rax, [rdx + rcx]
cmp rax, rbx
jmp 0x2e3e81
ja 0x2e3eae
lea rdx, [r14 + rsi]
sub rcx, r14
add r14, r11
jmp 0x2e25f6
jne 0x2e2602
mov r10d, dword [rsp + 0xa8]
jmp 0x2e3ea9
jmp 0x2e3ef9
sub edi, edi
mov eax, 0x49bd06b2
inc rax
nop
inc rax
movzx eax, byte [rcx + rsi]
jmp 0x2e3ec5
inc rcx
jmp 0x2e3ecd
inc r14
cmp rcx, rbx
mov byte [r14 + rsi - 1], al
jmp 0x2e3edd
cmove rcx, rdi
test bl, r8b
add edx, 0xffffffff
jmp 0x2e3eec
jne 0x2e3ebc
mov edi, dword [rsp + 0xc]
cmp r9, rcx
cmp r14, qword [rsp + 0x98]
jmp 0x2e3f06
jae 0x2e2513
cmp rbp, qword [rsp + 0xa0]
jmp 0x2e3f19
jae 0x2e2513
mov rdx, qword [rsp + 0x90]
movsx r11, r14w
jmp 0x2e3f30
mov r11d, dword [rsp + 0x20]
jmp 0x2e3f3a
jmp 0x2e24c7
add r12d, 0x112
clc
add r15d, 0xfffffff4
jmp 0x2e2513
jae 0x2e3f78
movzx eax, byte [rbp]
add rcx, 0x643a612d
shl r8d, 8
shl r9d, 8
or r8d, eax
cmova ax, bp
movsxd rcx, r12d
cbw
inc rbp
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0xa8]
cmc
mov dword [rax + 0x40], ecx
mov cx, 0x4951
sete cl
or cx, cx
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
mov dword [rax + 0x4c], ecx
mov ch, 0x4e
movsx rcx, r13w
mov ecx, dword [rsp + 4]
cmp r11b, r9b
jmp 0x2e2659
mov dword [rax + 0x2c], r8d
cmp spl, 0x98
jmp 0x2e22ec
jmp 0x2e3fd1
mov eax, 1
bswap r13w
bsr rdi, rdi
add rsp, 0x48
movzx r14w, r14b
pop r15
pop r14
movsx esi, ax
setbe sil
movzx si, r12b
pop r13
movsx rbp, r12w
movsxd rsi, edx
setge bpl
pop r12
movsxd rsi, r9d
pop rdi
setne sil
mov si, ax
pop rsi
mov bpl, 0xd8
movsx ebp, r13w
bswap ebp
pop rbp
jmp 0x2e22e5
ret