Function at 0x1400201b4
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xed9e4447
pushf
not eax
add eax, 0x8a17109b
xor eax, 0x87917cff
rol eax, 0x35
popf
pushf
not eax
add eax, 0xbc1f6066
xor eax, 0xb7f2a711
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x94e02adb
xor eax, 0xfdc24fd5
rol eax, 0xa
popf
pushf
not eax
add eax, 0xe58264a6
xor eax, 0xb61d5b6d
rol eax, 0x2d
popf
cmp eax, 4
jne 0x140020217
popf
pop rax
jmp 0x1400205fe
cmp eax, 0
jne 0x140020226
popf
pop rax
jmp 0x14002038e
cmp eax, 3
jne 0x140020235
popf
pop rax
jmp 0x14002054e
cmp eax, 1
jne 0x140020244
popf
pop rax
jmp 0x140020443
cmp eax, 0xd
jne 0x140020253
popf
pop rax
jmp 0x1400209d4
cmp eax, 7
jne 0x140020262
popf
pop rax
jmp 0x140020724
cmp eax, 0xe
jne 0x140020271
popf
pop rax
jmp 0x140020a1d
cmp eax, 0xb
jne 0x140020280
popf
pop rax
jmp 0x14002093b
cmp eax, 0x19
jne 0x14002028f
popf
pop rax
jmp 0x140020f45
cmp eax, 8
jne 0x14002029e
popf
pop rax
jmp 0x1400207bc
cmp eax, 0x10
jne 0x1400202ad
popf
pop rax
jmp 0x140020b10
cmp eax, 0x17
jne 0x1400202bc
popf
pop rax
jmp 0x140020e6d
cmp eax, 9
jne 0x1400202cb
popf
pop rax
jmp 0x140020883
cmp eax, 0x12
jne 0x1400202da
popf
pop rax
jmp 0x140020c33
cmp eax, 0x18
jne 0x1400202e9
popf
pop rax
jmp 0x140020f0a
cmp eax, 0x11
jne 0x1400202f8
popf
pop rax
jmp 0x140020bb5
cmp eax, 5
jne 0x140020307
popf
pop rax
jmp 0x14002067d
cmp eax, 0x16
jne 0x140020316
popf
pop rax
jmp 0x140020e09
cmp eax, 0xa
jne 0x140020325
popf
pop rax
jmp 0x1400208bb
cmp eax, 0x14
jne 0x140020334
popf
pop rax
jmp 0x140020cee
cmp eax, 0xf
jne 0x140020343
popf
pop rax
jmp 0x140020ac1
cmp eax, 0x13
jne 0x140020352
popf
pop rax
jmp 0x140020cb6
cmp eax, 0x15
jne 0x140020361
popf
pop rax
jmp 0x140020d42
cmp eax, 2
jne 0x140020370
popf
pop rax
jmp 0x140020491
cmp eax, 6
jne 0x14002037f
popf
pop rax
jmp 0x1400206d5
cmp eax, 0xc
jne 0x14002038e
popf
pop rax
jmp 0x1400209a6
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
movzx r12d, dl
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x70], ebx
mov r15, rcx
mov qword [rsp + 0x20], rcx
mov rax, qword [rcx]
movsxd r8, dword [rax + 4]
mov rcx, qword [r8 + rcx + 0x48]
test rcx, rcx
je 0x140020410
push rax
pushf
mov eax, 0x25cd9713
pushf
not eax
add eax, 0x9a9cb8db
xor eax, 0x82b238da
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc32c2611
xor eax, 0xbc7f06c7
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf7e3d0ac
xor eax, 0xebdd7e00
rol eax, 0x41
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x65640e8d
pushf
not eax
add eax, 0x8715b2ee
xor eax, 0xef74e1f9
rol eax, 0x92
popf
pushf
not eax
add eax, 0xaa5d8bef
xor eax, 0x93fe50d9
rol eax, 0xee
popf
jmp 0x140020208
mov rax, qword [rcx]
jmp 0x140020447
call qword [rax + htons]
nop
push rax
pushf
mov eax, 0xafd3b28d
pushf
not eax
add eax, 0x97dca757
xor eax, 0xa2ea7412
rol eax, 0xc
popf
pushf
not eax
add eax, 0x937ce534
xor eax, 0xbbe1e1d9
rol eax, 0x98
popf
pushf
not eax
add eax, 0xe66bd90e
xor eax, 0x889b4a3c
rol eax, 0x29
popf
jmp 0x140020208
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
jmp 0x1400204a5
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140020508
push rax
pushf
mov eax, 0xa0ccccd1
pushf
not eax
add eax, 0xf100105d
xor eax, 0xdc230fba
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xddd5e8c7
xor eax, 0xa14c127b
rol eax, 2
popf
pushf
not eax
add eax, 0xd77638cf
xor eax, 0x95d91e45
rol eax, 0x69
popf
pushf
not eax
add eax, 0xed7864d5
xor eax, 0xdffd4af1
rol eax, 0x99
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x4b78908b
pushf
not eax
add eax, 0xc101d459
xor eax, 0xe8aa0ba9
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xe56ee710
xor eax, 0xa7fb97d9
rol eax, 0x44
popf
pushf
not eax
add eax, 0xb3cbfa83
xor eax, 0x995eaa3f
rol eax, 0x45
popf
jmp 0x140020208
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rdi + 0x50]
test rcx, rcx
je 0x1400205a5
push rax
pushf
mov eax, 0x16c75af6
pushf
not eax
add eax, 0xe36482d4
xor eax, 0xd4320028
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xadbe1e37
xor eax, 0xf79da59c
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe6ce0fe5
xor eax, 0x9badf081
rol eax, 0x3b
popf
jmp 0x140020208
push rax
pushf
mov eax, 0xdba5648f
pushf
not eax
add eax, 0x97068fdf
xor eax, 0xc6ef8e85
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xae8d08ac
xor eax, 0xec2fab84
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x85c57dd4
xor eax, 0xaa2e65a5
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xc1946bdb
xor eax, 0x9575c5a9
rol eax, 0x4b
popf
jmp 0x140020208
cmp rcx, rdi
je 0x140020636
push rax
pushf
mov eax, 0xf561e596
pushf
not eax
add eax, 0xd3b06ca0
xor eax, 0xc09cbe01
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xfb0ccb22
xor eax, 0xba163971
rol eax, 0xbd
popf
jmp 0x140020208
push rax
pushf
mov eax, 0xaab17027
pushf
not eax
add eax, 0xa1444496
xor eax, 0x9b64631f
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x897bfd73
xor eax, 0x97354d35
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x996b30cf
xor eax, 0xe7aea863
rol eax, 0xed
popf
jmp 0x140020208
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
push rdi
not rdi
sub rcx, rdi
pop rdi
sub rcx, 1
jmp 0x140020697
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
jmp 0x140020724
mov al, 0xd2
pushf
not al
add al, 0xd9
xor al, 0xb7
rol al, 0x10
popf
pushf
not al
add al, 0xb
xor al, 0x58
rol al, 0x68
popf
push rax
pushf
mov eax, 0xdfb70138
pushf
not eax
add eax, 0xba649f55
xor eax, 0xb2c2adcb
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xfe3b34a8
xor eax, 0xbac1959c
rol eax, 0xfc
popf
jmp 0x140020208
mov byte [rsp + 0x28], al
test al, al
je 0x140020776
push rax
pushf
mov eax, 0x7a0d9189
pushf
not eax
add eax, 0xeaf04135
xor eax, 0xee9f59ed
rol eax, 0xc
popf
pushf
not eax
add eax, 0xdba0a44a
xor eax, 0xe9d7f16e
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe9d74b28
xor eax, 0xbda6f368
rol eax, 0x5f
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x86f0874b
pushf
not eax
add eax, 0x9c9633c0
xor eax, 0xa998868b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf7ebe3e2
xor eax, 0x80e027e9
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xc957035e
xor eax, 0xd3a02777
rol eax, 0xe6
popf
jmp 0x140020208
mov rcx, qword [rdi]
movsxd rdx, dword [rcx + 4]
mov r8, qword [rdx + rdi + 0x28]
lea rax, [r8 - 1]
xor esi, esi
cmp r8, 1
cmovg rsi, rax
mov eax, dword [rdx + rdi + 0x18]
and eax, 0x1c0
cmp eax, 0x40
je 0x14002083d
push rax
pushf
mov eax, 0x4038fde6
pushf
not eax
add eax, 0x88d9ac91
xor eax, 0xe89ce973
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xaa952ee4
xor eax, 0x902a5272
rol eax, 0x73
popf
pushf
not eax
add eax, 0x88c3385d
xor eax, 0xb4f4f4e9
rol eax, 0xf
popf
pushf
not eax
add eax, 0x81e4decf
xor eax, 0xc7ae7188
rol eax, 0xfd
popf
jmp 0x140020208
push rax
pushf
mov eax, 0xcbb97e8b
pushf
not eax
add eax, 0xb680b59b
xor eax, 0xa007b91a
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xc6d00e04
xor eax, 0x806bb333
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xb81fc8f0
xor eax, 0x84c690db
rol eax, 0xc1
popf
jmp 0x140020208
nop dword [rax + rax]
push rax
pushf
mov eax, 0x9502bc9c
pushf
not eax
add eax, 0x8c4d5632
xor eax, 0x8545da36
rol eax, 0x22
popf
pushf
not eax
add eax, 0x828709b6
xor eax, 0xba43fb28
rol eax, 0xf0
popf
jmp 0x140020208
mov r14d, ebx
test ebx, ebx
jne 0x140020908
push rax
pushf
mov eax, 0x5c52df3d
pushf
not eax
add eax, 0xe1cc5902
xor eax, 0xb0a72cc4
rol eax, 0x92
popf
pushf
not eax
add eax, 0xef125b05
xor eax, 0xac84c1e5
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xc4fa2f82
xor eax, 0xa92f8e5c
rol eax, 0x7f
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x1c23afc8
pushf
not eax
add eax, 0x9f3272db
xor eax, 0xc7ee5ff0
rol eax, 0
popf
pushf
not eax
add eax, 0xe172ba1d
xor eax, 0x9c921d38
rol eax, 0xa3
popf
jmp 0x140020208
test rsi, rsi
jle 0x140020973
push rax
pushf
mov eax, 0xeefdb713
pushf
not eax
add eax, 0xcb28baf4
xor eax, 0x83add65d
rol eax, 0x45
popf
pushf
not eax
add eax, 0xa27c2fb0
xor eax, 0xd1a17804
rol eax, 0x45
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x95ab0c15
pushf
not eax
add eax, 0x9cbaaff3
xor eax, 0x92a03af3
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xa4a02bba
xor eax, 0xb008e0e2
rol eax, 0x65
popf
jmp 0x140020208
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
movzx edx, byte [rcx + rdi + 0x58]
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x1400209b8
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
dec rsi
or ebx, 4
cmp eax, 0xffffffff
cmovne ebx, r14d
mov dword [rsp + 0x70], ebx
jmp 0x1400208bb
mov rcx, qword [rdi]
push rax
pushf
mov eax, 0x78771261
pushf
not eax
add eax, 0xb07255bd
xor eax, 0xe603b21c
rol eax, 0x98
popf
pushf
not eax
add eax, 0xc666a62f
xor eax, 0xef30e877
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf8218449
xor eax, 0xaf4f66a3
rol eax, 0x59
popf
jmp 0x140020208
movsxd rcx, dword [rcx + 4]
movzx edx, r12b
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x140020a2b
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
mov ecx, 0xd62d72bd
pushf
not ecx
add ecx, 0x82a78c85
xor ecx, 0xc31a35f1
rol ecx, 2
popf
pushf
not ecx
add ecx, 0xbe6bb750
xor ecx, 0x8d7cae96
rol ecx, 0x84
popf
pushf
not ecx
add ecx, 0x8641c22a
xor ecx, 0xacc33421
rol ecx, 0xf0
popf
cmp eax, 0xffffffff
cmove ebx, ecx
push rax
pushf
mov eax, 0xab142bfd
pushf
not eax
add eax, 0x968929dd
xor eax, 0x90827a2e
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xe49cdd76
xor eax, 0xbe271cd8
rol eax, 0x72
popf
pushf
not eax
add eax, 0x98255bd3
xor eax, 0xc068216a
rol eax, 0xb3
popf
jmp 0x140020208
mov dword [rsp + 0x70], ebx
nop dword [rax + rax]
push rax
pushf
mov eax, 0x358246b4
pushf
not eax
add eax, 0xe522b3c5
xor eax, 0x894b7b3b
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe89213d5
xor eax, 0xf9078ca7
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xcded2167
xor eax, 0xf21ee212
rol eax, 0xa2
popf
jmp 0x140020208
mov r14d, ebx
test ebx, ebx
jne 0x140020b5d
push rax
pushf
mov eax, 0xf76a21d7
pushf
not eax
add eax, 0xd2b97db1
xor eax, 0xc5021661
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf9c6b769
xor eax, 0x918941c2
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xf510557b
xor eax, 0xadcb8c64
rol eax, 0xfb
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x3748e9ea
pushf
not eax
add eax, 0xe643bdf5
xor eax, 0xf60b4cc4
rol eax, 1
popf
pushf
not eax
add eax, 0xe6144a75
xor eax, 0xd9d3bbd2
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc765f92c
xor eax, 0xe791155a
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x9843d0cc
xor eax, 0xb4b137c3
rol eax, 0xf1
popf
jmp 0x140020208
test rsi, rsi
jle 0x140020c00
push rax
pushf
mov eax, 0x70897fe4
pushf
not eax
add eax, 0xd93b30da
xor eax, 0xdc9caaaf
rol eax, 0xef
popf
pushf
not eax
add eax, 0xb6ad7076
xor eax, 0xe9900747
rol eax, 0x82
popf
pushf
not eax
add eax, 0x89fa89a0
xor eax, 0x80ba453c
rol eax, 0x49
popf
jmp 0x140020208
push rax
pushf
mov eax, 0x7a758e10
pushf
not eax
add eax, 0xbbdf65c1
xor eax, 0xb3a66d4c
rol eax, 0x74
popf
pushf
not eax
add eax, 0xa0552a06
xor eax, 0xf085fc3a
rol eax, 0xbc
popf
jmp 0x140020208
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
movzx edx, byte [rcx + rdi + 0x58]
mov rcx, qword [rcx + rdi + 0x48]
jmp 0x140020c45
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::sputc_char____ptr64]
dec rsi
or ebx, 4
cmp eax, 0xffffffff
cmovne ebx, r14d
jmp 0x140020ac1
jmp 0x140020d42
mov rdi, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
mov r15, qword [rsp + 0x20]
push rax
pushf
mov eax, 0xc07da982
pushf
not eax
add eax, 0xda068831
xor eax, 0xfec76838
rol eax, 0xb
popf
pushf
not eax
add eax, 0xf3953d53
xor eax, 0xb010b72a
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xeb4999c8
xor eax, 0xc650dbc1
rol eax, 0xb
popf
jmp 0x140020208
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
mov qword [rcx + rdi + 0x28], 0
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 0x140020d6b
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
jmp 0x140020d73
call qword [sym.imp.MSVCP140.dll_int___cdecl_std::uncaught_exceptions_void_]
test eax, eax
jne 0x140020db0
push rax
pushf
mov eax, 0x3704ab2a
pushf
not eax
add eax, 0xdebe76ff
xor eax, 0x8abdce0d
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xff5f8d13
xor eax, 0xdb7f0c57
rol eax, 0x2b
popf
jmp 0x140020208
push rax
pushf
mov eax, 0xe16746b5
pushf
not eax
add eax, 0xa7927420
xor eax, 0xf7230b5e
rol eax, 0x26
popf
pushf
not eax
add eax, 0xced76c06
xor eax, 0x878516b5
rol eax, 0x17
popf
pushf
not eax
add eax, 0x90f2fa49
xor eax, 0x8619c7e8
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xed147f19
xor eax, 0x85acf488
rol eax, 0xf7
popf
jmp 0x140020208
mov rcx, r15
jmp 0x140020e0d
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::_Osfx_void____ptr64]
nop
push rax
pushf
mov eax, 0x43e263f4
pushf
not eax
add eax, 0xb2279ba0
xor eax, 0xd50befdc
rol eax, 0x36
popf
pushf
not eax
add eax, 0x8ea91cc3
xor eax, 0xf4f33c1d
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb23edaaf
xor eax, 0xa5a066ac
rol eax, 2
popf
pushf
not eax
add eax, 0xb1380c27
xor eax, 0xbfcf7682
rol eax, 0x5b
popf
jmp 0x140020208
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + r15 + 0x48]
test rcx, rcx
je 0x140020ec4
push rax
pushf
mov eax, 0xe1ef475b
pushf
not eax
add eax, 0x866e2f4f
xor eax, 0xe7ea70da
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb86d3d69
xor eax, 0xc5b2afdf
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xab55acf3
xor eax, 0xf6e1661a
rol eax, 0x60
popf
jmp 0x140020208
push rax
pushf
mov eax, 0xc0cae783
pushf
not eax
add eax, 0xcd946211
xor eax, 0xe2ec4945
rol eax, 6
popf
pushf
not eax
add eax, 0xb42aa730
xor eax, 0xadfa0adc
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf921b63f
xor eax, 0xa9a32530
rol eax, 0x72
popf
jmp 0x140020208
mov rax, qword [rcx]
jmp 0x140020f0e
call qword [rax + 0x10]
nop
push rax
pushf
mov eax, 0xc2fcc06c
pushf
not eax
add eax, 0x9bb08c57
xor eax, 0xcb73d7b0
rol eax, 0x90
popf
pushf
not eax
add eax, 0xea493317
xor eax, 0xcdef7b56
rol eax, 0x96
popf
jmp 0x140020208
mov rax, rdi
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret