Function at 0x4c2f2f
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x4c30b4
je 0x4c30a0
cmp ecx, 0x26
jg 0x4c3023
je 0x4c301b
cmp ecx, 0x22
jg 0x4c2fc5
je 0x4c32ed
cmp ecx, 9
jl 0x4c30eb
cmp ecx, 0xa
jle 0x4c2fa3
cmp ecx, 0xb
jle 0x4c30eb
cmp ecx, 0xd
jle 0x4c2fa3
cmp ecx, 0x20
je 0x4c2fa3
cmp ecx, 0x21
jne 0x4c30eb
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x4c344e
mov dword [esi], 0x4b
jmp 0x4c3454
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4c2fb1
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], 1
jne 0x4c2fac
mov dword [esi], 0x95
jmp 0x4c3454
mov eax, ecx
sub eax, 0x23
je 0x4c2fe5
dec eax
je 0x4c33e0
dec eax
jne 0x4c30eb
mov dword [esi], 0x5a
jmp 0x4c3070
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x52d428], dl
je 0x4c33e0
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], dl
jne 0x4c2ffa
cmp eax, 1
jle 0x4c33e0
mov dword [esi], 0x84
jmp 0x4c3454
mov dword [esi], 0x52
jmp 0x4c3070
mov eax, ecx
sub eax, 0x27
je 0x4c32ed
dec eax
je 0x4c3098
dec eax
je 0x4c3090
dec eax
je 0x4c3088
dec eax
je 0x4c3080
dec eax
je 0x4c3078
dec eax
jne 0x4c30eb
cmp byte [ebx + 1], 0x2d
jne 0x4c306a
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4c3061
cmp ecx, 0xa
je 0x4c2fba
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4c3053
jmp 0x4c2fba
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4c3454
mov dword [esi], 0x19
jmp 0x4c3070
mov dword [esi], 0x56
jmp 0x4c3070
mov dword [esi], 0x58
jmp 0x4c3070
mov dword [esi], 0x17
jmp 0x4c3070
mov dword [esi], 0x16
jmp 0x4c3070
movzx eax, byte [ebx + 1]
test byte [eax + 0x52d428], dl
jne 0x4c3100
mov dword [esi], 0x76
jmp 0x4c3070
cmp ecx, 0x3f
jg 0x4c328e
je 0x4c326b
cmp ecx, 0x3b
jg 0x4c31e0
je 0x4c31d6
cmp ecx, 0x2f
je 0x4c3198
jle 0x4c30eb
cmp ecx, 0x39
jle 0x4c3100
cmp ecx, 0x3a
je 0x4c33e0
test byte [ecx + 0x52d428], 0x46
jne 0x4c33be
xor eax, eax
inc eax
jmp 0x4c344e
mov dword [esi], 0x81
movzx ecx, byte [ebx]
xor eax, eax
jmp 0x4c3112
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], dl
jne 0x4c310d
cmp byte [eax + ebx], 0x2e
jne 0x4c3133
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], dl
jne 0x4c3120
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4c3140
cmp cl, 0x45
jne 0x4c3186
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x52d428], dl
jne 0x4c3166
cmp cl, 0x2b
je 0x4c3159
cmp cl, 0x2d
jne 0x4c3186
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x52d428], dl
je 0x4c3186
inc eax
inc eax
jmp 0x4c316b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], dl
jne 0x4c316a
mov dword [esi], 0x82
jmp 0x4c3186
mov dword [esi], 0x94
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], 0x46
jne 0x4c317f
jmp 0x4c3454
cmp byte [ebx + 1], 0x2a
jne 0x4c31cb
mov cl, byte [ebx + 2]
test cl, cl
je 0x4c31cb
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4c31b6
cmp byte [eax + ebx], 0x2f
je 0x4c31c5
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4c2fba
inc eax
jmp 0x4c31ab
inc eax
jmp 0x4c2fba
mov dword [esi], 0x59
jmp 0x4c3070
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4c3454
mov eax, ecx
sub eax, 0x3c
je 0x4c322f
dec eax
je 0x4c321a
dec eax
jne 0x4c30eb
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4c3202
mov dword [esi], 0x50
jmp 0x4c323e
cmp eax, 0x3e
jne 0x4c320f
mov dword [esi], 0x55
jmp 0x4c323e
mov dword [esi], 0x4d
jmp 0x4c3070
xor eax, eax
mov dword [esi], 0x4c
cmp byte [ebx + 1], 0x3d
sete al
inc eax
jmp 0x4c3454
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4c3246
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4c3454
cmp eax, 0x3e
jne 0x4c3253
mov dword [esi], 0x4b
jmp 0x4c323e
cmp eax, 0x3c
jne 0x4c3260
mov dword [esi], 0x54
jmp 0x4c323e
mov dword [esi], 0x4f
jmp 0x4c3070
xor eax, eax
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
inc eax
mov dl, 4
jmp 0x4c3281
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52d428], dl
jne 0x4c327c
jmp 0x4c3454
mov eax, ecx
sub eax, 0x40
je 0x4c33e0
sub eax, 0x18
je 0x4c335c
sub eax, 3
je 0x4c3330
sub eax, 5
je 0x4c32ed
sub eax, 0x18
je 0x4c335c
sub eax, 4
je 0x4c32d1
dec eax
dec eax
jne 0x4c30eb
mov dword [esi], 0x5d
jmp 0x4c3070
cmp byte [ebx + 1], 0x7c
je 0x4c32e2
mov dword [esi], 0x53
jmp 0x4c3070
mov dword [esi], 0x5b
jmp 0x4c323e
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4c3309
cmp edx, ecx
jne 0x4c3304
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x4c330d
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x4c32f6
cmp edx, 0x27
jne 0x4c331d
mov dword [esi], 0x5e
jmp 0x4c3229
test edx, edx
je 0x4c344e
mov dword [esi], 0x1a
jmp 0x4c3229
xor eax, eax
inc eax
jmp 0x4c333e
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4c3343
inc eax
cmp ecx, 0x5d
jne 0x4c3335
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x4c3454
cmp byte [ebx + 1], 0x27
jne 0x4c30eb
push 2
mov dword [esi], 0x83
movzx ecx, byte [ebx + 2]
pop eax
mov edx, 0x94
jmp 0x4c3392
cmp ecx, 0x27
je 0x4c3396
movzx ecx, cl
test byte [ecx + 0x52d428], 8
jne 0x4c338d
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4c337a
mov edi, eax
and edi, reloc.WS2_32.dll_accept
jns 0x4c33a5
dec edi
or edi, 0xfffffffe
inc edi
jne 0x4c33af
test ecx, ecx
jne 0x4c3229
mov dword [esi], edx
test ecx, ecx
je 0x4c3454
jmp 0x4c3229
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x4c33cc
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x52d428], 0x46
jne 0x4c33c7
call fcn.004c2eb7
mov dword [esi], eax
mov eax, edi
jmp 0x4c3454
mov dword [esi], 0x85
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
je 0x4c344e
movzx edi, cl
test byte [edi + 0x52d428], 0x46
je 0x4c3402
inc edx
jmp 0x4c3417
cmp ecx, 0x28
jne 0x4c340b
test edx, edx
jg 0x4c3422
cmp ecx, 0x3a
jne 0x4c344a
cmp byte [ebx + eax + 1], cl
jne 0x4c344a
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4c33f3
jmp 0x4c344a
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4c343c
movzx edi, cl
test byte [edi + 0x52d428], 1
jne 0x4c343c
cmp ecx, 0x29
jne 0x4c3422
cmp ecx, 0x29
jne 0x4c3444
inc eax
jmp 0x4c344a
mov dword [esi], 0x94
test edx, edx
jne 0x4c3454
mov dword [esi], 0x94
pop edi
pop ebx
ret