joyce8/EMBER2024-capa huggingface dataset:
Function at 0x455950
Capabilities:
Query environment variable

Disassembly:
push ebx
mov ebx, dword [0x4781d4]
push esi
push edi
push str.VFPVERBOSE
call ebx
mov edi, dword [0x4780f0]
mov esi, eax
add esp, 4
test esi, esi
je 0x455af2
push str.LEVEL1
push esi
call edi
add esp, 8
test eax, eax
je 0x455989
or dword [0x4a1298], 2
push str.LEVEL2
push esi
call edi
add esp, 8
test eax, eax
je 0x45599f
or dword [0x4a1298], 6
push str.LEVEL3
push esi
call edi
add esp, 8
test eax, eax
je 0x4559b5
or dword [0x4a1298], 0xe
push str.LEVEL4
push esi
call edi
add esp, 8
test eax, eax
je 0x4559cb
or dword [0x4a1298], 0x1e
push str.DBREAD1
push esi
call edi
add esp, 8
test eax, eax
je 0x4559e1
or dword [0x4a1298], 0x20
push str.DBREAD2
push esi
call edi
add esp, 8
test eax, eax
je 0x4559f7
or dword [0x4a1298], 0x60
push str.DBWRITE
push esi
call edi
add esp, 8
test eax, eax
je 0x455a10
or dword [0x4a1298], 0x80
push str.LOCK
push esi
call edi
add esp, 8
test eax, eax
je 0x455a29
or dword [0x4a1298], 0x100
push str.META
push esi
call edi
add esp, 8
test eax, eax
je 0x455a42
or dword [0x4a1298], 0x400
push str.MEGA
push esi
call edi
add esp, 8
test eax, eax
je 0x455a5b
or dword [0x4a1298], 0x1000
push str.SPATH
push esi
call edi
add esp, 8
test eax, eax
je 0x455a74
or dword [0x4a1298], 0x4000
push 0x47c9a0
push esi
call edi
add esp, 8
test eax, eax
je 0x455a8d
or dword [0x4a1298], 0xfffe
mov eax, dword [0x4a1298]
test eax, eax
jne 0x455aaf
push 0x47c9c8
push esi
call edi
add esp, 8
test eax, eax
jne 0x455aaf
mov dword [0x4a1298], 2
push str.QUIET
push esi
call edi
add esp, 8
test eax, eax
jne 0x455acd
push str.TEST
push esi
call edi
add esp, 8
test eax, eax
je 0x455ad9
mov dword [0x4a1298], 1
jmp 0x455af2
mov eax, dword [0x4a1298]
cmp eax, 1
jle 0x455af2
push eax
push esi
push str._nSetting_Viewproject_VERBOSE_mode_to:__s___d_...
call fcn.00437260
add esp, 0xc
push str.VFPDEBUG
call ebx
mov esi, eax
add esp, 4
test esi, esi
je 0x455bb3
push str.LEVEL1
push esi
call edi
add esp, 8
test eax, eax
je 0x455b1c
or dword [0x4a129c], 1
push str.LEVEL2
push esi
call edi
add esp, 8
test eax, eax
je 0x455b32
or dword [0x4a129c], 2
push str.INTER
push esi
call edi
add esp, 8
test eax, eax
je 0x455b48
or dword [0x4a129c], 4
push str.NOPTR
push esi
call edi
add esp, 8
test eax, eax
je 0x455b5e
or dword [0x4a129c], 8
push 0x47c9a0
push esi
call edi
add esp, 8
test eax, eax
je 0x455b77
or dword [0x4a129c], 0xffff
mov eax, dword [0x4a129c]
test eax, eax
jne 0x455b9b
push 0x47c9c8
push esi
call edi
add esp, 8
test eax, eax
jne 0x455b9b
mov eax, 1
mov dword [0x4a129c], eax
jmp 0x455ba4
mov eax, dword [0x4a129c]
test eax, eax
jle 0x455bb3
push eax
push esi
push str._nSetting_Viewproject_DEBUG_mode_to:__s___d_...
call fcn.00437260
add esp, 0xc
pop edi
pop esi
mov dword [0x4a12a8], 0x437260
xor eax, eax
pop ebx
ret
Function at 0x45a8c0
Capabilities:
Terminate process

Disassembly:
push 1
push 3
push 1
push esi
push eax
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45a8de
cmp eax, 1
jne 0x45a8f8
mov ecx, dword [esi]
mov edx, dword [esp + 4]
push ecx
push edx
push str._nRead_Enum__________:__s:__d
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0xc
test al, 2
jne 0x45a901
cmp eax, 2
jne 0x45a92c
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45a924
cmp al, 0x58
je 0x45a924
cmp al, 0x71
je 0x45a924
cmp al, 0x51
jne 0x45a92c
push 0
call dword [0x4781e0]
ret

Function at 0x45a930
Capabilities:
Terminate process

Disassembly:
push 1
push 2
push 1
push esi
push eax
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45a94e
cmp eax, 1
jne 0x45a968
test edi, edi
je 0x45a968
mov ecx, dword [esi]
push ecx
push edi
push str._nRead_Int___________:__s:__d
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0xc
test al, 2
jne 0x45a971
cmp eax, 2
jne 0x45a9a0
test edi, edi
je 0x45a9a0
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45a998
cmp al, 0x58
je 0x45a998
cmp al, 0x71
je 0x45a998
cmp al, 0x51
jne 0x45a9a0
push 0
call dword [0x4781e0]
ret

Function at 0x45a9b0
Capabilities:
Terminate process

Disassembly:
push 1
push 4
push 1
push esi
push eax
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45a9ce
cmp eax, 1
jne 0x45a9e8
mov ecx, dword [esi]
mov edx, dword [esp + 4]
push ecx
push edx
push str._nRead_Long__________:__s:__ld
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0xc
test al, 2
jne 0x45a9f1
cmp eax, 2
jne 0x45aa1c
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45aa14
cmp al, 0x58
je 0x45aa14
cmp al, 0x71
je 0x45aa14
cmp al, 0x51
jne 0x45aa1c
push 0
call dword [0x4781e0]
ret

Function at 0x45aa20
Capabilities:
Terminate process

Disassembly:
push 0
push 4
push 1
push esi
push eax
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45aa3e
cmp eax, 1
jne 0x45aa58
mov ecx, dword [esi]
mov edx, dword [esp + 4]
push ecx
push edx
push str._nRead_Unsigned_Long_:__s:__d
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0xc
test al, 2
jne 0x45aa61
cmp eax, 2
jne 0x45aa8c
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45aa84
cmp al, 0x58
je 0x45aa84
cmp al, 0x71
je 0x45aa84
cmp al, 0x51
jne 0x45aa8c
push 0
call dword [0x4781e0]
ret
Function at 0x45aa90
Capabilities:
Terminate process

Disassembly:
push 0
push 7
push 1
push esi
push eax
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45aaae
cmp eax, 1
jne 0x45aad5
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45aab3
mov ecx, dword [esp + 4]
push esi
sub eax, edx
push eax
push ecx
push str._nRead_String:__s___d_bytes_:__s
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0x10
test al, 2
jne 0x45aade
cmp eax, 2
jne 0x45ab09
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45ab01
cmp al, 0x58
je 0x45ab01
cmp al, 0x71
je 0x45ab01
cmp al, 0x51
jne 0x45ab09
push 0
call dword [0x4781e0]
ret

Function at 0x45ab10
Capabilities:
Terminate process

Disassembly:
push esi
push 0
push 7
push 1
mov esi, ecx
push 0x4a3290
mov byte [0x4a3290], 0x30
push eax
mov dword [esi], 0
call fcn.00413250
mov al, byte [0x4a3290]
add esp, 0x14
test al, al
je 0x45ab6b
mov eax, 0x4a3290
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45ab45
sub eax, edx
inc eax
push eax
call fcn.0040c100
add esp, 4
mov dword [esi], eax
mov ecx, 0x4a3290
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x45ab61
mov eax, dword [0x4a129c]
test al, 1
jne 0x45ab79
cmp eax, 1
jne 0x45abb2
mov edx, dword [esi]
test edx, edx
je 0x45ab9f
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x45ab84
push edx
sub eax, esi
push eax
push edi
push str._nLoad_String:__s___d_bytes_:__s
call fcn.00437260
add esp, 0x10
jmp 0x45abad
push edi
push str._nLoad_String:__s__0_bytes_
call fcn.00437260
add esp, 8
mov eax, dword [0x4a129c]
test al, 2
pop esi
jne 0x45abbc
cmp eax, 2
jne 0x45abe7
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45abdf
cmp al, 0x58
je 0x45abdf
cmp al, 0x71
je 0x45abdf
cmp al, 0x51
jne 0x45abe7
push 0
call dword [0x4781e0]
ret
Function at 0x45cff0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x10
push ebp
push esi
push edi
mov eax, ebx
lea esi, [esp + 0x10]
mov edi, str.Num_Class_Lists
call fcn.0045a930
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0xc], 0
jle 0x45d11d
lea ebx, [ebx]
push str.Class_Ref
mov eax, ebx
mov esi, 0x4a3290
call fcn.0045aa90
mov eax, dword [esp + 0x24]
push esi
push eax
call fcn.0043b440
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x20]
push ecx
push eax
push edx
call fcn.0043ccf0
mov ebp, eax
mov eax, dword [esp + 0x2c]
add esp, 0x18
cmp eax, 0xe
push 0x480e80
mov eax, ebx
lea esi, [esp + 0x1c]
je 0x45d068
lea esi, [ebp + 4]
call fcn.0045aa20
add esp, 4
push 0
push 4
push 1
lea esi, [ebp + 8]
push esi
push ebx
call fcn.00413250
mov eax, dword [0x4a129c]
add esp, 0x14
test al, 1
jne 0x45d091
cmp eax, 1
jne 0x45d0ab
mov eax, dword [esi]
push eax
push str.smPolicy
push str._nRead_Unsigned_Long_:__s:__d
call fcn.00437260
mov eax, dword [0x4a129c]
add esp, 0xc
test al, 2
jne 0x45d0b4
cmp eax, 2
jne 0x45d0d7
push 0x47fbf8
call fcn.00437260
add esp, 4
call dword [0x4781fc]
cmp al, 0x78
je 0x45d124
cmp al, 0x58
je 0x45d124
cmp al, 0x71
je 0x45d124
cmp al, 0x51
je 0x45d124
lea esi, [ebp + 0xc]
mov eax, ebx
mov edi, str.Ver_Depth
call fcn.0045a930
push str.Stor_Mgr_Ref
mov eax, ebx
mov esi, 0x4a3290
call fcn.0045aa90
mov ecx, dword [esp + 0x24]
push esi
push ecx
call fcn.0043b6b0
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov dword [ebp + 0x10], eax
mov eax, dword [esp + 0x10]
inc ecx
cmp ecx, eax
mov dword [esp + 0xc], ecx
jl 0x45d020
pop edi
pop esi
pop ebp
add esp, 0x10
ret
push 0
call dword [0x4781e0]
int3
Function at 0x45d610
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
push edi
push str.Database_Name
mov esi, 0x4a3290
mov ebx, eax
call fcn.0045aa90
mov eax, dword [0x4a1298]
add esp, 4
test al, 0x20
jne 0x45d639
cmp eax, 0x20
jne 0x45d64b
push 0x4a3290
push str._n___Reading_database___s_
call fcn.00437260
add esp, 8
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x10]
push eax
push 0x4a3290
push ecx
call fcn.0043d180
mov ebp, eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, 0xe
mov dword [esp + 0x18], ebp
lea edi, [esp + 0x1c]
je 0x45d677
mov edi, ebp
lea esi, [edi + 0xc]
push 0x480e80
mov eax, ebx
call fcn.0045aa20
lea esi, [edi + 0x14]
push str.Lock_Mode
mov eax, ebx
mov dword [esp + 0x1c], esi
call fcn.0045a8c0
push str.LOCKMODE
call dword [0x4781d4]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x45d713
push 0x47c9c8
push esi
call fcn.00455860
add esp, 8
test eax, eax
jne 0x45d6c4
mov dword [ebp + 0x14], eax
jmp 0x45d713
push str.FILE
push esi
call fcn.00455860
add esp, 8
test eax, eax
jne 0x45d6df
mov dword [ebp + 0x14], 1
jmp 0x45d713
push 0x47be94
push esi
call fcn.00455860
add esp, 8
test eax, eax
jne 0x45d6fa
mov dword [ebp + 0x14], 2
jmp 0x45d713
push 0x47c9a0
push esi
call fcn.00455860
add esp, 8
test eax, eax
jne 0x45d713
mov dword [ebp + 0x14], 3
lea ebp, [edi + 0x18]
push str.Sort_Mode
mov eax, ebx
mov esi, ebp
call fcn.0045a8c0
push str.Schema_Ref
mov eax, ebx
mov esi, 0x4a3290
call fcn.0045aa90
mov edx, dword [esp + 0x5c]
push esi
push edx
call fcn.0043b490
mov dword [edi + 0x20], eax
lea eax, [esp + 0x2c]
add esp, 0x10
cmp edi, eax
jne 0x45d763
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [edx], ecx
mov eax, dword [esp + 0x34]
mov dword [ebp], eax
push str.Stor_Mgr_Ref
mov eax, ebx
mov esi, 0x4a3290
call fcn.0045aa90
mov ecx, dword [esp + 0x58]
push esi
push ecx
call fcn.0043b6b0
mov dword [edi + 0x1c], eax
add edi, 4
push edi
call fcn.0045d460
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
Function at 0x46f820
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [ebx]
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x61
jl 0x46f83e
cmp al, 0x7a
jle 0x46f8f8
cmp al, 0x41
jl 0x46f84a
cmp al, 0x5a
jle 0x46f8f8
cmp al, 0x30
jl 0x46f856
cmp al, 0x39
jle 0x46f8f8
cmp al, 0x2d
je 0x46f8f8
cmp al, 0x5f
je 0x46f8f8
cmp al, 0x2e
je 0x46f8f8
cmp al, 0x21
je 0x46f8f8
cmp al, 0x7e
je 0x46f8f8
cmp al, 0x2a
je 0x46f8f8
cmp al, 0x27
je 0x46f8f8
cmp al, 0x28
je 0x46f8f8
cmp al, 0x29
je 0x46f8f8
cmp al, 0x25
jne 0x46f8d0
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x46f89b
cmp cl, 0x39
jle 0x46f8af
cmp cl, 0x61
jl 0x46f8a5
cmp cl, 0x66
jle 0x46f8af
cmp cl, 0x41
jl 0x46f8d0
cmp cl, 0x46
jg 0x46f8d0
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x46f8bc
cmp cl, 0x39
jle 0x46f8f8
cmp cl, 0x61
jl 0x46f8c6
cmp cl, 0x66
jle 0x46f8f8
cmp cl, 0x41
jl 0x46f8d0
cmp cl, 0x46
jle 0x46f8f8
cmp al, 0x3b
je 0x46f8f8
cmp al, 0x2f
je 0x46f8f8
cmp al, 0x3f
je 0x46f8f8
cmp al, 0x3a
je 0x46f8f8
cmp al, 0x40
je 0x46f8f8
cmp al, 0x26
je 0x46f8f8
cmp al, 0x3d
je 0x46f8f8
cmp al, 0x2b
je 0x46f8f8
cmp al, 0x24
je 0x46f8f8
cmp al, 0x2c
jne 0x46f90a
cmp al, 0x25
jne 0x46f904
add edi, 3
jmp 0x46f830
inc edi
jmp 0x46f830
mov esi, dword [esp + 0x10]
test esi, esi
je 0x46f938
mov eax, dword [esi + 0x20]
test eax, eax
je 0x46f923
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [ebx]
mov ecx, edi
push 0
sub ecx, eax
push ecx
push eax
call fcn.0046f6f0
add esp, 0xc
mov dword [esi + 0x20], eax
mov dword [ebx], edi
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x46f940
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [ebx]
lea esp, [esp]
mov al, byte [edi]
cmp al, 0x61
jl 0x46f95e
cmp al, 0x7a
jle 0x46fa18
cmp al, 0x41
jl 0x46f96a
cmp al, 0x5a
jle 0x46fa18
cmp al, 0x30
jl 0x46f976
cmp al, 0x39
jle 0x46fa18
cmp al, 0x2d
je 0x46fa18
cmp al, 0x5f
je 0x46fa18
cmp al, 0x2e
je 0x46fa18
cmp al, 0x21
je 0x46fa18
cmp al, 0x7e
je 0x46fa18
cmp al, 0x2a
je 0x46fa18
cmp al, 0x27
je 0x46fa18
cmp al, 0x28
je 0x46fa18
cmp al, 0x29
je 0x46fa18
cmp al, 0x25
jne 0x46f9f0
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x46f9bb
cmp cl, 0x39
jle 0x46f9cf
cmp cl, 0x61
jl 0x46f9c5
cmp cl, 0x66
jle 0x46f9cf
cmp cl, 0x41
jl 0x46f9f0
cmp cl, 0x46
jg 0x46f9f0
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x46f9dc
cmp cl, 0x39
jle 0x46fa18
cmp cl, 0x61
jl 0x46f9e6
cmp cl, 0x66
jle 0x46fa18
cmp cl, 0x41
jl 0x46f9f0
cmp cl, 0x46
jle 0x46fa18
cmp al, 0x3b
je 0x46fa18
cmp al, 0x2f
je 0x46fa18
cmp al, 0x3f
je 0x46fa18
cmp al, 0x3a
je 0x46fa18
cmp al, 0x40
je 0x46fa18
cmp al, 0x26
je 0x46fa18
cmp al, 0x3d
je 0x46fa18
cmp al, 0x2b
je 0x46fa18
cmp al, 0x24
je 0x46fa18
cmp al, 0x2c
jne 0x46fa2a
cmp al, 0x25
jne 0x46fa24
add edi, 3
jmp 0x46f950
inc edi
jmp 0x46f950
mov esi, dword [esp + 0x10]
test esi, esi
je 0x46fa58
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x46fa43
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [ebx]
mov ecx, edi
push 0
sub ecx, eax
push ecx
push eax
call fcn.0046f6f0
add esp, 0xc
mov dword [esi + 0x1c], eax
mov dword [ebx], edi
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x46faf0
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x46fafe
or eax, 0xffffffff
pop ebx
ret
push edi
mov edi, dword [ebx]
mov al, byte [edi]
cmp al, 0x61
jl 0x46fb0f
cmp al, 0x7a
jle 0x46fbd1
cmp al, 0x41
jl 0x46fb1b
cmp al, 0x5a
jle 0x46fbd1
cmp al, 0x30
jl 0x46fb27
cmp al, 0x39
jle 0x46fbd1
cmp al, 0x2d
je 0x46fbd1
cmp al, 0x5f
je 0x46fbd1
cmp al, 0x2e
je 0x46fbd1
cmp al, 0x21
je 0x46fbd1
cmp al, 0x7e
je 0x46fbd1
cmp al, 0x2a
je 0x46fbd1
cmp al, 0x27
je 0x46fbd1
cmp al, 0x28
je 0x46fbd1
cmp al, 0x29
je 0x46fbd1
cmp al, 0x25
jne 0x46fba5
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x46fb70
cmp cl, 0x39
jle 0x46fb84
cmp cl, 0x61
jl 0x46fb7a
cmp cl, 0x66
jle 0x46fb84
cmp cl, 0x41
jl 0x46fba5
cmp cl, 0x46
jg 0x46fba5
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x46fb91
cmp cl, 0x39
jle 0x46fbd1
cmp cl, 0x61
jl 0x46fb9b
cmp cl, 0x66
jle 0x46fbd1
cmp cl, 0x41
jl 0x46fba5
cmp cl, 0x46
jle 0x46fbd1
cmp al, 0x3b
je 0x46fbd1
cmp al, 0x3f
je 0x46fbd1
cmp al, 0x3a
je 0x46fbd1
cmp al, 0x40
je 0x46fbd1
cmp al, 0x26
je 0x46fbd1
cmp al, 0x3d
je 0x46fbd1
cmp al, 0x2b
je 0x46fbd1
cmp al, 0x24
je 0x46fbd1
cmp al, 0x2c
je 0x46fbd1
pop edi
mov eax, 3
pop ebx
ret
cmp al, 0x25
jne 0x46fbda
add edi, 3
jmp 0x46fbe0
inc edi
jmp 0x46fbe0
mov al, byte [edi]
cmp al, 0x61
jl 0x46fbea
cmp al, 0x7a
jle 0x46fbd1
cmp al, 0x41
jl 0x46fbf2
cmp al, 0x5a
jle 0x46fbd1
cmp al, 0x30
jl 0x46fbfa
cmp al, 0x39
jle 0x46fbd1
cmp al, 0x2d
je 0x46fbd1
cmp al, 0x5f
je 0x46fbd1
cmp al, 0x2e
je 0x46fbd1
cmp al, 0x21
je 0x46fbd1
cmp al, 0x7e
je 0x46fbd1
cmp al, 0x2a
je 0x46fbd1
cmp al, 0x27
je 0x46fbd1
cmp al, 0x28
je 0x46fbd1
cmp al, 0x29
je 0x46fbd1
cmp al, 0x25
jne 0x46fc6c
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x46fc2f
cmp cl, 0x39
jle 0x46fc43
cmp cl, 0x61
jl 0x46fc39
cmp cl, 0x66
jle 0x46fc43
cmp cl, 0x41
jl 0x46fc6c
cmp cl, 0x46
jg 0x46fc6c
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x46fc50
cmp cl, 0x39
jle 0x46fbd1
cmp cl, 0x61
jl 0x46fc5e
cmp cl, 0x66
jle 0x46fbd1
cmp cl, 0x41
jl 0x46fc6c
cmp cl, 0x46
jle 0x46fbd1
cmp al, 0x3b
je 0x46fbd1
cmp al, 0x2f
je 0x46fbd1
cmp al, 0x3f
je 0x46fbd1
cmp al, 0x3a
je 0x46fbd1
cmp al, 0x40
je 0x46fbd1
cmp al, 0x26
je 0x46fbd1
cmp al, 0x3d
je 0x46fbd1
cmp al, 0x2b
je 0x46fbd1
cmp al, 0x24
je 0x46fbd1
cmp al, 0x2c
je 0x46fbd1
push esi
mov esi, dword [esp + 0x10]
test esi, esi
je 0x46fceb
mov eax, dword [esi + 4]
test eax, eax
je 0x46fcd6
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [ebx]
mov ecx, edi
push 0
sub ecx, eax
push ecx
push eax
call fcn.0046f6f0
add esp, 0xc
mov dword [esi + 4], eax
pop esi
mov dword [ebx], edi
pop edi
xor eax, eax
pop ebx
ret
Function at 0x470080
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x47008e
or eax, 0xffffffff
pop ebx
ret
push edi
mov edi, dword [ebx]
mov al, byte [edi]
cmp al, 0x61
jl 0x47009f
cmp al, 0x7a
jle 0x470151
cmp al, 0x41
jl 0x4700ab
cmp al, 0x5a
jle 0x470151
cmp al, 0x30
jl 0x4700b7
cmp al, 0x39
jle 0x470151
cmp al, 0x2d
je 0x470151
cmp al, 0x5f
je 0x470151
cmp al, 0x2e
je 0x470151
cmp al, 0x21
je 0x470151
cmp al, 0x7e
je 0x470151
cmp al, 0x2a
je 0x470151
cmp al, 0x27
je 0x470151
cmp al, 0x28
je 0x470151
cmp al, 0x29
je 0x470151
cmp al, 0x25
jne 0x47012d
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x4700f8
cmp cl, 0x39
jle 0x47010c
cmp cl, 0x61
jl 0x470102
cmp cl, 0x66
jle 0x47010c
cmp cl, 0x41
jl 0x47012d
cmp cl, 0x46
jg 0x47012d
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x470119
cmp cl, 0x39
jle 0x470151
cmp cl, 0x61
jl 0x470123
cmp cl, 0x66
jle 0x470151
cmp cl, 0x41
jl 0x47012d
cmp cl, 0x46
jle 0x470151
cmp al, 0x3b
je 0x470151
cmp al, 0x40
je 0x470151
cmp al, 0x26
je 0x470151
cmp al, 0x3d
je 0x470151
cmp al, 0x2b
je 0x470151
cmp al, 0x24
je 0x470151
cmp al, 0x2c
je 0x470151
pop edi
mov eax, 3
pop ebx
ret
cmp al, 0x25
jne 0x47015a
add edi, 3
jmp 0x470160
inc edi
jmp 0x470160
mov al, byte [edi]
cmp al, 0x61
jl 0x47016a
cmp al, 0x7a
jle 0x470151
cmp al, 0x41
jl 0x470172
cmp al, 0x5a
jle 0x470151
cmp al, 0x30
jl 0x47017a
cmp al, 0x39
jle 0x470151
cmp al, 0x2d
je 0x470151
cmp al, 0x5f
je 0x470151
cmp al, 0x2e
je 0x470151
cmp al, 0x21
je 0x470151
cmp al, 0x7e
je 0x470151
cmp al, 0x2a
je 0x470151
cmp al, 0x27
je 0x470151
cmp al, 0x28
je 0x470151
cmp al, 0x29
je 0x470151
cmp al, 0x25
jne 0x4701ec
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x4701af
cmp cl, 0x39
jle 0x4701c3
cmp cl, 0x61
jl 0x4701b9
cmp cl, 0x66
jle 0x4701c3
cmp cl, 0x41
jl 0x4701ec
cmp cl, 0x46
jg 0x4701ec
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x4701d0
cmp cl, 0x39
jle 0x470151
cmp cl, 0x61
jl 0x4701de
cmp cl, 0x66
jle 0x470151
cmp cl, 0x41
jl 0x4701ec
cmp cl, 0x46
jle 0x470151
cmp al, 0x3b
je 0x470151
cmp al, 0x40
je 0x470151
cmp al, 0x26
je 0x470151
cmp al, 0x3d
je 0x470151
cmp al, 0x2b
je 0x470151
cmp al, 0x24
je 0x470151
cmp al, 0x2c
je 0x470151
push esi
mov esi, dword [esp + 0x10]
test esi, esi
je 0x470253
mov eax, dword [esi + 0x18]
test eax, eax
je 0x47023e
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [ebx]
mov ecx, edi
push 0
sub ecx, eax
push ecx
push eax
call fcn.0046f6f0
add esp, 0xc
mov dword [esi + 0x18], eax
pop esi
mov dword [ebx], edi
pop edi
xor eax, eax
pop ebx
ret
Function at 0x470500
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x47050e
or eax, 0xffffffff
pop ebx
ret
push esi
mov esi, dword [ebx]
push edi
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.0046fd00
add esp, 8
test eax, eax
je 0x470728
mov al, byte [esi]
cmp al, 0x61
jl 0x470536
cmp al, 0x7a
jle 0x4705f1
cmp al, 0x41
jl 0x470542
cmp al, 0x5a
jle 0x4705f1
cmp al, 0x30
jl 0x47054e
cmp al, 0x39
jle 0x4705f1
cmp al, 0x2d
je 0x4705f1
cmp al, 0x5f
je 0x4705f1
cmp al, 0x2e
je 0x4705f1
cmp al, 0x21
je 0x4705f1
cmp al, 0x7e
je 0x4705f1
cmp al, 0x2a
je 0x4705f1
cmp al, 0x27
je 0x4705f1
cmp al, 0x28
je 0x4705f1
cmp al, 0x29
je 0x4705f1
cmp al, 0x25
jne 0x4705c8
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x470593
cmp cl, 0x39
jle 0x4705a7
cmp cl, 0x61
jl 0x47059d
cmp cl, 0x66
jle 0x4705a7
cmp cl, 0x41
jl 0x4705c8
cmp cl, 0x46
jg 0x4705c8
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x4705b4
cmp cl, 0x39
jle 0x4705f1
cmp cl, 0x61
jl 0x4705be
cmp cl, 0x66
jle 0x4705f1
cmp cl, 0x41
jl 0x4705c8
cmp cl, 0x46
jle 0x4705f1
cmp al, 0x24
je 0x4705f1
cmp al, 0x2c
je 0x4705f1
cmp al, 0x3b
je 0x4705f1
cmp al, 0x3a
je 0x4705f1
cmp al, 0x40
je 0x4705f1
cmp al, 0x26
je 0x4705f1
cmp al, 0x3d
je 0x4705f1
cmp al, 0x2b
je 0x4705f1
pop edi
pop esi
mov eax, 5
pop ebx
ret
cmp al, 0x25
jne 0x4705fa
add esi, 3
jmp 0x470600
inc esi
jmp 0x470600
mov al, byte [esi]
cmp al, 0x61
jl 0x47060a
cmp al, 0x7a
jle 0x4705f1
cmp al, 0x41
jl 0x470612
cmp al, 0x5a
jle 0x4705f1
cmp al, 0x30
jl 0x47061a
cmp al, 0x39
jle 0x4705f1
cmp al, 0x2d
je 0x4705f1
cmp al, 0x5f
je 0x4705f1
cmp al, 0x2e
je 0x4705f1
cmp al, 0x21
je 0x4705f1
cmp al, 0x7e
je 0x4705f1
cmp al, 0x2a
je 0x4705f1
cmp al, 0x27
je 0x4705f1
cmp al, 0x28
je 0x4705f1
cmp al, 0x29
je 0x4705f1
cmp al, 0x25
jne 0x47068c
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x47064f
cmp cl, 0x39
jle 0x470663
cmp cl, 0x61
jl 0x470659
cmp cl, 0x66
jle 0x470663
cmp cl, 0x41
jl 0x47068c
cmp cl, 0x46
jg 0x47068c
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x470670
cmp cl, 0x39
jle 0x4705f1
cmp cl, 0x61
jl 0x47067e
cmp cl, 0x66
jle 0x4705f1
cmp cl, 0x41
jl 0x47068c
cmp cl, 0x46
jle 0x4705f1
cmp al, 0x24
je 0x4705f1
cmp al, 0x2c
je 0x4705f1
cmp al, 0x3b
je 0x4705f1
cmp al, 0x3a
je 0x4705f1
cmp al, 0x40
je 0x4705f1
cmp al, 0x26
je 0x4705f1
cmp al, 0x3d
je 0x4705f1
cmp al, 0x2b
je 0x4705f1
test edi, edi
je 0x470726
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4706e1
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [edi + 0x10]
test eax, eax
mov dword [edi + 0xc], 0
je 0x4706f9
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [edi + 8]
test eax, eax
mov dword [edi + 0x10], 0
je 0x470711
push eax
call dword [0x490c98]
add esp, 4
mov eax, dword [ebx]
mov ecx, esi
push 0
sub ecx, eax
push ecx
push eax
call fcn.0046f6f0
add esp, 0xc
mov dword [edi + 8], eax
mov dword [ebx], esi
pop edi
pop esi
xor eax, eax
pop ebx
ret