Function at 0x14009ac0d
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xf186e5f6
pushf
not eax
add eax, 0xa24d7ae3
xor eax, 0x83324d7d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd5d1753b
xor eax, 0xada62e90
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xeb5b0e0a
xor eax, 0x8d455ea3
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xc9a00ed6
xor eax, 0x989cf2d0
rol eax, 0
popf
cmp eax, 2
jne 0x14008f1c7
popf
pop rax
jmp 0x14008f285
cmp eax, 0
jne 0x14008f1d6
popf
pop rax
jmp 0x14008f1f4
cmp eax, 3
jne 0x14008f1e5
popf
pop rax
jmp 0x14008f2f0
cmp eax, 1
jne 0x14008f1f4
popf
pop rax
jmp 0x14008f253
mov r11, rdx
mov r10, rcx
push rax
pushf
mov eax, 0x151ebe5a
pushf
not eax
add eax, 0xa17935bd
xor eax, 0x98c8a849
rol eax, 0xea
popf
pushf
not eax
add eax, 0xfc341bb6
xor eax, 0x8f7661da
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc6499653
xor eax, 0xa38da251
rol eax, 0x12
popf
pushf
not eax
add eax, 0xcd50a798
xor eax, 0xfb4c7a0d
rol eax, 0x9b
popf
jmp 0x14008f1b8
movzx r8d, word [r10]
lea r10, [r10 + 2]
movzx edx, word [r11]
lea r11, [r11 + 2]
lea eax, [r8 - 0x41]
cmp eax, 0x19
lea r9d, [r8 + 0x20]
lea eax, [rdx - 0x41]
cmova r9d, r8d
lea ecx, [rdx + 0x20]
cmp eax, 0x19
mov eax, r9d
cmova ecx, edx
sub eax, ecx
jne 0x14008f2f0
test r9d, r9d
jne 0x14008f2bd
push rax
pushf
mov eax, 0xfb4e58ac
pushf
not eax
add eax, 0xc4741407
xor eax, 0xf958284a
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcd509704
xor eax, 0xacef9a5d
rol eax, 0x79
popf
jmp 0x14008f1b8
push rax
pushf
mov eax, 0x99903503
pushf
not eax
add eax, 0xc2833afb
xor eax, 0xb2b712f5
rol eax, 0x44
popf
pushf
not eax
add eax, 0x82686d7f
xor eax, 0xde26fd57
rol eax, 0xff
popf
jmp 0x14008f1b8
ret
push rax
pushf
mov eax, 0xf1094e31
pushf
not eax
add eax, 0xc591a430
xor eax, 0x83831a1c
rol eax, 0xb
popf
pushf
not eax
add eax, 0xd2631583
xor eax, 0x8cae97ca
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xbdf297aa
xor eax, 0xc54b5ca3
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x9bf21786
xor eax, 0xf2830f1f
rol eax, 0xe2
popf
cmp eax, 4
jne 0x14009ac70
popf
pop rax
jmp 0x14009aedc
cmp eax, 0
jne 0x14009ac7f
popf
pop rax
jmp 0x14009acbb
cmp eax, 3
jne 0x14009ac8e
popf
pop rax
jmp 0x14009ae25
cmp eax, 1
jne 0x14009ac9d
popf
pop rax
jmp 0x14009ad2e
cmp eax, 5
jne 0x14009acac
popf
pop rax
jmp 0x14009af3e
cmp eax, 2
jne 0x14009acbb
popf
pop rax
jmp 0x14009ade5
sub rsp, 0x28
cmp dword [0x14004d9a8], 0
jne 0x14009acfb
push rax
pushf
mov eax, 0x4d344306
pushf
not eax
add eax, 0xf0ab674e
xor eax, 0x81ee2d21
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xeeef90c5
xor eax, 0xcdc2ce71
rol eax, 0xb7
popf
jmp 0x14009ac61
push rax
pushf
mov eax, 0x67a1cc34
pushf
not eax
add eax, 0x963c7847
xor eax, 0xe5393502
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xcfa43e3a
xor eax, 0xe9650b51
rol eax, 0xd0
popf
jmp 0x14009ac61
test rcx, rcx
jne 0x14009ad8c
push rax
pushf
mov eax, 0x8b01633a
pushf
not eax
add eax, 0xac64b5a6
xor eax, 0xd30af250
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xf0c8dd14
xor eax, 0xfe47498e
rol eax, 0x88
popf
pushf
not eax
add eax, 0x9eec5dc3
xor eax, 0xae5cf117
rol eax, 0x66
popf
pushf
not eax
add eax, 0xa966d7e1
xor eax, 0x9e6922b6
rol eax, 0xfc
popf
jmp 0x14009ac61
push rax
pushf
mov eax, 0xea51a164
pushf
not eax
add eax, 0xa9fd1690
xor eax, 0xab071462
rol eax, 3
popf
pushf
not eax
add eax, 0x99e6b079
xor eax, 0x85c2578e
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x9569a80f
xor eax, 0xcd2ade12
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xa4f3e506
xor eax, 0xeb6c0911
rol eax, 0x1b
popf
jmp 0x14009ac61
call fcn.1400d6737
mov dword [rax], socket
call fcn.1401288d9
mov eax, 0xf5a6041e
pushf
not eax
add eax, 0xc9604cdb
xor eax, 0xab946f75
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xf7fd8d48
xor eax, 0xbf855534
rol eax, 0x62
popf
add rsp, 0x28
ret
test rdx, rdx
je 0x14009ae83
push rax
pushf
mov eax, 0x1a3b9a0d
pushf
not eax
add eax, 0xd5948240
xor eax, 0xf5361300
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf098aac1
xor eax, 0xf5476aa0
rol eax, 0x37
popf
pushf
not eax
add eax, 0xbeb6ce73
xor eax, 0xa778eb10
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa911e7c0
xor eax, 0xb14be2ba
rol eax, 0x89
popf
jmp 0x14009ac61
push rax
pushf
mov eax, 0xb51139d5
pushf
not eax
add eax, 0xb53fd977
xor eax, 0xecbb91f9
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xeec4e192
xor eax, 0xc109d15d
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xf07ea664
xor eax, 0xac866199
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe3ec90aa
xor eax, 0x880de6ab
rol eax, 0x36
popf
jmp 0x14009ac61
add rsp, 0x28
jmp 0x14008f164
xor r8d, r8d
add rsp, 0x28
jmp 0x1401ab689
push rax
pushf
mov eax, 0xeec74ab2
pushf
not eax
add eax, 0x985cd9a5
xor eax, 0xd4683a83
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x83cfdb2b
xor eax, 0xe70967c5
rol eax, 0x15
popf
pushf
not eax
add eax, 0xebed48dd
xor eax, 0x8ee83df5
rol eax, 0x3f
popf
cmp eax, 4
jne 0x1401ab6d9
popf
pop rax
jmp 0x1401aba73
cmp eax, 0
jne 0x1401ab6e8
popf
pop rax
jmp 0x1401ab805
cmp eax, 3
jne 0x1401ab6f7
popf
pop rax
jmp 0x1401ab9b8
cmp eax, 1
jne 0x1401ab706
popf
pop rax
jmp 0x1401ab8a1
cmp eax, 0xd
jne 0x1401ab715
popf
pop rax
jmp 0x1401abe99
cmp eax, 7
jne 0x1401ab724
popf
pop rax
jmp 0x1401abbed
cmp eax, 0xe
jne 0x1401ab733
popf
pop rax
jmp 0x1401abefc
cmp eax, 0xb
jne 0x1401ab742
popf
pop rax
jmp 0x1401abd8a
cmp eax, 0xc
jne 0x1401ab751
popf
pop rax
jmp 0x1401abe15
cmp eax, 8
jne 0x1401ab760
popf
pop rax
jmp 0x1401abc71
cmp eax, 0x10
jne 0x1401ab76f
popf
pop rax
jmp 0x1401abf56
cmp eax, 2
jne 0x1401ab77e
popf
pop rax
jmp 0x1401ab927
cmp eax, 9
jne 0x1401ab78d
popf
pop rax
jmp 0x1401abcd4
cmp eax, 0x12
jne 0x1401ab79c
popf
pop rax
jmp 0x1401ac079
cmp eax, 6
jne 0x1401ab7ab
popf
pop rax
jmp 0x1401abb67
cmp eax, 0x11
jne 0x1401ab7ba
popf
pop rax
jmp 0x1401abfd6
cmp eax, 5
jne 0x1401ab7c9
popf
pop rax
jmp 0x1401abab8
cmp eax, 0x13
jne 0x1401ab7d8
popf
pop rax
jmp 0x1401ac11f
cmp eax, 0xa
jne 0x1401ab7e7
popf
pop rax
jmp 0x1401abd35
cmp eax, 0x14
jne 0x1401ab7f6
popf
pop rax
jmp 0x1401ac15e
cmp eax, 0xf
jne 0x1401ab805
popf
pop rax
jmp 0x1401abf47
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x1401ab85b
push rax
pushf
mov eax, 0x5d674f7e
pushf
not eax
add eax, 0xbb20d11a
xor eax, 0x8047ef22
rol eax, 0x71
popf
pushf
not eax
add eax, 0xd7854ebc
xor eax, 0xfa1182bf
rol eax, 0x94
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0xf4225dae
pushf
not eax
add eax, 0x8610834e
xor eax, 0xd49243dd
rol eax, 0xce
popf
pushf
not eax
add eax, 0x8d9bf7fa
xor eax, 0xa87d9076
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xbe8c9f24
xor eax, 0xdfef0395
rol eax, 0xeb
popf
jmp 0x1401ab6ca
call fcn.1400d6737
mov dword [rax], socket
call fcn.1401288d9
mov eax, 0x9a89647f
pushf
not eax
add eax, 0xe3214dc3
xor eax, 0xd5517c92
rol eax, 0x75
popf
pushf
not eax
add eax, 0xdcb46404
xor eax, 0xc32ea6e8
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xac72445c
xor eax, 0xb91473db
rol eax, 0x86
popf
jmp 0x1401ac160
test rsi, rsi
je 0x1401ab972
push rax
pushf
mov eax, 0x3f8dd568
pushf
not eax
add eax, 0xd23f49e5
xor eax, 0x994f1a3a
rol eax, 0x25
popf
pushf
not eax
add eax, 0xdd1264be
xor eax, 0xf61edfea
rol eax, 0x20
popf
pushf
not eax
add eax, 0x86b4d7ac
xor eax, 0xdb5a93f5
rol eax, 0x3b
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x3dad4a59
pushf
not eax
add eax, 0xdb9d7060
xor eax, 0x8b5d8f26
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xe8e1a850
xor eax, 0xef73ff7e
rol eax, 0x63
popf
pushf
not eax
add eax, 0xcd78938c
xor eax, 0x8d4eff73
rol eax, 0x77
popf
jmp 0x1401ab6ca
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.140141c6a
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + 0x138], 0
jne 0x1401aba2d
push rax
pushf
mov eax, 0xde4e85b3
pushf
not eax
add eax, 0xee5fdb96
xor eax, 0x9ff493ea
rol eax, 0x92
popf
pushf
not eax
add eax, 0xac01c117
xor eax, 0xb2fdd14c
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xfe44aff9
xor eax, 0xd6f53ca8
rol eax, 0x90
popf
pushf
not eax
add eax, 0x93a1b1c1
xor eax, 0xf9534762
rol eax, 0xd4
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x1afcddc
pushf
not eax
add eax, 0xc499cf9d
xor eax, 0x831eae02
rol eax, 0x31
popf
pushf
not eax
add eax, 0xa9f6ab26
xor eax, 0x99cde742
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xeb44514f
xor eax, 0xfb25dc5f
rol eax, 0x52
popf
jmp 0x1401ab6ca
mov rdx, rsi
mov rcx, rbx
call 0x14008f164
mov edi, eax
jmp 0x1401ac079
mov r14d, 0xfd81e6a1
pushf
not r14d
add r14d, 0x870ebd02
xor r14d, 0xa4fe1e7d
rol r14d, 0x47
popf
pushf
not r14d
add r14d, 0x80bda502
xor r14d, 0xc89dc7ec
rol r14d, 0x5a
popf
pushf
not r14d
add r14d, 0x9df34607
xor r14d, 0x9ef1c369
rol r14d, 0x16
popf
pushf
not r14d
add r14d, 0xe3a3cf5a
xor r14d, 0xf95bfd9c
rol r14d, 0x82
popf
lea r15, [0x18c551a81]
pushf
sub r15, 0x4c518401
popf
push rax
pushf
mov eax, 0xc948a55c
pushf
not eax
add eax, 0xd9ae7f47
xor eax, 0x9d8833db
rol eax, 0x31
popf
pushf
not eax
add eax, 0xb3a41bf2
xor eax, 0xdf416016
rol eax, 0x14
popf
jmp 0x1401ab6ca
movzx ecx, word [rbx]
lea rbx, [rbx + 2]
cmp cx, r14w
jae 0x1401abba7
push rax
pushf
mov eax, 0x344a657f
pushf
not eax
add eax, 0xff8bd871
xor eax, 0xc08ad178
rol eax, 0x79
popf
pushf
not eax
add eax, 0xbd0303bf
xor eax, 0xa4eb6c77
rol eax, 0x27
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x5830375a
pushf
not eax
add eax, 0xb72aa69f
xor eax, 0xc7b6fcba
rol eax, 0x29
popf
pushf
not eax
add eax, 0x8af92d94
xor eax, 0xb9073c61
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xcb02660f
xor eax, 0x957565fc
rol eax, 0xf0
popf
jmp 0x1401ab6ca
movzx ecx, cl
test byte [r15 + rcx*2 + 2], 1
je 0x1401abc3e
push rax
pushf
mov eax, 0x1445061c
pushf
not eax
add eax, 0xf83311d1
xor eax, 0x951afa52
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xec280ac0
xor eax, 0xbf229f8b
rol eax, 0x96
popf
pushf
not eax
add eax, 0xede96bf0
xor eax, 0xd32eb986
rol eax, 0xd2
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x30222915
pushf
not eax
add eax, 0xa0059567
xor eax, 0xbc6c5b41
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xc6882d99
xor eax, 0xa6a10f2a
rol eax, 0x4a
popf
jmp 0x1401ab6ca
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
push rax
pushf
mov eax, 0x8219180f
pushf
not eax
add eax, 0xa744218e
xor eax, 0x9e53ae20
rol eax, 0x83
popf
pushf
not eax
add eax, 0x9611afc4
xor eax, 0x9035ab8d
rol eax, 0xed
popf
pushf
not eax
add eax, 0xfa64dff7
xor eax, 0x8a1d8932
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xb781cf11
xor eax, 0xbdbe34e0
rol eax, 0xf0
popf
jmp 0x1401ab6ca
movzx eax, cl
jmp 0x1401abd8a
lea rdx, [rsp + 0x28]
call fcn.1400735f1
mov rdx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x321b6b43
pushf
not eax
add eax, 0x82e1a27a
xor eax, 0xcbc2f787
rol eax, 0x26
popf
pushf
not eax
add eax, 0xd8ddb283
xor eax, 0xa991b222
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc417bff2
xor eax, 0xe051fc06
rol eax, 0x91
popf
jmp 0x1401ab6ca
movzx ecx, word [rsi]
add rsi, 2
movzx ebp, ax
mov edi, ebp
cmp cx, r14w
jae 0x1401abdcf
push rax
pushf
mov eax, 0x20a0e910
pushf
not eax
add eax, 0xfc8e6e31
xor eax, 0xbb6e269f
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xceb8183b
xor eax, 0xe2bfa3c3
rol eax, 0x4f
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x32d12362
pushf
not eax
add eax, 0xaa2fd735
xor eax, 0xe301be87
rol eax, 0x54
popf
pushf
not eax
add eax, 0xb0d2df7c
xor eax, 0xe81e9f7c
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xf87f7e86
xor eax, 0xb503e4d1
rol eax, 0x62
popf
jmp 0x1401ab6ca
movzx ecx, cl
test byte [r15 + rcx*2 + 2], 1
je 0x1401abe53
push rax
pushf
mov eax, 0xae44b531
pushf
not eax
add eax, 0x9ebc6517
xor eax, 0xe2c4afea
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8f7b49b7
xor eax, 0xe73efeea
rol eax, 0x45
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x314507bd
pushf
not eax
add eax, 0xb541e808
xor eax, 0x901bb083
rol eax, 0x80
popf
pushf
not eax
add eax, 0xb9cc2c07
xor eax, 0xd067626e
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xb22d8b8a
xor eax, 0x87bedb15
rol eax, 0xc1
popf
jmp 0x1401ab6ca
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
push rax
pushf
mov eax, 0x9b44bb82
pushf
not eax
add eax, 0xa774800f
xor eax, 0xa461fc34
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc700273b
xor eax, 0xb9bf0e65
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xabc4a651
xor eax, 0x966df691
rol eax, 0x78
popf
pushf
not eax
add eax, 0xeef00e09
xor eax, 0xe4631aff
rol eax, 0xb0
popf
jmp 0x1401ab6ca
movzx eax, cl
jmp 0x1401abf56
lea rdx, [rsp + 0x28]
call fcn.1400735f1
mov rdx, qword [rsp + 0x28]
movzx eax, ax
sub edi, eax
jne 0x1401abf90
push rax
pushf
mov eax, 0x91fd349
pushf
not eax
add eax, 0x96ded302
xor eax, 0xc4e012cd
rol eax, 0x86
popf
pushf
not eax
add eax, 0xeca72c03
xor eax, 0xd0ebceb0
rol eax, 0x66
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0x10910a0a
pushf
not eax
add eax, 0xa1748f96
xor eax, 0x87d74ac9
rol eax, 0x96
popf
pushf
not eax
add eax, 0xd222d20f
xor eax, 0xb51a9cd6
rol eax, 0x40
popf
pushf
not eax
add eax, 0xae16ffe7
xor eax, 0xfbcf67d9
rol eax, 0xcb
popf
jmp 0x1401ab6ca
test ebp, ebp
jne 0x1401ac020
push rax
pushf
mov eax, 0xf930cd6b
pushf
not eax
add eax, 0xfcb152cb
xor eax, 0xcf54366b
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf0b4a59d
xor eax, 0xfdde0db1
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x85a522aa
xor eax, 0xadbd0ad2
rol eax, 0xcd
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0xd89891b8
pushf
not eax
add eax, 0xbbabab0a
xor eax, 0x8bb0b5a2
rol eax, 0x37
popf
pushf
not eax
add eax, 0xd1bc3129
xor eax, 0xeddd1b46
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xdd734dcf
xor eax, 0x9cff27e0
rol eax, 0x57
popf
pushf
not eax
add eax, 0xbc246f26
xor eax, 0xfbc6e524
rol eax, 0xea
popf
jmp 0x1401ab6ca
cmp byte [rsp + 0x38], 0
je 0x1401ac0c6
push rax
pushf
mov eax, 0xf9d33521
pushf
not eax
add eax, 0xcba34750
xor eax, 0xdfb3d2d4
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xe2e35a62
xor eax, 0xddc3b55c
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x8e88535a
xor eax, 0xb0c4ba6b
rol eax, 0xc6
popf
jmp 0x1401ab6ca
push rax
pushf
mov eax, 0xb2b5bacb
pushf
not eax
add eax, 0xa3a5eb22
xor eax, 0xda26d859
rol eax, 0x37
popf
pushf
not eax
add eax, 0xdd83d7e1
xor eax, 0x911e8820
rol eax, 0x58
popf
pushf
not eax
add eax, 0x8ee5800d
xor eax, 0x99a896a8
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xd0aa8228
xor eax, 0xc891a14c
rol eax, 0x35
popf
jmp 0x1401ab6ca
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x1df0567e
pushf
not eax
add eax, 0x92c42e78
xor eax, 0x9469466c
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xf275dea0
xor eax, 0xbfb9974d
rol eax, 0x56
popf
jmp 0x1401ab6ca
mov eax, edi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret