Function at 0x1400c507d
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x60aaac8a
pushf
not eax
add eax, 0xd8cc5efe
xor eax, 0xaf47d255
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9fd3d0d3
xor eax, 0x8cd4e025
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x8ca992b8
xor eax, 0x928366e1
rol eax, 8
popf
cmp eax, 4
jne 0x1400c50cd
popf
pop rax
jmp 0x1400c541a
cmp eax, 0
jne 0x1400c50dc
popf
pop rax
jmp 0x1400c5253
cmp eax, 3
jne 0x1400c50eb
popf
pop rax
jmp 0x1400c53e3
cmp eax, 1
jne 0x1400c50fa
popf
pop rax
jmp 0x1400c52e5
cmp eax, 0xd
jne 0x1400c5109
popf
pop rax
jmp 0x1400c588d
cmp eax, 0x1a
jne 0x1400c5118
popf
pop rax
jmp 0x1400c5dad
cmp eax, 0xe
jne 0x1400c5127
popf
pop rax
jmp 0x1400c590a
cmp eax, 0xb
jne 0x1400c5136
popf
pop rax
jmp 0x1400c579c
cmp eax, 0x19
jne 0x1400c5145
popf
pop rax
jmp 0x1400c5cc7
cmp eax, 8
jne 0x1400c5154
popf
pop rax
jmp 0x1400c5650
cmp eax, 0x10
jne 0x1400c5163
popf
pop rax
jmp 0x1400c59ab
cmp eax, 0x17
jne 0x1400c5172
popf
pop rax
jmp 0x1400c5c0e
cmp eax, 9
jne 0x1400c5181
popf
pop rax
jmp 0x1400c56c2
cmp eax, 0x12
jne 0x1400c5190
popf
pop rax
jmp 0x1400c5a4b
cmp eax, 0x18
jne 0x1400c519f
popf
pop rax
jmp 0x1400c5c55
cmp eax, 0x11
jne 0x1400c51ae
popf
pop rax
jmp 0x1400c59f3
cmp eax, 5
jne 0x1400c51bd
popf
pop rax
jmp 0x1400c550b
cmp eax, 0x16
jne 0x1400c51cc
popf
pop rax
jmp 0x1400c5b83
cmp eax, 0xa
jne 0x1400c51db
popf
pop rax
jmp 0x1400c572d
cmp eax, 0x14
jne 0x1400c51ea
popf
pop rax
jmp 0x1400c5a94
cmp eax, 0xf
jne 0x1400c51f9
popf
pop rax
jmp 0x1400c5940
cmp eax, 0x13
jne 0x1400c5208
popf
pop rax
jmp 0x1400c5a6e
cmp eax, 0x15
jne 0x1400c5217
popf
pop rax
jmp 0x1400c5b21
cmp eax, 2
jne 0x1400c5226
popf
pop rax
jmp 0x1400c537b
cmp eax, 6
jne 0x1400c5235
popf
pop rax
jmp 0x1400c5561
cmp eax, 0xc
jne 0x1400c5244
popf
pop rax
jmp 0x1400c5820
cmp eax, 7
jne 0x1400c5253
popf
pop rax
jmp 0x1400c564f
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov r13, qword [rcx + 0x48]
call fcn.14008e489
test al, al
jne 0x1400c52c5
push rax
pushf
mov eax, 0xea5f81a9
pushf
not eax
add eax, 0xd15ec1b2
xor eax, 0xfc50e840
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf4b5c47a
xor eax, 0xfc9907b6
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xd40e90ee
xor eax, 0xb252efc8
rol eax, 0x18
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xbd844069
pushf
not eax
add eax, 0xabf3af4b
xor eax, 0xee6f6de1
rol eax, 0x98
popf
jmp 0x1400c50be
cmp dword [rdi + 0x7c], 0x7c
jne 0x1400c5335
push rax
pushf
mov eax, 0xf2103e42
pushf
not eax
add eax, 0xf6cb289f
xor eax, 0xb2ad1c4c
rol eax, 0xa
popf
pushf
not eax
add eax, 0xd9a2baec
xor eax, 0xab6dfca6
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x8a463b50
xor eax, 0xc7eb51fe
rol eax, 0x40
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xf2091196
pushf
not eax
add eax, 0xf956ecc8
xor eax, 0xe588227d
rol eax, 0x27
popf
pushf
not eax
add eax, 0xac65baef
xor eax, 0xeed5b3fc
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb8cf5f5a
xor eax, 0xc631588f
rol eax, 0xff
popf
jmp 0x1400c50be
lea rbp, [rdi + 0x40]
mov edx, 0x8dee35b5
pushf
not edx
add edx, 0xccdab6e8
xor edx, 0xed7da197
rol edx, 0x69
popf
pushf
not edx
add edx, 0xf7e1fd89
xor edx, 0xd5a0b1f1
rol edx, 0xdf
popf
mov rcx, rbp
call fcn.1400bfab7
mov rdx, rax
mov rcx, rbp
call fcn.1400df5cf
jmp 0x1400c541a
lea rbp, [rdi + 0x40]
push rax
pushf
mov eax, 0xcbcb2cf2
pushf
not eax
add eax, 0xbb14fac7
xor eax, 0xbd3587a1
rol eax, 0x50
popf
pushf
not eax
add eax, 0xfecd7d77
xor eax, 0xb4592afa
rol eax, 0x32
popf
jmp 0x1400c50be
mov ecx, 0x32b3dfdb
pushf
not ecx
add ecx, 0xfb9b2b97
xor ecx, 0xc8e74bbf
rol ecx, 0x23
popf
call fcn.14006b4b8
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rbx, [0x1bb79fd31]
pushf
sub rbx, 0x7b76b681
popf
mov qword [rax], rbx
mov qword [rax + 8], setsockopt
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
lea rax, [0x1925bd609]
pushf
sub rax, 0x52589471
popf
mov qword [rsi], rax
mov rax, qword [rbp + 8]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400c54c5
push rax
pushf
mov eax, 0x43554293
pushf
not eax
add eax, 0x8437208d
xor eax, 0x9f4100f0
rol eax, 0x66
popf
pushf
not eax
add eax, 0xcd089775
xor eax, 0xe4d1f4fd
rol eax, 0x93
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x77e5f301
pushf
not eax
add eax, 0xe965dd71
xor eax, 0xc3a1956e
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xc8448a95
xor eax, 0xd83f8e4b
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf5dafc6d
xor eax, 0x9c09cfdc
rol eax, 0x49
popf
jmp 0x1400c50be
mov qword [rsi + 0x10], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], rsi
push rax
pushf
mov eax, 0xde0f442d
pushf
not eax
add eax, 0xb47888b6
xor eax, 0x8daa366b
rol eax, 0x39
popf
pushf
not eax
add eax, 0xd4156dad
xor eax, 0xc0b3a1c0
rol eax, 0x75
popf
pushf
not eax
add eax, 0xb7966666
xor eax, 0xd69ca85d
rol eax, 0x9b
popf
jmp 0x1400c50be
mov rax, qword [rbp + 8]
mov qword [rax + 0x10], rsi
mov qword [rbp + 8], rsi
mov ecx, 0xb0b59fa2
pushf
not ecx
add ecx, 0xa72b0ed7
xor ecx, 0xf6756f38
rol ecx, 0xa2
popf
call fcn.14006b4b8
mov rdx, rax
mov qword [rsp + 0x50], rax
mov qword [rax], rbx
mov qword [rax + 8], reloc.WS2_32.dll_recv
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
lea rax, [0x1835ef672]
pushf
sub rax, 0x435bb332
popf
mov qword [rdx], rax
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], r12
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rax + 0x10], rdx
mov rax, qword [rcx + 0x18]
mov qword [rdx + 0x18], rax
mov qword [rcx + 0x18], rdx
mov qword [rdx + 0x10], rcx
cmp dword [rdi + 0x7c], 0x7c
jne 0x1400c561c
push rax
pushf
mov eax, 0xce4eb281
pushf
not eax
add eax, 0xbea9ff5f
xor eax, 0x9339cb16
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xbe095fa7
xor eax, 0xe7d3372a
rol eax, 0xe3
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x8f8d3720
pushf
not eax
add eax, 0x97cb1f38
xor eax, 0xdb57d05e
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x840df486
xor eax, 0x9572a2c2
rol eax, 0xc4
popf
jmp 0x1400c50be
nop
mov rax, qword [rdi]
mov rdx, qword [rdi + 0x10]
cmp rax, rdx
je 0x1400c568f
push rax
pushf
mov eax, 0x8c1c0c7f
pushf
not eax
add eax, 0xb7eb0b85
xor eax, 0xb598f060
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xd8c6e429
xor eax, 0x999bdc76
rol eax, 0x64
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x1ba993fe
pushf
not eax
add eax, 0xb6aab792
xor eax, 0x8c415fa0
rol eax, 0x78
popf
pushf
not eax
add eax, 0xdd5d1a7f
xor eax, 0xaa45ce02
rol eax, 0xd8
popf
jmp 0x1400c50be
cmp byte [rax], 0x5c
jne 0x1400c56fa
push rax
pushf
mov eax, 0x9fcc3122
pushf
not eax
add eax, 0xbbacd32a
xor eax, 0x90447b49
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x97825345
xor eax, 0xfcf881d0
rol eax, 0xec
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xc05e91e3
pushf
not eax
add eax, 0xfa98985f
xor eax, 0x9c7a0d72
rol eax, 0x56
popf
pushf
not eax
add eax, 0x8a842211
xor eax, 0xdb1a920e
rol eax, 0xc8
popf
jmp 0x1400c50be
lea rcx, [rax + 1]
cmp rcx, rdx
je 0x1400c577c
push rax
pushf
mov eax, 0xe85bd650
pushf
not eax
add eax, 0x95280af4
xor eax, 0xc61e2c68
rol eax, 0x30
popf
pushf
not eax
add eax, 0x9fe961aa
xor eax, 0x9ce0c345
rol eax, 6
popf
pushf
not eax
add eax, 0xcdfe6434
xor eax, 0xce00ffad
rol eax, 0xc
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x386ba543
pushf
not eax
add eax, 0xf110e7a1
xor eax, 0xb8a5424e
rol eax, 0x20
popf
jmp 0x1400c50be
mov edx, dword [rdi + 0x80]
test dl, 8
jne 0x1400c57da
push rax
pushf
mov eax, 0x5e162dd3
pushf
not eax
add eax, 0xd6d38b38
xor eax, 0xb2c06313
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xac82be2d
xor eax, 0xe20567b5
rol eax, 0x17
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x36b5f1f4
pushf
not eax
add eax, 0xe1d19e07
xor eax, 0xb89197a9
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xf796573d
xor eax, 0xb52a7d60
rol eax, 0x22
popf
pushf
not eax
add eax, 0x8669fe01
xor eax, 0xb25ec8e0
rol eax, 0xf
popf
jmp 0x1400c50be
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400c585a
push rax
pushf
mov eax, 0x81e37fe5
pushf
not eax
add eax, 0xdbb0b78b
xor eax, 0xfb1cb001
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xf7668379
xor eax, 0xd4cff73b
rol eax, 0x29
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xf5757f09
pushf
not eax
add eax, 0xb1b1e73a
xor eax, 0x9ed70799
rol eax, 0x55
popf
pushf
not eax
add eax, 0xb93d4036
xor eax, 0xc418e2ec
rol eax, 0x7f
popf
jmp 0x1400c50be
cmp al, 0x29
je 0x1400c58c4
push rax
pushf
mov eax, 0xb02b78e7
pushf
not eax
add eax, 0xcc4d74d1
xor eax, 0xdbd379d8
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xc66d9b38
xor eax, 0x8d6faaf1
rol eax, 0x54
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x5803f34e
pushf
not eax
add eax, 0x99621b7a
xor eax, 0xc3a79d12
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xca65da7a
xor eax, 0xa907f887
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf7dd058c
xor eax, 0xe70e8e05
rol eax, 0x9b
popf
jmp 0x1400c50be
mov rax, qword [rdi]
push rax
pushf
mov eax, 0xef032c9a
pushf
not eax
add eax, 0xaa7d5fda
xor eax, 0xdd4bea51
rol eax, 0x91
popf
pushf
not eax
add eax, 0x85969d3f
xor eax, 0xd2b9d0e7
rol eax, 0xbe
popf
jmp 0x1400c50be
test dl, 0x10
jne 0x1400c598b
push rax
pushf
mov eax, 0x8761f728
pushf
not eax
add eax, 0xb3e26a5b
xor eax, 0xe39680c0
rol eax, 0x29
popf
pushf
not eax
add eax, 0xdb85fbaa
xor eax, 0xf876965a
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xe0a0d63d
xor eax, 0x88fe54f7
rol eax, 0x95
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xa0544d9
pushf
not eax
add eax, 0xe5150a82
xor eax, 0xdb0fe3a8
rol eax, 0x37
popf
jmp 0x1400c50be
movzx edx, byte [rcx]
cmp dl, 0x7b
je 0x1400c59d3
push rax
pushf
mov eax, 0xfc15a3ce
pushf
not eax
add eax, 0xb8679561
xor eax, 0x9c51f190
rol eax, 0xe3
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xd6855a27
pushf
not eax
add eax, 0xa30f24d7
xor eax, 0x8c89caad
rol eax, 0x43
popf
jmp 0x1400c50be
cmp dl, 0x7d
jne 0x1400c5a2b
push rax
pushf
mov eax, 0x4e8cb242
pushf
not eax
add eax, 0x89a26101
xor eax, 0xe8179955
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x9306b326
xor eax, 0xd59e8fa7
rol eax, 0x4e
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x38021489
pushf
not eax
add eax, 0xdd2c496e
xor eax, 0xa53934e4
rol eax, 0x10
popf
jmp 0x1400c50be
mov rax, rcx
push rax
pushf
mov eax, 0xf0bc69bb
pushf
not eax
add eax, 0x98c3fe98
xor eax, 0xa80354dc
rol eax, 0x52
popf
jmp 0x1400c50be
inc rax
mov qword [rdi], rax
push rax
pushf
mov eax, 0x320565ba
pushf
not eax
add eax, 0xb961227c
xor eax, 0x87593cc1
rol eax, 0x33
popf
jmp 0x1400c50be
mov rcx, rdi
call fcn.1400224a0
mov rcx, rdi
call fcn.14008e489
test al, al
jne 0x1400c5aee
push rax
pushf
mov eax, 0x3cebd003
pushf
not eax
add eax, 0xc5321aae
xor eax, 0xbebb4b68
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xb805e6a2
xor eax, 0xda07bede
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xea5de5cd
xor eax, 0xae0eb24d
rol eax, 0x2c
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x91096e58
pushf
not eax
add eax, 0xa7333a48
xor eax, 0xa7ef4f50
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xa5ff00a2
xor eax, 0xaaba9856
rol eax, 0x6e
popf
jmp 0x1400c50be
mov edx, 0x2ac748f7
pushf
not edx
add edx, 0xb32b3189
xor edx, 0xa3f54e3a
rol edx, 0x1e
popf
pushf
not edx
add edx, 0x9192bf05
xor edx, 0xc7ad155a
rol edx, 0xcb
popf
mov rcx, rbp
call fcn.1400bfab7
mov rdx, rax
mov rcx, rbp
call fcn.1400df5cf
push rax
pushf
mov eax, 0xdcf1d250
pushf
not eax
add eax, 0xda22581c
xor eax, 0xfd308ecb
rol eax, 0xf9
popf
jmp 0x1400c50be
mov rbx, qword [r13 + 0x10]
mov r14, qword [rsi + 0x10]
mov qword [rsi + 0x10], r12
mov rax, qword [rbp + 8]
mov qword [rbp + 8], rsi
mov qword [rsi + 0x10], r12
mov qword [rax + 0x10], rsi
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400c5bdb
push rax
pushf
mov eax, 0xb83f249b
pushf
not eax
add eax, 0xebb5a812
xor eax, 0xa5c4b880
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xac471a7b
xor eax, 0x88dbb10f
rol eax, 0xce
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xb8d1891f
pushf
not eax
add eax, 0xf5b83f61
xor eax, 0xb9258a30
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xf458c26c
xor eax, 0xc6325edf
rol eax, 0xf1
popf
jmp 0x1400c50be
nop
push rax
pushf
mov eax, 0xe037ca3a
pushf
not eax
add eax, 0x889a64d6
xor eax, 0x82bf65fd
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xc7e4be03
xor eax, 0xc18dbf75
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xbfb9307f
xor eax, 0xefef1869
rol eax, 0x37
popf
jmp 0x1400c50be
mov rbx, rax
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400c5c81
push rax
pushf
mov eax, 0x57a7ccfe
pushf
not eax
add eax, 0xf5560c58
xor eax, 0x9dae3f6b
rol eax, 0x9f
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0x9f56b608
pushf
not eax
add eax, 0xa23e4b9b
xor eax, 0xe9fdbd1a
rol eax, 0x80
popf
pushf
not eax
add eax, 0xe20dca19
xor eax, 0xbb4a5715
rol eax, 0x10
popf
pushf
not eax
add eax, 0x9753ed2d
xor eax, 0xa0ae9f73
rol eax, 0x6e
popf
jmp 0x1400c50be
mov ecx, 0xab8b77d3
pushf
not ecx
add ecx, 0x813abb15
xor ecx, 0xe5af4341
rol ecx, 0xa8
popf
call fcn.14006b4b8
mov qword [rsp + 0x50], rax
lea rcx, [0x1be15154b]
pushf
sub rcx, 0x7e11ce9b
popf
mov qword [rax], rcx
mov qword [rax + 8], reloc.WS2_32.dll_recv
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
lea rcx, [0x1bde1afac]
pushf
sub rcx, 0x7dde6c6c
popf
mov qword [rax], rcx
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], r12
mov qword [rbx + 0x28], rax
mov qword [rax + 0x10], r14
mov rax, qword [rbx + 0x28]
mov qword [r14 + 0x18], rax
cmp dword [rdi + 0x7c], 0x7c
je 0x1400c5d8d
push rax
pushf
mov eax, 0x67bc76ff
pushf
not eax
add eax, 0xdb3c3bff
xor eax, 0xbf832d8b
rol eax, 0x59
popf
pushf
not eax
add eax, 0xf1681a7f
xor eax, 0xae1d4229
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc4bf1b91
xor eax, 0x81ea310f
rol eax, 0xbd
popf
jmp 0x1400c50be
push rax
pushf
mov eax, 0xee8eef4
pushf
not eax
add eax, 0xdc468ea5
xor eax, 0xcd5d9f30
rol eax, 0xbc
popf
jmp 0x1400c50be
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret