Function at 0x140595698
Capabilities:
Authenticate hmac

Disassembly:
movabs rcx, 0x75095c300ab674df
setns r11b
sub cx, cx
movsxd rcx, r11d
call fcn.140352816
add byte [rax], al
add byte [rsi + 0x67], ah
je 0x14059572c
add byte [rcx + rcx*4 + 0x4c], cl
and al, 0x20
sar r10b, 0x82
lahf
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
sbb ah, 0xe7
shl r9b, cl
xor r9w, ax
push rbx
push rbp
push rdi
inc r9b
push r12
or dil, 0x2d
cmc
sal edi, 0xe3
push r13
sal r10b, 0xef
or bp, si
not r12b
push r14
btc r10, 0xde
rcr r14b, cl
ror bpl, 0x81
push r15
bt bp, r14w
setp r10b
sub rsp, 0x30
mov r15, qword [rcx + 0x10]
cmp bx, r15w
mov rax, rcx
mov ecx, dword [rcx + 8]
test r10d, r14d
test bpl, 0xd2
setb dil
xor ebx, ebx
mov r12d, 1
not dil
sar ebp, 0x51
mov r9, r8
test ebx, 0x150f35a6
neg di
mov r8, rdx
mov edx, 1
shld r14w, sp, 0x74
xor bp, 0x2a0e
mov edi, 1
bt r10w, 0xd3
and ebp, r8d
cmova r10, rdi
shl edx, cl
mov ecx, dword [rax + 4]
test r8b, sil
movsxd r14, ebx
or r10d, 0x74231647
sub r11b, r11b
xchg bp, r10w
shl edi, cl
movzx r10, bp
cmovle ecx, eax
mov cx, r10w
mov rcx, qword [rsp + 0x90]
dec edx
jmp 0x14059579e
dec edi
xor r10d, 0x33e0152b
sbb r14b, 0xe8
sal bpl, cl
mov r14d, ebx
rcr bpl, cl
sal ebp, 0xa5
mov ebp, ebx
mov dword [rsp + 0x10], edi
ror edi, cl
mov edi, dword [rax]
btc r10, 0xed
inc r10w
mov qword [r9], rbx
mov qword [rcx], rbx
mov r10b, 2
rcr r10, 0xe1
mov eax, dword [rax + 4]
bts cx, bx
sar cx, 0x27
sbb cx, r11w
mov dword [rsp + 0x14], edx
shr r10w, cl
lea ecx, [rdi + rax]
test si, 0x76f0
shl ah, 0xb6
movzx r10, r15w
mov eax, 0x300
not r10d
btr r10w, r14w
mov dword [rsp + 0xc], edi
adc r10, r12
sar r10b, 0xad
shl eax, cl
cmc
or r10w, 0x7afb
mov r10d, r12d
cmp bx, r13w
test r11b, r8b
mov dword [rsp], r12d
add eax, 0x736
jmp 0x140595836
mov dword [rsp + 0x70], r12d
jmp 0x140595840
mov dword [rsp + 8], r12d
jmp 0x14059584a
je 0x140595875
mov ecx, eax
lahf
movsx rax, bp
mov eax, 0x400
movzx r9w, r11b
mov rdi, r15
movsxd r9, eax
not r9b
movsx r13w, cl
movzx eax, ax
rep stosw word [rdi], ax
mov r9, r8
lea r13, [r8 - 1]
clc
bts ecx, r14d
neg cl
mov edi, ebx
movsx ecx, r10w
bsr cx, r13w
adc ecx, 0x43c44a18
or r8d, 0xffffffff
and ecx, r8d
mov ecx, ebx
test eax, ebp
cmc
cmp r9, r13
jmp 0x1405958a8
je 0x140596b10
movzx eax, byte [r9]
shl edi, 8
jmp 0x1405958ba
inc ecx
clc
cmp r14b, 0x7e
or edi, eax
inc r9
test sp, bx
cmp r9w, r9w
cmp ecx, 5
jmp 0x1405958d5
jl 0x1405958a0
mov qword [rsp + 0x28], rsi
sbb bl, 0x1e
sub bl, 0x4b
movsx rsi, r8w
nop
mov eax, ebp
shr si, cl
rcr esi, cl
mov esi, r14d
bswap rbx
shl eax, 4
and esi, edx
cmovnp rbx, rax
bsf bx, di
cmc
movsxd rbx, eax
movsxd rax, esi
cmc
add rbx, rax
cmc
test rsi, 0x70a4658e
cmp r8d, 0x1000000
jae 0x140595965
cmp r9, r13
jmp 0x14059592d
je 0x140596b01
movzx eax, byte [r9]
rcr rcx, 0x45
cmp rsp, 0x41e92ed7
dec ch
shl edi, 8
rcr rcx, cl
bts ecx, r13d
shl r8d, 8
or edi, eax
cmove rax, rdx
movsx ax, r11b
bswap eax
inc r9
or al, r8b
movzx ecx, word [r15 + rbx*2]
nop
bswap ax
movzx eax, dx
mov eax, r8d
shr eax, 0xb
jmp 0x14059597c
imul eax, ecx
cmp r12, 0x368a4c1b
jmp 0x14059598e
cmp edi, eax
jmp 0x140595995
jae 0x140595d02
mov r8d, eax
bsr dx, bp
mov eax, 0x800
movzx edx, r11b
sbb r10d, 0x309d7af8
sub eax, ecx
movsx r10d, ax
bsf r10d, edx
mov r10d, 1
sar eax, 5
cmc
cmp r14b, 0xd0
add ax, cx
xchg rcx, rcx
neg rcx
mov ecx, 8
mov word [r15 + rbx*2], ax
cbw
btr rax, rsp
mov ebx, dword [rsp + 0xc]
nop
mov eax, dword [rsp + 0x10]
sub cl, bl
test r12b, r10b
cmc
cmp esp, 0x74c90743
and rax, r14
stc
cmc
cmp r9b, 5
shr rdx, cl
movzx cx, bh
mov ecx, ebx
btr bx, cx
inc rbx
shl rax, cl
movzx bx, bpl
cmp r11w, 0x7d4a
test ebx, 0x3f9d6e7b
add rdx, rax
add rax, 0x10136181
btr rax, 0xf9
lea rax, [rdx + rdx*2]
cmp bpl, r12b
movsxd rbx, ebx
shl rax, 9
shl bx, cl
sbb bl, 0x98
lea rbx, [rax + r15 + 0xe6c]
cmp ebp, 7
jl 0x140595b61
mov eax, r12d
or ecx, r11d
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0x88]
movzx esi, byte [rcx + rax]
nop
add esi, esi
sbb r11d, r12d
movsx r11, bx
or r11b, 0xe0
movsxd rax, r10d
cwd
mov r11d, esi
movzx rdx, si
bswap edx
shl dl, cl
and r11d, 0x100
or dx, 0x426d
movsxd rdx, r11d
stc
cmc
test r11b, 0xf5
lea rdx, [rdx + rax]
clc
cmp r8d, 0x1000000
jae 0x140595ae9
cmp r9, r13
jmp 0x140595abe
je 0x140596b01
movzx eax, byte [r9]
bt cx, 0xb1
movsx cx, r13b
shl edi, 8
shr cl, 0xf5
shl r8d, 8
rcr ch, 0x20
or edi, eax
mov cx, bx
inc r9
rcl al, cl
movzx ecx, word [rbx + rdx*2 + 0x200]
ror ah, cl
mov eax, r8d
shr eax, 0xb
cmp bl, r8b
imul eax, ecx
cmp edi, eax
jmp 0x140595b06
jae 0x140595c14
mov r8d, eax
mov eax, 0x800
cmp r8d, 0x59474685
test ebp, r8d
add r10d, r10d
sub eax, ecx
sar eax, 5
cmp r8w, 0x1abb
add ax, cx
cmp r14, rcx
test spl, bpl
jmp 0x140595b3a
mov word [rbx + rdx*2 + 0x200], ax
cmp r14b, 0xfc
test r11d, r11d
je 0x140595c50
cmp r10d, 0x100
jmp 0x140595b5b
jge 0x140595ca3
movsxd rdx, r10d
jmp 0x140595b69
cmp r8d, 0x1000000
jmp 0x140595b75
jae 0x140595bae
cmp r9, r13
je 0x140596b01
movzx eax, byte [r9]
shr rcx, 0x42
bts cx, r13w
bsr rcx, rbx
shl edi, 8
cmp rbp, r9
shl r8d, 8
or edi, eax
lahf
movzx cx, r11b
inc r9
lahf
or cl, dil
movzx ecx, word [rbx + rdx*2]
mov eax, r8d
jmp 0x140595bba
shr eax, 0xb
jmp 0x140595bc5
imul eax, ecx
cmp ax, sp
cmp edi, eax
jmp 0x140595bd2
jae 0x140595c62
mov r8d, eax
mov eax, 0x800
jmp 0x140595be8
sub eax, ecx
test r12w, 0x2461
jmp 0x140595bf5
sar eax, 5
cmc
cmp rax, 0x59d707ab
add ax, cx
add r10d, r10d
mov word [rbx + rdx*2], ax
jmp 0x140595c0f
jmp 0x140595c91
sub r8d, eax
jmp 0x140595c1d
sub edi, eax
movzx eax, cx
cmp bp, 0x3a1b
shr ax, 5
cmp r9b, 0xa3
lea r10d, [r10 + r10 + 1]
cmc
sub cx, ax
cmc
clc
mov word [rbx + rdx*2 + 0x200], cx
test r11d, r11d
jmp 0x140595c4a
je 0x140595b4f
cmp r10d, 0x100
jl 0x140595a72
jmp 0x140595ca3
sub r8d, eax
cmp bl, r11b
sub edi, eax
not eax
movzx eax, cx
cmc
jmp 0x140595c76
shr ax, 5
stc
lea r10d, [r10 + r10 + 1]
test r15b, 0x8b
clc
cmc
sub cx, ax
mov word [rbx + rdx*2], cx
test r9b, 0xff
cmp r10d, 0x100
jmp 0x140595c9d
jl 0x140595b61
mov rax, qword [rsp + 0x88]
movzx r11d, ax
inc r14
movzx r11d, r10b
clc
mov byte [r14 + rax - 1], r10b
test cl, 0x21
stc
cmp r8b, r12b
cmp ebp, 4
jmp 0x140595ccb
jge 0x140595cdf
sub eax, eax
mov ebp, eax
jmp 0x140595cda
jmp 0x140596ae3
cmp ebp, 0xa
jmp 0x140595ce7
jge 0x140595cf5
sub ebp, 3
jmp 0x140596ae3
sub ebp, 6
jmp 0x140595cfd
jmp 0x140596ae3
sub r8d, eax
rcr dh, 0x5b
rol dl, 0x83
bswap rdx
sub edi, eax
stc
test r12b, bpl
movzx eax, cx
rol dh, 0xd8
shr ax, 5
shld edx, ebp, 0x10
rol dh, 0x63
movsxd rdx, ebp
jmp 0x140595d2d
sub cx, ax
mov word [r15 + rbx*2], cx
cmp r8d, 0x1000000
jmp 0x140595d41
jae 0x140595d89
cmp r9, r13
jmp 0x140595d4f
je 0x140596b01
movzx eax, byte [r9]
xor cx, r12w
bsr cx, di
jmp 0x140595d66
shl edi, 8
xor cl, r13b
seta cl
shl r8d, 8
add ch, dh
shl cx, cl
or edi, eax
movsx ecx, di
setbe al
inc r9
cmovno eax, ecx
rcl ecx, 0xf5
movzx ecx, word [r15 + rdx*2 + 0x180]
mov eax, r8d
jmp 0x140595d9e
shr eax, 0xb
imul eax, ecx
cmp edi, eax
jmp 0x140595dab
jae 0x140595e47
mov r8d, eax
btr rax, 0x75
rcl al, 0x4f
mov r11d, 0
movsx rax, r10w
mov eax, 0x800
sub eax, ecx
cmp r14b, 0x25
mov dword [rsp], r12d
stc
sar eax, 5
test rsp, 0x3ac13792
stc
add ax, cx
cmp rsi, 0x7c566e70
test spl, 0x8d
cmp rcx, rsi
cmp ebp, 7
movsx ebp, bx
sets bpl
movzx rbp, r11w
lea ebp, [r11 + 8]
mov word [r15 + rdx*2 + 0x180], ax
movsx dx, r15b
xchg dl, ah
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x70], r10d
cwd
movzx edx, bx
xchg dl, dl
mov dword [rsp + 8], eax
mov eax, 3
lea rdx, [r15 + 0x664]
jmp 0x140595e39
cmovl eax, r11d
jmp 0x140595e42
jmp 0x1405962e3
sub r8d, eax
sub edi, eax
adc al, r10b
btr eax, r8d
movzx eax, cx
test ah, bh
clc
cmc
shr ax, 5
sub cx, ax
clc
mov word [r15 + rdx*2 + 0x180], cx
cmp sil, dl
cmp r8d, 0x1000000
jmp 0x140595e7a
jae 0x140595eac
cmp r9, r13
jmp 0x140595e88
je 0x140596b01
movzx eax, byte [r9]
shl edi, 8
mov cl, spl
shl r8d, 8
inc r10w
or edi, eax
movsxd rcx, ebx
inc r9
bsr ecx, r9d
movzx r10d, word [r15 + rdx*2 + 0x198]
inc ecx
mov ecx, r8d
test esp, 0x51283591
shr ecx, 0xb
imul ecx, r10d
test bp, di
cmp edi, ecx
jmp 0x140595ed1
jae 0x14059606a
mov eax, 0x800
mov r8d, ecx
test sil, 0xf3
sub eax, r10d
sar eax, 5
cmc
add ax, r10w
mov word [r15 + rdx*2 + 0x198], ax
test dil, dil
cmp r15b, r14b
cmp ecx, 0x1000000
jmp 0x140595f08
jae 0x140595f3e
cmp r9, r13
jmp 0x140595f16
je 0x140596b01
movzx eax, byte [r9]
or ch, 0x68
shl edi, 8
shl r8d, 8
dec rcx
neg ch
shl cl, 0x44
or edi, eax
inc r9
sal al, cl
jmp 0x140595f3e
movzx ecx, word [r15 + rbx*2 + 0x1e0]
xor eax, 0x72ed654f
cbw
mov eax, r8d
test r13w, di
jmp 0x140595f5b
shr eax, 0xb
test eax, 0x62f76788
imul eax, ecx
jmp 0x140595f6e
cmp edi, eax
jmp 0x140595f75
jae 0x140596024
mov r8d, eax
bsf ax, ax
mov eax, 0x800
cmp edi, 0x5e9b0693
sub eax, ecx
cmp r9w, sp
stc
sar eax, 5
add ax, cx
mov word [r15 + rbx*2 + 0x1e0], ax
stc
clc
test r14, r14
jmp 0x140595fad
je 0x140596b01
mov r10, qword [rsp + 0x88]
rol ch, 0x6f
cmp ebp, 7
jmp 0x140595fcc
mov eax, listen
mov ecx, 9
movzx r11d, r8w
cmovl eax, ecx
bts ecx, edi
add ecx, 0x4c557913
mov rcx, r14
shl r11b, 0x34
btr r11, r12
shl r11, cl
mov ebp, eax
mov eax, r12d
cmc
sub rcx, rax
sets r11b
mov r11b, 0x36
inc r14
movsxd r11, ecx
not r11b
mov r11, rbx
movzx r11d, byte [rcx + r10]
mov byte [r14 + r10 - 1], r11b
jmp 0x14059601f
jmp 0x140596ae3
sub r8d, eax
cmp sil, 0xd9
stc
test r10d, 0x5ba011e1
sub edi, eax
add ah, 0xca
shld rax, r8, 0xf5
test r12b, 0xdd
movzx eax, cx
cmp r12b, 0xef
shr ax, 5
cmp r9, r12
sub cx, ax
jmp 0x140596057
mov word [r15 + rbx*2 + 0x1e0], cx
jmp 0x140596065
jmp 0x1405962ae
movzx eax, r10w
cmc
sub r8d, ecx
sub edi, ecx
shr ax, 5
jmp 0x14059607d
sub r10w, ax
cmp di, 0x77a7
cmc
mov word [r15 + rdx*2 + 0x198], r10w
cmp r8d, 0x1000000
jmp 0x14059609c
jae 0x1405960d1
cmp r9, r13
jmp 0x1405960aa
je 0x140596b01
movzx eax, byte [r9]
shl edi, 8
add cx, 0x1d71
btr rcx, 0xc0
neg cx
shl r8d, 8
and cx, r11w
or edi, eax
inc r9
movzx ecx, word [r15 + rdx*2 + 0x1b0]
not al
mov eax, r8d
cmp r10b, 0x68
shr eax, 0xb
clc
imul eax, ecx
jmp 0x1405960f0
cmp edi, eax
jmp 0x1405960f7
jae 0x140596135
mov r8d, eax
mov eax, 0x800
jmp 0x14059610a
sub eax, ecx
sar eax, 5
cmp r15w, r14w
jmp 0x140596118
add ax, cx
jmp 0x140596120
mov word [r15 + rdx*2 + 0x1b0], ax
movsx rax, ax
mov eax, dword [rsp]
jmp 0x140596297
sub r8d, eax
cmc
sub edi, eax
mov ax, cx
rcl rax, 0xf2
bsf ax, sp
movzx eax, cx
test r9b, 0x45
shr ax, 5
test r11d, 0x2a246e12
cmp sil, dl
sub cx, ax
jmp 0x14059616a
mov word [r15 + rdx*2 + 0x1b0], cx
test bp, 0x46ee
cmp r8d, 0x1000000
jmp 0x140596184
jae 0x1405961c3
cmp r9, r13
je 0x140596b01
movzx eax, byte [r9]
ror ch, 0xaf
rcl ch, 0x74
shl edi, 8
xor ecx, 0x71be2ce5
ror ch, cl
shl r8d, 8
or edi, eax
jmp 0x1405961b3
inc r9
bsf ax, r11w
bts rcx, r15
bt ecx, r10d
movzx ecx, word [r15 + rdx*2 + 0x1c8]
movsx rax, sp
rcr ax, cl
mov eax, r8d
cmp sil, 0x55
shr eax, 0xb
jmp 0x1405961e3
imul eax, ecx
cmp edi, eax
jmp 0x1405961ed
jae 0x140596232
mov r8d, eax
jmp 0x1405961fb
mov eax, 0x800
sub eax, ecx
sar eax, 5
jmp 0x14059620a
add ax, cx
jmp 0x140596212
mov word [r15 + rdx*2 + 0x1c8], ax
jmp 0x140596224
mov eax, dword [rsp + 0x70]
jmp 0x14059622d
jmp 0x140596283
sub r8d, eax
sub edi, eax
shrd ax, r9w, 0x2b
cmp r13, 0x31ba4746
movzx eax, cx
jmp 0x140596250
shr ax, 5
sub cx, ax
movzx eax, r11w
bsf rax, rax
mov eax, dword [rsp + 8]
jmp 0x14059626b
mov word [r15 + rdx*2 + 0x1c8], cx
mov ecx, dword [rsp + 0x70]
cqo
btr dx, 0x36
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
btc dx, 0x57
cmp r12d, r8d
mov dword [rsp + 0x70], ecx
and dl, 0xc4
neg dl
mov dword [rsp], r12d
cqo
movzx r12, r8w
not dx
mov r12d, eax
inc dl
jmp 0x1405962ae
cmp ebp, 7
movsx rdx, r9w
cbw
mov eax, listen
movzx rdx, ax
movsx ebp, r13w
mov ebp, 8
movzx edx, sp
cmovl eax, ebp
btc edx, 0x9a
xor r11d, r11d
ror dh, cl
lea rdx, [r15 + 0xa68]
cmp r8w, cx
mov dword [rsp + 4], eax
jmp 0x1405962ec
cmp r8d, 0x1000000
jmp 0x1405962f8
jae 0x140596331
cmp r9, r13
jmp 0x140596306
je 0x140596b01
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
btr cx, r14w
sal cx, cl
cmp r8b, 0x3d
or edi, eax
cwde
bswap rax
movzx ax, r9b
inc r9
movzx ecx, word [rdx]
sar ax, cl
bsr ax, r11w
mov eax, r8d
test r10d, eax
shr eax, 0xb
clc
cmc
imul eax, ecx
cmc
cmp edi, eax
jmp 0x140596352
jae 0x1405963bd
mov r8d, eax
rol eax, cl
sbb ax, 0x37d4
mov eax, 0x800
stc
mov ebx, r11d
rcr r10b, 0x1e
sal r10b, cl
xor r10b, 0x87
sub eax, ecx
rol r10b, cl
stc
sar eax, 5
sar r10d, 0x3d
add ax, cx
movsx r10w, dl
mov word [rdx], ax
lea eax, [rsi*8]
mov esi, 3
movzx cx, bh
mov r10, 0x13c21a1
movzx ecx, di
movsxd rcx, eax
movzx r10d, bx
lea r10, [rdx + rcx*2 + 4]
jmp 0x1405963b8
jmp 0x140596521
sub r8d, eax
sub edi, eax
movzx rax, r11w
cmp r15d, r11d
stc
movzx eax, cx
test r8b, r13b
shr ax, 5
jmp 0x1405963d9
sub cx, ax
cmp r11w, 0x664e
cmc
mov word [rdx], cx
test dl, r14b
cmc
cmp r8d, 0x1000000
jae 0x140596425
cmp r9, r13
jmp 0x1405963ff
je 0x140596b01
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
sete ch
rcr ch, cl
or edi, eax
movzx cx, r12b
movsx ecx, bp
inc r9
or rax, r11
movzx ecx, word [rdx + 2]
bt rax, 0xfc
rcr ah, cl
mov eax, r8d
cmp r14b, r14b
stc
test dil, 0xe8
shr eax, 0xb
imul eax, ecx
clc
jmp 0x14059644b
cmp edi, eax
jmp 0x140596452
jae 0x1405964d4
mov r8d, eax
xadd bl, bh
mov eax, 0x800
cmc
mov ebx, ebp
test r9b, spl
or r10w, 0x727d
btc r10w, r9w
sub eax, ecx
sar r10d, cl
sar eax, 5
shr r10b, 0xa9
add ax, cx
mov cx, 0x58fb
movsx cx, r10b
bswap cx
mov word [rdx + 2], ax
lea eax, [rsi*8]
cmovs cx, r9w
bswap ecx
setge r10b
mov esi, 3
mov ecx, 0x71e9723e
xchg cl, r10b
jmp 0x1405964b7
movsxd rcx, eax
movzx r10d, di
seta r10b
lea r10, [rdx + rcx*2 + 0x104]
jmp 0x1405964cf
jmp 0x140596521
sub r8d, eax
sar bx, cl
shl si, 0xd0
jmp 0x1405964e3
sub edi, eax
sub sil, 0xee
xor r11b, cl
movzx eax, cx
btr r10, r15
sbb sil, 0xa7
shr ax, 5
inc r11b
add r10d, r9d
lea r10, [rdx + 0x204]
mov ebx, reloc.WS2_32.dll_recv
sbb si, r13w
rol r11b, 0xf3
sub cx, ax
mov esi, ebp
mov r11b, r13b
mov word [rdx + 2], cx
mov r11d, esi
and ebp, edx
movsx rdx, r12w
movzx dx, r11b
mov ebp, 1
nop
rcr dx, 9
sar dh, 0x50
movsxd rdx, ebp
cmp bl, 0x83
jmp 0x140596548
cmp r8d, 0x1000000
jmp 0x140596554
jae 0x140596584
cmp r9, r13
jmp 0x140596562
je 0x140596b01
movzx eax, byte [r9]
shl edi, 8
shl r8d, 8
clc
bts ecx, r8d
or edi, eax
inc r9
setl al
cbw
xchg al, ah
movzx ecx, word [r10 + rdx*2]
sub ah, 0xf3
mov eax, r8d
shr eax, 0xb
cmc
imul eax, ecx
stc
clc
cmp edi, eax
jmp 0x14059659f
jae 0x1405965e7
mov r8d, eax
or ah, 0x5c
movsx eax, r13w
cmovbe rax, rdi
mov eax, 0x800
clc
sub eax, ecx
test r14w, r14w
test r9b, 0xd7
sar eax, 5
add ax, cx
jmp 0x1405965d1
add ebp, ebp
jmp 0x1405965d8
mov word [r10 + rdx*2], ax
jmp 0x1405965e2
jmp 0x140596624
sub r8d, eax
stc
cmp r10w, 0x35a2
sub edi, eax
xor al, 0xc6
movzx eax, cx
test r15b, bpl
cmp cx, 0x393
clc
shr ax, 5
cmp al, r13b
lea ebp, [rbp + rbp + 1]
jmp 0x140596612
sub cx, ax
jmp 0x14059661a
mov word [r10 + rdx*2], cx
jmp 0x140596624
dec r11d
jne 0x14059653c
mov ecx, esi
not eax
lahf
mov eax, 1
clc
cmp spl, 0x33
shl eax, cl
stc
clc
cmc
sub ebx, eax
nop
movsx ax, dil
sar eax, 0xbd
mov eax, dword [rsp + 4]
test ah, 8
add ebp, ebx
clc
jmp 0x14059665c
cmp eax, 4
jmp 0x140596664
jge 0x1405969cb
add eax, 7
cmovle r10w, bp
and r11b, bl
not r10w
cmp ebp, 4
jmp 0x140596681
mov ebx, 6
jmp 0x14059668b
mov dword [rsp + 4], eax
mov eax, 3
mov edx, 1
cmovle r11w, r15w
setb r10b
cmovl eax, ebp
shl eax, 6
cdqe
movzx r11w, bl
lea r11, [r15 + rax*2 + 0x360]
btr r10d, r15d
add r10b, r15b
movsxd r10, edx
stc
cmp r8d, 0x1000000
jmp 0x1405966ce
jae 0x14059670b
cmp r9, r13
jmp 0x1405966dc
je 0x140596b01
movzx eax, byte [r9]
sub cl, 0xa8
rol cx, cl
shl edi, 8
sal rcx, cl
shl ch, 0xf3
shl r8d, 8
btc rcx, 0xa4
or edi, eax
not ch
setne cl
mov ah, 0xad
inc r9
movzx ecx, word [r11 + r10*2]
mov eax, r8d
jmp 0x140596718
shr eax, 0xb
imul eax, ecx
test sil, 0x1c
clc
cmp edi, eax
jmp 0x14059672a
jae 0x140596766
mov r8d, eax
btc ax, di
mov eax, 0x800
stc
clc
test r11b, r12b
sub eax, ecx
stc
sar eax, 5
stc
add ax, cx
cmc
test sil, 0xff
add edx, edx
jmp 0x140596757
mov word [r11 + r10*2], ax
jmp 0x140596761
jmp 0x140596792
sub r8d, eax
cmc
sub edi, eax
rol al, cl
dec ax
or eax, 0x20ab47fb
movzx eax, cx
cmp r11, 0x326065ff
clc
shr ax, 5
lea edx, [rdx + rdx + 1]
clc
sub cx, ax
mov word [r11 + r10*2], cx
dec ebx
jne 0x1405966be
sub edx, 0x40
bsf r12w, ax
mov r12d, edx
cmp cl, dil
cmp edx, 4
jmp 0x1405967b0
jl 0x1405969bd
and r12d, 1
mov r10d, edx
stc
jmp 0x1405967c3
sar r10d, 1
test dx, r14w
or r12d, 2
jmp 0x1405967d3
dec r10d
cmp edx, 0xe
jmp 0x1405967de
jge 0x140596825
mov ecx, r10d
movsxd rax, edx
btr esi, ecx
btc rsi, 0xe8
jmp 0x1405967f7
shl r12d, cl
rcr ch, cl
sub cx, 0x37d5
mov ecx, r12d
add rsi, 0x30835843
adc si, 0x23e7
sub rcx, rax
mov sil, 0xc1
bswap esi
lea rsi, [r15 + rcx*2 + 0x55e]
jmp 0x1405968b8
sub r10d, 4
test al, spl
nop
cmp r8d, 0x1000000
jmp 0x140596839
jae 0x14059686c
cmp r9, r13
jmp 0x140596847
je 0x140596b01
movzx eax, byte [r9]
cmp r12b, r8b
cmc
shl edi, 8
stc
shl r8d, 8
or edi, eax
jmp 0x140596864
inc r9
clc
cmp dil, 0x75
shr r8d, 1
add r12d, r12d
jmp 0x140596877
cmp edi, r8d
jmp 0x14059687f
jb 0x140596895
sub edi, r8d
cmp r13b, 0x56
or r12d, 1
jmp 0x140596895
dec r10d
jmp 0x14059689d
jne 0x14059682d
lea rsi, [r15 + 0x644]
shl r12d, 4
movsx dx, ch
mov r10d, 4
mov ebx, 1
sal r11b, 0x3d
and dh, ch
add dx, 0x7d84
mov edx, ebx
xchg r11b, r11b
movsxd r11, edx
test ebx, ecx
stc
cmp r8d, 0x1000000
jmp 0x1405968df
jae 0x140596910
cmp r9, r13
jmp 0x1405968ed
je 0x140596b01
movzx eax, byte [r9]
inc cx
shl edi, 8
bsr ecx, r13d
shl r8d, 8
or edi, eax
bswap ecx
inc r9
cmc
rcr cx, cl
movzx ecx, word [rsi + r11*2]
shl ah, cl
cdqe
mov eax, r8d
shr eax, 0xb
cmp r15b, r11b
imul eax, ecx
cmp r10b, al
cmp r9w, 0x6781
stc
cmp edi, eax
jmp 0x140596936
jae 0x14059696e
mov r8d, eax
bts ax, si
mov eax, 0x800
cmc
test cl, r8b
sub eax, ecx
cmp r9b, r8b
sar eax, 5
cmp r9b, dl
test r15, r15
add ax, cx
test r9w, r14w
stc
add edx, edx
mov word [rsi + r11*2], ax
jmp 0x1405969a8
sub r8d, eax
clc
sub edi, eax
movsx eax, di
movzx ax, r15b
movzx eax, cx
clc
cmc
shr ax, 5
test r15b, r8b
lea edx, [rdx + rdx + 1]
sub cx, ax
or r12d, ebx
cmc
test ecx, 0x2f13094
mov word [rsi + r11*2], cx
cmp r15w, 0x557d
test dil, 0xe8
add ebx, ebx
jmp 0x1405969af
dec r10d
jmp 0x1405969b7
jne 0x1405968cd
inc r12d
jmp 0x1405969c5
je 0x140596a44
mov eax, r12d
bt rcx, rsp
movsx ecx, si
add ebp, 2
btc rcx, rsp
movsxd rcx, r12d
stc
clc
cmc
cmp rax, r14
jmp 0x1405969ea
ja 0x140596b01
mov rax, qword [rsp + 0x88]
rcr r11b, cl
add rax, r14
xor r11b, r9b
setno r11b
neg rcx
mov r11b, r8b
nop
not r11w
movsx r11w, dl
movsx r11, cx
movzx r11d, byte [rcx + rax]
inc rax
jmp 0x140596a26
inc r14
dec ebp
jmp 0x140596a30
mov byte [rax - 1], r11b
je 0x140596adf
cmp r14, 0xffffffffffffffff
jb 0x140596a19
cmp r8d, 0x1000000
jmp 0x140596a50
jae 0x140596a6b
cmp r9, r13
jmp 0x140596a5e
je 0x140596b01
inc r9
btr rax, rax
mov rax, qword [rsp + 0x80]
sub r9, qword [rsp + 0x78]
add bx, cx
mov qword [rax], r9
shld r13, rsi, 0xb3
xadd eax, edi
mov rax, qword [rsp + 0x90]
sal rbx, 0x49
sbb di, ax
btr r15, r11
mov qword [rax], r14
xor eax, eax
mov rsi, qword [rsp + 0x28]
add rsp, 0x30
cmove r15w, r11w
pop r15
pop r14
movzx bx, sil
cmovle ebp, edi
jmp 0x140596abd
pop r13
movsxd rbp, esi
movsx ebx, r10w
pop r12
setb bl
not dil
pop rdi
pop rbp
movzx bx, r9b
movsxd rbx, esi
pop rbx
jmp 0x140596ade
ret
mov ebp, dword [rsp + 4]
cmp r14, 0xffffffffffffffff
jmp 0x140596aec
jae 0x140596a44
mov r10d, dword [rsp]
cqo
mov edx, dword [rsp + 0x14]
jmp 0x1405958eb
mov eax, 1
jmp 0x140596b0b
jmp 0x140596a9e
mov eax, r10d
bts r13, rax
sub r14b, dil
not r14b
add rsp, 0x30
movsx r13, r13w
movsx ebx, bx
movsx r14w, spl
pop r15
movzx r13d, r14w
movzx r13, r10w
pop r14
jmp 0x140596b42
pop r13
xchg di, bx
movzx r12w, cl
movzx edi, r8w
pop r12
movsx ebp, bx
pop rdi
movsx bp, bl
pop rbp
mov bh, 0xaf
setle bl
movzx ebx, r10w
pop rbx
jmp 0x140596b6b
ret