Function at 0x74d6f9e7
Capabilities:
Authenticate hmac
Check for software breakpoints
Get number of processors
Parse credit card information

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
push edi
je 0x74d6fa10
push 0x74ba7130
jmp [edi + 0x77]
push ebx
arpl word gs:[edx + 0x61], sp
outsb dx, byte [esi]
add byte fs:[eax + 0x68539090], dl
outsd dx, dword [esi]
jne 0x74d6fa8d
inc esp
imul esi, dword [ebx + 0x70], 0x5079616c
jne 0x74d6fa9a
jns 0x74d6fa91
outsd dx, dword [esi]
inc esi
outsd dx, dword [esi]
jb 0x74d6fa8a
jb 0x74d6faa0
add byte [ebx + 0x65], dl
je 0x74d6fa8f
outsd dx, dword [esi]
je 0x74d6fab7
popal
jb 0x74d6faa8
push ebp
jo 0x74d6faaa
popal
je 0x74d6faae
inc ecx
jbe 0x74d6fab2
jb 0x74d6fac3
imul esi, dword [ebx + 0x65], 0x746e656d
push ebx
je 0x74d6faba
je 0x74d6fac0
add byte [edx + 0x65], dl
jbe 0x74d6facf
imul esp, dword [ebp + 0x46], 0x6f
jb 0x74d6fad3
popal
je 0x74d6faae
outsb dx, byte [esi]
jne 0x74d6fad9
jb 0x74d6fad0
je 0x74d6fae0
jb 0x74d6fa73
nop
push edx
jbe 0x74d6fae7
imul esp, dword [ebp + 0x42], 0x69
outsb dx, byte [esi]
push ebx
je 0x74d6fae2
je 0x74d6faf8
jae 0x74d6fac8
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
imul eax, dword [eax], 0xffffff90
arpl word [ebx], bp
nop
nop
nop
push edx
jae 0x74d6faf9
je 0x74d6faeb
jb 0x74d6fb04
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
dec esp
popal
outsb dx, byte [esi]
jne 0x74d6fb02
popal
inc esp
popal
je 0x74d6fb08
add byte [edx + 0x65], dl
push edx
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
jae 0x74d6fb14
inc edx
inc edx
imul ebp, dword [esi + 0x64], 0x6f666e49
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x654d7265
imul esp, dword fs:[ecx + 0x54], 0x43657079
dec ebp
imul esp, dword fs:[ecx + 0x54], 0x43657079
imul esp, dword [ecx + 0x54], 0x43657079
inc ebx
insb byte es:[edi], dx
popal
jae 0x74d6fb41
add byte [eax + 0x69676552], dl
jae 0x74d6fb4a
nop
push edx
imul esi, dword gs:[bp + di + 0x74], 0x6f467265
imul esi, dword [ebx + 0x74], 0x6f467265
jb 0x74d6fb1f
outsd dx, dword [esi]
jb 0x74d6fb49
popal
je 0x74d6fb24
outsb dx, byte [esi]
jne 0x74d6fb4f
jb 0x74d6fb46
je 0x74d6fb56
jb 0x74d6fae9
nop
nop
nop
push edx
imul esi, dword gs:[bp + di + 0x74], 0x69427265
outsb dx, byte [esi]
push ebx
push ebx
je 0x74d6fb5c
je 0x74d6fb72
jae 0x74d6fb42
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
bound esp, qword [ecx + 0x63]
imul eax, dword [eax], 0xffffff90
arpl word [ebx], bp
nop
push ecx
jne 0x74d6fb70
jb 0x74d6fb86
inc ebx
insb byte es:[edi], dx
jae 0x74d6fb7a
inc ecx
jae 0x74d6fb88
jae 0x74d6fb85
outsd dx, dword [esi]
arpl word [ecx + 0x61], bp
je 0x74d6fb84
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x65755190], dl
nop
push ecx
jne 0x74d6fb88
jb 0x74d6fb9e
jns 0x74d6fb67
inc ecx
jae 0x74d6fb9b
outsd dx, dword [esi]
arpl word [ecx + 0x61], bp
je 0x74d6fb97
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x74d6fb32
nop
nop
dec edi
bound esi, qword [ecx + 0x69]
outsb dx, byte [esi]
push ebp
jae 0x74d6fba2
jb 0x74d6fb80
outsb dx, byte gs:[si]
outsb dx, byte [esi]
je 0x74d6fb97
je 0x74d6fbb8
imul ebp, dword [esi + 0x67], 0x4d909000
add byte [eax + 0x506b4d90], dl
nop
nop
dec ebp
imul edx, dword [eax + 0x61], 0x72
jae 0x74d6fbb8
popal
jb 0x74d6fbc5
inc esp
inc esp
imul esi, dword [ebx + 0x70], 0x4e79616c
jo 0x74d6fbc4
popal
jns 0x74d6fba9
popal
insd dword es:[edi], dx
inc ebp
js 0x74d6fb61
nop
nop
nop
dec ecx
jae 0x74d6fbbd
popal
insb byte es:[edi], dx
imul esp, dword [ebp + edx*2 + 0x52], 0x4990004c
dec ecx
jae 0x74d6fbc6
push ebx
je 0x74d6fbe7
imul ebp, dword [esi + 0x67], 0x706f7250
jb 0x74d6fbf3
outsd dx, dword [esi]
jo 0x74d6fbe2
jb 0x74d6fbf3
jns 0x74d6fb81
add byte [eax + 0x73499090], dl
nop
nop
nop
dec ecx
jae 0x74d6fbd0
dec ecx
outsb dx, byte [esi]
je 0x74d6fbfc
popal
outsb dx, byte [esi]
je 0x74d6fbd0
jbe 0x74d6fbf2
imul ebp, dword [ecx + 0x62], 0x4900656c
jae 0x74d6fbdf
add byte [ecx + 0x73], cl
inc esp
push edi
dec edi
push edx
inc esp
push eax
jb 0x74d6fc11
jo 0x74d6fc09
jb 0x74d6fc1a
jns 0x74d6fba8
dec ecx
jae 0x74d6fbec
jae 0x74d6fc26
outsb dx, byte [esi]
arpl word [ebp + 0x6f], cx
outsb dx, byte [esi]
imul ebp, dword [ebx + 0x65], 0x49900072
dec ecx
outsb dx, byte [esi]
je 0x74d6fc28
push eax
jb 0x74d6fc23
outsb dx, byte gs:[esi]
je 0x74d6fc09
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
dec esi
outsd dx, dword [esi]
dec esi
outsd dx, dword [esi]
jb 0x74d6fc3a
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x45499000
dec ecx
outsb dx, byte [esi]
jp 0x74d6fc37
add byte [eax + 0x6e494549], dl
jae 0x74d6fc4e
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
push ebx
arpl word [edi + 0x70], bp
add byte gs:[eax + 0x74736f48], dl
outsd dx, dword [esi]
jo 0x74d6fc47
add byte [eax + 0x74736f48], dl
je 0x74d6fc37
dec esi
popal
insd dword es:[edi], dx
push esp
push esp
outsd dx, dword [esi]
push ebx
arpl word [edx + 0x69], si
jo 0x74d6fc68
je 0x74d6fc41
dec esp
imul esi, dword [ebx + 0x74], 0x90909000
dec eax
outsd dx, dword [esi]
jae 0x74d6fc74
dec esi
popal
insd dword es:[edi], dx
push esp
outsd dx, dword [esi]
push eax
jne 0x74d6fc77
jns 0x74d6fc6e
outsd dx, dword [esi]
add byte gs:[eax + 0x6e696c48], dl
imul edx, dword [ebx + 0x69], 0x6d
jo 0x74d6fc86
insb byte es:[edi], dx
imul ebp, dword [esi + 0x6b], 0x706d6953
insb byte es:[edi], dx
dec esi
popal
jbe 0x74d6fc88
popal
je 0x74d6fc88
push esp
outsd dx, dword [esi]
push ebx
je 0x74d6fc9a
imul ebp, dword [esi + 0x67], 0x696c4800
outsb dx, byte [esi]
imul ecx, dword [esi + 0x61], 0x76
imul esp, dword [edi + 0x61], 0x74536574
jb 0x74d6fca6
je 0x74d6fc9e
push ebx
je 0x74d6fcae
imul ebp, dword [esi + 0x67], 0x74654700
push ebp
outsb dx, byte [esi]
add byte [bx + 0x65], al
je 0x74d6fc99
je 0x74d6fc99
jb 0x74d6fcb2
insd dword es:[edi], dx
outsd dx, dword [esi]
outsb dx, byte [esi]
push esp
push 0x64616572
dec esi
dec esi
outsd dx, dword [esi]
je 0x74d6fcbc
imul sp, word [ebx + 0x61], 0x6974
outsd dx, dword [esi]
outsb dx, byte [esi]
dec eax
ja 0x74d6fccc
add byte fs:[edi + 0x65], al
je 0x74d6fcb7
outsd dx, dword [esi]
je 0x74d6fcdf
popal
jb 0x74d6fcd0
push ebp
jo 0x74d6fcd2
popal
je 0x74d6fcd6
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
outsd dx, dword [esi]
add byte [eax + 0x74654790], dl
push eax
nop
inc edi
je 0x74d6fccc
jb 0x74d6fced
jo 0x74d6fce5
jb 0x74d6fcf6
jns 0x74d6fcd2
popal
insd dword es:[edi], dx
add byte gs:[edi + 0x65], al
je 0x74d6fcdc
inc edi
je 0x74d6fcdc
jb 0x74d6fcfd
jo 0x74d6fcf5
jb 0x74d6fd06
jns 0x74d6fcda
jb 0x74d6fd05
insd dword es:[edi], dx
dec esi
popal
insd dword es:[edi], dx
add byte gs:[edi + 0x65], al
je 0x74d6fcf0
outsd dx, dword [esi]
jb 0x74d6fd17
inc esi
jb 0x74d6fd15
insd dword es:[edi], dx
push ebp
jb 0x74d6fd16
nop
nop
inc edi
je 0x74d6fd05
dec ebp
dec eax
inc edi
je 0x74d6fd29
dec ecx
imul esi, dword [esi], 0x49746547
push ebp
je 0x74d6fd43
outsb dx, byte [esi]
nop
nop
inc edi
je 0x74d6fd5f
dec ebp
popal