Function at 0x180291d2f
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], r8
rcl ah, 0x28
mov qword [rsp + 0x10], rdx
stc
add r11d, 0x7cd86a2e
mov qword [rsp + 8], rcx
bts r10w, ax
push rbx
adc bl, r9b
push rbp
and bl, r8b
movsx rbp, sp
shld r9, r12, 0xda
push rsi
adc r10, rsi
cwde
not r9w
push rdi
cmp bp, r10w
lahf
push r12
push r13
rcr bh, cl
push r14
mov r10, 0xe766728
sub r14w, r9w
shl r8w, cl
push r15
sub rsp, 0x48
mov eax, dword [rcx + 0x4c]
test cl, r10b
movsx r8, r11w
btc bx, r11w
mov edi, dword [rcx + 0x58]
test r12, 0x665033b4
cmovns r15d, ebp
bt r14, 0x3b
mov r13, qword [rcx + 0x10]
sal r10b, 0xda
xchg bx, r12w
cmovo r9d, r10d
mov r15d, dword [rcx + 0x48]
cmc
mov rdx, rcx
btc r14d, esi
xadd r8, r9
sar bx, cl
mov dword [rsp], eax
shr r11w, cl
rcl ax, 0x6c
mov eax, dword [rcx + 0x50]
xor si, r8w
mov rsi, qword [rdx + 0x18]
mov r10d, dword [rdx + 0x40]
or r12, r12
neg r14b
sbb r8, rdx
mov r14, qword [rdx + 0x30]
or r9w, 0x18be
movsx rbx, di
mov rbp, qword [rdx + 0x20]
bsf r11d, esp
stc
xor r12d, r13d
mov r9d, dword [rdx + 0x28]
bswap r8w
mov r8d, dword [rdx + 0x2c]
add r12b, 0xff
shr r12w, 0xe7
sub bh, 0xa0
mov dword [rsp + 4], eax
btr bx, 0x5d
movsx eax, bx
mov eax, dword [rcx + 0x54]
mov ecx, dword [rcx + 8]
ror ebx, cl
mov dword [rsp + 8], eax
btc rax, r12
bts r11d, esp
xor r11w, 0x2d0a
mov eax, 1
movsx r11d, r14w
mov r11d, 1
rcl r12b, cl
rol r12w, 0x1c
add bl, 0x61
mov dword [rsp + 0xc], edi
rol r12, cl
or bx, ax
mov qword [rsp + 0x30], rsi
shl bx, 0x23
shl r11d, cl
btc cx, r11w
mov ebx, 0x2a2b1897
sub bl, ah
mov ecx, dword [rdx + 4]
btr r12w, si
sar bx, cl
mov dword [rsp + 0xa8], r10d
shl eax, cl
movzx r12, sp
movzx r12d, cx
movsx ebx, bx
dec r11d
movsx r12, r12w
movsx cx, r15b
dec eax
mov dword [rsp + 0x20], r11d
or cl, 0xc5
mov dword [rsp + 0x24], eax
mov eax, dword [rdx]
movsx r12d, bp
movzx ecx, dx
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x18], rax
rol ah, 0x81
movsx r12w, bpl
mov eax, dword [rdx + 0x44]
cmp r8, rdx
mov dword [rsp + 0x10], eax
xor eax, eax
stc
mov r12d, eax
test r12d, 0x1d396b83
setae bh
movsx ax, r10b
nop
add ch, 0x8b
mov ebx, r10d
bts cx, bp
btc rcx, rbx
and ebx, r11d
inc ax
mov r11d, r15d
xchg cx, ax
sub al, r10b
test r8w, r12w
shl r11d, 4
mov eax, ebx
or cl, dil
sbb cx, sp
add r11, rax
movzx ecx, word [r13 + r11*2]
clc
stc
cmp r9d, 0x1000000
jae 0x180291f5f
movzx eax, byte [rbp]
test ch, 0xf3
shl r8d, 8
test sp, dx
test bpl, 0x35
shl r9d, 8
or r8d, eax
inc rbp
mov eax, r9d
jmp 0x180291f67
shr eax, 0xb
test r10d, r9d
imul eax, ecx
cmp r15w, r11w
cmp r8d, eax
jae 0x18029237f
mov r9d, eax
bswap ax
mov eax, 0x800
btr rdi, 0x94
shl rdi, 0x29
lea rdi, [r13 + 0xe6c]
sub eax, ecx
shr eax, 5
test r14w, bp
cmc
add ax, cx
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jmp 0x180291fb5
jne 0x180291fc9
test r10d, r10d
jmp 0x180291fc3
je 0x180292065
mov ebx, dword [rsp + 0x28]
lahf
mov dx, 0x3277
movsx edx, r13w
mov r11, qword [rsp + 0x18]
sal al, cl
test r14, r14
cmova eax, r8d
cwde
mov ecx, 8
movzx rax, r15w
jmp 0x180291ff4
mov rax, r14
movsx dx, sil
jmp 0x180292003
cmove rax, r11
sub cl, bl
seto dh
shr rdx, cl
stc
movzx edx, byte [rax + rsi - 1]
or ax, r11w
mov eax, r10d
jmp 0x180292022
and eax, dword [rsp + 0x24]
cmp ch, 0x1d
shr edx, cl
adc cx, si
mov ecx, ebx
cmp r8d, r9d
shl eax, cl
add edx, eax
btr rax, rbx
lea eax, [rdx + rdx*2]
shld rdx, r9, 0x1a
mov rdx, qword [rsp + 0x90]
cmp r14w, ax
shl eax, 8
jmp 0x180292057
lea rdi, [rdi + rax*2]
jmp 0x180292060
jmp 0x18029206d
mov r11, qword [rsp + 0x18]
test r13d, ebp
cmp r15d, 7
jae 0x18029219f
cmp r15d, 4
mov r10w, bp
bswap cx
not ah
mov eax, 3
cmovge dx, bp
mov edx, 1
cmovb eax, r15d
setge r10b
xor r10w, 0x1ed1
not cx
sub r15d, eax
stc
cmp r11, 0x77836c3d
nop
movsx r10w, r10b
bsr r10d, esp
mov r10d, edx
and cl, 0xeb
stc
movzx ecx, word [rdi + r10*2]
jmp 0x1802920cf
cmp r9d, 0x1000000
jmp 0x1802920db
jae 0x18029210e
movzx eax, byte [rbp]
jmp 0x1802920ee
shl r8d, 8
cmp spl, 0x19
shl r9d, 8
cmp r10w, 0x39be
test cx, 0x7669
or r8d, eax
inc rbp
sbb al, bpl
mov eax, r9d
shr eax, 0xb
stc
imul eax, ecx
stc
cmp r8d, eax
jmp 0x180292121
jae 0x180292165
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test rsp, 0x9cf0245
test dx, cx
shr eax, 5
test rdx, 0x12745630
cmc
add ax, cx
stc
jmp 0x18029214f
add edx, edx
jmp 0x180292156
mov word [rdi + r10*2], ax
jmp 0x180292160
jmp 0x180292189
sub r9d, eax
stc
sub r8d, eax
test ch, ah
cmp bl, r13b
mov eax, ecx
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
stc
mov word [rdi + r10*2], cx
clc
cmp sil, 0x85
cmc
cmp edx, 0x100
jmp 0x180292194
jb 0x1802920b8
jmp 0x180292351
mov eax, dword [rsp]
xor ecx, ecx
shld rbx, r12, 0xda
movsx rbx, dx
rol r10b, cl
mov ebx, 0x100
cmp r14, rax
movsxd r10, r9d
mov sil, r14b
cmovb rcx, r11
movsxd r10, r13d
sub rcx, rax
mov eax, 6
mov sil, dil
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
mov rcx, 0x7ddb0716
setle r10b
mov ecx, 3
movzx r11, ax
cdq
cmovb eax, ecx
lea edx, [rcx - 2]
rcl r10d, cl
movsx r11, r15w
rcr r11b, 0x54
sub r15d, eax
xor r10b, r14b
cmp r9w, bx
sbb al, spl
add esi, esi
sar r10w, cl
adc rcx, rsi
mov eax, ebx
not cx
bt rcx, rcx
and r10, 0x4def7f4a
mov r11d, ebx
and r11d, esi
cmp bpl, 5
movzx rcx, ax
mov r10d, r11d
lea r10, [r10 + rax]
btr rax, 0x52
jmp 0x18029224c
mov eax, edx
cmova rcx, rax
lea r10, [r10 + rax]
movzx ecx, word [rdi + r10*2]
jmp 0x180292266
cmp r9d, 0x1000000
jmp 0x180292272
jae 0x180292299
movzx eax, byte [rbp]
test r13b, r15b
stc
shl r8d, 8
shl r9d, 8
cmp r11w, 0x25d
stc
or r8d, eax
inc rbp
movzx rax, sp
mov eax, r9d
shr eax, 0xb
test r15b, 0x8c
imul eax, ecx
clc
jmp 0x1802922ac
cmp r8d, eax
jae 0x180292302
mov r9d, eax
mov eax, 0x800
test ah, al
cmc
not r11d
test rbx, 0x579f1a6f
cmp si, 0x6c4a
sub eax, ecx
cmp bh, 0x28
test r15b, 0x6a
shr eax, 5
cmp r8b, 0xa5
jmp 0x1802922e4
add ax, cx
cmp r10d, r8d
cmc
clc
add edx, edx
jmp 0x1802922f3
mov word [rdi + r10*2], ax
jmp 0x1802922fd
jmp 0x180292333
sub r9d, eax
jmp 0x18029230a
sub r8d, eax
btc eax, r8d
lahf
mov eax, ecx
cmc
jmp 0x18029231b
shr eax, 5
test r14b, 0x8d
lea edx, [rdx + rdx + 1]
cmp ax, 0x16fd
sub cx, ax
stc
mov word [rdi + r10*2], cx
and ebx, r11d
jmp 0x18029233b
cmp edx, 0x100
jmp 0x180292346
jb 0x180292210
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x18029235e
mov byte [r14 + rsi], dl
jmp 0x180292367
inc r14
inc r10d
mov dword [rsp + 0xa8], r10d
jmp 0x18029237a
jmp 0x180293902
sub r9d, eax
bts r10w, sp
seta r10b
rcr r10b, cl
sub r8d, eax
cmp r9b, 0xf5
cbw
mov eax, ecx
shr eax, 5
xor r10b, 0x53
mov r10d, r15d
clc
sub cx, ax
clc
cmp dx, r12w
test rcx, 0x626d4e24
mov word [r13 + r11*2], cx
movzx ecx, word [r13 + r10*2 + 0x180]
test ah, 0x30
cmp r9d, 0x1000000
jmp 0x1802923d1
jae 0x1802923f8
movzx eax, byte [rbp]
cmp dil, 0xca
jmp 0x1802923e4
shl r8d, 8
shl r9d, 8
stc
or r8d, eax
movsx eax, r14w
inc rbp
clc
mov eax, r9d
shr eax, 0xb
jmp 0x180292403
imul eax, ecx
cmp r8d, eax
jmp 0x18029240e
jae 0x18029245c
mov r9d, eax
rcl dh, cl
mov eax, 0x800
sar dh, cl
bts r11, r9
lea rdx, [r13 + 0x664]
neg r11b
sub eax, ecx
mov r11d, 8
shr eax, 5
add ax, cx
clc
test di, 0x3871
cmp r12b, r15b
add r15d, 0xc
mov word [r13 + r10*2 + 0x180], ax
jmp 0x180292457
jmp 0x1802928d3
sub r9d, eax
test dil, sil
sub r8d, eax
clc
mov eax, ecx
shr eax, 5
sub cx, ax
test r8b, bl
cmp r13b, sil
cmp dword [rsp + 0x10], 0
jmp 0x18029247e
mov word [r13 + r10*2 + 0x180], cx
jmp 0x18029248c
jne 0x1802924a5
cmp dword [rsp + 0xa8], 0
jmp 0x18029249f
je 0x180293a19
movzx edx, word [r13 + r10*2 + 0x198]
cmp r9d, 0x1000000
jmp 0x1802924ba
jae 0x1802924f2
movzx eax, byte [rbp]
shl r8d, 8
sbb cl, r11b
sub cl, 0x8d
shl r9d, 8
or cx, 0x5b75
btr ecx, 0x9d
or r8d, eax
movzx rcx, bx
inc ch
inc rbp
sub cx, r8w
rcr cx, 0x67
sbb cx, bx
mov ecx, r9d
clc
test rbp, rcx
stc
shr ecx, 0xb
imul ecx, edx
test dl, r11b
cmp al, sil
cmp r8d, ecx
jae 0x180292694
mov eax, 0x800
btr r9w, bp
mov r9d, ecx
stc
jmp 0x180292522
sub eax, edx
shr eax, 5
test ax, ax
clc
cmc
add ax, dx
rcr dx, 0x67
btr edx, 0x6b
movsxd rdx, eax
mov word [r13 + r10*2 + 0x198], ax
shl dl, 0xb1
bts edx, r14d
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x18029255e
jae 0x180292595
movzx eax, byte [rbp]
shl r8d, 8
cmp r13, 0x340c090e
test ch, 0x31
jmp 0x18029257b
shl r9d, 8
test r13, r11
stc
test bpl, 0x8e
or r8d, eax
inc rbp
shld ax, bp, 0x61
adc ax, ax
mov eax, r9d
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x1802925a6
jae 0x180292666
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
add eax, 0x58a75b21
sub ecx, ecx
cmp r14d, r9d
bts rax, rsp
mov eax, 0x800
test r11b, bpl
sub eax, edx
cmp dl, r14b
jmp 0x1802925d7
shr eax, 5
cmp r12b, bl
add ax, dx
mov word [r13 + r11*2 + 0x1e0], ax
mov eax, dword [rsp]
jmp 0x1802925f1
cmp r14, rax
cmovb rcx, qword [rsp + 0x18]
inc r10d
sub rcx, rax
mov dword [rsp + 0xa8], r10d
lahf
add rcx, r14
jmp 0x180292611
inc r14
sub ax, 0x283f
ror ah, 3
cmp r15d, 7
cwde
cmovp rax, rdx
jmp 0x180292629
movzx eax, byte [rcx + rsi]
mov cl, 0xca
mov r15b, r13b
xchg ecx, ecx
mov ecx, 9
mov r15b, r11b
movsxd r15, r8d
mov byte [r14 + rsi - 1], al
mov eax, 0xb
cmovs r15d, ebp
movzx r15w, al
cmovb eax, ecx
setno r15b
mov r15d, eax
jmp 0x180292661
jmp 0x18029390b
sub r9d, eax
stc
sub r8d, eax
and al, r9b
mov eax, edx
test r12b, sil
shr eax, 5
clc
sub dx, ax
jmp 0x180292681
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x18029268f
jmp 0x18029289d
mov eax, edx
sub r9d, ecx
stc
test r15d, r8d
sub r8d, ecx
btr cx, 0x26
shr eax, 5
seta ch
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
rcl cl, 0x69
or cx, di
movzx ecx, word [r13 + r10*2 + 0x1b0]
test r11w, 0x255f
cmp r9d, 0x1000000
jmp 0x1802926d8
jae 0x1802926ff
movzx eax, byte [rbp]
cmc
shl r8d, 8
test bx, si
shl r9d, 8
or r8d, eax
mov ah, 0x21
movsx eax, r11w
movzx eax, r13w
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
clc
test dil, r11b
cmp r8d, eax
jmp 0x180292714
jae 0x18029275a
mov r9d, eax
mov eax, 0x800
sub eax, ecx
stc
shr eax, 5
cmp r8b, 0x9b
jmp 0x180292731
add ax, cx
jmp 0x180292739
mov word [r13 + r10*2 + 0x1b0], ax
mov ah, ah
movsxd rax, edi
movzx ax, r9b
mov eax, dword [rsp + 4]
jmp 0x180292755
jmp 0x180292881
sub r9d, eax
sub r8d, eax
rcl ax, cl
sal al, cl
rcr ah, cl
mov eax, ecx
shr eax, 5
cmp r13b, 0xad
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
xadd ch, ch
rcl cx, cl
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, 0x1000000
jmp 0x180292797
jae 0x1802927be
movzx eax, byte [rbp]
shl r8d, 8
stc
cmc
shl r9d, 8
or r8d, eax
movzx rax, ax
dec eax
inc rbp
cmp dil, r14b
cwde
test r11d, r15d
mov eax, r9d
test bh, 0x28
shr eax, 0xb
cmp sil, spl
clc
imul eax, ecx
cmp r8d, eax
jmp 0x1802927d6
jae 0x180292816
mov r9d, eax
sbb ah, 0x12
jmp 0x1802927e7
mov eax, 0x800
sub eax, ecx
stc
shr eax, 5
cmp al, sil
add ax, cx
mov word [r13 + r10*2 + 0x1c8], ax
movsxd rax, esp
movzx rax, di
mov eax, dword [rsp + 8]
jmp 0x180292811
jmp 0x180292874
sub r9d, eax
sub r8d, eax
cdqe
mov eax, ecx
or r11, rdx
bt dx, 0x79
shld dx, r8w, 0x3d
shr eax, 5
bt edx, ecx
sub cx, ax
movzx edx, bp
bts r11d, edx
neg r11w
mov eax, edi
mov dil, r14b
movzx dx, r14b
mov word [r13 + r10*2 + 0x1c8], cx
shld edx, r14d, 4
btc rdx, 1
bts di, r14w
mov ecx, dword [rsp + 8]
xadd edi, r11d
mov edi, ecx
not edx
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
mov dword [rsp + 8], ecx
btr rcx, 0xff
mov ecx, dword [rsp]
sbb dl, 0xf
mov dword [rsp], eax
inc dl
xadd r11b, r11b
mov dword [rsp + 4], ecx
movzx ecx, r13w
bt r11w, r8w
cmp r15d, 7
cmovae rcx, r13
mov eax, 0xb
movsxd rdx, r11d
movsx r11d, cx
movzx edx, r9w
mov r11d, 8
cmovb eax, r11d
movzx r15d, r9w
lea rdx, [r13 + 0xa68]
movsx r15d, dx
mov r15d, eax
ror ch, cl
movzx ecx, word [rdx]
cmp r9d, 0x1000000
jmp 0x1802928e2
jae 0x18029291b
movzx eax, byte [rbp]
test eax, r9d
test bx, 0x3f29
shl r8d, 8
test r15b, bpl
shl r9d, 8
cmp r15d, 0x68710754
test r11b, 0x71
test r12b, r10b
or r8d, eax
cwde
inc al
movzx ax, spl
inc rbp
mov eax, r9d
shr eax, 0xb
test bpl, 0x53
cmp r13w, 0x6447
stc
imul eax, ecx
clc
cmp r8d, eax
jmp 0x180292938
jae 0x1802929a7
mov r9d, eax
btr r10w, bx
xadd r10b, al
mov eax, 0x800
cmp dil, 0x7c
or r10b, 5
btr r10d, r13d
sub eax, ecx
xor r10b, dil
shr eax, 5
add ax, cx
bsf r10, rsi
movsx r10, r9w
xchg r10w, r10w
mov word [rdx], ax
bts rax, r11
sal r10w, 0xaa
and eax, r11d
lea eax, [rbx*8]
rol bx, 0x22
lea r10, [rdx + rax*2 + 4]
sub eax, eax
movsx bx, r9b
setl bh
mov ebx, eax
jmp 0x1802929a2
jmp 0x180292acd
sub r9d, eax
jmp 0x1802929b1
sub r8d, eax
bts rax, r9
adc eax, esp
shld eax, r10d, 0x92
mov eax, ecx
shr eax, 5
jmp 0x1802929ca
sub cx, ax
test r13w, r15w
mov word [rdx], cx
movzx ecx, word [rdx + 2]
cmp sp, 0x51d3
test bpl, 0xb5
cmp r9d, 0x1000000
jmp 0x1802929ed
jae 0x180292a15
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
cwde
cbw
mov rax, r8
inc rbp
movzx ax, sil
rol al, 0xe8
cdqe
mov eax, r9d
stc
test cl, r15b
clc
shr eax, 0xb
test r8, rcx
cmp r11b, 0x2a
imul eax, ecx
cmp r8d, eax
jmp 0x180292a32
jae 0x180292a7f
mov r9d, eax
mov eax, 0x800
sub eax, ecx
shr eax, 5
shrd r10w, bp, 0x20
clc
add ax, cx
xchg r10w, r10w
movsx r10, r12w
mov word [rdx + 2], ax
movsx rax, bx
lea eax, [rbx*8]
mov ebx, r11d
movzx r10, r14w
movzx r10w, sil
lea r10, [rdx + rax*2 + 0x104]
jmp 0x180292acd
sub r9d, eax
sub r8d, eax
mov eax, ecx
sar bl, cl
shr eax, 5
stc
mov r11b, dl
or r11b, spl
lea r10, [rdx + 0x204]
rcl bh, cl
mov ebx, 0x10
xadd r12b, r11b
sub cx, ax
bswap r11w
add r11w, 0x1a35
mov r11d, 0x100
sar r12, cl
movzx r12, bp
mov word [rdx + 2], cx
mov cl, r10b
add rcx, 0x312fc8
mov edx, 1
or cx, 0x5eb
sbb cl, bpl
mov r12d, edx
xadd ch, cl
nop
lea rdx, [rdx + rdx]
bt cx, 0xfb
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x180292afb
jae 0x180292b2e
movzx eax, byte [rbp]
test r12w, 0xaa6
clc
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
cbw
movzx ax, r11b
inc rbp
xadd al, al
shld eax, r14d, 0x66
mov ax, 0x7921
mov eax, r9d
cmp r8b, r10b
test r10b, 0xf6
cmc
shr eax, 0xb
test r10b, al
cmp spl, 0x85
imul eax, ecx
cmp r8d, eax
jmp 0x180292b4e
jae 0x180292b88
mov r9d, eax
ror al, 0x60
mov eax, 0x800
test r12b, 0x83
clc
test di, ax
sub eax, ecx
stc
test r9b, 0x9a
shr eax, 5
clc
add ax, cx
cmc
add r12d, r12d
mov word [rdx + r10], ax
jmp 0x180292b83
jmp 0x180292bcd
sub r9d, eax
cmp r14b, 0xd0
stc
sub r8d, eax
test ebx, ebx
mov eax, ecx
jmp 0x180292ba3
shr eax, 5
clc
stc
lea r12d, [r12 + r12 + 1]
cmp r10b, 0x4d
test r9d, r12d
sub cx, ax
inc rdx
cmp r14w, r12w
test rbp, r9
mov word [rdx + r10 - 1], cx
stc
clc
cmp r9b, 0x30
cmp r12d, r11d
jb 0x180292ae1
sub ebx, r11d
test rbp, 0x4c44542a
add r12d, ebx
stc
test r15b, r8b
cmp rax, 0x3b51755e
cmp r15d, 0xc
jb 0x180293789
cmp r12d, 4
mov ebx, 3
cqo
cmovl rcx, rcx
mov eax, ebx
mov rdx, rsp
cmovb eax, r12d
movsxd rdx, edi
or cl, bpl
shl eax, 6
cwd
lea rcx, [r13 + rax*2 + 0x360]
sar rdx, 0x22
btr rdx, 0xfc
movzx edx, bp
movzx edx, word [rcx + 2]
test r8b, r11b
test dil, 0x40
cmp r9d, 0x1000000
jmp 0x180292c46
jae 0x180292c74
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x180292c59
shl r9d, 8
or r8d, eax
bswap ax
movzx ax, r12b
cdqe
inc rbp
rcr ah, cl
ror ah, 0x56
sub ah, ch
mov eax, r9d
cmp cx, 0x65c
shr eax, 0xb
test di, 0x3089
imul eax, edx
cmp r8d, eax
jmp 0x180292c8f
jae 0x180292cd9
mov r9d, eax
mov eax, 0x800
ror r10b, cl
adc r10, rcx
mov r11d, 2
test r15b, r14b
sub eax, edx
mov r10, r11
test cl, r14b
test r15b, 0xa4
jmp 0x180292cbd
shr eax, 5
cmp r13b, r9b
jmp 0x180292cc8
add ax, dx
jmp 0x180292cd0
mov word [rcx + 2], ax
jmp 0x180292d0a
sub r9d, eax
and r10b, 0xe3
sub r10b, sil
sub r8d, eax
mov eax, edx
bsf r10, r8
shr eax, 5
dec r11w
stc
rcl r10, cl
mov r11d, ebx
mov r10, rbx
stc
sub dx, ax
mov word [rcx + 2], dx
or dx, 0x4281
add r10, r10
movzx edx, word [r10 + rcx]
cmp r9d, 0x1000000
jmp 0x180292d1e
jae 0x180292d54
movzx eax, byte [rbp]
clc
jmp 0x180292d2f
shl r8d, 8
jmp 0x180292d38
shl r9d, 8
cmc
or r8d, eax
jmp 0x180292d4f
inc rbp
neg ah
mov eax, r9d
stc
test r15w, si
cmp rcx, 0x771232f
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x180292d71
jae 0x180292dad
mov r9d, eax
xor al, 0x76
mov eax, 0x800
sub eax, edx
cmp sp, 0x1669
cmp di, sp
stc
shr eax, 5
cmp r13b, 0x8b
cmc
add ax, dx
test rdx, r12
clc
add r11d, r11d
jmp 0x180292da3
mov word [r10 + rcx], ax
jmp 0x180292df7
sub r9d, eax
stc
sub r8d, eax
rcr ax, cl
mov eax, edx
cmp bpl, r10b
shr eax, 5
jmp 0x180292dc8
lea r11d, [r11 + r11 + 1]
cmp r15w, bx
test r15w, 0x53bc
sub dx, ax
jmp 0x180292ddf
inc r10
jmp 0x180292de7
mov word [r10 + rcx - 1], dx
rol dh, 0x98
rcl dh, 0x75
bsf edx, r10d
movzx edx, word [rcx + r10*2]
test r11d, 0x4eeb7c49
cmp r9d, 0x1000000
jmp 0x180292e0f
jae 0x180292e2b
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
inc rbp
ror ah, 0xfd
stc
mov eax, r9d
clc
test bp, 0x2be9
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jmp 0x180292e42
jae 0x180292e87
mov r9d, eax
sar ah, 0x80
or rax, 0x20de3fa5
sub ax, r10w
mov eax, 0x800
cmc
stc
jmp 0x180292e65
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
bswap r10d
not r10w
lea r10d, [r11 + r11]
jmp 0x180292e82
jmp 0x180292ec4
sub r9d, eax
cmp r13w, 0x7821
test r13b, 0xc1
test r13b, r8b
sub r8d, eax
neg rax
cbw
not rax
mov eax, edx
cmc
shr eax, 5
sub dx, ax
test r10b, 0x41
jmp 0x180292eb4
mov word [rcx + r10*2], dx
inc r10b
neg rdx
lea r10d, [r11 + r11 + 1]
movzx edx, word [rcx + r10*2]
clc
cmp r9d, 0x1000000
jmp 0x180292ed6
jae 0x180292f09
movzx eax, byte [rbp]
cmp rbx, 0x28ad5c00
shl r8d, 8
clc
shl r9d, 8
or r8d, eax
movzx rax, r13w
movsx rax, r8w
dec ah
inc rbp
add ah, 0x3a
test r8b, 0xd9
inc ah
mov eax, r9d
clc
shr eax, 0xb
jmp 0x180292f19
imul eax, edx
cmp r12b, 0xcd
stc
cmp r8d, eax
jmp 0x180292f29
jae 0x180292f69
mov r9d, eax
test rsp, rsi
mov eax, 0x800
test si, 0x23df
sub eax, edx
test rcx, 0xa7338f7
stc
shr eax, 5
test r15d, r12d
cmp ax, 0x4e0a
add ax, dx
clc
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x180292f64
jmp 0x180292f8e
sub r9d, eax
sub r8d, eax
mov eax, edx
test spl, 0xfd
cmp r13b, 0x41
test dx, bp
shr eax, 5
cmc
sub dx, ax
cmc
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp rdi, rsi
jmp 0x180292f9b
cmp r9d, 0x1000000
jmp 0x180292fa7
jae 0x180292fd6
movzx eax, byte [rbp]
cmp r12b, 0x38
shl r8d, 8
clc
test rdi, 0x20d5694f
shl r9d, 8
cmp r8b, r12b
test r10b, 0xf7
or r8d, eax
movzx eax, r12w
inc rbp
mov eax, r9d
shr eax, 0xb
stc
cmp dx, 0x54f5
imul eax, edx
cmp r8d, eax
jae 0x18029302d
mov r9d, eax
sal ax, cl
mov eax, 0x800
clc
cmp r10b, 0xa4
cmp spl, r11b
sub eax, edx
clc
cmp r14w, 0x591d
cmc
shr eax, 5
clc
add ax, dx
stc
cmp r15b, r12b
mov word [rcx + r10*2], ax
stc
cmp bpl, 0xa8
add r10d, r10d
jmp 0x180293028
jmp 0x180293068
sub r9d, eax
sub r8d, eax
mov eax, edx
cmc
shr eax, 5
test r10w, 0x7c3a
stc
sub dx, ax
cmp r9d, 0x436e755b
stc
mov word [rcx + r10*2], dx
cwd
and rdx, 0x81d2940
stc
lea r10d, [r10 + r10 + 1]
cmp edx, r12d
rol dh, 0x73
sub dl, r9b
movzx edx, word [rcx + r10*2]
jmp 0x180293073
cmp r9d, 0x1000000
jmp 0x18029307f
jae 0x1802930a9
movzx eax, byte [rbp]
test sp, 0x2a07
shl r8d, 8
cmp r11, rdx
cmc
test r14w, r12w
shl r9d, 8
cmp r15b, r10b
or r8d, eax
cbw
inc rbp
mov eax, r9d
cmp r13w, 0x579a
test dil, cl
stc
shr eax, 0xb
imul eax, edx
stc
test al, 0x27
cmp r8d, eax
jmp 0x1802930c7
jae 0x1802930fb
mov r9d, eax
shl al, 0xf0
mov eax, 0x800
jmp 0x1802930e0
sub eax, edx
shr eax, 5
add ax, dx
clc
cmp r10b, 0xd8
mov word [rcx + r10*2], ax
clc
add r10d, r10d
jmp 0x180293118
sub r9d, eax
sub r8d, eax
rol ah, cl
mov eax, edx
shr eax, 5
sub dx, ax
mov word [rcx + r10*2], dx
cmp al, r14b
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
cmc
test r10b, dil
cmp r10d, 4
jmp 0x180293129
jb 0x1802936d2
mov r11d, r10d
mov eax, r10d
and r10d, 1
cmc
stc
cmp r10w, r9w
shr r11d, 1
or r10d, 2
jmp 0x18029314b
dec r11d
cmc
cmp eax, 0xe
jmp 0x180293157
jae 0x18029327d
mov ecx, r11d
mov ebx, 1
shl r10d, cl
bts rcx, r12
inc ch
mov rdx, rbx
dec cl
mov cx, 0x2eea
bsf cx, ax
mov ecx, r10d
rcl di, 0x33
bt di, 0x2a
sub rcx, rax
add dil, 2
shl dil, 0x58
lea rdi, [r13 + rcx*2 + 0x55e]
cmp r11, r8
mov cx, si
jmp 0x1802931a5
nop
rcr cl, 0x58
add rdx, rdx
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jae 0x1802931e0
movzx eax, byte [rbp]
cmc
stc
shl r8d, 8
cmp spl, r15b
clc
shl r9d, 8
stc
or r8d, eax
not ah
inc rbp
cwde
or rax, 0x574717f
mov eax, r9d
shr eax, 0xb
cmc
cmp rsp, rdi
cmp ecx, 0x70015d7f
imul eax, ecx
cmp r8d, eax
jmp 0x1802931fb
jae 0x18029322a
mov r9d, eax
sub ax, dx
sbb ax, r9w
setle ah
mov eax, 0x800
sub eax, ecx
shr eax, 5
cmc
add ax, cx
jmp 0x180293221
mov word [rdx + rdi], ax
jmp 0x180293263
sub r9d, eax
sub r8d, eax
rol rax, 0x1c
rcr ah, 0xa2
shr rax, cl
mov eax, ecx
test r9w, 0x754d
test rax, rbx
shr eax, 5
sub cx, ax
jmp 0x180293250
inc rdx
test bp, bx
cmc
or r10d, ebx
test r13d, ebx
clc
mov word [rdx + rdi - 1], cx
add ebx, ebx
clc
cmp r9b, 0xe6
test r15b, 0xf4
sub r11d, 1
jne 0x1802931a9
jmp 0x1802936d2
sub r11d, 4
cmp r9d, 0x1000000
jmp 0x18029328d
jae 0x1802932c9
movzx eax, byte [rbp]
jmp 0x1802932a0
shl r8d, 8
test dl, 0x8b
jmp 0x1802932ac
shl r9d, 8
test spl, dil
jmp 0x1802932b8
or r8d, eax
bswap ax
mov ah, 0xf2
inc rbp
bt rax, rsi
cwde
shr r9d, 1
cdqe
sbb ax, di
sub r8d, r9d
mov eax, r8d
test r13b, dil
shr eax, 0x1f
clc
test r10w, sp
neg eax
lea r10d, [rax + r10*2 + 1]
and eax, r9d
test r8d, 0x63ae69f4
add r8d, eax
jmp 0x1802932fc
sub r11d, 1
jmp 0x180293305
jne 0x180293281
movzx ecx, word [r13 + 0x646]
shl r10d, 4
cmp r9d, 0x1000000
jmp 0x180293323
jae 0x180293354
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
test r13, 0xe552ba4
or r8d, eax
xchg al, al
jmp 0x18029334b
inc rbp
shr ax, 0xe4
sub al, 0xbe
mov eax, r9d
test bp, si
shr eax, 0xb
test bh, 0xd4
cmp bh, 0xc6
jmp 0x180293368
imul eax, ecx
cmp r8d, eax
jae 0x1802933c4
mov r9d, eax
sar edx, cl
mov eax, 0x800
bsr dx, r11w
neg edx
btc dx, 0xed
mov edx, 2
btc r11w, 0xb0
stc
sub eax, ecx
movsx r11d, ax
ror r11, 0x60
bt r11, 0x2b
mov r11d, edx
test bpl, sil
shr eax, 5
cmc
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x1802933bf
jmp 0x180293407
sub r9d, eax
rol r11b, 0x78
sub r8d, eax
sub dl, sil
btr r11, rax
mov eax, ecx
bsr r11d, r11d
shr eax, 5
shr r11, 0x58
rcl r11w, 0x4f
dec r11b
mov r11d, ebx
movsx edx, r8w
mov rdx, rbx
cmp r9b, 0x5c
sub cx, ax
or r10d, 1
mov word [r13 + 0x646], cx
lea rdx, [rdx + rdx]
movzx ecx, word [rdx + r13 + 0x644]
test r11d, edx
cmc
cmp r9d, 0x1000000
jmp 0x180293424
jae 0x180293466
movzx eax, byte [rbp]
cmp rcx, 0x564707c1
stc
shl r8d, 8
cmp r13b, r12b
stc
test bpl, r13b
shl r9d, 8
clc
jmp 0x18029344b
or r8d, eax
inc rax
not rax
movsxd rax, eax
inc rbp
shld eax, ecx, 0xbc
movsx eax, r10w
rcr ax, 0x4d
mov eax, r9d
shr eax, 0xb
cmc
test bp, 0x2db6
jmp 0x180293477
imul eax, ecx
test dx, 0x74a
cmp r8d, eax
jmp 0x180293487
jae 0x1802934c3
mov r9d, eax
mov eax, 0x800
sub eax, ecx
jmp 0x18029349c
shr eax, 5
clc
cmc
add ax, cx
cmp r11w, si
add r11d, r11d
jmp 0x1802934b0
mov word [rdx + r13 + 0x644], ax
jmp 0x1802934be
jmp 0x180293508
sub r9d, eax
cmp rdi, rax
sub r8d, eax
xor rax, 0x11d06551
cmp ch, 0xb9
sbb eax, esp
mov eax, ecx
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub cx, ax
jmp 0x1802934ea
inc rdx
cmp cl, dil
cmp r8d, 0x14a51d9c
or r10d, 2
stc
mov word [rdx + r13 + 0x643], cx
sar rcx, cl
movzx ecx, word [r13 + rdx*2 + 0x644]
test r14w, 0x1ee4
cmc
cmp r9d, 0x1000000
jmp 0x180293524
jae 0x18029354c
movzx eax, byte [rbp]
stc
test r13b, r14b
shl r8d, 8
shl r9d, 8
cmc
jmp 0x180293540
or r8d, eax
inc rbp
cmp r11b, 0xf4
xchg al, al
mov eax, r9d
cmc
shr eax, 0xb
cmc
imul eax, ecx
cmc
cmp si, 0x2c30
stc
cmp r8d, eax
jmp 0x180293566
jae 0x1802935a2
mov r9d, eax
mov eax, 0x800
sub eax, ecx
test r9, 0x292040b1
shr eax, 5
cmp dh, 0xdc
add ax, cx
jmp 0x18029358b
mov word [r13 + rdx*2 + 0x644], ax
lea eax, [r11 + r11]
jmp 0x18029359d
jmp 0x1802935e1
sub r9d, eax
cmc
clc
sub r8d, eax
rol al, cl
rcr ax, 0x15
mov eax, ecx
cmc
shr eax, 5
sub cx, ax
test bl, r10b
rcl ah, 0x7d
bswap rax
lea eax, [r11 + r11 + 1]
jmp 0x1802935cf
or r10d, 4
cmp r14b, 0x91
clc
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
or rdx, 0x6ef705b2
ror dh, 0x36
mov edx, eax
cmp r9w, bx
stc
cmp r9d, 0x1000000
jmp 0x180293607
jae 0x18029362c
movzx eax, byte [rbp]
shl r8d, 8
test al, r11b
shl r9d, 8
cmp r11w, 0x69de
clc
test spl, r15b
or r8d, eax
inc rbp
mov eax, r9d
jmp 0x180293634
shr eax, 0xb
stc
imul eax, ecx
cmc
stc
cmp r8d, eax
jae 0x18029367b
mov r9d, eax
cmp bx, 0x7da0
rcr eax, cl
mov eax, 0x800
cmc
sub eax, ecx
shr eax, 5
stc
test r10, r9
cmp r10w, 0xdd
add ax, cx
jmp 0x18029366d
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1802936c3
sub r9d, eax
test r14w, r11w
sub r8d, eax
lahf
sub rax, r10
mov eax, ecx
stc
cmp r10, 0x19496435
cmc
shr eax, 5
cmp ecx, 0x34035b6b
sub cx, ax
jmp 0x1802936a6
or r10d, 8
cmp r10w, si
stc
jmp 0x1802936b4
mov word [r13 + rdx*2 + 0x644], cx
test r11w, 0x16f2
cmp r10d, 0xffffffff
jmp 0x1802936cc
je 0x180293951
mov ecx, dword [rsp + 8]
mov eax, dword [rsp]
test r13w, cx
bsr di, ax
rol r11w, 0xb8
lea r11d, [r10 + 1]
add dil, dil
mov edi, ecx
jmp 0x1802936f4
mov dword [rsp + 0xc], ecx
shld rcx, r11, 0x83
mov ecx, dword [rsp + 4]
cmp r15w, 0x2017
jmp 0x18029370c
mov dword [rsp + 4], eax
adc al, 0x2a
movzx eax, sp
bsr rax, rbx
mov eax, dword [rsp + 0x10]
mov dword [rsp], r11d
jmp 0x180293726
mov dword [rsp + 8], ecx
stc
test eax, eax
jmp 0x180293732
jne 0x180293745
cmp r10d, dword [rsp + 0xa8]
jmp 0x180293748
cmp r10d, eax
jae 0x180293a19
cmp r15d, 0x13
movsx r15d, si
lahf
mov r15, r12
mov eax, 0xa
mov cx, r10w
movzx r15d, r15w
mov ecx, 7
cmovb eax, ecx
jmp 0x18029377c
mov r15d, eax
jmp 0x180293784
jmp 0x18029378d
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
cmp sil, 0x70
add r12d, 2
cmp rdx, 0xcd41731
cmp rax, r14
jmp 0x1802937ac
je 0x180293a19
mov rbx, qword [rsp + 0x18]
cmc
mov r10d, dword [rsp + 0xa8]
mov rcx, rax
sub rcx, r14
movsx ax, bh
mov eax, r12d
test r12b, 9
cdq
sar edx, 0xea
mov edx, r12d
clc
cmp rcx, rax
mov eax, r11d
mov r11b, cl
jmp 0x1802937e7
cmovb edx, ecx
sub ecx, ecx
rol r11b, cl
cmp r14, rax
mov r11w, 0x4a34
cmovb rcx, rbx
shrd r11, r14, 0x65
add r10d, edx
sub r12d, edx
sal r11b, cl
bsr r11d, edi
sub rcx, rax
btc r11w, bx
xadd ax, ax
shr r11d, 0xe3
mov dword [rsp + 0xa8], r10d
btr eax, 0x40
bsf ax, bx
sub r11b, 0xf
mov r11d, edx
inc ax
lea rcx, [rcx + r14]
shr al, cl
bts ax, r8w
sbb al, 0xb5
lea rax, [rdx + rcx]
stc
clc
cmp rax, rbx
ja 0x1802938a8
lea rdx, [r14 + rsi]
or al, 0x30
sub rcx, r14
shrd r10, rbx, 0x63
bt r10d, 0x30
add r14, r11
lahf
dec ah
lea r10, [r11 + rdx]
jmp 0x180293875
movzx eax, byte [rcx + rdx]
jmp 0x18029387e
inc rdx
stc
mov byte [rdx - 1], al
cmp r14b, bpl
cmp rdx, r10
jmp 0x180293890
jne 0x180293875
mov r10d, dword [rsp + 0xa8]
jmp 0x1802938a3
jmp 0x18029390b
xor edi, edi
nop
movzx ax, r8b
movsx eax, r14w
nop
mov eax, 0x13c377cb
setg al
movzx eax, byte [rcx + rsi]
jmp 0x1802938c6
inc rcx
jmp 0x1802938ce
inc r14
cmp di, 0x6e6c
test r8b, 0x6f
cmp rcx, rbx
jmp 0x1802938e2
mov byte [r14 + rsi - 1], al
jmp 0x1802938ec
cmove rcx, rdi
cmp r11b, 0x9b
add edx, 0xffffffff
jmp 0x1802938fc
jne 0x1802938bd
mov edi, dword [rsp + 0xc]
jmp 0x18029390b
cmp r14, qword [rsp + 0x98]
jmp 0x180293918
jae 0x180293960
cmp rbp, qword [rsp + 0xa0]
jmp 0x18029392b
jae 0x180293960
mov rdx, qword [rsp + 0x90]
bswap r11d
movsxd r11, r15d
mov r11b, r8b
mov r11d, dword [rsp + 0x20]
jmp 0x18029394c
jmp 0x180291f02
add r12d, 0x112
add r15d, 0xfffffff4
clc
test rbp, r15
cmp r9d, 0x1000000
jae 0x18029399c
movzx eax, byte [rbp]
shl r8d, 8
bts rcx, rdx
shl r9d, 8
mov cx, 0x3a62
inc cx
adc ecx, 0x47cf6a15
or r8d, eax
cbw
mov cl, r11b
mov ch, 0x43
inc rbp
movzx rcx, si
mov rax, qword [rsp + 0x90]
and cl, r13b
and cx, 0xce1
movsx ecx, r10w
mov ecx, dword [rsp + 0xa8]
stc
cmp r9b, 0xc9
mov dword [rax + 0x40], ecx
setle ch
rol ch, cl
sal ch, cl
mov ecx, dword [rsp]
jmp 0x1802939ce
mov qword [rax + 0x20], rbp
clc
mov dword [rax + 0x4c], ecx
setae cl
mov ecx, dword [rsp + 4]
stc
mov dword [rax + 0x28], r9d
test r15b, 0xf5
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
jmp 0x1802939f2
mov dword [rax + 0x2c], r8d
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
cmp r8d, r9d
mov dword [rax + 0x58], edi
cmp r11b, 0x95
mov dword [rax + 0x54], ecx
cmc
clc
mov dword [rax + 0x48], r15d
stc
xor eax, eax
jmp 0x180293a2b
mov eax, 1
sbb dil, 0x1c
xor dil, 0xd
adc bx, 0x6ce1
add rsp, 0x48
xchg si, bx
pop r15
pop r14
movzx si, r12b
jmp 0x180293a45
pop r13
jmp 0x180293a4c
pop r12
movsx ebp, r8w
setp sil
pop rdi
movsx si, r10b
movzx si, cl
movsxd rbx, edx
pop rsi
mov bp, di
movsx ebx, r9w
not bl
pop rbp
movzx ebx, dx
movsx rbx, r14w
jmp 0x180293a7a
pop rbx
jmp 0x180293a80
ret