Function at 0x4eef42
Capabilities:
Authenticate hmac
Get number of processors

Disassembly:
jne 0x4eefb1
outsb dx, byte gs:[esi]
je 0x4eef76
jno 0x4eefbf
jb 0x4eefc6
push ebx
insb byte es:[edi], dx
arpl word gs:[edi + ebp*2 + 0x72], si
sub byte [edx], ah
jbe 0x4eefce
imul esi, dword [ebp + 0x2d], 0x6b6f6f62
sub eax, 0x2276616e
sub dword [ecx], ebp
sub byte es:[edi + 0x64], bl
jae 0x4eef9f
push esi
sub byte gs:[edx + 0x2c], ah
xor dword [ecx], esi
sub dword [edi], edi
jb 0x4eefe3
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x4eefe7
inc ecx
je 0x4eeff9
jb 0x4eeff0
bound esi, qword [ebp + 0x74]
sub byte gs:[edx], ah
push 0x65646469
outsb dx, byte [esi]
and ch, byte [ecx]
cmp ah, byte [ebp + 0x2e]
jae 0x4eefff
je 0x4eefdd
je 0x4ef012
jb 0x4ef009
imul esp, dword [edx + 0x75], 0x22286574
bound esi, qword [ebp + 0x74]
sub byte gs:[edx], ah
push 0x65646469
outsb dx, byte [esi]
and ch, byte [edx]
and ch, byte [ecx]
sub dword [ebx], edi
sub byte [ebp + 0x3d], ah
outsd dx, dword fs:[esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4eefed
jno 0x4ef036
jb 0x4ef03d
push ebx
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[edi + ebp*2 + 0x72], si
sub byte [edx], ah
jbe 0x4ef046
imul esi, dword [ebp + 0x2d], 0x6b6f6f62
sub eax, 0x2d76616e
popal
jbe 0x4ef00d
imul bp, word [esp + esi*2 + 0x65], 0x2272
je 0x4ef04a
jb 0x4ef009
sub dword [ecx], ebp
sub byte es:[edi + 0x64], bl
jae 0x4ef01e
jae 0x4ef01e
push esi
sub byte gs:[edx + 0x2c], ah
xor dh, byte [edi]
sub dword [edi], edi
arpl word cs:[ecx + 0x73], bp
jae 0x4ef04d
imul esi, dword [ebx + 0x74], 0x6d65722e
outsd dx, dword [esi]
jbe 0x4ef070
sub byte [edx], ah
push 0x65646469
outsb dx, byte [esi]
and ch, byte [ecx]
cmp ah, byte [ebp + 0x2e]
arpl word [ecx + 0x73], bp
jae 0x4ef06a
imul esi, dword [ebx + 0x74], 0x6464612e
sub byte [edx], ah
push 0x65646469
outsb dx, byte [esi]
and ch, byte [ecx]
sub dword [ebx], edi
outsw dx, word [esi]
jb 0x4ef05d
arpl word [edi + 0x6e], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4ef0ae
and byte [ebx + 0x67], bl
sub al, 0x68
pop ebp
outsd dx, dword [esi]
and byte [esi + ebp + 0x65], ah
outsb dx, byte [esi]
je 0x4ef0bb
imul esp, dword [ebp + 0x73], 0x69292928
sub byte [ebp + edi + 0x67], ah
sub al, 0x65
cmp eax, 0x63282c68
jae 0x4ef075
sub dword [ecx], ebp
imul esp, dword [esi + 0x28], 0x2c673d64
cmp eax, 0x63282c68
cmp eax, 0x75636f64
insd dword es:[edi], dx
outsd dx, dword fs:[esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4ef094
jno 0x4ef0dd
jb 0x4ef0e4
jns 0x4ef0bf
push ebx
insb byte es:[edi], dx
arpl word gs:[edi + ebp*2 + 0x72], si
sub byte [ecx + ebp + 0x29], ah
je 0x4ef0e1
jb 0x4ef09c
sub dword fs:[ecx], ebp
sub dword [ecx], ebp
arpl word es:[esi], bp
arpl word [ecx], bp
je 0x4ef0f2
jns 0x4ef0fd
arpl word [esi], bp
arpl word [eax], bp
sub dword gs:[ebp + 0x63], edi
popal
je 0x4ef0f1
push 0x7b296b28
arpl word [edi + 0x6e], bp
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x4ef107
insb byte es:[edi], dx
jb 0x4ef110
jb 0x4ef110
outsd dx, dword [esi]
jb 0x4ef0c9
pushal
inc ebp
jb 0x4ef117
outsd dx, dword [esi]
jb 0x4ef0c8
jne 0x4ef11a
popal
je 0x4ef117
outsb dx, byte [esi]
cmp ah, byte [bx + si]
and al, 0x7b
jge 0x4ef117
sub al, 0x6b
sub dword [ebp + 0x69], edi
sub byte [ebp + edi + 0x64], ah
outsd dx, dword [esi]
imul esp, dword [esi + 0x28], 0x6f643d64
cmp eax, 0x75636f64
insd dword es:[edi], dx
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4ef0f7
jno 0x4ef140
jno 0x4ef140
jb 0x4ef147
push ebx
insb byte es:[edi], dx
arpl word gs:[edi + ebp*2 + 0x72], si
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
sub byte [edx], ah
jbe 0x4ef152
jbe 0x4ef152
imul esi, dword [ebp + 0x2d], 0x22636f74
sub eax, 0x22636f74
outsd dx, dword [esi]
arpl word [edx], sp
sub dword [ecx], ebp
outsw dx, word [esi]
jb 0x4ef115
arpl word [edi + 0x6e], bp
jae 0x4ef166
je 0x4ef113
and byte [edi + 0x20], ah
outsd dx, dword [esi]
and byte [ecx + ebp + 0x69], ah
and byte [bx + 0x66], ch
and byte [ecx + ebp + 0x69], ah
sub byte [eax], ch
cmp eax, 0x2629670a
jne 0x4ef177
sub byte [ebp + edi + 0xa], ah
sub dword [0x6426], esp
jne 0x4ef177
jne 0x4ef177
sub dword [edx + esi*2 + 0x79], esi
jnp 0x4ef173
jne 0x4ef180
jne 0x4ef180
sub byte [eax], ch
and dword [ecx], esp
pop edi
sub byte [ecx], ah
and dword [edi + 0x64], ebx
jae 0x4ef148
jae 0x4ef148
push esi
sub byte gs:[edx + 0x2c], ah
xor dword [eax], esi
sub dword [ecx], ebp
je 0x4ef195
push ebx
je 0x4ef19b
imul ebp, dword [esi + 0x67], 0x7d292928
arpl word [ecx + 0x74], sp
arpl word [eax + 0x28], bp
push 0x6f637b29
outsb dx, byte [esi]
jae 0x4ef1ad
insb byte es:[edi], dx
jb 0x4ef1b6
jb 0x4ef1b6
outsd dx, dword [esi]
jb 0x4ef16f
and al, byte [ebp + 0x72]
jb 0x4ef1bb
inc ebp
jb 0x4ef1bd
outsd dx, dword [esi]
jb 0x4ef16e
jne 0x4ef1c0
popal
je 0x4ef1bd
outsb dx, byte [esi]
cmp ah, byte [bx + si]
jbe 0x4ef1cf
imul esi, dword [ebp + 0x2d], 0x22636f74
sub al, 0x68
sub dword [ebp + 0x61], edi
inc ebx
popal
sub byte cs:[bx + di], ch
sub byte [ecx], ch
sub dword [ebx], edi
popal
push 0x4c656469
cmp esp, dword [ecx + 0x2e]
push 0x4c656469
dec esp
outsd dx, dword [esi]
popal
imul ebp, dword fs:[esi + 0x67], 0x643b2928
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
cmp esp, dword [edi + ebp*2 + 0x63]
jne 0x4ef1f3
outsb dx, byte gs:[esi]
je 0x4ef1b8
bound ebp, qword [edi + 0x64]
jns 0x4ef1bd
push 0x74417361
je 0x4ef208
jb 0x4ef200
imul esp, dword [edx + 0x75], 0x22286574
bound esi, qword [ebp + 0x74]
sub byte gs:[edx], ah
sub byte [edx], ah
jb 0x4ef204
popal
jns 0x4ef1c5
sub dword [esi], esp
sub byte es:[edi + ebp*2 + 0x63], ah
jne 0x4ef219
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4ef1de
bound ebp, qword [edi + 0x64]
jns 0x4ef1e3
imul esi, dword fs:[ebx + 0x70], 0x68637461
imul esi, dword [ebx + 0x70], 0x68637461
jo 0x4ef21b
je 0x4ef21f
arpl word [eax + 0x45], bp
push 0x6e657645
inc ebp
jbe 0x4ef225
outsb dx, byte [esi]
je 0x4ef1eb
outsb dx, byte [esi]
ja 0x4ef1e7
ja 0x4ef1e7
inc ebx
jne 0x4ef23d
je 0x4ef23b
insd dword es:[edi], dx
inc ebp
jbe 0x4ef235
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4ef1fb
and ah, byte [ebp + 0x76]
jae 0x4ef242
je 0x4ef240
sub eax, 0x65676170
sub eax, 0x6e616863
sub eax, 0x6e616863
popal
outsb dx, byte [esi]
and ch, byte fs:[si]
jnp 0x4ef24e
and ch, byte fs:[ebx + edi*2]
bound esi, qword [ebp + 0x62]
jne 0x4ef250
bound ebp, qword [ebp + 0x73]
cmp ah, byte [ecx]
xor byte [esp], ch
and dword [eax], esi
sub al, 0x64
je 0x4ef25b
imul ebp, dword [edx + edi + 0x7b], 0x74617473
jne 0x4ef277
insb byte es:[edi], dx
cmp bh, byte [ebx + 0x73]
je 0x4ef262
popal
je 0x4ef278
jae 0x4ef23f
cmp dh, byte [edx]
xor byte [eax], dh
xor dh, byte [eax]
xor byte [ebp + 0x7d], bh
jge 0x4ef287
sub dword [ecx], ebp
sub al, 0x64
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x4ef244
bound ebp, qword [edi + 0x64]
jns 0x4ef249
imul esi, dword fs:[ebx + 0x70], 0x68637461
inc ebp
jbe 0x4ef28b
popal
je 0x4ef285
push 0x6e657645
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4ef251
outsb dx, byte [esi]
ja 0x4ef24d
inc ebx
jne 0x4ef2a3
je 0x4ef2a1
insd dword es:[edi], dx
inc ebp
jbe 0x4ef29b
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4ef261
and ah, byte [ebp + 0x76]
jbe 0x4ef2b1
jae 0x4ef2a8
imul esi, dword [ebp + 0x2d], 0x79313161
je 0x4ef2a6
sub eax, 0x79313161
sub eax, 0x79313161
popal
xor dword [ecx], esi
jns 0x4ef274
xor dword [ecx + 0x2d], edi
sub eax, 0x6f6e6e61
popal
outsb dx, byte [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
jne 0x4ef2bb
arpl word [ebp + 0x22], sp
and ch, byte gs:[ebx + edi*2]
sub al, 0x7b
jnp 0x4ef2b7
je 0x4ef2b7
je 0x4ef2b7
imul ebp, dword [edx + edi + 0x7b], 0x7373656d
jae 0x4ef2d1
popal
cmp ah, byte gs:[bp + si]
cmp ah, byte [edx]
and dl, byte [eax + ebp*2 + 0x65]
and byte [esi + 0x65], ch
push esp
push 0x656e2065
ja 0x4ef28b
jo 0x4ef2ce
and byte gs:[bx + si + 0x61], ch
jae 0x4ef294
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
and bh, byte cs:[ebp + 0x7d]
and bh, byte cs:[ebp + 0x7d]
sub dword [ecx], ebp
sub dword [ebp + 0x2c], edi
jns 0x4ef2f3
cmp eax, 0x636e7566
je 0x4ef2f5
jne 0x4ef2f7
arpl word [ecx + ebp*2 + 0x6f], si
imul ebp, dword [edi + 0x6e], 0x7b296128
jae 0x4ef30b
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x4ef306
ja 0x4ef2fe
imul esi, dword [ebx + 0x68], 0x7b296128
je 0x4ef2fa
push 0x7b296128
jnp 0x4ef300
arpl word [ecx + 0x73], sp
and byte gs:[ecx], dh
popal
jae 0x4ef305
and byte [ecx], dh
xor dword [edx], edi
cmp ah, byte [ecx + 0x3d]
and ah, byte [ecx + 0x72]
popal
cmp eax, 0x74726122
popal
jb 0x4ef31d
je 0x4ef313
imul esp, dword [ebx + 0x6c], 0x623b2265
jb 0x4ef317
arpl word [ebp + 0x22], bp
cmp esp, dword [edx + 0x72]
popal
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef31e
and byte [ebx], dh
cmp ah, byte [ecx + 0x3d]
and ah, byte [ebx + 0x6f]
insb byte es:[edi], dx
popal
bound esp, qword [edx]
cmp esp, dword [edx + 0x72]
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef337
arpl word [ecx + 0x73], sp
and byte gs:[edx + edi], dh
and byte [edx + edi], dh
popal
cmp eax, 0x646f6322
insb byte es:[edi], dx
popal
bound ebp, qword [0x65646e69]
js 0x4ef308
cmp esp, dword [edx + 0x72]
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef356
and byte [esi], dh
cmp ah, byte [ecx + 0x3d]
or ah, byte [edx]
jb 0x4ef36d
cmp eax, 0x7265220a
and ah, byte [ebp + 0x72]
jb 0x4ef36b
outsd dx, dword [esi]
jb 0x4ef320
cmp esp, dword [edx + 0x72]
popal
jb 0x4ef367
popal
imul edi, dword [ebx], 0x63
arpl word [ecx + 0x73], sp
popal
jae 0x4ef36e
and byte gs:[ecx], dh
and byte [ecx], dh
xor byte [edx], bh
popal
cmp eax, 0x6e616c22
imul ebp, dword fs:[esi + 0x67], 0x72623b22
popal
and bh, byte [ebx]
bound esi, qword [edx + 0x65]
popal
imul edi, dword [ebx], 0x63
cmp esp, dword [ebx + 0x61]
popal
jae 0x4ef388
and byte [ecx], dh
xor dword [edx], edi
popal
cmp eax, 0x61636c22
je 0x4ef351
cmp esp, dword [edx + 0x72]
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef39f
and byte [ecx], dh
xor bh, byte [edx]
popal
cmp eax, 0x72616d22
imul esp, dword [ebp + 0x74], 0x69
outsb dx, byte [esi]
and bh, byte [bp + di]
bound esi, qword [edx + 0x65]
popal
imul edi, dword [ebx], 0x63
popal
cmp esp, dword [ebx + 0x61]
jae 0x4ef3bb
and byte [ecx], dh
cmp ah, byte ss:[ecx + 0x3d]
and dh, byte [eax + 0x72]
imul esp, dword [ebx + 0x69], 0x3b22676e
bound esi, qword [edx + 0x65]
jb 0x4ef3ce
popal
imul edi, dword [ebx], 0x63
cmp esp, dword [ebx + 0x61]
popal
jae 0x4ef3d5
and byte [ecx], dh
cmp byte [edx], bh
popal
cmp eax, 0x6f727022
imul bp, word [ebp + 0x22], 0x623b
jb 0x4ef3e8
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef3ef
and byte [edx], dh
xor byte [edx], bh
popal
cmp eax, 0x66657222
jb 0x4ef3fc
outsb dx, byte [esi]
arpl word [ebp + 0x22], sp
cmp esp, dword [edx + 0x72]
popal
popal
imul edi, dword [ebx], 0x63
popal
jae 0x4ef40b
and byte [edx], dh
xor edi, dword [edx]
popal
cmp eax, 0x61657322
jb 0x4ef415
push 0x72623b22
popal
imul edi, dword [ebx], 0x64
popaw
popaw
jne 0x4ef42d
je 0x4ef3fd
popal
cmp eax, 0x74726122
imul esp, dword [ebx + 0x6c], 0x727d2265
jge 0x4ef442
je 0x4ef448
jb 0x4ef443
and byte [ecx + 0x7d], ah
sub al, 0x41
outsb dx, byte [esi]
cmp eax, 0x6e797361
arpl word [eax], sp
jne 0x4ef453
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x4ef450
ja 0x4ef452
imul esi, dword [eax + 0x61], 0x6568772e
outsb dx, byte [esi]
push edx
popal
popal
jns 0x4ef428
sub dword [ebx], edi
popal
cmp eax, 0x75636f64
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4ef43b
jno 0x4ef484
jb 0x4ef48b
push ebx
insb byte es:[edi], dx
arpl word gs:[edi + ebp*2 + 0x72], si
sub byte [edx], ah
jbe 0x4ef493
imul esi, dword [ebp + 0x2d], 0x72657375
and esp, dword [ebp + 0x76]
jae 0x4ef497
imul esi, dword [ebp + 0x2d], 0x72657375
je 0x4ef495
sub eax, 0x72657375
and ch, byte [ecx]
cmp ebp, dword [ecx + 0x66]
sub byte [ecx], ah
popal
sub dword [edx + 0x65], esi
and dword [ecx + 0x29], esp
jb 0x4ef4a5
je 0x4ef4b7
jb 0x4ef4b2
outsb dx, byte [esi]
and byte [esi + 0x75], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp esp, dword [ecx + 0x77]
popal
imul esi, dword [eax + 0x77], 0x6f646e69
ja 0x4ef4bb
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x4ef485
arpl word [ebp + 0x73], si
je 0x4ef4cb
insd dword es:[edi], dx
inc ebp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4ef4d8
ja 0x4ef4d0
outsb dx, byte gs:[esi]
inc esp
imul bp, word gs:[esi + 0x65], 0x2864
and ah, byte [ebp + 0x76]
jae 0x4ef4e1
je 0x4ef4df
sub eax, 0x72657375
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [eax], dh
cmp ah, byte [ecx + 0x2e]
jb 0x4ef501
popal
popal
jae 0x4ef528
jnp 0x4ef51a
outsd dx, dword [esi]
outsb dx, byte [esi]
ja 0x4ef4fb
arpl word [0x73696874], di
dec esp