Function at 0x10098100
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a82c5
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x10112040]
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 [0x10115da8]
mov esi, dword [ecx]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x10116480]
mov dword [ebp - 0x1c], eax
cmp ecx, dword [eax + 4]
jle 0x100981ad
push 0x10116480
call fcn.100a090d
add esp, 4
cmp dword [0x10116480], 0xffffffff
jne 0x100981ad
mov edx, str.m_iClass
mov dword [ebp - 4], 0
mov ecx, str.CTFPlayer
call fcn.1009c240
push 0x10116480
mov dword [0x10116048], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a08bc
add esp, 4
mov eax, dword [0x10116048]
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 [0x10115fe0]
cmp eax, dword [edx + 4]
jle 0x10098217
push 0x10115fe0
call fcn.100a090d
add esp, 4
cmp dword [0x10115fe0], 0xffffffff
jne 0x10098214
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 1
mov ecx, str.CEconEntity
call fcn.1009c240
push 0x10115fe0
mov dword [0x10115fb0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a08bc
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10115fb0]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + edx]
mov dword [ebp - 0x14], eax
cmp edi, 0x3b
jne 0x100982fa
cmp esi, 1
je 0x10098326
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.10012970
push 6
push str.taunt0
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1001f9b0
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.1003ad30
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x100982c7
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100982bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100982f4
push ecx
push edx
call fcn.100a0860
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10098345
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009833b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009833b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edi, 4
jne 0x10098307
cmp esi, 6
jmp 0x10098231
cmp edi, 0x3c
jne 0x10098314
cmp esi, 2
jmp 0x10098231
cmp edi, 0x31
jne 0x10098237
cmp esi, 8
jne 0x10098237
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.100a0860
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edi, 0x3b
jne 0x1009836a
cmp esi, 6
je 0x10098434
jmp 0x100985be
cmp edi, 0x4f
jne 0x1009837d
cmp esi, 3
je 0x10098497
jmp 0x100985be
cmp edi, 0xd
jne 0x10098390
cmp esi, 3
je 0x10098434
jmp 0x100985be
cmp edi, 0x3e
jne 0x100983a3
cmp esi, 3
je 0x10098521
jmp 0x100985be
cmp edi, 0x41
jne 0x100983b2
cmp esi, 3
je 0x1009841a
jmp 0x100985be
cmp edi, 0x69
jne 0x100983cc
cmp esi, 7
jne 0x100985be
push 0xe
push str.taunt_gasblast
jmp 0x100985b6
cmp edi, 0x6a
jne 0x100983df
cmp esi, 7
je 0x10098521
jmp 0x100985be
cmp edi, 0x17
je 0x100983e9
cmp edi, 0x5b
jne 0x100983fd
cmp esi, 4
jne 0x100983fd
mov ecx, dword [ebp - 0x10]
push 7
push str.taunt02
call fcn.10022040
cmp edi, 0x4a
jne 0x1009840c
cmp esi, 4
je 0x10098434
jmp 0x100985be
cmp edi, 0x45
jne 0x10098426
cmp esi, 9
jne 0x100985be
push 7
push str.taunt07
jmp 0x100985b6
cmp edi, 0x3d
jne 0x10098440
cmp esi, 2
jne 0x100985be
push 7
push str.taunt04
jmp 0x100985b6
cmp edi, 2
jne 0x10098453
cmp esi, 1
je 0x10098593
jmp 0x100985be
cmp edi, 9
jne 0x1009847f
cmp esi, 3
jne 0x100985be
mov eax, dword [ebp - 0x14]
cmp eax, 0x80
je 0x10098593
cmp eax, 0x307
je 0x10098593
jmp 0x100985be
cmp edi, 0xb
jne 0x100984a3
cmp esi, 5
jne 0x100985be
cmp dword [ebp - 0x14], 0x25
jne 0x100985be
push 7
push str.taunt08
jmp 0x100985b6
cmp edi, 0x32
jne 0x100984c7
cmp esi, 5
jne 0x100985be
cmp dword [ebp - 0x14], 0x23
jne 0x100985be
push 7
push str.taunt06
jmp 0x100985b6
cmp edi, 0xa
jne 0x100984e3
cmp esi, 9
jne 0x100985be
cmp dword [ebp - 0x14], 0x8e
je 0x100984fa
jmp 0x100985be
cmp edi, 0x40
jne 0x10098506
cmp esi, 4
jne 0x100985be
cmp dword [ebp - 0x14], 0xac
je 0x10098521
push 7
push str.taunt09
jmp 0x100985b6
cmp edi, 3
jne 0x1009852d
cmp esi, 4
jne 0x100985be
cmp dword [ebp - 0x14], 0x9a
jne 0x100985be
push 7
push str.taunt02
jmp 0x100985b6
cmp edi, 0x18
jne 0x10098557
cmp esi, 4
jne 0x100985be
cmp dword [ebp - 0x14], 0x82
mov ecx, dword [ebp - 0x10]
push 7
jne 0x10098550
push str.taunt08
jmp 0x100985b9
push str.taunt01
jmp 0x100985b9
cmp edi, 8
jne 0x1009859c
cmp esi, 6
jne 0x100985be
mov eax, dword [ebp - 0x14]
cmp eax, 0x43c
je 0x10098593
cmp eax, 0x14b
je 0x10098593
cmp eax, 0xef
je 0x10098593
cmp eax, 0x2b
je 0x10098593
cmp eax, 0x44c
je 0x10098593
cmp eax, 0x1aa
je 0x10098593
cmp eax, 0x136
jne 0x100985be
push 7
push str.taunt05
jmp 0x100985b6
cmp edi, 0x3a
jne 0x100985be
cmp esi, 7
jne 0x100985be
cmp dword [ebp - 0x14], 0x2e4
jne 0x100985be
push 0x11
push str.taunt_scorch_shot
mov ecx, dword [ebp - 0x10]
call fcn.10022040
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