Function at 0x62422a
Capabilities:
Authenticate hmac

Disassembly:
push dword [esp]
pop esi
jmp 0x624334
pop esi
sub edx, 0xf10f08b
sub edx, 0xffffffff
push ecx
mov ecx, 0x6e5f08da
not ecx
push 0x58aef058
mov dword [esp], edx
push eax
push 0x3ec11f83
pop eax
push esi
mov esi, 0x5ded86bb
neg esi
jmp 0x6240b8
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x6240fa
pop eax
or ebp, 0x7edb21ed
sub ebp, 0x8200bb1
and eax, ebp
pop ebp
add eax, 0x157702d3
mov esi, eax
pop eax
xor ebp, esi
jmp 0x623e66
xchg dword [esp], edi
not edi
xchg dword [esp], edi
pop edx
push 0x570d9901
jmp 0x6243b0
pop edi
jmp 0x623f69
pop esi
add ecx, 0x48be8852
jmp 0x62420b
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], eax
jmp 0x62431b
and edx, 0x7f7ee9bf
inc edx
add edx, 0x7dfbb141
xor edx, 0xcfc42eee
sub edx, 0x79ef6098
jmp 0x623ee3
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
jmp 0x6240a2
mov esi, dword [esp]
add esp, 4
sub esi, 0x9785de5f
sub esp, 4
jmp 0x623e0a
mov dword [esp], esi
pop ebx
jmp 0x623d98
add ecx, 0x707effe4
sub eax, ecx
pop ecx
sub esp, 4
mov dword [esp], ecx
push ebp
mov ebp, 0x63fb1f97
mov ecx, 0xd7dbc1e4
push ebp
mov ebp, 0x2fef1e1f
sub ebp, 0x5fdddbc8
add ebp, 0x2ca0b57e
shl ebp, 2
dec ebp
jmp 0x623ea0
add ebx, 0xffffffff
add ebx, 0x6b3bee36
jmp 0x624094
mov edi, 0x28bcb49c
sub ecx, edi
pop edi
jmp 0x6241af
pop esi
push ebx
mov ebx, ebp
mov eax, ebx
push dword [esp]
pop ebx
add esp, 4
mov ebp, dword [esp]
add esp, 4
shr eax, 1
add eax, 1
push ecx
push eax
mov eax, 0x7b7ebd41
push ebp
mov ebp, eax
mov ecx, ebp
pop ebp
pop eax
add ecx, 0x3bfa4a87
jmp 0x623e13
sub ebp, 0x75009651
sub ecx, ebp
pop ebp
sub ecx, 0x77ff4f22
add ecx, ebp
jmp 0x623ffe
shl esi, 7
jmp 0x623fd3
sub ebx, 0xa1a213fc
mov eax, ebx
pop ebx
add esi, eax
jmp 0x6246ad
sub edi, 0x27bd3c2f
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
push ebx
jmp 0x624436
and edx, 0x3e346dd5
xor edx, 0x3ed5c4f9
add edx, 0x1870da58
mov ebp, edx
pop edx
push ebx
push esi
push esi
mov dword [esp], 0x176fc122
jmp 0x623df0
add esi, edi
push edi
push ecx
mov ecx, 0xf4a9060
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x623f46
shr edx, 2
add edx, 0x41fd0ca9
and edi, edx
pop edx
add edi, 0x3d7766e5
push 0x828e24d
jmp 0x62405b
mov dword [esp], ebp
mov ebp, 0x4dbbc0a0
jmp 0x623fec
or edi, 0x3af75822
push ebx
mov ebx, 0x7fff9955
sub ebx, 0x6ffc524f
or ebx, 0x5fef8bdb
and ebx, 0x79b70ec6
jmp 0x623e48
push ebp
mov ebp, ecx
push eax
mov eax, ebp
mov edx, eax
pop eax
jmp 0x624181
mov dword [esp], eax
push ebx
jmp 0x624268
pop edx
jmp 0x623fe3
shr edx, 8
push ebp
mov ebp, 0x7bddb9cd
jmp 0x6245b7
add edi, eax
add edi, 0x67b5dc50
push dword [esp]
pop eax
add esp, 4
add edi, ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x7ed71cf2
sub edi, esi
pop esi
pop ebx
jmp 0x62441b
pop esp
add esp, 4
push 0x3425c2b4
mov dword [esp], eax
jmp 0x623f39
shl esi, 8
add esi, 0xdce50375
mov edx, esi
jmp 0x623cf8
not ecx
inc ecx
push edi
jmp 0x623e59
shr ebp, 5
dec ebp
sub esp, 4
mov dword [esp], edi
jmp 0x624296
push ebp
mov ebp, 0x77ff4f22
add ecx, ebp
pop ebp
add ecx, 0x7dc74902
pop ebp
neg ecx
push ecx
not dword [esp]
inc dword [esp]
push dword [esp]
pop ecx
add esp, 4
push edi
push ebp
push 0x5fe787f0
pop ebp
push eax
jmp 0x624279
add ecx, 0x6f3eff95
jmp 0x62447c
mov dword [esp], ecx
mov ecx, 0
sub ecx, 0x7ff169e5
sub ecx, edx
add ecx, 0x7ff169e5
mov edx, ecx
pop ecx
xor edx, 0x6fde6267
jmp 0x623dbb
mov dword [esp], edx
mov edx, 0xb7eb843b
add edi, edx
pop edx
mov ebx, edi
pop edi
push eax
mov eax, 0x7043420b
not eax
add eax, 0x57df6909
push ecx
mov ecx, 0x75e2f8bb
or eax, ecx
pop ecx
sub eax, 1
xor eax, 0x8929e20c
sub edi, 0x67b5dc50
jmp 0x623f94
add ebx, 0x3a94713e
add edi, ebx
pop ebx
jmp 0x6242e1
push ebx
mov ebx, esp
push edx
mov edx, 4
jmp 0x62418a
shl ebx, 8
jmp 0x623ebe
add esi, 0x717a3b8c
jmp 0x6242f6
sub ecx, 0x64f1c806
pop esi
add ecx, 0x5aef6522
add ecx, ebp
sub ecx, 0x5aef6522
jmp 0x62402c
mov eax, 0x75b56301
sub eax, 0x7dce335c
push 0x23bbb37
mov dword [esp], ebp
mov ebp, 0x7bdfb427
dec ebp
jmp 0x6243ef
pop esp
mov dword [esp], ecx
mov dword [esp], ebp
push 0x2c4b5934
mov dword [esp], esi
mov esi, 0x4fff6b90
mov ebp, esi
mov esi, dword [esp]
add esp, 4
and ebp, 0x57ff4d5d
sub ebp, 0xffffffff
sub esp, 4
mov dword [esp], esi
mov esi, 0x51db3855
xor ebp, esi
mov esi, dword [esp]
add esp, 4
push esi
mov esi, 0x6f6e8e5c
not esi
xor esi, 0x789fc322
or esi, 0x17f86dc1
push eax
mov eax, 0x5f574df1
shr eax, 1
inc eax
sub eax, 0xf86bc2b8
and esi, eax
pop eax
push edx
mov edx, 0x75a11484
jmp 0x624533
mov edx, 0x3ef318f8
mov dword [esp + 4], edx
pop edx
pop edi
push edx
mov edx, 0x5637af86
not edx
jmp 0x623f1d
pop ebp
push dword [esp]
jmp 0x624303
add ebx, 0x7fea16fc
add ebx, edx
sub ebx, 0x7fea16fc
mov edx, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x623fbf
add esi, 0x3ff12e0a
sub esi, ecx
sub esi, 0x3ff12e0a
mov ecx, dword [esp]
add esp, 4
sub esi, ebp
push edi
mov edi, 0x5f0f061e
add esi, edi
mov edi, dword [esp]
add esp, 4
pop ebp
push ecx
mov dword [esp], ebp
mov ebp, esp
push edi
mov dword [esp], 0x774c144f
mov dword [esp], esi
push eax
push edx
push esi
mov esi, 0x797f724c
neg esi
neg esi
and esi, 0x5fea2cda
shl esi, 6
and esi, 0x7efe6047
add esi, 0xc54ba008
jmp 0x62433a
add ecx, ebx
sub ecx, 0x48be8852
pop ebx
add ecx, ebp
sub ecx, 0x7fe9e2c3
jmp 0x624221
mov ebp, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, 0x3fef2e00
not edx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
xchg dword [esp], edx
not edx
xchg dword [esp], edx
pop edx
jmp 0x624273
push 0x5ddea8c5
pop ebx
jmp 0x6245ef
push edx
jmp 0x623d7f
mov eax, 0x474751b9
add ebp, eax
pop eax
not ebp
add ebp, 0xc27281b9
jmp 0x6243f5
pop edx
add edx, ecx
jmp 0x624467
mov dword [esp], edx
mov edx, 0x67dcffc0
xor edx, 0x6bd7f350
add edx, 0x6d4c7fdf
push ebx
mov ebx, 0xf5f6bc3
and ebx, 0x3f4df1a4
or ebx, 0x774fd5f1
dec ebx
sub ebx, 0x7dfba7ba
and ebx, 0x376f034a
sub ebx, 0x854cdb8b
inc ebx
sub ebx, 0x170f5145
add ebp, 0x3dbde52c
jmp 0x62434d
add esi, edi
push dword [esp]
pop edi
add esp, 4
mov edi, dword [esp]
push edx
jmp 0x623d29
add esi, 0x6c50a1cc
or eax, esi
jmp 0x6243be
pop ecx
add esp, 4
push edi
mov dword [esp], edx
push esi
mov esi, 0x5f5f09f4
dec esi
inc esi
jmp 0x623eb6
mov eax, 4
add ebp, eax
pop eax
jmp 0x6246b6
mov ecx, 0x7dfd8bd9
xor edx, ecx
jmp 0x624411
push esi
jmp 0x6244f0
mov edx, esi
pop esi
mov eax, 0xe02c5ffc
add eax, edx
pop edx
mov esi, eax
pop eax
jmp 0x6244b0
add ebp, ebx
sub ebp, 0x3dbde52c
pop ebx
add ebp, edx
sub ebp, 0x64e7d533
push dword [esp]
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
add esp, 4
sub ebp, 0x6ff787b1
push esi
mov esi, 0xea07f6de
sub ebp, esi
mov esi, dword [esp]
add esp, 4
add edi, 0x27bd3c2f
sub edi, 0x69ef3226
sub edi, ebp
jmp 0x6243e4
mov esp, dword [esp]
sti
jmp 0x6246c4
mov dword [esp], eax
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x624328
mov esi, dword [esp]
add esp, 4
shr eax, 8
neg eax
xor eax, 0x86733168
mov edx, eax
mov eax, dword [esp]
add esp, 4
xor edx, 0x5ff52c00
jmp 0x6244c8
add edi, 0x69ef3226
jmp 0x623ece
inc ebp
jmp 0x624671
mov edi, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub ecx, edi
jmp 0x623d92
pop ecx
shr edx, 5
push ebp
jmp 0x62454e
cmp edi, 0xffff9278
jne 0x6247c6
sti
push ecx
mov dword [esp], ebp
mov ebp, 0x57af3287
jmp 0x62451d
mov ebx, 0x7fd93b10
xor ebx, 0x7fd93b14
add ecx, ebx
pop ebx
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push edi
jmp 0x6244de
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
push ecx
pop esi
jmp 0x6245fa
pop ecx
push 0x2e1e2cf
mov dword [esp], edx
add dword [esp], 0x3d9dc473
jmp 0x624577
pop ebp
push edi
mov dword [esp], 0x7dfbdfac
mov dword [esp], edx
jmp 0x62462b
pop ebp
add esp, 4
sub ecx, 0x7edaf4d6
add ecx, 0x3d95f542
add ecx, edx
sub ecx, 0x3d95f542
add ecx, 0x7edaf4d6
jmp 0x6245c5
push ecx
mov ecx, 0x3f4c48ed
shr ecx, 7
dec ecx
xor ecx, 0x3f2c88db
sub ebp, ecx
pop ecx
jmp 0x624612
not edx
or edx, 0x52ff44a4
xor edx, 0xdf57b7a
shl edx, 7
jmp 0x6244e5
push ebp
push edx
jmp 0x624169
add edx, 0x5c5b8a70
jmp 0x624547
mov esi, esp
sub esp, 4
mov dword [esp], eax
push edi
mov edi, 4
push edi
xor dword [esp], 0x6f6e97b3
mov eax, dword [esp]
add esp, 4
xor eax, 0x6f6e97b3
pop edi
add esi, eax
pop eax
jmp 0x62455b
push edi
mov edi, 0x57fcc587
add edi, 0x23f45da5
add ebp, edi
pop edi
push esi
push eax
jmp 0x6240dd
xor edx, 0x7fff9fa6
push edi
mov edi, 0x7afc9eb5
and edx, edi
pop edi
jmp 0x623f86
neg edx
jmp 0x624561
push 0x745dfed0
pop ebp
add edx, ebp
jmp 0x62458c
push ecx
jmp 0x624594
sub edx, 0x1ffeacc4
sub edx, 0xffffffff
add edx, 0x6423581f
sub ecx, edx
jmp 0x62428e
pop ecx
push edx
mov edx, 0x7ef064d7
add edx, 0x7ffec42c
shr edx, 1
jmp 0x6245a0
push dword [esp]
jmp 0x62448d
mov dword [esp], 0x4f579fd8
jmp 0x623f77
or edx, 0x79f77e85
xor edx, 0x6cfec520
sub edx, 0x7bdfe796
jmp 0x6245e0
sub ebp, 0x3e9c0d9
sub edx, ebp
pop ebp
jmp 0x624695
mov edx, dword [esp]
add esp, 4
push edi
jmp 0x624454
inc ecx
and ecx, 0x776d539b
jmp 0x6247b6
sub edx, 0x598b8f9c
sub ecx, edx
pop edx
pop edx
jmp 0x6247f6
xor ebx, 0x167f0ad1
jmp 0x6240b0
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x624640
sub ebp, 0x59fd116c
add ebp, esi
add ebp, 0x59fd116c
push edx
mov edx, 0x3f52104b
jmp 0x62478e
mov dword [esp], ecx
mov dword [esp], ebp
push ebp
mov dword [esp], edx
mov edx, 0x6fbfbe24
push eax
jmp 0x624037
mov dword [esp], esi
sub dword [esp], 0x7de929e9
pop ebp
add ebp, 0x7de929e9
mov esi, dword [esp]
add esp, 4
jmp 0x62465f
push ebp
pop dword [esi + edi]
push dword [esp]
push dword [esp]
mov ebp, dword [esp]
jmp 0x62468f
add ebp, 0x79ff9e36
jmp 0x62467c
push eax
mov eax, 0x2ef576aa
add eax, 1
sub eax, 0x4fff5132
jmp 0x6246e9
push esi
jmp 0x623dd9
not edx
sub edx, 0xafe9b7bd
sub esi, edx
pop edx
add ecx, 0x64f1c806
sub ecx, esi
jmp 0x6240c3
push dword [esp]
pop eax
jmp 0x6246f4
xchg dword [esp], ebp
mov esp, dword [esp]
sti
sub edi, edi
jmp 0x6247c6
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x65ff9735
shl ebp, 6
add ebp, 0x4ea2cf79
sub esp, 4
mov dword [esp], eax
jmp 0x624725
xor eax, 0x4ff9f421
push ecx
jmp 0x62471b
add esp, 4
push 0x36a8ed9a
mov dword [esp], ecx
mov dword [esp], esi
push dword [esp + 4]
push dword [esp]
pop esi
add esp, 4
pop dword [esp]
jmp 0x6243a7
mov ecx, 0x5ebf66ea
jmp 0x624761
mov eax, 0x786f9f59
sub eax, 0x258411ca
sub ebp, eax
mov eax, dword [esp]
add esp, 4
add esi, ebp
pop ebp
add esi, 0x7ebf207f
add esi, dword [esp]
sub esi, 0x7ebf207f
push ebp
mov ebp, 0x7b9d0f2a
push ecx
mov ecx, 0x377f77ba
add ecx, 0x7f3fcbb1
push eax
jmp 0x624768
neg ecx
jmp 0x6245d4
push edx
mov dword [esp], 0x3cfb677a
pop eax
shl eax, 1
and eax, 0x7fee16be
xor eax, 0x1e09d205
or ecx, eax
pop eax
push edx
mov edx, 0x7fcb92b5
sub ecx, edx
jmp 0x623f80
add ebp, edx
pop edx
jmp 0x624796
mov esi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
add byte [ebx + 0x1c8704eb], al
and al, 0x5c
mov dword [esp], edx
mov edx, esp
jmp 0x623da4
xor ecx, 0x74ffae4
sub eax, ecx
pop ecx
add ebp, eax
jmp 0x623d60
push dword [edi + esi]
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
push esi
mov esi, esp
push edi
push esi
mov esi, 4
mov edi, esi
pop esi
sub esi, 0x3f77469b
jmp 0x623f07
push es
jle 0x6247a4
or eax, 0x6275afb4
sbb ecx, dword [edi + ebp*4 + 0x2b7d1b62]
rcr eax, cl
sal byte [0x3a7e2d7d], cl
aad 0x20
jge 0x62483c
push eax
add esp, dword [edx]
popal
dec esp
sbb al, byte [edi]
in eax, dx
mov dword [0xd94f91a4], eax
std
invalid
sub edx, dword [eax - 0x62]
imul esi, dword [eax], 0x39
and dword [ebp + 0x2b], edi
push eax
jns 0x6248ae
invalid
jge 0x624884
push eax
adc esi, 0x7a
imul ecx, dword [esi - 0x39], 0x51
sbb edi, dword [ebp - 0x7a]
cmp dword [ebx + 0x7e], edi
sub edx, dword [eax - 0x62]
imul esi, dword [eax], 0x2b7d4a39
push eax
sbb al, 0x3f
mov bh, 0x54
aas
invalid
jecxz 0x6248a7
mov al, 0xbc
lahf
cwde
fsub qword [ebp + 0x33]
push ebp
mov ecx, 0x3ccf389e
aas
test cl, dl
fstp st(2)
fmulp st(3)
inc esp
into
adc al, 0x8c
sbb edi, dword [ebp + 0x2b]
fnstenv [edi]
mov eax, dword [0x5ca08ae6]
pop esp
xchg ebx, eax
sar esi, 1
cmpsd dword [esi], dword es:[edi]
sbb ah, byte [edx - 0x5a7e3768]
fsubr dword [eax + 0x693aa2c]
cwde
enter 0xffffffffffffa581, 0xffffffffffffffd8
test al, 0x2c
stosb byte es:[edi], al
xchg ebx, eax
push es
cwde
je 0x6248da
fidiv dword [esp + ecx*4 + 0x5eb03c3f]
fcom dword [eax + 0x8c40e81]
sbb bh, al
dec esp
je 0x624857
cmp dword [esi], esi
jle 0x6248fc
push eax
aad 0xa2
jl 0x624931
clc
ret 0x1a4f
sbb bh, byte [ebp - 0x1b]
test eax, 0x81d3c96e
in eax, 0xd6
sub al, 0x21
jne 0x6248e8
in eax, dx
push esp
insb byte es:[edi], dx
dec si
push ecx
sbb edi, dword [ebp - 0x79]
cmp dword [edi + 0x7e], edx
sub edx, dword [eax - 0x2d]
cmp ah, byte [eax - 0x35]
cdq
mov byte [0xf699e87b], al
cmp byte [edx + 0xf], ch
jnp 0x6248e6
cdq
idiv byte [eax]
push 0xf
push ebp
imul edi, dword [ecx], 0xffffff9f
jge 0x624934
push eax
jbe 0x62490a
out dx, eax
push esp
sbb edi, dword [ebp + 0x2b]
mov eax, dword [0x4f4f91a4]
invalid
push eax
sbb edi, dword [ebp - 0x54]
lodsb al, byte [esi]
adc ebx, dword [edi]
jge 0x624964
push eax
insd dword es:[edi], dx
aaa
xor byte [eax + 0x1b], dl
jge 0x6249bc
cmp ebx, ecx
jl 0x624970
sub edx, dword [eax + 0x1b]
sar dword [edi - 0x52], cl
pushfd
inc ebx
xor byte [eax + 0x1b], dl
jge 0x624985
sbb dword ss:[ebp + 0x2b], edi
test eax, 0xd20d066c
fadd qword [ecx - 0x1e4afd5]
in al, dx
push esp
sbb edi, dword [ebp + 0x2b]
xlatb
daa
mov eax, dword [0x7e563987]
sub edx, dword [eax + 0x20]
out dx, eax
mov cl, 0xce
or bh, byte [edi - 0x12]
test al, 0x70
cmp ah, byte [eax - 0x2e]
div bh
push esp
cmp edi, dword [eax + 0x7e]
invalid
dec edi
sbb bh, byte [ebp + 0x2b]
test dword [edi], edi
xlatb
jl 0x6249ff