Function at 0x43581c
Capabilities:
Get number of processors
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
add esp, 4
or ecx, 0x16cd4
and ecx, 0x12aa7
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x9abd
pop ecx
mov dword [ebp - 0x1f8c], 0x38
mov dword [ebp - 0x1f90], 0xe6
mov dword [ebp - 0x1f94], 0x6e
mov dword [ebp - 0x1f98], 0x6e
mov dword [ebp - 0x1f9c], 0x78
mov dword [ebp - 0x1550], 1
push edi
add edi, 0xaaf1
xor edi, 0xe9e9
jmp 0x43549e
pop edi
push edx
push edi
add esp, 4
add edx, 0x13b56
pop edx
push ebx
push edi
add esp, 4
add ebx, 0x1268f
jmp 0x4354bb
pop ebx
imul edx, dword [ebp - 0x1550], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1550], 0x138
sub edx, eax
xor edx, 0xe6
imul edx, dword [ebp - 0x1550]
imul ecx, dword [ebp - 0x1550], 0x138
sub edx, ecx
mov dword [ebp - 0x1554], edx
push esi
push edx
add esp, 4
add esi, 0x1842c
pop esi
push esi
call 0x435511
add byte [ecx + ecx*2 + 0x4b], cl
inc ecx
inc eax
dec edx
dec ebp
add esp, 4
add esi, 0x1495d
and esi, 0x8bab
pop esi
push edx
and edx, 0xa914
pop edx
push esi
push eax
add esp, 4
add esi, 0x8646
xor esi, 0x14bf7
or esi, 0x16787
pop esi
push ecx
sub ecx, 0x8a3c
or ecx, 0x172a5
sub ecx, 0xb65
or ecx, 0x18386
pop ecx
mov edx, dword [ebp - 0x938]
add edx, 0x138
imul eax, dword [ebp - 0x934], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x934], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x934]
mov dword [ebp - 0x1e68], edx
mov edx, dword [ebp - 0x1e68]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1e6c]
sub eax, 0x6e
mov dword [ebp - 0x1e70], eax
mov dword [ebp - 0xa28], 1
push ecx
jmp 0x4355bd
pop ecx
push edi
call 0x4355cf
add byte [esi + 0x47], al
dec eax
dec edi
xor eax, 0x50433a43
inc ebx
add esp, 4
jmp 0x4355db
xor edi, 0x15376
or edi, 0x1053a
pop edi
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e70]
imul ecx, dword [ebp - 0xa28]
imul eax, dword [ebp - 0xa28], 0x138
sub ecx, eax
mov dword [ebp - 0xa2c], ecx
push eax
and eax, 0x1cac
and eax, 0x13291
call 0x43563f
add byte [edx + esi + 0x44], al
xor ecx, dword [edx + 0x4a]
inc edx
dec esp
inc ebx
add esp, 4
pop eax
push ebx
push eax
add esp, 4
add ebx, 0x11334
and ebx, 0x12b9d
pop ebx
mov ecx, dword [ebp - 0x938]
add ecx, 0x138
imul edx, dword [ebp - 0x934], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x934], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x934]
mov dword [ebp - 0x1e74], ecx
mov ecx, dword [ebp - 0x1e74]
mov dword [ebp - 0x1e78], ecx
mov edx, dword [ebp - 0x1e78]
add edx, 0x38
mov dword [ebp - 0x1e7c], edx
mov dword [ebp - 0xa30], 1
push eax
add eax, 0x154ef
xor eax, 0x60e9
pop eax
push ebx
or ebx, 0x1833e
add ebx, 0x16363
jmp 0x4356d4
pop ebx
push edi
xor edi, 0x171ed
xor edi, 0x2a89
pop edi
imul eax, dword [ebp - 0xa30], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0xa30], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x1e7c]
imul eax, dword [ebp - 0xa30]
imul edx, dword [ebp - 0xa30], 0x138
sub eax, edx
mov dword [ebp - 0xa34], eax
push esi
push eax
add esp, 4
jmp 0x435728
pop esi
push ebx
add ebx, 0x14f4e
and ebx, 0xb3d6
pop ebx
push edx
push ebx
add esp, 4
add edx, 0xf2f7
and edx, 0x46cf
or edx, 0x185d6
pop edx
push edx
or edx, 0x6a03
sub edx, 0x6961
sub edx, 0xf42a
sub edx, 0x11128
pop edx
push ecx
push esi
add esp, 4
and ecx, 0x12b5a
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x17dce
pop eax
mov dword [ebp - 0x2c0], 1
push esi
or esi, 0x151e6
pop esi
push ebx
push ebx
add esp, 4
xor ebx, 0x12310
sub ebx, 0xc079
pop ebx
push ebx
push ecx
add esp, 4
sub ebx, 0xf23b
sub ebx, 0x9de
and ebx, 0x131f5
pop ebx
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor eax, 2
imul eax, dword [ebp - 0x2c0]
imul edx, dword [ebp - 0x2c0], 0x138
sub eax, edx
mov dword [ebp - 0x2c4], eax
push edx
or edx, 0x4e88
jmp 0x435804
or edx, 0x137ac
pop edx
push edi
call 0x43581c
add byte [eax + 0x44], dl
dec eax
aas
aaa
inc ecx
xor edi, dword [edi]
aaa
add esp, 4
and edi, 0x14531
pop edi
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], ecx
jmp 0x435a14
push eax
call 0x435853
add byte [eax], al
dec edi
inc esi
push eax
inc ebp
xor eax, dword [ebx + 0x42]
dec edi
add esp, 4
pop eax
push eax
push esi
add esp, 4
sub eax, 0xaaa5
or eax, 0xe64e
sub eax, 0x919e
or eax, 0x1e48
pop eax
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e80], edx
push ecx
sub ecx, 0xbdd5
call 0x4358c0
add byte [0x4a4e3d37], bh
dec edi
cmp eax, dword [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
inc ebx
inc ecx
xor eax, 0x493f4748
xor al, byte [ebx + 0x515904c4]
or ecx, 0xdecc
pop ecx
mov edx, dword [ebp - 0x1e80]
sub edx, 1
mov dword [ebp - 0x14b0], edx
push ecx
or ecx, 0x178bd
pop ecx
push esi
push ecx
add esp, 4
add esi, 0x11223
call 0x43590e
add byte [edi], bh
xor al, 0x36
dec ebp
inc edx
cmp al, byte [esi + 0x45]
cmp dword [ebx - 0x197efb3c], eax
enter 0x4d, 0
sub esi, 0x8628
pop esi
push ebx
jmp 0x435924
add ebx, 0x14b32
or ebx, 0x4337
pop ebx
push esi
jmp 0x43593b
pop esi
push ebx
add ebx, 0xd6da
and ebx, 0xb755
add ebx, 0x117d8
pop ebx
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
imul edx, dword [ebp - 0x240], 0x138
invalid
invalid
cmp byte [ecx], al
add byte [eax], al
sub eax, edx
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x14b0]
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1e84], eax
mov dword [ebp - 0x1558], 1
push edx
push eax
add esp, 4
and edx, 0x3eea
jmp 0x4359b8
pop edx
push ecx
push edx
add esp, 4
sub ecx, 0xcec1
or ecx, 0xbf16
xor ecx, 0x8ac9
jmp 0x4359d8
pop ecx
imul ecx, dword [ebp - 0x1558], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1558], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1e84]
imul ecx, dword [ebp - 0x1558]
imul eax, dword [ebp - 0x1558], 0x138
sub ecx, eax
mov dword [ebp - 0x155c], ecx
push esi
call 0x435a23
add byte [ebp + edi + 0x3e], al
cmp al, 0x41
inc ebp
aaa
add esp, 4
call 0x435a36
add byte [esi], bh
dec edx
dec edi
dec ecx
inc ebp
cmp cl, byte [esi + 0x4d]
cmp dword [ebx + eax*4], esi
les eax, [ecx + eax*4]
out 0x8b, al
adc eax, dword [eax]
add byte [ecx + 0xdf39e6], al
add byte [esi - 0x75], bl
lea edi, [ebp + edi*8 - 0x3e7e0001]
cmp byte [ecx], al
add byte [eax], al
imul edx, dword [ebp - 0x240], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x240], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x240]
mov dword [ebp - 0x1e88], ecx
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
cmp dword [ebp - 0x1e8c], 0
jbe 0x435f8a
push edx
call 0x435aa6
add byte [eax*2 + 0x4a4b4749], bh
aaa
inc ecx
xor al, byte [ebx - 0x3d7efb3c]
mov esi, 0x5a000145
push eax
jmp 0x435ab6
call 0x435ac4
add byte [ebx], dh
cmp al, 0x3d
xor eax, 0x4739384e
add esp, 4
pop eax
mov edx, dword [ebp - 0x244]
add edx, 0x138
imul eax, dword [ebp - 0x240], 0x138
add eax, 0x44f3644b
inc esp
imul ecx, dword [ebp - 0x240], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x240]
mov dword [ebp - 0x1e90], edx
mov edx, dword [ebp - 0x1e90]
mov dword [ebp - 0x1e9c], edx
push eax
push ecx
add esp, 4
jmp 0x435b17
jmp 0x435b1c
pop eax
push edi
jmp 0x435b27
pop edi
push edx
add edx, 0x2c64
sub edx, 0x14cd7
sub edx, 0x15118
pop edx
mov eax, dword [ebp - 0xa2c]
add eax, 0x138
imul ecx, dword [ebp - 0xa28], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xa28], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0xa28]
mov dword [ebp - 0x1e94], eax
mov eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], eax
mov ecx, dword [ebp - 0x14b4]
imul ecx, dword [ebp - 0x1e98]
cmp dword [ebp - 0x1e9c], ecx
jne 0x435d0d
push ecx
push ecx
add esp, 4
sub ecx, 0x5463
and ecx, 0x36e1
pop ecx
push edx
push eax
add esp, 4
or edx, 0xcbb
jmp 0x435bba
pop edx
push edi
sub edi, 0x89c7
xor edi, 0xe7c4
pop edi
push eax
call 0x435bda
add byte [ebx], dh
inc ecx
inc edi
inc ebx
inc eax
cmp al, 0x35
inc esp
xor eax, 0x8104c483
loopne 0x435bde
sbb byte [eax], al
add byte [ecx + 0xe02ee0], al
add bl, ch
add ecx, dword [eax + 0x4c]
inc eax
pop eax
push ebx
push esi
add esp, 4
xor ebx, 0x13e44
pop ebx
mov edx, dword [ebp - 0x2c4]
add edx, 0x138
imul eax, dword [ebp - 0x2c0], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x2c0], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ea0], edx
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], edx
mov eax, dword [ebp - 0x1ea4]
sub eax, 1
mov dword [ebp - 0x1ea8], eax
mov dword [ebp - 0xffc], 1
push esi
push ebx
add esp, 4
sub esi, 0x644f
xor esi, 0x1d1f
pop esi
push ebx
call 0x435c78
add byte [edi], dh
inc esi
inc eax
xor al, 0x3a
dec esi
dec edx
inc edx
dec eax
add esp, 4
add ebx, 0x117ac
sub ebx, 0xe15b
pop ebx
imul ecx, dword [ebp - 0xffc], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xffc], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1ea8]
imul ecx, dword [ebp - 0xffc]
imul eax, dword [ebp - 0xffc], 0x138
sub ecx, eax
mov dword [ebp - 0x1000], ecx
mov ecx, dword [ebp - 0x1000]
mov edx, dword [ebp - 0xffc]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c0], edx
push esi
add esi, 0xfc4d
or esi, 0xb701
and esi, 0x22b2
pop esi
push eax
push eax
add esp, 4
xor eax, 0xa5c4
and eax, 0x100c6
and eax, 0x5ba6
or eax, 0xc699
pop eax
push ecx
and ecx, 0x965f
xor ecx, 0x5d34
add ecx, 0xeb91
pop ecx
push eax
push esi
add esp, 4
jmp 0x435d2c
xor eax, 0x113bc
xor eax, 0x154ca
sub eax, 0x29eb
pop eax
mov eax, dword [ebp - 0x244]
add eax, 0x138
imul ecx, dword [ebp - 0x240], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x240], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x240]
mov dword [ebp - 0x1eac], eax
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb8], eax
push edi
push eax
add esp, 4
jmp 0x435d8b
add edi, 0x6aef
add edi, 0x4b21
add edi, 0x1f2b
pop edi
push edx
call 0x435daf
add byte [eax + 0x3d], al
dec ecx
dec esp
cmp dword [ecx], edi
xor eax, 0x83434150
les eax, [edx + ebx*2]
mov ecx, dword [ebp - 0xa34]
add ecx, 0x138
imul edx, dword [ebp - 0xa30], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0xa30], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0xa30]
mov dword [ebp - 0x1eb0], ecx
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x14b4]
imul edx, dword [ebp - 0x1eb4]
cmp dword [ebp - 0x1eb8], edx
jne 0x435f85
push ecx
or ecx, 0xd805
sub ecx, 0xa8c4
add ecx, 0x1f24
pop ecx
push ecx
push ecx
add esp, 4
add ecx, 0x8319
and ecx, 0x10baa
pop ecx
push ecx
push eax
add esp, 4
and ecx, 0xfdd1
pop ecx
push ecx
push ebx
add esp, 4
sub ecx, 0x115cc
call 0x435e58
add byte [ecx + 0x33], cl
inc esi
cmp al, 0x43
xor al, 0x83
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [ebx + 0x4b], al
cmp edi, dword [0x3843453f]
add esp, 4
and ecx, 0x7523
pop ecx
mov eax, dword [ebp - 0x2c4]
add eax, 0x138
imul ecx, dword [ebp - 0x2c0], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c0], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], eax
mov ecx, dword [ebp - 0x1ec0]
sub ecx, 1
mov dword [ebp - 0x1ec4], ecx
mov dword [ebp - 0x1004], 1
push esi
push ecx
add esp, 4
add esi, 0x39c3
pop esi
push eax
push edi
add esp, 4
call 0x435eee
add byte [ebx + 0x3c], cl
inc ebx
cmp al, 0x33
dec edi
aaa
cmp al, 0x33
add esp, 4
pop eax
push ebx
push ebx
add esp, 4
jmp 0x435eff
pop ebx
imul edx, dword [ebp - 0x1004], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x1004], 0x138
sub edx, eax
xor edx, dword [ebp - 0x1ec4]
imul edx, dword [ebp - 0x1004]
imul ecx, dword [ebp - 0x1004], 0x138
sub edx, ecx
mov dword [ebp - 0x1008], edx
mov edx, dword [ebp - 0x1008]
mov eax, dword [ebp - 0x1004]
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], eax
push edx
or edx, 0xaf0e
pop edx
push eax
or eax, 0x649b
pop eax
push ebx
push ecx
add esp, 4
jmp 0x435f6e
jmp 0x435f75
jmp 0x435f7e
and ebx, 0x62c0
pop ebx
jmp 0x435843
push edi
add edi, 0xf9ec
xor edi, 0xa2a3
sub edi, 0x7523
sub edi, 0x3a90
pop edi
push ecx
push eax
add esp, 4
or ecx, 0x811c
add ecx, 0xa646
jmp 0x435fbb
pop ecx
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1f04], ecx
mov dword [ebp - 0x1f00], edx
lea eax, [ebp - 0x1f04]
mov dword [ebp - 0x1ec8], eax
mov ecx, dword [ebp - 0x1ec8]
mov dword [ebp - 0xa6c], ecx
push edi
sub edi, 0x41a6
add edi, 0xbd1d
or edi, 0xba91
xor edi, 0x16412
pop edi
push esi
push edi
add esp, 4
and esi, 0xeb93
sub esi, 0xd88c
and esi, 0x11340
pop esi
mov edx, dword [ebp - 0xa6c]
mov eax, dword [edx]
add eax, 0x138
mov ecx, dword [ebp - 0xa6c]
imul edx, dword [ecx + 4], 0x138
add edx, 0x44f3644b
mov ecx, dword [ebp - 0xa6c]
imul ecx, dword [ecx + 4], 0x138
sub edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xa6c]
imul eax, dword [edx + 4]
mov dword [ebp - 0x1ecc], eax
mov eax, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed0]
add ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
mov dword [ebp - 0x100c], 1
push eax
push edx
add esp, 4
xor eax, 0xab3d
pop eax
push ecx
xor ecx, 0x17e81
call 0x4360a6
add byte [edx + 0x49], cl
inc ebx
inc ebp
dec eax
add esp, 4
call 0x4360b5
add byte [esi + 0x3f], al
inc ebp
dec ecx
inc esp
cmp dword [ebx + 0x695904c4], eax
xchg ebp, eax
hlt