Function at 0x10096b50
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a7505
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x100df040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [esi]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
mov ecx, dword [esi + 4]
mov edi, eax
mov edx, dword [0x100e2f10]
mov esi, dword [ecx]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x100e35d8]
mov dword [ebp - 0x1c], eax
cmp ecx, dword [eax + 4]
jle 0x10096bfd
push 0x100e35d8
call fcn.1009fb3d
add esp, 4
cmp dword [0x100e35d8], 0xffffffff
jne 0x10096bfd
mov edx, str.m_iClass
mov dword [ebp - 4], 0
mov ecx, str.CTFPlayer
call fcn.1009b460
push 0x100e35d8
mov dword [0x100e31a0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1009faec
add esp, 4
mov eax, dword [0x100e31a0]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov esi, dword [eax + esi]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x100e3138]
cmp eax, dword [edx + 4]
jle 0x10096c67
push 0x100e3138
call fcn.1009fb3d
add esp, 4
cmp dword [0x100e3138], 0xffffffff
jne 0x10096c64
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 1
mov ecx, str.CEconEntity
call fcn.1009b460
push 0x100e3138
mov dword [0x100e3108], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1009faec
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x100e3108]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + edx]
mov dword [ebp - 0x14], eax
cmp edi, 0x3b
jne 0x10096d4a
cmp esi, 1
je 0x10096d76
mov eax, dword [ecx]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x528]
call eax
lea ecx, [ebp - 0x34]
lea edx, [eax + 1]
call fcn.10012b10
push 6
push str.taunt0
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.10078420
mov ecx, dword [ebp - 0x10]
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x4c], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x3c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x4c]
push eax
call fcn.1003c270
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x10096d17
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096d0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096d44
push ecx
push edx
call fcn.1009fa90
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10096d95
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096d8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10096d8b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edi, 4
jne 0x10096d57
cmp esi, 6
jmp 0x10096c81
cmp edi, 0x3c
jne 0x10096d64
cmp esi, 2
jmp 0x10096c81
cmp edi, 0x31
jne 0x10096c87
cmp esi, 8
jne 0x10096c87
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push ecx
push edx
call fcn.1009fa90
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edi, 0x3b
jne 0x10096dba
cmp esi, 6
je 0x10096e84
jmp 0x1009700e
cmp edi, 0x4f
jne 0x10096dcd
cmp esi, 3
je 0x10096ee7
jmp 0x1009700e
cmp edi, 0xd
jne 0x10096de0
cmp esi, 3
je 0x10096e84
jmp 0x1009700e
cmp edi, 0x3e
jne 0x10096df3
cmp esi, 3
je 0x10096f71
jmp 0x1009700e
cmp edi, 0x41
jne 0x10096e02
cmp esi, 3
je 0x10096e6a
jmp 0x1009700e
cmp edi, 0x69
jne 0x10096e1c
cmp esi, 7
jne 0x1009700e
push 0xe
push str.taunt_gasblast
jmp 0x10097006
cmp edi, 0x6a
jne 0x10096e2f
cmp esi, 7
je 0x10096f71
jmp 0x1009700e
cmp edi, 0x17
je 0x10096e39
cmp edi, 0x5b
jne 0x10096e4d
cmp esi, 4
jne 0x10096e4d
mov ecx, dword [ebp - 0x10]
push 7
push str.taunt02
call fcn.10021570
cmp edi, 0x4a
jne 0x10096e5c
cmp esi, 4
je 0x10096e84
jmp 0x1009700e
cmp edi, 0x45
jne 0x10096e76
cmp esi, 9
jne 0x1009700e
push 7
push str.taunt07
jmp 0x10097006
cmp edi, 0x3d
jne 0x10096e90
cmp esi, 2
jne 0x1009700e
push 7
push str.taunt04
jmp 0x10097006
cmp edi, 2
jne 0x10096ea3
cmp esi, 1
je 0x10096fe3
jmp 0x1009700e
cmp edi, 9
jne 0x10096ecf
cmp esi, 3
jne 0x1009700e
mov eax, dword [ebp - 0x14]
cmp eax, 0x80
je 0x10096fe3
cmp eax, 0x307
je 0x10096fe3
jmp 0x1009700e
cmp edi, 0xb
jne 0x10096ef3
cmp esi, 5
jne 0x1009700e
cmp dword [ebp - 0x14], 0x25
jne 0x1009700e
push 7
push str.taunt08
jmp 0x10097006
cmp edi, 0x32
jne 0x10096f17
cmp esi, 5
jne 0x1009700e
cmp dword [ebp - 0x14], 0x23
jne 0x1009700e
push 7
push str.taunt06
jmp 0x10097006
cmp edi, 0xa
jne 0x10096f33
cmp esi, 9
jne 0x1009700e
cmp dword [ebp - 0x14], 0x8e
je 0x10096f4a
jmp 0x1009700e
cmp edi, 0x40
jne 0x10096f56
cmp esi, 4
jne 0x1009700e
cmp dword [ebp - 0x14], 0xac
je 0x10096f71
push 7
push str.taunt09
jmp 0x10097006
cmp edi, 3
jne 0x10096f7d
cmp esi, 4
jne 0x1009700e
cmp dword [ebp - 0x14], 0x9a
jne 0x1009700e
push 7
push str.taunt02
jmp 0x10097006
cmp edi, 0x18
jne 0x10096fa7
cmp esi, 4
jne 0x1009700e
cmp dword [ebp - 0x14], 0x82
mov ecx, dword [ebp - 0x10]
push 7
jne 0x10096fa0
push str.taunt08
jmp 0x10097009
push str.taunt01
jmp 0x10097009
cmp edi, 8
jne 0x10096fec
cmp esi, 6
jne 0x1009700e
mov eax, dword [ebp - 0x14]
cmp eax, 0x43c
je 0x10096fe3
cmp eax, 0x14b
je 0x10096fe3
cmp eax, 0xef
je 0x10096fe3
cmp eax, 0x2b
je 0x10096fe3
cmp eax, 0x44c
je 0x10096fe3
cmp eax, 0x1aa
je 0x10096fe3
cmp eax, 0x136
jne 0x1009700e
push 7
push str.taunt05
jmp 0x10097006
cmp edi, 0x3a
jne 0x1009700e
cmp esi, 7
jne 0x1009700e
cmp dword [ebp - 0x14], 0x2e4
jne 0x1009700e
push 0x11
push str.taunt_scorch_shot
mov ecx, dword [ebp - 0x10]
call fcn.10021570
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4