Function at 0x55d443
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0xc8f12
call 0x49615c
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
imul esp, dword [ebp + 0x72], 0x6e
insb byte es:[edi], dx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x65], al
je 0x496093
insd dword es:[edi], dx
jo 0x496093
popal
je 0x4960ae
inc ecx
add byte [ebx + 0x72], al
popal
je 0x4960b3
inc esi
imul ebp, dword [ebp + 0x41], 0x65724300
popal
je 0x4960bf
inc esi
imul ebp, dword [ebp + 0x4d], 0x69707061
outsb dx, byte [esi]
inc ecx
add byte [ebp + 0x61], cl
jo 0x4960c1
imul esp, dword [ebp + 0x77], 0x6946664f
insb byte es:[edi], dx
add byte gs:[ebp + 0x6e], dl
insd dword es:[edi], dx
popal
jo 0x4960d1
imul esp, dword [ebp + 0x77], 0x6946664f
insb byte es:[edi], dx
add byte gs:[ebx + 0x6c], al
outsd dx, dword [esi]
jae 0x4960ef
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[edi + ebp*2 + 0x61], cl
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [ebp + 0x78], al
imul esi, dword [eax + edx*2 + 0x72], 0x7365636f
jae 0x4960aa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + 0x32], dl
xor dh, byte [eax]
xor byte [eax], bh
xor byte [esi], dh
xor dword [eax], edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esi
xor dh, byte [edx]
xor byte [eax], dh
cmp byte [eax], dh
xor dword ss:[eax], edi
inc ebp
push eax
inc ebp
add byte [eax], al
add byte [ebp + 0x6e], al
arpl word [edx + 0x79], si
jo 0x4961bf
push eax
inc ebp
pop edi
dec ecx
outsb dx, byte [esi]
imul esi, dword [eax + eax], 0xc10007a2
add dword [eax], eax
add byte [ebx*2 + 0x458b5f], dh
cmp eax, 0
jne 0x4962f1
mov eax, ebp
add eax, 0x24
push eax
call dword [edi + ebp]
mov dword [ebp], eax
mov eax, ebp
add eax, 0x31
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 4], eax
mov eax, ebp
add eax, 0x3e
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 8], eax
mov eax, ebp
add eax, 0x4a
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0xc], eax
mov eax, ebp
add eax, 0x5d
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0x10], eax
mov eax, ebp
add eax, 0x6b
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0x14], eax
mov eax, ebp
add eax, 0x7b
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0x18], eax
mov eax, ebp
add eax, 0x87
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0x1c], eax
mov eax, ebp
add eax, 0x94
push eax
push dword [ebp]
call dword [edi + ebp + 4]
mov dword [ebp + 0x20], eax
mov eax, ebp
add eax, 0x24
push eax
push 0x104
call dword [ebp + 4]
cmp eax, 4
jl 0x496318
add eax, ebp
add eax, 0x23
mov dl, byte [eax]
cmp dl, 0x5c
je 0x496221
inc eax
mov byte [eax], 0x5c
xor ecx, ecx
mov dl, byte [ecx + ebp + 0x129]
mov byte [ecx + eax + 1], dl
cmp dl, 0
je 0x496236
inc ecx
jmp 0x496223
mov eax, dword [ebp + 0x149]
cmp eax, 0
je 0x4962cc
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
mov eax, ebp
add eax, 0x24
push eax
call dword [ebp + 8]
cmp eax, 0xffffffff
je 0x4962cc
push eax
push 0
mov ecx, dword [ebp + 0x149]
push ecx
push 0
push 4
push 0
push eax
call dword [ebp + 0xc]
cmp eax, 0
je 0x4962c9
push eax
mov ecx, dword [ebp + 0x149]
push ecx
push 0
push 0
push 0xf001f
push eax
call dword [ebp + 0x10]
cmp eax, 0
je 0x4962c6
push eax
mov ecx, dword [ebp + 0x14d]
mov esi, ebp
add esi, 0x152
add esi, ecx
mov ecx, dword [ebp + 0x149]
mov dh, byte [ebp + 0x151]
mov dl, byte [esi]
xor dl, dh
mov byte [eax], dl
inc esi
inc eax
dec ecx
cmp ecx, 0
jne 0x4962b5
call dword [ebp + 0x14]
call dword [ebp + 0x18]
call dword [ebp + 0x18]
mov eax, ebp
add eax, 0x24
push eax
call dword [ebp + 0x1c]
cmp eax, 0
je 0x496318
mov ebx, eax
mov eax, ebp
add eax, 0x13a
push eax
push ebx
call dword [edi + ebp + 4]
cmp eax, 0
je 0x496318
mov dword [ebp], eax
mov ebx, ebp
add ebx, 0x152
mov ecx, dword [ebp + 0x14d]
add ebx, ecx
mov ecx, dword [ebp + 0x149]
add ebx, ecx
push ebx
jmp 0x496316
call eax
push 0
call dword [ebp + 0x20]
jns 0x49638d
xor al, 0x36
xor al, 0x34
xor al, 0x30
xor al, 0x3b
xor al, 0xcb
retf
pop ebp
pop edx
pop es
push es
cmp dword [esi], edi
adc byte [ebx], al
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
jno 0x496454
xor al, 0x78
xor eax, 0x6a2d3437
jbe 0x496447
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
aam 0x34
mov edx, 0x36353f95
sub eax, 0x3433a434
xor al, 0x14
xor al, 0x34
xor al, 0xf4
cmp byte [esp + eax*2], dh
popal
and byte [esp + esi], dh
in al, 0x38
xor al, 0x34
push esp
and byte [esp + esi], dh
xor al, 0x26
inc ebp
xor al, 0x24
xor al, 0x34
xor al, 0x36
xor al, 0x34
xor byte [esp + esi], dh
xor al, 0x34
xor al, 0x34
xor al, 0x30
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
mov ah, 0x20
xor al, 0x34
and al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x36
xor al, 0x35
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x24
xor al, 0x34
and al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x24
xor al, 0x34
xor al, 0xfc
inc eax
and byte [eax], dh
xor al, 0x34
xor al, 0x68
inc esi
and byte [eax + ebx*2], dh
xor al, 0x34
xor al, 0x54
and byte [eax + ebp*2], dh
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
sub byte [ecx + 0x20], al
xor al, 0x38
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x71
jno 0x49651d
xor al, 0x34
xor al, 0x34
xor al, 0xf4
cmp byte [esp + esi], dh
and al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor byte [esp + esi], dh
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
mov ah, 0x34
xor al, 0xd4
jno 0x4965a3
jno 0x496546
xor al, 0x34
xor al, 0x34
xor al, 0xa4
movsb byte es:[edi], byte [esi]
xor esi, dword [esp + esi]
in al, 0x38
xor al, 0x34
mov esp, 0x30343433
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
je 0x496597
xor al, 0xd4
sbb al, byte [esi + 0x47]
inc esi
push edi
xor al, 0x34
xor al, 0x34
adc al, 0x34
xor al, 0x34
push esp
and byte [esp + esi], dh
and dh, byte [esp + esi]
xor al, 0xb8
xor esi, dword [esp + esi]
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x74
xor al, 0x34
hlt
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
jno 0x496623
jno 0x4965cf
adc al, 0x71
pop edx
push edi
inc esi
dec ebp
inc esp
inc eax
jno 0x4965e0
bound eax, qword [esi]
sbb al, byte [esi]
push es
add al, 4
or al, 0x1a
add bl, byte [edx]
add eax, 0x7714180c
pop ebx
inc esp
dec ebp
inc esi
pop ebp
push ebx
pop esp
inc eax
adc al, 0x1c
ja 0x496604
adc al, 0x63
jb 0x496652
xor al, 0x34
jl 0x49664a
pop ecx
push ecx
push ebp
push ebx
push ecx
push cs
adc al, 0x43
inc ebx
inc ebx
sbb dl, byte [ecx + 0x5a]
push edi
inc esi
dec ebp
inc esp
inc eax
inc esp
push ecx
sbb dl, byte [edi + 0x5b]
pop ecx
xor al, 0x34
xor al, 0x34
xor al, 0x71
jns 0x496665
pop ebp
pop eax
push cs
adc al, 0x43
push edx
inc edi
pop ss
push ecx
pop edx
push edi
inc esi
dec ebp
inc esp
inc eax
inc esp
push ecx
sbb dl, byte [edi + 0x5b]
pop ebx
pop ecx
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xchg esi, eax
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x96
xor esi, dword [esp + esi]
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0x34
xor al, 0xc3
cli
retf
jmp 0x55d423
pushal
jmp 0x55d42d
pushfd
jmp 0x55d432
push dword fs:[0]
jmp 0x55d43e
jmp section.EPE1
push 0xffffffffffffffa0
pushal
jmp 0x55d54c
popal
pop eax
mov eax, dword [esp - 8]
jmp 0x55d41d