Function at 0x46d70b
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 0x46d890
je 0x46d87c
cmp ecx, 0x26
jg 0x46d7ff
je 0x46d7f7
cmp ecx, 0x22
jg 0x46d7a1
je 0x46dadf
cmp ecx, 9
jl 0x46d8c7
cmp ecx, 0xa
jle 0x46d77f
cmp ecx, 0xb
jle 0x46d8c7
cmp ecx, 0xd
jle 0x46d77f
cmp ecx, 0x20
je 0x46d77f
cmp ecx, 0x21
jne 0x46d8c7
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x46dc4b
mov dword [esi], 0x4b
jmp 0x46dc51
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x46d78d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], 1
jne 0x46d788
mov dword [esi], 0x95
jmp 0x46dc51
mov eax, ecx
sub eax, 0x23
je 0x46d7c1
dec eax
je 0x46dbd7
dec eax
jne 0x46d8c7
mov dword [esi], 0x5a
jmp 0x46d84c
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x529098], dl
je 0x46dbd7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], dl
jne 0x46d7d6
cmp eax, 1
jle 0x46dbd7
mov dword [esi], 0x84
jmp 0x46dc51
mov dword [esi], 0x52
jmp 0x46d84c
mov eax, ecx
sub eax, 0x27
je 0x46dadf
dec eax
je 0x46d874
dec eax
je 0x46d86c
dec eax
je 0x46d864
dec eax
je 0x46d85c
dec eax
je 0x46d854
dec eax
jne 0x46d8c7
cmp byte [ebx + 1], 0x2d
jne 0x46d846
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x46d83d
cmp ecx, 0xa
je 0x46d796
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x46d82f
jmp 0x46d796
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x46dc51
mov dword [esi], 0x19
jmp 0x46d84c
mov dword [esi], 0x56
jmp 0x46d84c
mov dword [esi], 0x58
jmp 0x46d84c
mov dword [esi], 0x17
jmp 0x46d84c
mov dword [esi], 0x16
jmp 0x46d84c
movzx eax, byte [ebx + 1]
test byte [eax + 0x529098], dl
jne 0x46d8e9
mov dword [esi], 0x75
jmp 0x46d84c
cmp ecx, 0x3f
jg 0x46da80
je 0x46da5d
cmp ecx, 0x3b
jg 0x46d9d2
je 0x46d9c8
cmp ecx, 0x2f
je 0x46d98a
jle 0x46d8c7
cmp ecx, 0x39
jle 0x46d8e9
cmp ecx, 0x3a
je 0x46dbd7
test cl, cl
js 0x46dbb0
cmp ecx, 0x1f
jle 0x46d8e1
cmp byte [ecx + 0x52c158], 0
jne 0x46dbb0
xor eax, eax
inc eax
jmp 0x46dc4b
mov dword [esi], 0x81
xor eax, eax
jmp 0x46d8f8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], dl
jne 0x46d8f3
cmp byte [eax + ebx], 0x2e
jne 0x46d919
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], dl
jne 0x46d906
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x46d926
cmp cl, 0x45
jne 0x46d963
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x529098], dl
jne 0x46d94c
cmp cl, 0x2b
je 0x46d93f
cmp cl, 0x2d
jne 0x46d963
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x529098], dl
je 0x46d963
inc eax
inc eax
jmp 0x46d951
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], dl
jne 0x46d950
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test cl, cl
js 0x46d981
cmp ecx, 0x1f
jle 0x46dc51
cmp byte [ecx + 0x52c158], 0
je 0x46dc51
mov dword [esi], 0x94
inc eax
jmp 0x46d963
cmp byte [ebx + 1], 0x2a
jne 0x46d9bd
mov cl, byte [ebx + 2]
test cl, cl
je 0x46d9bd
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x46d9a8
cmp byte [eax + ebx], 0x2f
je 0x46d9b7
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x46d796
inc eax
jmp 0x46d99d
inc eax
jmp 0x46d796
mov dword [esi], 0x59
jmp 0x46d84c
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x46dc51
mov eax, ecx
sub eax, 0x3c
je 0x46da21
dec eax
je 0x46da0c
dec eax
jne 0x46d8c7
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x46d9f4
mov dword [esi], 0x50
jmp 0x46da30
cmp eax, 0x3e
jne 0x46da01
mov dword [esi], 0x55
jmp 0x46da30
mov dword [esi], 0x4d
jmp 0x46d84c
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x46dc51
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x46da38
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x46dc51
cmp eax, 0x3e
jne 0x46da45
mov dword [esi], 0x4b
jmp 0x46da30
cmp eax, 0x3c
jne 0x46da52
mov dword [esi], 0x54
jmp 0x46da30
mov dword [esi], 0x4f
jmp 0x46d84c
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x46da73
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x529098], dl
jne 0x46da6e
jmp 0x46dc51
mov eax, ecx
sub eax, 0x40
je 0x46dbd7
sub eax, 0x18
je 0x46db4e
sub eax, 3
je 0x46db22
sub eax, 5
je 0x46dadf
sub eax, 0x18
je 0x46db4e
sub eax, 4
je 0x46dac3
dec eax
dec eax
jne 0x46d8c7
mov dword [esi], 0x5d
jmp 0x46d84c
cmp byte [ebx + 1], 0x7c
je 0x46dad4
mov dword [esi], 0x53
jmp 0x46d84c
mov dword [esi], 0x5b
jmp 0x46da30
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x46dafb
cmp edx, ecx
jne 0x46daf6
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x46daff
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x46dae8
cmp edx, 0x27
jne 0x46db0f
mov dword [esi], 0x5e
jmp 0x46da1b
test edx, edx
je 0x46dc4b
mov dword [esi], 0x1a
jmp 0x46da1b
xor eax, eax
inc eax
jmp 0x46db30
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x46db35
inc eax
cmp ecx, 0x5d
jne 0x46db27
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x46dc51
cmp byte [ebx + 1], 0x27
jne 0x46d8c7
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x46db84
cmp ecx, 0x27
je 0x46db88
movzx ecx, cl
test byte [ecx + 0x529098], 8
jne 0x46db7f
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x46db6c
mov edi, eax
and edi, 0x80000001
jns 0x46db97
dec edi
or edi, 0xfffffffe
inc edi
jne 0x46dba1
test ecx, ecx
jne 0x46da1b
test ecx, ecx
mov dword [esi], edx
je 0x46dc51
jmp 0x46da1b
xor edi, edi
inc edi
movzx eax, byte [edi + ebx]
test al, al
js 0x46dbc9
cmp eax, 0x1f
jle 0x46dbcc
cmp byte [eax + 0x52c158], 0
je 0x46dbcc
inc edi
jmp 0x46dbb3
call fcn.0046afc2
mov dword [esi], eax
mov eax, edi
jmp 0x46dc51
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
test ecx, ecx
mov dword [esi], 0x85
je 0x46dc4b
test cl, cl
js 0x46dc13
cmp ecx, 0x1f
jle 0x46dbfc
cmp byte [ecx + 0x52c158], 0
jne 0x46dc13
cmp ecx, 0x28
jne 0x46dc05
test edx, edx
jg 0x46dc1f
cmp ecx, 0x3a
jne 0x46dc47
cmp byte [ebx + eax + 1], cl
jne 0x46dc47
inc eax
jmp 0x46dc14
inc edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x46dbea
jmp 0x46dc47
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x46dc39
movzx edi, cl
test byte [edi + 0x529098], 1
jne 0x46dc39
cmp ecx, 0x29
jne 0x46dc1f
cmp ecx, 0x29
jne 0x46dc41
inc eax
jmp 0x46dc47
mov dword [esi], 0x94
test edx, edx
jne 0x46dc51
mov dword [esi], 0x94
pop edi
pop ebx
ret