Function at 0x100986e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8905
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push esi
push edi
mov eax, dword [0x10115040]
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 [0x10118d50]
mov esi, dword [ecx]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x10119420]
mov dword [ebp - 0x1c], eax
cmp ecx, dword [eax + 4]
jle 0x1009878d
push 0x10119420
call fcn.100a102d
add esp, 4
cmp dword [0x10119420], 0xffffffff
jne 0x1009878d
mov edx, str.m_iClass
mov dword [ebp - 4], 0
mov ecx, str.CTFPlayer
call fcn.1009c920
push 0x10119420
mov dword [0x10118fe4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a0fdc
add esp, 4
mov eax, dword [0x10118fe4]
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 [0x10118f7c]
cmp eax, dword [edx + 4]
jle 0x100987f7
push 0x10118f7c
call fcn.100a102d
add esp, 4
cmp dword [0x10118f7c], 0xffffffff
jne 0x100987f4
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 1
mov ecx, str.CEconEntity
call fcn.1009c920
push 0x10118f7c
mov dword [0x10118f4c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a0fdc
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10118f4c]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + edx]
mov dword [ebp - 0x14], eax
cmp edi, 0x3b
jne 0x100988da
cmp esi, 1
je 0x10098906
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.10012960
push 6
push str.taunt0
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1001fa80
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.1003a7e0
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x100988a7
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009889d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100988d4
push ecx
push edx
call fcn.100a0f80
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10098925
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009891b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009891b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edi, 4
jne 0x100988e7
cmp esi, 6
jmp 0x10098811
cmp edi, 0x3c
jne 0x100988f4
cmp esi, 2
jmp 0x10098811
cmp edi, 0x31
jne 0x10098817
cmp esi, 8
jne 0x10098817
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.100a0f80
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edi, 0x3b
jne 0x1009894a
cmp esi, 6
je 0x10098a14
jmp 0x10098b9e
cmp edi, 0x4f
jne 0x1009895d
cmp esi, 3
je 0x10098a77
jmp 0x10098b9e
cmp edi, 0xd
jne 0x10098970
cmp esi, 3
je 0x10098a14
jmp 0x10098b9e
cmp edi, 0x3e
jne 0x10098983
cmp esi, 3
je 0x10098b01
jmp 0x10098b9e
cmp edi, 0x41
jne 0x10098992
cmp esi, 3
je 0x100989fa
jmp 0x10098b9e
cmp edi, 0x69
jne 0x100989ac
cmp esi, 7
jne 0x10098b9e
push 0xe
push str.taunt_gasblast
jmp 0x10098b96
cmp edi, 0x6a
jne 0x100989bf
cmp esi, 7
je 0x10098b01
jmp 0x10098b9e
cmp edi, 0x17
je 0x100989c9
cmp edi, 0x5b
jne 0x100989dd
cmp esi, 4
jne 0x100989dd
mov ecx, dword [ebp - 0x10]
push 7
push str.taunt02
call fcn.10022180
cmp edi, 0x4a
jne 0x100989ec
cmp esi, 4
je 0x10098a14
jmp 0x10098b9e
cmp edi, 0x45
jne 0x10098a06
cmp esi, 9
jne 0x10098b9e
push 7
push str.taunt07
jmp 0x10098b96
cmp edi, 0x3d
jne 0x10098a20
cmp esi, 2
jne 0x10098b9e
push 7
push str.taunt04
jmp 0x10098b96
cmp edi, 2
jne 0x10098a33
cmp esi, 1
je 0x10098b73
jmp 0x10098b9e
cmp edi, 9
jne 0x10098a5f
cmp esi, 3
jne 0x10098b9e
mov eax, dword [ebp - 0x14]
cmp eax, 0x80
je 0x10098b73
cmp eax, 0x307
je 0x10098b73
jmp 0x10098b9e
cmp edi, 0xb
jne 0x10098a83
cmp esi, 5
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x25
jne 0x10098b9e
push 7
push str.taunt08
jmp 0x10098b96
cmp edi, 0x32
jne 0x10098aa7
cmp esi, 5
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x23
jne 0x10098b9e
push 7
push str.taunt06
jmp 0x10098b96
cmp edi, 0xa
jne 0x10098ac3
cmp esi, 9
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x8e
je 0x10098ada
jmp 0x10098b9e
cmp edi, 0x40
jne 0x10098ae6
cmp esi, 4
jne 0x10098b9e
cmp dword [ebp - 0x14], 0xac
je 0x10098b01
push 7
push str.taunt09
jmp 0x10098b96
cmp edi, 3
jne 0x10098b0d
cmp esi, 4
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x9a
jne 0x10098b9e
push 7
push str.taunt02
jmp 0x10098b96
cmp edi, 0x18
jne 0x10098b37
cmp esi, 4
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x82
mov ecx, dword [ebp - 0x10]
push 7
jne 0x10098b30
push str.taunt08
jmp 0x10098b99
push str.taunt01
jmp 0x10098b99
cmp edi, 8
jne 0x10098b7c
cmp esi, 6
jne 0x10098b9e
mov eax, dword [ebp - 0x14]
cmp eax, 0x43c
je 0x10098b73
cmp eax, 0x14b
je 0x10098b73
cmp eax, 0xef
je 0x10098b73
cmp eax, 0x2b
je 0x10098b73
cmp eax, 0x44c
je 0x10098b73
cmp eax, 0x1aa
je 0x10098b73
cmp eax, 0x136
jne 0x10098b9e
push 7
push str.taunt05
jmp 0x10098b96
cmp edi, 0x3a
jne 0x10098b9e
cmp esi, 7
jne 0x10098b9e
cmp dword [ebp - 0x14], 0x2e4
jne 0x10098b9e
push 0x11
push str.taunt_scorch_shot
mov ecx, dword [ebp - 0x10]
call fcn.10022180
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