Function at 0x10012590
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.0x100125f6
add dword [esi + 0x20], 1
adc dword [esi + 0x24], 0
xor eax, eax
cmp dword [esi + 0x48], ecx
jne 0x100125b8
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 0x100125cf
cmp ecx, 0xd
jne 0x100125e2
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.0x100125f6
jmp dword [eax*4 + 0x100134dc]
mov edx, dword [esi + 0x4c]
movzx eax, byte [edx]
cmp ecx, eax
jne case.default.0x100125f6
lea eax, [edx + 1]
mov dword [esi + 0x4c], eax
cmp byte [eax], 0
jne 0x100126c3
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 0x100132cd
cmp ecx, 0x3a
je 0x100132cd
cmp ecx, 0x5f
je 0x100132cd
cmp ecx, 0x80
jae 0x100132cd
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100132cd
cmp ecx, 0x2d
je 0x100132cd
cmp ecx, 0x2e
je 0x100132cd
cmp ecx, 0x20
je 0x10012696
cmp ecx, 9
je 0x10012696
cmp ecx, edx
je 0x10012696
cmp ecx, 0x3d
jne case.default.0x100125f6
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 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3d
jne case.default.0x100125f6
mov dword [esi + 0x2c], 3
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x27
je 0x100126e4
cmp ecx, 0x22
jne case.default.0x100125f6
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 0x10012721
cmp ecx, 0x3c
je 0x10012721
cmp ecx, 0x26
je 0x10012726
cmp ecx, 9
je 0x1001270d
cmp ecx, edx
jne 0x10012712
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 0x10012741
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.0x100125f6
push esi
mov dword [esi + 0x2c], 0x15
call fcn.100121f0
add esp, 4
mov eax, 6
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012799
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012799
cmp ecx, 0x23
je 0x10012799
cmp ecx, 0x3b
jne case.default.0x100125f6
push 5
push esi
mov dword [esi + 0x2c], 4
call fcn.100122d0
add esp, 8
pop esi
pop ebp
ret
push ecx
push esi
call fcn.100122a0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x5d
jne 0x100127b7
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 0x100127d7
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 0x10012800
mov word [esi + 4], cx
lea eax, [ecx - 0x5b]
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x10012c5c
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.0x100125f6
mov dword [esi + 0x2c], edx
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0xb
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x100126c3
mov dword [esi + 0x2c], 0xc
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp ecx, 0x2d
jne 0x10012871
mov dword [esi + 0x2c], 0xd
pop esi
pop ebp
ret
mov dword [esi + 0x2c], 0xb
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x100125f6
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne 0x100128a0
mov dword [esi + 0x2c], 0x27
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x27
je 0x100128bf
cmp ecx, 0x22
je 0x100128bf
cmp ecx, 0x3c
jne 0x100126c3
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 0x100126c3
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10012901
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0xe
pop esi
pop ebp
ret
cmp ecx, 0x21
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x11
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp ecx, 0x2d
jne 0x1001292a
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 0x10012953
cmp ecx, 0x22
je 0x10012953
cmp ecx, 0x3e
jne 0x100126c3
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 0x100132cd
cmp ecx, 0x3a
je 0x100132cd
cmp ecx, 0x5f
je 0x100132cd
cmp ecx, 0x80
jae 0x100132cd
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100132cd
cmp ecx, 0x2d
je 0x100132cd
cmp ecx, 0x2e
je 0x100132cd
cmp ecx, 0x20
je 0x100129ec
cmp ecx, 9
je 0x100129ec
cmp ecx, edx
je 0x100129ec
cmp ecx, 0x2f
jne 0x100129d6
mov dword [esi + 0x2c], 0x16
lea eax, [ecx - 0x2e]
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x100125f6
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 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x2f
jne 0x10012a26
mov dword [esi + 0x2c], 0x16
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x10012c5c
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012a52
cmp ecx, 0x3a
je 0x10012a52
cmp ecx, 0x5f
je 0x10012a52
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x2c], 1
push eax
push esi
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10012a8d
cmp ecx, 9
je 0x10012a8d
cmp ecx, edx
je 0x10012a8d
cmp ecx, 0x2f
jne 0x10012c53
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.0x100125f6
mov dword [esi + 0x2c], 0x28
push 0x3e
push esi
call fcn.100124b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3d
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x18
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x27
je 0x10012b0e
cmp ecx, 0x22
jne case.default.0x100125f6
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.0x100125f6
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 0x100126c3
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100126c3
cmp ecx, 0x2e
je 0x100126c3
cmp ecx, 0x5f
je 0x100126c3
cmp ecx, 0x2d
je 0x100126c3
cmp dword [esi + 0x40], ecx
jne case.default.0x100125f6
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 0x10012ba8
cmp ecx, 0x3a
je 0x10012ba8
cmp ecx, 0x5f
je 0x10012ba8
cmp ecx, 0x80
jb case.default.0x100125f6
mov dword [esi + 0x2c], 0x1c
push ecx
push esi
call fcn.10012100
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012baf
cmp ecx, 0x3a
je 0x10012baf
cmp ecx, 0x5f
je 0x10012baf
cmp ecx, 0x80
jae 0x10012baf
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10012baf
cmp ecx, 0x2d
je 0x10012baf
cmp ecx, 0x2e
je 0x10012baf
cmp ecx, 0x20
je 0x10012c1e
cmp ecx, 9
je 0x10012c1e
cmp ecx, edx
je 0x10012c1e
cmp ecx, 0x3e
jne case.default.0x100125f6
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x28
cmp byte [eax], 0
je 0x10012aa9
mov eax, 0xfffffffd
pop esi
pop ebp
ret
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x1d
cmp byte [eax], 0
jne 0x10012c16
push ecx
push esi
call fcn.100124b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3e
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x28
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0xef
jne 0x10012c8a
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 0x10012c9c
cmp ecx, 9
je 0x10012c9c
cmp ecx, edx
jne 0x10012eeb
mov dword [esi + 0x2c], 0x26
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10012cb9
mov dword [esi + 0x2c], 0x23
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10012cca
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 0x10012ced
cmp ecx, 0x3a
je 0x10012ced
cmp ecx, 0x5f
je 0x10012ced
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
je 0x10012cad
cmp ecx, 0x3f
jne 0x10012d1f
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 0x10012d42
cmp ecx, 0x3a
je 0x10012d42
cmp ecx, 0x5f
je 0x10012d42
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10012d68
mov dword [esi + 0x2c], 0x24
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10012d80
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x2f
jne 0x10012d91
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 0x10012db4
cmp ecx, 0x3a
je 0x10012db4
cmp ecx, 0x5f
je 0x10012db4
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10012de1
mov dword [esi + 0x2c], 9
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10012e11
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x27
pop esi
pop ebp
ret
cmp ecx, 0x44
jne case.default.0x100125f6
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 0x10012e48
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x5b
jne case.default.0x100125f6
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 0x10012e8f
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x38
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012eb2
cmp ecx, 0x3a
je 0x10012eb2
cmp ecx, 0x5f
je 0x10012eb2
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3c
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x1f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3c
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x20
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3c
jne 0x10012f40
mov dword [esi + 0x2c], 0x21
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x26
jne 0x100127b7
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 0x10012799
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10012799
cmp ecx, 0x23
je 0x10012799
cmp ecx, 0x3b
jne case.default.0x100125f6
push 2
push esi
mov dword [esi + 0x2c], 0x28
call fcn.100122d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3c
jne case.default.0x100125f6
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 0x10012ffa
cmp ecx, 0x3a
je 0x10012ffa
cmp ecx, 0x5f
je 0x10012ffa
cmp ecx, 0x80
jb case.default.0x100125f6
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
call fcn.10012210
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100132cd
cmp ecx, 0x3a
je 0x100132cd
cmp ecx, 0x5f
je 0x100132cd
cmp ecx, 0x80
jae 0x100132cd
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100132cd
cmp ecx, 0x2d
je 0x100132cd
cmp ecx, 0x2e
je 0x100132cd
cmp ecx, 0x3f
jne 0x10013079
push 0x3f
push esi
mov dword [esi + 0x2c], 0x2f
call fcn.100121b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x1001308b
cmp ecx, 9
je 0x1001308b
cmp ecx, edx
jne case.default.0x100125f6
push ecx
push esi
mov dword [esi + 0x2c], 0x2d
call fcn.100121b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x100130b0
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 0x100130e7
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.0x100125f6
mov eax, dword [esi + 0x44]
push esi
mov dword [esi + 0x2c], eax
call fcn.100121f0
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 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3d
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x31
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x27
je 0x1001315b
cmp ecx, 0x22
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x32
xor eax, eax
mov dword [esi + 0x40], ecx
pop esi
pop ebp
ret
cmp ecx, 0x79
jne 0x10013189
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.0x100125f6
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.0x100125f6
mov dword [esi + 0x2c], 0x40
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3d
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x35
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x27
je 0x10013218
cmp ecx, 0x22
jne case.default.0x100125f6
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.0x100125f6
mov dword [esi + 0x2c], 0x37
xor eax, eax
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100126c3
cmp dword [esi + 0x40], ecx
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x3c
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x6d
jne 0x10013287
push ecx
push esi
mov dword [esi + 0x2c], 0x39
call fcn.10012260
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100132c6
cmp ecx, 0x3a
je 0x100132c6
cmp ecx, 0x5f
je 0x100132c6
cmp ecx, 0x80
jae 0x100132c6
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100132c6
cmp ecx, 0x2d
je 0x100132c6
cmp ecx, 0x2e
je 0x100132c6
cmp ecx, 0x3f
je 0x10013064
jmp 0x10013079
mov dword [esi + 0x2c], 0x2c
push ecx
push esi
call fcn.10012260
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x6c
jne 0x100132f3
push ecx
push esi
mov dword [esi + 0x2c], 0x3a
call fcn.10012260
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x1001336c
cmp ecx, 0x3a
je 0x1001336c
cmp ecx, 0x5f
je 0x1001336c
cmp ecx, 0x80
jae 0x1001336c
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x1001336c
cmp ecx, 0x2d
je 0x1001336c
cmp ecx, 0x2e
je 0x1001336c
jmp 0x1001305f
cmp ecx, 0x20
je 0x10013380
cmp ecx, 9
je 0x10013380
cmp ecx, edx
je 0x10013380
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x1001336c
cmp ecx, 0x3a
je 0x1001336c
cmp ecx, 0x5f
je 0x1001336c
cmp ecx, 0x80
jae 0x1001336c
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x1001336c
cmp ecx, 0x2d
je 0x1001336c
cmp ecx, 0x2e
jne case.default.0x100125f6
push ecx
push esi
mov dword [esi + 0x2c], 0x2c
call fcn.10012260
add esp, 8
pop esi
pop ebp
ret
push esi
mov dword [esi + 0x2c], 0x3b
call fcn.100121f0
add esp, 4
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x76
jne case.default.0x100125f6
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 0x100133e4
cmp ecx, 9
je 0x100133e4
cmp ecx, edx
jne 0x100134b4
mov dword [esi + 0x2c], 0x3d
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3f
je 0x100134b9
cmp ecx, 0x65
jne 0x10013432
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
jne case.default.0x100125f6
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 0x10013463
cmp ecx, 9
je 0x10013463
cmp ecx, edx
jne 0x100134b4
mov dword [esi + 0x2c], 0x3f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3f
jne 0x10013432
mov dword [esi + 0x2c], 0x41
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100126c3
cmp ecx, 9
je 0x100126c3
cmp ecx, edx
je 0x100126c3
cmp ecx, 0x3f
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x41
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x100125f6
mov dword [esi + 0x2c], 0x27
xor eax, eax
pop esi
pop ebp
ret
or eax, 0xffffffff
pop esi
pop ebp
ret