Function at 0x100985c0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a8bb5
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 [0x10115de8]
mov esi, dword [ecx]
mov ecx, dword fs:[0x2c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [0x101164d8]
mov dword [ebp - 0x1c], eax
cmp ecx, dword [eax + 4]
jle 0x1009866d
push 0x101164d8
call fcn.100a0bb4
add esp, 4
cmp dword [0x101164d8], 0xffffffff
jne 0x1009866d
mov edx, str.m_iClass
mov dword [ebp - 4], 0
mov ecx, str.CTFPlayer
call fcn.1009c3f0
push 0x101164d8
mov dword [0x1011609c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a0b63
add esp, 4
mov eax, dword [0x1011609c]
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 [0x10116034]
cmp eax, dword [edx + 4]
jle 0x100986d7
push 0x10116034
call fcn.100a0bb4
add esp, 4
cmp dword [0x10116034], 0xffffffff
jne 0x100986d4
mov edx, str.m_iItemDefinitionIndex
mov dword [ebp - 4], 1
mov ecx, str.CEconEntity
call fcn.1009c3f0
push 0x10116034
mov dword [0x10116004], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100a0b63
add esp, 4
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x10116004]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + edx]
mov dword [ebp - 0x14], eax
cmp edi, 0x3b
jne 0x100987b8
cmp esi, 1
je 0x100987e4
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.10012fb0
push 6
push str.taunt0
push 0
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.1001f510
mov ecx, dword [ebp - 0x10]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [eax + 0x10]
movq 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.1003af70
mov ecx, dword [ebp - 0x38]
cmp ecx, 0xf
jbe 0x10098785
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009877b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100987b2
push ecx
push edx
call fcn.100a0b07
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10098803
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100987f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100987f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp edi, 4
jne 0x100987c5
cmp esi, 6
jmp 0x100986f1
cmp edi, 0x3c
jne 0x100987d2
cmp esi, 2
jmp 0x100986f1
cmp edi, 0x31
jne 0x100986f7
cmp esi, 8
jne 0x100986f7
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.100a0b07
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edi, 0x3b
jne 0x10098828
cmp esi, 6
je 0x100988f2
jmp 0x10098a7c
cmp edi, 0x4f
jne 0x1009883b
cmp esi, 3
je 0x10098955
jmp 0x10098a7c
cmp edi, 0xd
jne 0x1009884e
cmp esi, 3
je 0x100988f2
jmp 0x10098a7c
cmp edi, 0x3e
jne 0x10098861
cmp esi, 3
je 0x100989df
jmp 0x10098a7c
cmp edi, 0x41
jne 0x10098870
cmp esi, 3
je 0x100988d8
jmp 0x10098a7c
cmp edi, 0x69
jne 0x1009888a
cmp esi, 7
jne 0x10098a7c
push 0xe
push str.taunt_gasblast
jmp 0x10098a74
cmp edi, 0x6a
jne 0x1009889d
cmp esi, 7
je 0x100989df
jmp 0x10098a7c
cmp edi, 0x17
je 0x100988a7
cmp edi, 0x5b
jne 0x100988bb
cmp esi, 4
jne 0x100988bb
mov ecx, dword [ebp - 0x10]
push 7
push str.taunt02
call fcn.10021880
cmp edi, 0x4a
jne 0x100988ca
cmp esi, 4
je 0x100988f2
jmp 0x10098a7c
cmp edi, 0x45
jne 0x100988e4
cmp esi, 9
jne 0x10098a7c
push 7
push str.taunt07
jmp 0x10098a74
cmp edi, 0x3d
jne 0x100988fe
cmp esi, 2
jne 0x10098a7c
push 7
push str.taunt04
jmp 0x10098a74
cmp edi, 2
jne 0x10098911
cmp esi, 1
je 0x10098a51
jmp 0x10098a7c
cmp edi, 9
jne 0x1009893d
cmp esi, 3
jne 0x10098a7c
mov eax, dword [ebp - 0x14]
cmp eax, 0x80
je 0x10098a51
cmp eax, 0x307
je 0x10098a51
jmp 0x10098a7c
cmp edi, 0xb
jne 0x10098961
cmp esi, 5
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x25
jne 0x10098a7c
push 7
push str.taunt08
jmp 0x10098a74
cmp edi, 0x32
jne 0x10098985
cmp esi, 5
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x23
jne 0x10098a7c
push 7
push str.taunt06
jmp 0x10098a74
cmp edi, 0xa
jne 0x100989a1
cmp esi, 9
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x8e
je 0x100989b8
jmp 0x10098a7c
cmp edi, 0x40
jne 0x100989c4
cmp esi, 4
jne 0x10098a7c
cmp dword [ebp - 0x14], 0xac
je 0x100989df
push 7
push str.taunt09
jmp 0x10098a74
cmp edi, 3
jne 0x100989eb
cmp esi, 4
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x9a
jne 0x10098a7c
push 7
push str.taunt02
jmp 0x10098a74
cmp edi, 0x18
jne 0x10098a15
cmp esi, 4
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x82
mov ecx, dword [ebp - 0x10]
push 7
jne 0x10098a0e
push str.taunt08
jmp 0x10098a77
push str.taunt01
jmp 0x10098a77
cmp edi, 8
jne 0x10098a5a
cmp esi, 6
jne 0x10098a7c
mov eax, dword [ebp - 0x14]
cmp eax, 0x43c
je 0x10098a51
cmp eax, 0x14b
je 0x10098a51
cmp eax, 0xef
je 0x10098a51
cmp eax, 0x2b
je 0x10098a51
cmp eax, 0x44c
je 0x10098a51
cmp eax, 0x1aa
je 0x10098a51
cmp eax, 0x136
jne 0x10098a7c
push 7
push str.taunt05
jmp 0x10098a74
cmp edi, 0x3a
jne 0x10098a7c
cmp esi, 7
jne 0x10098a7c
cmp dword [ebp - 0x14], 0x2e4
jne 0x10098a7c
push 0x11
push str.taunt_scorch_shot
mov ecx, dword [ebp - 0x10]
call fcn.10021880
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