Function at 0x6003c1
Capabilities:
Authenticate hmac

Disassembly:
mov esi, dword [esp]
jmp 0x600446
sub esp, 4
jmp 0x600628
xor dword [esp], edi
jmp 0x6006cf
push dword [esp]
mov esi, dword [esp]
push ebp
mov ebp, esp
jmp 0x6004e0
mov ebx, edi
jmp 0x600988
push 0x1dff06f1
pop ebx
add ebx, 0x4d4bad13
jmp 0x600814
pop esp
mov dword [esp], ebp
mov ebp, 0x2f94e981
add ebp, 0xd06b1683
push eax
mov eax, 0x7f9fd81b
not eax
shr eax, 6
add eax, 0x3fbb7f1f
not eax
xor eax, 0xc3062885
jmp 0x600ba8
sub esp, 4
jmp 0x600507
pop ecx
pop edx
mov ebp, ecx
pop ecx
push ebp
push ebx
jmp 0x60050f
push ecx
mov ecx, 0x7f6819d0
or dword [esp + 4], ecx
pop ecx
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x5ffb6543
not ebx
jmp 0x600a65
mov esp, dword [esp]
jmp 0x600a09
pop ebp
mov eax, 0x3df58055
shr eax, 3
add eax, 0x6fe731e2
not eax
shl eax, 6
xor eax, 0x5dfb647e
xor eax, edi
pop edi
jmp 0x600c5f
mov edx, 0x5f7d92a0
neg edx
push ebp
push ebx
mov ebx, 0x73750fd7
mov ebp, 0xcbca8dbe
jmp 0x600684
push ebx
mov ebx, esp
add ebx, 4
jmp 0x600d8e
add esp, 4
push ecx
mov dword [esp], esi
push 0x2ffcfa94
pop esi
jmp 0x600939
add ebp, 4
push 0x1db78594
mov dword [esp], ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
add esp, 4
xchg dword [esp], edi
pop esp
sti
jmp 0x6003ab
mov dword [esp], edi
jmp 0x6006ec
mov ebx, 0x7f3d8e8f
add dword [esp + 4], ebx
pop ebx
pop edi
jmp 0x6005aa
mov dword [esp], eax
mov eax, 0x3d730b49
sub esi, eax
mov eax, dword [esp]
add esp, 4
push edx
jmp 0x600923
mov eax, dword [esp]
add esp, 4
jmp 0x6005f8
not dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x600a38
neg eax
push ebx
mov ebx, 0x56e35af8
sub eax, ebx
pop ebx
add ecx, eax
pop eax
sub ecx, 0x5fff0a68
jmp 0x60091a
xchg ecx, edx
xor ecx, 0xcf6649b8
xor ebx, ecx
jmp 0x6009be
sub edi, 0x7f3d8e8f
jmp 0x600485
shr edx, 4
jmp 0x6008c9
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x4db5d742
and esi, ebx
pop ebx
jmp 0x60087e
pop esi
push 0x7e47cd8b
mov dword [esp], ebp
push ecx
push esi
mov dword [esp], 0x2e5e1036
jmp 0x60070a
mov ebx, dword [esp]
add esp, 4
jmp 0x6007af
mov dword [esp], edi
mov edi, 0x40103dde
mov ebx, edi
pop edi
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
mov ebp, ecx
pop ecx
shr ebp, 3
push ebp
not dword [esp]
jmp 0x600ac5
mov dword [esp], edi
mov edi, 0x3d730b49
jmp 0x6008d1
mov dword [esp], ebx
mov ebx, 0x460a9058
jmp 0x6009c9
pop eax
pop ebx
and dword [esp], 0x4bfd4e6f
jmp 0x600556
push edi
push 0x77bf6fc2
pop edi
inc edi
add edi, 0x813b93d
jmp 0x6003fa
add edx, 0x7edbd0c1
add edx, eax
jmp 0x600696
add ebp, ebx
pop ebx
jmp 0x600870
pop eax
add dword [esp + 8], eax
jmp 0x600656
sub edx, 0x7edbd0c1
pop eax
push edi
mov edi, 4
sub edx, edi
jmp 0x600701
xor edi, dword [esp]
pop esp
mov dword [esp], eax
mov eax, 0x4bab9afd
shr eax, 7
push edx
jmp 0x600b27
mov dword [esp], ebx
jmp 0x600b97
mov edi, esp
push esi
mov dword [esp], ebx
mov ebx, 4
add edi, ebx
pop ebx
push esi
push ebx
jmp 0x600401
pop edi
xchg dword [esp], edx
jmp 0x60082a
pop ecx
neg ecx
and ecx, 0x5f9f398f
jmp 0x60077b
pop edi
and eax, 0x5edfe73a
sub eax, 0xffffffff
and eax, 0x5b3fe2f1
sub eax, 0xd269754
mov ecx, eax
pop eax
jmp 0x600d3b
pop ebp
xor ebx, 0x84989676
sub eax, ebx
pop ebx
jmp 0x600677
and ecx, 0x5e1f4771
xor ecx, 0x758e81d
mov ebp, ecx
pop ecx
sub ecx, ebp
jmp 0x600791
pop ebp
add ecx, edi
push esi
mov esi, 0x5759e91d
add ecx, esi
pop esi
mov edi, dword [esp]
jmp 0x600991
push 0x16df1f9d
jmp 0x60051f
cmp edi, 0xffffa640
jne 0x600c54
sti
sub esp, 4
mov dword [esp], edi
push 0x33ff9f79
pop edi
push esi
mov esi, 0x198fd53d
jmp 0x6005cb
push esi
mov esi, 0x7f1d67c3
xor esi, 0x5fff8c6b
xor esi, 0x7937a850
sub esi, 0x4ae73125
sub esi, 0xfef0f9c6
jmp 0x600a13
sub edi, 0x37f2ede
sub esp, 4
mov dword [esp], eax
mov eax, 0x725feb30
sub edi, eax
jmp 0x600540
mov esi, ebx
pop ebx
push edx
mov edx, 0x6ffdb7d7
sub edx, 0x2fff6354
xor esi, edx
jmp 0x60084c
pop esp
mov dword [esp], ebp
mov ebp, 0x2ffcfa94
xor dword [esp + 4], ebp
jmp 0x60083c
pop ebp
mov ecx, dword [esp]
jmp 0x6004cb
pop edx
and esi, 0x7fbfb2d3
neg esi
sub esp, 4
mov dword [esp], edx
mov edx, 0x5d7f6cd7
shr edx, 7
neg edx
add edx, 0x67ef7150
jmp 0x6005b5
or edx, ebp
pop ebp
xor edx, 0xcde016c5
jmp 0x6007d6
not esi
xor esi, 0x251bec2d
push eax
mov eax, esi
push eax
push ecx
mov dword [esp], 0x1606dad5
mov dword [esp], ecx
mov ecx, 0x2fe1268a
add dword [esp + 4], 0x3b6bb576
sub dword [esp + 4], ecx
sub dword [esp + 4], 0x3b6bb576
pop ecx
jmp 0x6008b4
mov ecx, dword [esp]
add esp, 4
add ecx, 0x2fe1268a
pop eax
jmp 0x6005e1
shl edx, 4
jmp 0x600958
add esi, 0x3bbfd128
add esi, edi
push ebx
push edi
mov dword [esp], esi
mov esi, 0x7bd7c61d
dec esi
add esi, 0x31af7b9
push eax
mov eax, esi
push eax
add dword [esp], 0x77dfd43d
pop ebx
sub ebx, 0x77dfd43d
pop eax
jmp 0x600a8e
pop edi
add esi, dword [esp]
push ebx
jmp 0x600664
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x600c45
pop eax
push eax
mov eax, esp
jmp 0x600bb0
mov edx, esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x600477
xor ecx, esi
mov esi, dword [esp]
add esp, 4
push eax
push ebp
mov dword [esp], edi
push 0x75b91fa7
mov dword [esp], ebp
push 0x36993694
jmp 0x600bd0
sub edx, 0x2d34d8aa
xor esi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 0x7fff9674
sub esi, 0x92bee870
sub esi, 0xffffffff
push edi
mov edi, 0x8009b82c
add esi, edi
jmp 0x600a5d
pop edi
add esi, ebx
pop ebx
jmp 0x6007a5
add esp, 4
push eax
jmp 0x60099a
push ebx
mov ebx, 0x4ef7b982
push ecx
mov ecx, 0x2a5a4200
push ecx
not dword [esp]
pop ecx
inc ecx
and ecx, 0x7f7fc1a0
shl ecx, 6
xchg ecx, edx
not edx
jmp 0x60059b
mov ecx, dword [esp]
add esp, 4
jmp 0x600a7b
sub esp, 4
mov dword [esp], edi
mov dword [esp], ebx
mov ebx, 0x7bfe29dc
push edi
push 0x32fb4842
mov dword [esp], ecx
mov ecx, 0x5ee77980
push eax
push eax
mov dword [esp], 0x5f5f70e4
pop eax
or eax, 0x6ff1d563
sub eax, 0xc2a97c16
mov edi, eax
pop eax
sub edi, ecx
pop ecx
sub ecx, edi
jmp 0x600d33
mov dword [esp], ecx
mov ecx, esp
jmp 0x600b9d
add edi, esi
pop esi
add edi, edx
sub edi, 0xffd190d
pop edx
add edi, 0x37f2ede
add edi, 0x6f7f856b
sub edi, ebx
sub edi, 0x6f7f856b
jmp 0x6007f9
xor dword [esp], ecx
neg ecx
jmp 0x600abd
mov ebx, 0x3fffb9a4
xor ebx, 0x7bfc9b85
inc ebx
not ebx
xor ebx, 0x952351c2
mov edx, ebx
jmp 0x600ca3
pop edi
add edi, esi
jmp 0x6003bb
add ebx, 0xcdc7b188
push 0x481c8d95
mov dword [esp], esi
mov dword [esp], eax
jmp 0x600d19
inc ebx
shr ebx, 5
sub ebx, 0x85c4930c
mov eax, ebx
pop ebx
push eax
jmp 0x600aed
pop esi
push ebp
mov ebp, 0x7f7f7c60
xor ebp, 0x7f72e941
push ebx
mov ebx, 0x3fef38e4
and ebp, ebx
pop ebx
not ebp
shr ebp, 8
add ebp, 0x58a7d4b1
xor ebp, 0x37d2434b
add ebx, ebp
pop ebp
jmp 0x600b41
xor dword [esp], ecx
jmp 0x600cd9
pop ebp
jmp 0x600b1f
sub ecx, 4
xchg dword [esp], ecx
jmp 0x600412
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x600c79
push edx
pop eax
pop edx
inc edx
jmp 0x600b07
push edi
push esi
mov esi, 0x7fd32900
mov edi, esi
pop esi
sub esi, edi
jmp 0x600902
sub esp, 4
mov dword [esp], eax
push edx
mov eax, dword [esp]
add esp, 4
jmp 0x600845
shl ebp, 1
jmp 0x600b67
mov dword [esp], ebp
mov ebp, 0x5ff54c2d
add eax, ebp
pop ebp
push ecx
mov ecx, 0x2feb6841
neg ecx
dec ecx
dec ecx
jmp 0x600c81
sub ebx, 0xb1a87198
sub esi, ebx
pop ebx
mov edi, dword [esp]
add esp, 4
jmp 0x600af6
mov ebp, dword [esp]
jmp 0x600b83
push 0x693d3cdc
mov dword [esp], ebx
jmp 0x600bc0
add esp, 4
push ebp
mov ebp, 4
push ebx
mov ebx, 0x3877ba38
jmp 0x600c08
push ebx
jmp 0x600dc5
add ecx, 4
jmp 0x600acb
add edx, eax
pop eax
jmp 0x600bda
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x600c73
mov ebx, 0x78f7a620
add ebx, 0xf8c25671
jmp 0x600be7
mov dword [esp], ecx
push edx
push ebx
jmp 0x600a42
add edx, ebp
sub edx, 0x7d4528c4
jmp 0x600b55
add ebp, ebx
push dword [esp]
pop ebx
add esp, 4
sub ecx, 0x2ad39d06
sub ecx, ebp
push edx
mov edx, 0x2ad39d06
add ecx, edx
jmp 0x600d54
not ebx
shl ebx, 8
sub ebx, 0x7b9791c9
sub ebx, 0x8eb0ac7e
add edx, 0x7376fd53
add edx, ebx
sub edx, 0x7376fd53
jmp 0x600c2c
pop ebx
add edx, ebp
sub edx, 0x7dfd88b9
jmp 0x600c3a
pop ebp
push edx
push dword [esp + 4]
jmp 0x60090c
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
xor edi, edi
push dword [esi + edi]
push edx
mov edx, esp
jmp 0x600ad9
add ecx, 0x5fff0a68
sub ecx, 0x6ab61c6d
sub ecx, eax
push eax
jmp 0x600ccd
pop esp
jmp 0x600635
xor edi, dword [esp]
jmp 0x6003b3
and ecx, 0x5ef1ebfd
not ecx
xor ecx, 0xd135c024
add eax, ecx
pop ecx
push ebx
push ebp
mov ebp, 0x7de32991
mov ebx, 0xd9e2f343
jmp 0x600caa
pop ebx
push edx
jmp 0x60044e
sub ebx, ebp
jmp 0x600740
pop eax
or ecx, 0x57db5779
shl ecx, 4
shl ecx, 5
dec ecx
sub ecx, 0xc1597564
mov eax, ecx
pop ecx
jmp 0x600564
push ecx
push eax
mov eax, 0x146f5b92
jmp 0x600d27
xor ecx, dword [esp]
xor dword [esp], ecx
push ebx
mov ebx, 0x33e3f931
xor dword [esp + 4], ebx
pop ebx
mov dword [esp], ecx
pop dword [esi + edi]
push ebx
push 0x52ad8b33
mov dword [esp], ecx
push eax
push edi
mov edi, 0x47f856ef
or edi, 0x2beb1eea
or edi, 0x78ff2019
xor edi, 0x48b2a8
mov eax, edi
jmp 0x600723
mov eax, 0x5eff48c0
sub dword [esp + 8], eax
jmp 0x600e0e
mov ecx, 0x6950d664
xor ecx, eax
jmp 0x600cb1
mov edi, dword [esp]
jmp 0x600d6c
mov ebx, 0xb30ed747
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
push ebx
mov dword [esp], edx
jmp 0x6004a5
mov edx, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
jmp 0x6006e4
add esp, 4
add ecx, 0x7ff5ca65
sub ecx, ebx
sub ecx, 0x7ff5ca65
add ecx, 0x5e6f0051
mov ebx, dword [esp]
jmp 0x6004bd
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
add ecx, ebx
push edx
mov edx, 0x7bfe29dc
add ecx, edx
mov edx, dword [esp]
add esp, 4
pop ebx
push ebp
push ecx
push 0x7fdf45ad
mov ecx, dword [esp]
add esp, 4
jmp 0x600dbe
xchg ecx, ebp
jmp 0x600dd3
mov ebx, 0x6e1f5297
mov dword [esp + 4], ebx
jmp 0x600e08
not ebp
xchg ecx, ebp
jmp 0x600ddc
sub ecx, 0x3e933c77
push edi
jmp 0x600de8
mov edi, 0x7bf76e86
jmp 0x600df2
xor ecx, edi
pop edi
push ebp
jmp 0x600dfb
mov dword [esp], ebx
push 0x6410d06b
jmp 0x600603
pop ebx
jmp 0x60045a
pop eax
sub dword [esp + 4], ebx
push eax
push 0x5eff48c0
jmp 0x60068c