Function at 0x100129b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
movzx ecx, byte [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
test ecx, ecx
je case.default.0x10012a16
add dword [esi + 0x20], 1
adc dword [esi + 0x24], 0
xor eax, eax
cmp dword [esi + 0x48], ecx
jne 0x100129d8
mov dword [esi + 0x48], eax
pop esi
pop ebp
ret
cmp ecx, 0xd
mov edx, 0xa
cmove eax, edx
mov dword [esi + 0x48], eax
cmp ecx, edx
je 0x100129ef
cmp ecx, 0xd
jne 0x10012a02
inc dword [esi + 0x28]
mov ecx, edx
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
add dword [esi + 0x18], 1
mov eax, dword [esi + 0x2c]
adc dword [esi + 0x1c], 0
cmp eax, 0x41
ja case.default.0x10012a16
jmp dword [eax*4 + 0x100138e4]
mov edx, dword [esi + 0x4c]
movzx eax, byte [edx]
cmp ecx, eax
jne case.default.0x10012a16
lea eax, [edx + 1]
mov dword [esi + 0x4c], eax
cmp byte [eax], 0
jne 0x10012ae3
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100136c9
cmp ecx, 0x3a
je 0x100136c9
cmp ecx, 0x5f
je 0x100136c9
cmp ecx, 0x80
jae 0x100136c9
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100136c9
cmp ecx, 0x2d
je 0x100136c9
cmp ecx, 0x2e
je 0x100136c9
cmp ecx, 0x20
je 0x10012ab6
cmp ecx, 9
je 0x10012ab6
cmp ecx, edx
je 0x10012ab6
cmp ecx, 0x3d
jne case.default.0x10012a16
mov dword [esi + 0x2c], 3
lea eax, [ecx - 0x39]
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 2
mov eax, 4
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3d
jne case.default.0x10012a16
mov dword [esi + 0x2c], 3
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x27
je 0x10012b04
cmp ecx, 0x22
jne case.default.0x10012a16
mov dword [esi + 0x2c], 4
xor eax, eax
mov dword [esi + 0x40], ecx
pop esi
pop ebp
ret
mov eax, dword [esi + 0x40]
cmp ecx, eax
je 0x10012b41
cmp ecx, 0x3c
je 0x10012b41
cmp ecx, 0x26
je 0x10012b46
cmp ecx, 9
je 0x10012b2d
cmp ecx, edx
jne 0x10012b32
mov ecx, 0x20
mov byte [esi + 4], cl
mov eax, 5
mov byte [esi + 5], 0
pop esi
pop ebp
ret
cmp ecx, 0x26
jne 0x10012b61
mov dword [esi + 0x2c], 5
xorps xmm0, xmm0
movq qword [esi + 4], xmm0
xor eax, eax
mov dword [esi + 0x3c], 0
pop esi
pop ebp
ret
cmp eax, ecx
jne case.default.0x10012a16
push esi
mov dword [esi + 0x2c], 0x15
call fcn.10012610
add esp, 4
mov eax, 6
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012bb9
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012bb9
cmp ecx, 0x23
je 0x10012bb9
cmp ecx, 0x3b
jne case.default.0x10012a16
push 5
push esi
mov dword [esi + 0x2c], 4
call fcn.100126f0
add esp, 8
pop esi
pop ebp
ret
push ecx
push esi
call fcn.100126c0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x5d
jne 0x10012bd7
mov dword [esi + 0x2c], 7
xor eax, eax
pop esi
pop ebp
ret
mov byte [esi + 4], cl
mov eax, 2
mov byte [esi + 5], 0
pop esi
pop ebp
ret
cmp ecx, 0x5d
jne 0x10012bf7
mov dword [esi + 0x2c], 8
xor eax, eax
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 6
mov eax, 2
mov byte [esi + 4], 0x5d
mov byte [esi + 5], cl
mov byte [esi + 6], 0
pop esi
pop ebp
ret
cmp ecx, 0x5d
jne 0x10012c20
mov word [esi + 4], cx
lea eax, [ecx - 0x5b]
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x10013058
mov dword [esi + 0x2c], 6
mov eax, 2
mov word [esi + 4], 0x5d5d
mov byte [esi + 6], cl
mov byte [esi + 7], 0
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne case.default.0x10012a16
mov dword [esi + 0x2c], edx
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
je 0x10012c83
or eax, 0xffffffff
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10012ae3
mov dword [esi + 0x2c], 0xc
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10012c83
mov dword [esi + 0x2c], 0xd
xor eax, eax
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0xb
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10012a16
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x100138d8
cmp ecx, 0x27
je 0x10012cc7
cmp ecx, 0x22
je 0x10012cc7
cmp ecx, 0x3c
jne 0x10012ae3
mov dword [esi + 0x2c], 0x10
xor eax, eax
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0xf
xor eax, eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0xe
pop esi
pop ebp
ret
cmp dword [esi + 0x40], ecx
jne 0x10012ae3
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10012d09
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0xe
pop esi
pop ebp
ret
cmp ecx, 0x21
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x11
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp ecx, 0x2d
jne 0x10012d32
mov dword [esi + 0x2c], edx
mov dword [esi + 0x44], 0xe
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0x12
pop esi
pop ebp
ret
cmp ecx, 0x27
je 0x10012d5b
cmp ecx, 0x22
je 0x10012d5b
cmp ecx, 0x3e
jne 0x10012ae3
mov dword [esi + 0x2c], 0xe
xor eax, eax
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0xf
xor eax, eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0x12
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100136c9
cmp ecx, 0x3a
je 0x100136c9
cmp ecx, 0x5f
je 0x100136c9
cmp ecx, 0x80
jae 0x100136c9
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100136c9
cmp ecx, 0x2d
je 0x100136c9
cmp ecx, 0x2e
je 0x100136c9
cmp ecx, 0x20
je 0x10012df4
cmp ecx, 9
je 0x10012df4
cmp ecx, edx
je 0x10012df4
cmp ecx, 0x2f
jne 0x10012dde
mov dword [esi + 0x2c], 0x16
lea eax, [ecx - 0x2e]
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x28
lea eax, [ecx - 0x3d]
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0x14
mov eax, 1
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x2f
je 0x10012e7d
cmp ecx, 0x3e
je 0x10013058
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012e4e
cmp ecx, 0x3a
je 0x10012e4e
cmp ecx, 0x5f
je 0x10012e4e
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x2c], 1
push eax
push esi
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012e89
cmp ecx, 9
je 0x10012e89
cmp ecx, edx
je 0x10012e89
cmp ecx, 0x2f
jne 0x1001304f
mov dword [esi + 0x2c], 0x16
xor eax, eax
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0x14
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x28
push 0x3e
push esi
call fcn.100128d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3d
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x18
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x27
je 0x10012f0a
cmp ecx, 0x22
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x19
xor eax, eax
mov dword [esi + 0x40], ecx
pop esi
pop ebp
ret
or ecx, 0x20
sub ecx, 0x61
cmp ecx, 0x1a
jae case.default.0x10012a16
mov dword [esi + 0x2c], 0x1a
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012ae3
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012ae3
cmp ecx, 0x2e
je 0x10012ae3
cmp ecx, 0x5f
je 0x10012ae3
cmp ecx, 0x2d
je 0x10012ae3
cmp dword [esi + 0x40], ecx
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x3e
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012fa4
cmp ecx, 0x3a
je 0x10012fa4
cmp ecx, 0x5f
je 0x10012fa4
cmp ecx, 0x80
jb case.default.0x10012a16
mov dword [esi + 0x2c], 0x1c
push ecx
push esi
call fcn.10012520
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012fab
cmp ecx, 0x3a
je 0x10012fab
cmp ecx, 0x5f
je 0x10012fab
cmp ecx, 0x80
jae 0x10012fab
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012fab
cmp ecx, 0x2d
je 0x10012fab
cmp ecx, 0x2e
je 0x10012fab
cmp ecx, 0x20
je 0x1001301a
cmp ecx, 9
je 0x1001301a
cmp ecx, edx
je 0x1001301a
cmp ecx, 0x3e
jne case.default.0x10012a16
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x28
cmp byte [eax], 0
je 0x10012ea5
mov eax, 0xfffffffd
pop esi
pop ebp
ret
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x1d
cmp byte [eax], 0
jne 0x10013012
push ecx
push esi
call fcn.100128d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3e
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x28
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0xef
jne 0x10013086
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x26
mov dword [esi + 0x4c], 0x1002e83c
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10013098
cmp ecx, 9
je 0x10013098
cmp ecx, edx
jne 0x100132e7
mov dword [esi + 0x2c], 0x26
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x21
je 0x100130f7
cmp ecx, 0x3f
jne 0x100130ba
mov dword [esi + 0x2c], 0x25
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100130dd
cmp ecx, 0x3a
je 0x100130dd
cmp ecx, 0x5f
je 0x100130dd
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10013103
mov dword [esi + 0x2c], 0x23
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x1001311b
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x27
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x1001313e
cmp ecx, 0x3a
je 0x1001313e
cmp ecx, 0x5f
je 0x1001313e
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10013164
mov dword [esi + 0x2c], 0x24
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x1001317c
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x2f
jne 0x1001318d
mov dword [esi + 0x2c], 0x1b
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100131b0
cmp ecx, 0x3a
je 0x100131b0
cmp ecx, 0x5f
je 0x100131b0
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x100131dd
mov dword [esi + 0x2c], 9
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x1001320d
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x27
pop esi
pop ebp
ret
cmp ecx, 0x44
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0xe
mov dword [esi + 0x4c], str.OCTYPE
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10013244
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x5b
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 6
mov dword [esi + 0x4c], str.CDATA_
pop esi
pop ebp
ret
cmp ecx, 0x78
jne 0x1001328b
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x38
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100132ae
cmp ecx, 0x3a
je 0x100132ae
cmp ecx, 0x5f
je 0x100132ae
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3c
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x1f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3c
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x20
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3c
jne 0x1001333c
mov dword [esi + 0x2c], 0x21
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x26
jne 0x10012bd7
mov dword [esi + 0x2c], 0x29
xorps xmm0, xmm0
movq qword [esi + 4], xmm0
xor eax, eax
mov dword [esi + 0x3c], 0
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012bb9
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012bb9
cmp ecx, 0x23
je 0x10012bb9
cmp ecx, 0x3b
jne case.default.0x10012a16
push 2
push esi
mov dword [esi + 0x2c], 0x28
call fcn.100126f0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3c
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x22
xor eax, eax
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100133f6
cmp ecx, 0x3a
je 0x100133f6
cmp ecx, 0x5f
je 0x100133f6
cmp ecx, 0x80
jb case.default.0x10012a16
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
call fcn.10012630
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100136c9
cmp ecx, 0x3a
je 0x100136c9
cmp ecx, 0x5f
je 0x100136c9
cmp ecx, 0x80
jae 0x100136c9
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100136c9
cmp ecx, 0x2d
je 0x100136c9
cmp ecx, 0x2e
je 0x100136c9
cmp ecx, 0x3f
jne 0x10013475
push 0x3f
push esi
mov dword [esi + 0x2c], 0x2f
call fcn.100125d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10013487
cmp ecx, 9
je 0x10013487
cmp ecx, edx
jne case.default.0x10012a16
push ecx
push esi
mov dword [esi + 0x2c], 0x2d
call fcn.100125d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x100134ac
mov dword [esi + 0x2c], 0x2e
xor eax, eax
pop esi
pop ebp
ret
mov byte [esi + 4], cl
mov eax, 8
mov byte [esi + 5], 0
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x100134e3
mov dword [esi + 0x2c], 0x2d
mov eax, 8
mov byte [esi + 4], 0x3f
mov byte [esi + 5], cl
mov byte [esi + 6], 0
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10012a16
mov eax, dword [esi + 0x44]
push esi
mov dword [esi + 0x2c], eax
call fcn.10012610
mov eax, dword [esi + 0x30]
add esp, 4
mov dword [esi + 0x10], eax
mov eax, 9
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3d
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x31
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x27
je 0x10013557
cmp ecx, 0x22
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x32
xor eax, eax
mov dword [esi + 0x40], ecx
pop esi
pop ebp
ret
cmp ecx, 0x79
jne 0x10013585
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x33
mov dword [esi + 0x4c], 0x1002e850
pop esi
pop ebp
ret
cmp ecx, 0x6e
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x33
mov dword [esi + 0x4c], 0x1002e854
pop esi
pop ebp
ret
cmp dword [esi + 0x40], ecx
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x40
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3d
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x35
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x27
je 0x10013614
cmp ecx, 0x22
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0x36
mov dword [esi + 0x4c], 0x1002e858
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jae case.default.0x10012a16
mov dword [esi + 0x2c], 0x37
xor eax, eax
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012ae3
cmp dword [esi + 0x40], ecx
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x3c
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x6d
jne 0x10013683
push ecx
push esi
mov dword [esi + 0x2c], 0x39
call fcn.10012680
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100136c2
cmp ecx, 0x3a
je 0x100136c2
cmp ecx, 0x5f
je 0x100136c2
cmp ecx, 0x80
jae 0x100136c2
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100136c2
cmp ecx, 0x2d
je 0x100136c2
cmp ecx, 0x2e
je 0x100136c2
cmp ecx, 0x3f
je 0x10013460
jmp 0x10013475
mov dword [esi + 0x2c], 0x2c
push ecx
push esi
call fcn.10012680
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x6c
jne 0x100136ef
push ecx
push esi
mov dword [esi + 0x2c], 0x3a
call fcn.10012680
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10013768
cmp ecx, 0x3a
je 0x10013768
cmp ecx, 0x5f
je 0x10013768
cmp ecx, 0x80
jae 0x10013768
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10013768
cmp ecx, 0x2d
je 0x10013768
cmp ecx, 0x2e
je 0x10013768
jmp 0x1001345b
cmp ecx, 0x20
je 0x1001377c
cmp ecx, 9
je 0x1001377c
cmp ecx, edx
je 0x1001377c
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10013768
cmp ecx, 0x3a
je 0x10013768
cmp ecx, 0x5f
je 0x10013768
cmp ecx, 0x80
jae 0x10013768
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10013768
cmp ecx, 0x2d
je 0x10013768
cmp ecx, 0x2e
jne case.default.0x10012a16
push ecx
push esi
mov dword [esi + 0x2c], 0x2c
call fcn.10012680
add esp, 8
pop esi
pop ebp
ret
push esi
mov dword [esi + 0x2c], 0x3b
call fcn.10012610
add esp, 4
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x76
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x34
mov dword [esi + 0x4c], str.ersion
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100137eb
cmp ecx, 9
je 0x100137eb
cmp ecx, edx
je 0x100137eb
cmp ecx, 0x3f
je 0x100138c3
or eax, 0xffffffff
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0x3d
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3f
je 0x100138c3
cmp ecx, 0x65
jne 0x10013839
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x17
mov dword [esi + 0x4c], str.ncoding
pop esi
pop ebp
ret
cmp ecx, 0x73
je 0x10013886
or eax, 0xffffffff
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10013852
cmp ecx, 9
je 0x10013852
cmp ecx, edx
jne 0x100137dc
mov dword [esi + 0x2c], 0x3f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3f
je 0x100138c3
cmp ecx, 0x73
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x30
mov dword [esi + 0x4c], str.tandalone
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012ae3
cmp ecx, 9
je 0x10012ae3
cmp ecx, edx
je 0x10012ae3
cmp ecx, 0x3f
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x41
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10012a16
mov dword [esi + 0x2c], 0x27
xor eax, eax
pop esi
pop ebp
ret