Function at 0x1400b8c7b
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x90a39032
pushf
not eax
add eax, 0xba0380f3
xor eax, 0xedde11ad
rol eax, 0x36
popf
pushf
not eax
add eax, 0xfbcae9d9
xor eax, 0xa059c960
rol eax, 0x22
popf
cmp eax, 4
jne 0x1400b8cb8
popf
pop rax
jmp 0x1400b9101
cmp eax, 0
jne 0x1400b8cc7
popf
pop rax
jmp 0x1400b8de4
cmp eax, 3
jne 0x1400b8cd6
popf
pop rax
jmp 0x1400b8fca
cmp eax, 1
jne 0x1400b8ce5
popf
pop rax
jmp 0x1400b8ecd
cmp eax, 0xd
jne 0x1400b8cf4
popf
pop rax
jmp 0x1400b953f
cmp eax, 7
jne 0x1400b8d03
popf
pop rax
jmp 0x1400b925a
cmp eax, 0xe
jne 0x1400b8d12
popf
pop rax
jmp 0x1400b957a
cmp eax, 0xb
jne 0x1400b8d21
popf
pop rax
jmp 0x1400b9439
cmp eax, 0xc
jne 0x1400b8d30
popf
pop rax
jmp 0x1400b94d1
cmp eax, 8
jne 0x1400b8d3f
popf
pop rax
jmp 0x1400b92f2
cmp eax, 0x10
jne 0x1400b8d4e
popf
pop rax
jmp 0x1400b9655
cmp eax, 2
jne 0x1400b8d5d
popf
pop rax
jmp 0x1400b8f2e
cmp eax, 9
jne 0x1400b8d6c
popf
pop rax
jmp 0x1400b93a4
cmp eax, 0x12
jne 0x1400b8d7b
popf
pop rax
jmp 0x1400b9755
cmp eax, 6
jne 0x1400b8d8a
popf
pop rax
jmp 0x1400b91ce
cmp eax, 0x11
jne 0x1400b8d99
popf
pop rax
jmp 0x1400b970c
cmp eax, 5
jne 0x1400b8da8
popf
pop rax
jmp 0x1400b913d
cmp eax, 0x13
jne 0x1400b8db7
popf
pop rax
jmp 0x1400b9825
cmp eax, 0xa
jne 0x1400b8dc6
popf
pop rax
jmp 0x1400b9401
cmp eax, 0x14
jne 0x1400b8dd5
popf
pop rax
jmp 0x1400b9886
cmp eax, 0xf
jne 0x1400b8de4
popf
pop rax
jmp 0x1400b9642
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
movzx r14d, r8b
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor ebx, ebx
mov dword [rsp + 0x24], ebx
xor sil, sil
mov byte [rsp + 0x20], sil
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov rax, qword [rcx]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + r15 + 0x48]
test rcx, rcx
je 0x1400b8e74
push rax
pushf
mov eax, 0x45cb69c6
pushf
not eax
add eax, 0xf801da74
xor eax, 0xa4d299b5
rol eax, 0x45
popf
pushf
not eax
add eax, 0xce15d085
xor eax, 0xe184beb1
rol eax, 0x6c
popf
pushf
not eax
add eax, 0x8fa6ee63
xor eax, 0xce53bd53
rol eax, 0x4b
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0xaac35642
pushf
not eax
add eax, 0xde589566
xor eax, 0xf804c083
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x8acc3651
xor eax, 0x94c9d075
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x8770cb74
xor eax, 0xd57bec19
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xa338fde1
xor eax, 0xd0ef2bf9
rol eax, 0x65
popf
jmp 0x1400b8ca9
mov rax, qword [rcx]
jmp 0x1400b8ed1
call qword [rax + reloc.WS2_32.dll_htonl]
nop
push rax
pushf
mov eax, 0xadca235e
pushf
not eax
add eax, 0xe7c461da
xor eax, 0xafeeda87
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xb86da2bb
xor eax, 0xc0582991
rol eax, 0x34
popf
pushf
not eax
add eax, 0xd1d6fcab
xor eax, 0xbcb33097
rol eax, 0x61
popf
pushf
not eax
add eax, 0x96aa8145
xor eax, 0xf9dc115c
rol eax, 0xab
popf
jmp 0x1400b8ca9
mov dl, 0xdd
pushf
not dl
add dl, 0xea
xor dl, 0xf5
rol dl, 0x3e
popf
pushf
not dl
add dl, 0x67
xor dl, 0xe0
rol dl, 0x7d
popf
mov rcx, rdi
jmp 0x1400b8f52
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::basic_istream_char__struct_std::char_traits_char__::_Ipfx_bool____ptr64]
mov byte [rsp + 0x38], al
test al, al
je 0x1400b8f97
push rax
pushf
mov eax, 0xb3991009
pushf
not eax
add eax, 0x86b5a978
xor eax, 0xc1927822
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xbec3c6d2
xor eax, 0xdd763443
rol eax, 0xd1
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0x73324d94
pushf
not eax
add eax, 0x9b8245c0
xor eax, 0x8a3c8a7b
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xc7413120
xor eax, 0xa2370168
rol eax, 0x19
popf
jmp 0x1400b8ca9
mov qword [0x1400a6c50], rbx
lea r12, [0x18811ff5c]
pushf
sub r12, 0x4807931c
popf
mov rax, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x1400a6c40]
mov byte [rax], 0
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x1400b9006
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sgetc_void____ptr64]
mov r9d, eax
movabs r13, 0xa4a84d42de4495b
pushf
not r13
add r13, 0x478ec800
xor r13, 0x479c5e73
rol r13, 0xa9
popf
pushf
not r13
add r13, 0x764dd0da
xor r13, 0x59850315
rol r13, 0x78
popf
pushf
not r13
add r13, 0x5f20eeea
xor r13, 0x49ce1c24
rol r13, 0xdc
popf
pushf
not r13
add r13, 0x5b9fd6ac
xor r13, 0x53d6ed6f
rol r13, 0x9d
popf
nop dword [rax + rax]
cmp r9d, 0xffffffff
jne 0x1400b90bb
push rax
pushf
mov eax, 0xa45edaf1
pushf
not eax
add eax, 0xe6f52b80
xor eax, 0xab138df9
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xdde158d2
xor eax, 0xf2220ca1
rol eax, 0xe1
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0x8d9c9c39
pushf
not eax
add eax, 0xd10e7c15
xor eax, 0xc67b2a5c
rol eax, 0x94
popf
pushf
not eax
add eax, 0x89307773
xor eax, 0x9e6bfcbb
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x8705219c
xor eax, 0x99c8c032
rol eax, 0xf7
popf
jmp 0x1400b8ca9
lea ebx, [r9 + 2]
jmp 0x1400b93a4
cmp r9d, r14d
jne 0x1400b919b
push rax
pushf
mov eax, 0xa10ac017
pushf
not eax
add eax, 0xb764c172
xor eax, 0xe0be38da
rol eax, 0x90
popf
pushf
not eax
add eax, 0x80f3c363
xor eax, 0x9000e1bc
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xf0455e46
xor eax, 0xdd4506c8
rol eax, 0x46
popf
pushf
not eax
add eax, 0xaee29292
xor eax, 0xc7b99e9d
rol eax, 0xd8
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0x2d449c8
pushf
not eax
add eax, 0xbb001402
xor eax, 0x9ebdd011
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xd2bbd79a
xor eax, 0x9e0b0660
rol eax, 0x3d
popf
jmp 0x1400b8ca9
mov sil, 0x82
pushf
not sil
add sil, 0x14
xor sil, 0xbd
rol sil, 0x70
popf
pushf
not sil
add sil, 0x89
xor sil, 9
rol sil, 0x3e
popf
pushf
not sil
add sil, 0x81
xor sil, 0x2f
rol sil, 0x96
popf
mov byte [rsp + 0x20], sil
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x1400b921c
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sbumpc_void____ptr64]
jmp 0x1400b9401
mov rcx, qword [0x1400a6c50]
cmp rcx, r13
jb 0x1400b92ac
push rax
pushf
mov eax, 0x3909e8f2
pushf
not eax
add eax, 0xc11a0c45
xor eax, 0xb60ba45d
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x8648e68d
xor eax, 0xec9e8ec3
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xdff3a86b
xor eax, 0x817233ca
rol eax, 0x44
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0xc3a0daa8
pushf
not eax
add eax, 0xf0cf616b
xor eax, 0xa6cfeb59
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x81b43667
xor eax, 0x8b5ddb7f
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xdecf4636
xor eax, 0x934d1fd4
rol eax, 0xf7
popf
jmp 0x1400b8ca9
mov ebx, 0x749e21ca
pushf
not ebx
add ebx, 0xbd1dd000
xor ebx, 0xe36dacbb
rol ebx, 0xc4
popf
pushf
not ebx
add ebx, 0x9f24b0c2
xor ebx, 0xd4ceccd6
rol ebx, 0x3c
popf
pushf
not ebx
add ebx, 0xaeee0811
xor ebx, 0xaa05b4ce
rol ebx, 0x28
popf
pushf
not ebx
add ebx, 0xe684bedd
xor ebx, 0xa1ad00ab
rol ebx, 0x75
popf
push rax
pushf
mov eax, 0x6e3fdb2d
pushf
not eax
add eax, 0xaec9dc33
xor eax, 0xd8c0ce34
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe3bb9c42
xor eax, 0xe789917a
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xe702ee7e
xor eax, 0xc8f2310a
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xf3451181
xor eax, 0x8120a981
rol eax, 0x6f
popf
jmp 0x1400b8ca9
mov dword [rsp + 0x24], ebx
push rax
pushf
mov eax, 0xb87f5971
pushf
not eax
add eax, 0xd89f3169
xor eax, 0xca7f8c66
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xca5ec3b4
xor eax, 0xcd70d952
rol eax, 0xca
popf
pushf
not eax
add eax, 0x9c370a1c
xor eax, 0xf3ed1931
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x9bba66c2
xor eax, 0xea7cb616
rol eax, 0x3b
popf
jmp 0x1400b8ca9
jmp 0x1400b9655
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rcx, rdx
jae 0x1400b9478
push rax
pushf
mov eax, 0xf7be6a87
pushf
not eax
add eax, 0x8b60e045
xor eax, 0x8e91dc5f
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xdec92a6c
xor eax, 0xbd75efcd
rol eax, 0xcb
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0xc080fd3f
pushf
not eax
add eax, 0xec12d043
xor eax, 0x97174bb2
rol eax, 0xc5
popf
pushf
not eax
add eax, 0x972ba418
xor eax, 0xc75efac4
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbd070dfe
xor eax, 0xb2dae7fd
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x96f101d5
xor eax, 0xc850abbf
rol eax, 0x34
popf
jmp 0x1400b8ca9
lea rax, [rcx + 1]
mov qword [0x1400a6c50], rax
mov rax, r12
cmp rdx, 0xf
cmova rax, qword [0x1400a6c40]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400b957a
mov rcx, r12
call fcn.1400b0000
push rax
pushf
mov eax, 0x5ebd8f90
pushf
not eax
add eax, 0x9f7d3bcf
xor eax, 0xf0f0c45d
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xb8a64a08
xor eax, 0xcb99d3e2
rol eax, 0xdf
popf
jmp 0x1400b8ca9
mov sil, 0x98
pushf
not sil
add sil, 0x53
xor sil, 0xd2
rol sil, 0x20
popf
pushf
not sil
add sil, 0x98
xor sil, 0x24
rol sil, 0x5c
popf
pushf
not sil
add sil, 0xe3
xor sil, 0xcb
rol sil, 0x5a
popf
pushf
not sil
add sil, 0xfd
xor sil, 0x55
rol sil, 0x42
popf
mov byte [rsp + 0x20], sil
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x1400b95db
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::snextc_void____ptr64]
mov r9d, eax
jmp 0x1400b9082
mov ebx, dword [rsp + 0x24]
movzx esi, byte [rsp + 0x20]
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
test sil, sil
jne 0x1400b96b3
push rax
pushf
mov eax, 0xd17cd42d
pushf
not eax
add eax, 0x88ed3c16
xor eax, 0xa59642aa
rol eax, 0xda
popf
pushf
not eax
add eax, 0xaa02c03f
xor eax, 0xafcc7de3
rol eax, 0x54
popf
pushf
not eax
add eax, 0x9a0d9831
xor eax, 0x8c060e9e
rol eax, 0x64
popf
pushf
not eax
add eax, 0x87267428
xor eax, 0xf07a8558
rol eax, 0x1d
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0xb1672e0
pushf
not eax
add eax, 0xf85c6697
xor eax, 0x8425a56b
rol eax, 0x5d
popf
pushf
not eax
add eax, 0x96f2fbfb
xor eax, 0x9ad5243d
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa80ff20b
xor eax, 0x84a8f09d
rol eax, 0x93
popf
pushf
not eax
add eax, 0xc393366c
xor eax, 0xeba3fee2
rol eax, 0x5a
popf
jmp 0x1400b8ca9
or ebx, 2
push rax
pushf
mov eax, 0x3524a9dd
pushf
not eax
add eax, 0xb3e93411
xor eax, 0x80f08f8f
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf47fbbe2
xor eax, 0xc663fcb3
rol eax, 0xb3
popf
pushf
not eax
add eax, 0x8f6e7593
xor eax, 0xb4856539
rol eax, 0xd0
popf
jmp 0x1400b8ca9
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
xor r8d, r8d
mov edx, ebx
jmp 0x1400b976e
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rcx, qword [r15]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [rdx + r15 + 0x48]
test rcx, rcx
je 0x1400b97cc
push rax
pushf
mov eax, 0xf6b60d70
pushf
not eax
add eax, 0xcb19b183
xor eax, 0xa3f7c9e5
rol eax, 0x68
popf
pushf
not eax
add eax, 0xceb7b279
xor eax, 0xc17ad86c
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xe5079fea
xor eax, 0xeea2b90e
rol eax, 0x93
popf
jmp 0x1400b8ca9
push rax
pushf
mov eax, 0xb0edef92
pushf
not eax
add eax, 0xf78914ce
xor eax, 0xa26f5185
rol eax, 4
popf
pushf
not eax
add eax, 0xe9a7942f
xor eax, 0xf8254c5a
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa9fd27e4
xor eax, 0xb9265a89
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb7a31148
xor eax, 0x830978f1
rol eax, 0x50
popf
jmp 0x1400b8ca9
mov rdx, qword [rcx]
jmp 0x1400b9829
call qword [rdx + reloc.WS2_32.dll_recv]
nop
push rax
pushf
mov eax, 0xf568fe
pushf
not eax
add eax, 0xcb13bf97
xor eax, 0xb63d3421
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xcae5a8e9
xor eax, 0xa88e91fb
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xf97bc08f
xor eax, 0xf526deff
rol eax, 0x79
popf
pushf
not eax
add eax, 0x84d728c0
xor eax, 0xfd05aee3
rol eax, 0x30
popf
jmp 0x1400b8ca9
mov rax, rdi
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret