Function at 0x100067f0
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.0x10006856
add dword [esi + 0x20], 1
adc dword [esi + 0x24], 0
xor eax, eax
cmp dword [esi + 0x48], ecx
jne 0x10006818
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 0x1000682f
cmp ecx, 0xd
jne 0x10006842
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.0x10006856
jmp dword [eax*4 + 0x10007724]
mov edx, dword [esi + 0x4c]
movzx eax, byte [edx]
cmp ecx, eax
jne case.default.0x10006856
lea eax, [edx + 1]
mov dword [esi + 0x4c], eax
cmp byte [eax], 0
jne 0x10006923
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 0x10007509
cmp ecx, 0x3a
je 0x10007509
cmp ecx, 0x5f
je 0x10007509
cmp ecx, 0x80
jae 0x10007509
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10007509
cmp ecx, 0x2d
je 0x10007509
cmp ecx, 0x2e
je 0x10007509
cmp ecx, 0x20
je 0x100068f6
cmp ecx, 9
je 0x100068f6
cmp ecx, edx
je 0x100068f6
cmp ecx, 0x3d
jne case.default.0x10006856
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 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3d
jne case.default.0x10006856
mov dword [esi + 0x2c], 3
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x27
je 0x10006944
cmp ecx, 0x22
jne case.default.0x10006856
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 0x10006981
cmp ecx, 0x3c
je 0x10006981
cmp ecx, 0x26
je 0x10006986
cmp ecx, 9
je 0x1000696d
cmp ecx, edx
jne 0x10006972
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 0x100069a1
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.0x10006856
push esi
mov dword [esi + 0x2c], 0x15
call fcn.100063f0
add esp, 4
mov eax, 6
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100069f9
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100069f9
cmp ecx, 0x23
je 0x100069f9
cmp ecx, 0x3b
jne case.default.0x10006856
push 5
push esi
mov dword [esi + 0x2c], 4
call fcn.100064d0
add esp, 8
pop esi
pop ebp
ret
push ecx
push esi
call fcn.100064a0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x5d
jne 0x10006a17
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 0x10006a37
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 0x10006a60
mov word [esi + 4], cx
lea eax, [ecx - 0x5b]
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x10006e98
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.0x10006856
mov dword [esi + 0x2c], edx
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
je 0x10006ac3
or eax, 0xffffffff
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10006923
mov dword [esi + 0x2c], 0xc
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x10006ac3
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.0x10006856
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
je 0x10007718
cmp ecx, 0x27
je 0x10006b07
cmp ecx, 0x22
je 0x10006b07
cmp ecx, 0x3c
jne 0x10006923
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 0x10006923
mov eax, dword [esi + 0x44]
mov dword [esi + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10006b49
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0xe
pop esi
pop ebp
ret
cmp ecx, 0x21
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x11
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
cmp ecx, 0x2d
jne 0x10006b72
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 0x10006b9b
cmp ecx, 0x22
je 0x10006b9b
cmp ecx, 0x3e
jne 0x10006923
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 0x10007509
cmp ecx, 0x3a
je 0x10007509
cmp ecx, 0x5f
je 0x10007509
cmp ecx, 0x80
jae 0x10007509
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10007509
cmp ecx, 0x2d
je 0x10007509
cmp ecx, 0x2e
je 0x10007509
cmp ecx, 0x20
je 0x10006c34
cmp ecx, 9
je 0x10006c34
cmp ecx, edx
je 0x10006c34
cmp ecx, 0x2f
jne 0x10006c1e
mov dword [esi + 0x2c], 0x16
lea eax, [ecx - 0x2e]
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10006856
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 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x2f
je 0x10006cbd
cmp ecx, 0x3e
je 0x10006e98
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10006c8e
cmp ecx, 0x3a
je 0x10006c8e
cmp ecx, 0x5f
je 0x10006c8e
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x2c], 1
push eax
push esi
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006cc9
cmp ecx, 9
je 0x10006cc9
cmp ecx, edx
je 0x10006cc9
cmp ecx, 0x2f
jne 0x10006e8f
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.0x10006856
mov dword [esi + 0x2c], 0x28
push 0x3e
push esi
call fcn.100066b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3d
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x18
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x27
je 0x10006d4a
cmp ecx, 0x22
jne case.default.0x10006856
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.0x10006856
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 0x10006923
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10006923
cmp ecx, 0x2e
je 0x10006923
cmp ecx, 0x5f
je 0x10006923
cmp ecx, 0x2d
je 0x10006923
cmp dword [esi + 0x40], ecx
jne case.default.0x10006856
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 0x10006de4
cmp ecx, 0x3a
je 0x10006de4
cmp ecx, 0x5f
je 0x10006de4
cmp ecx, 0x80
jb case.default.0x10006856
mov dword [esi + 0x2c], 0x1c
push ecx
push esi
call fcn.10006300
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10006deb
cmp ecx, 0x3a
je 0x10006deb
cmp ecx, 0x5f
je 0x10006deb
cmp ecx, 0x80
jae 0x10006deb
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10006deb
cmp ecx, 0x2d
je 0x10006deb
cmp ecx, 0x2e
je 0x10006deb
cmp ecx, 0x20
je 0x10006e5a
cmp ecx, 9
je 0x10006e5a
cmp ecx, edx
je 0x10006e5a
cmp ecx, 0x3e
jne case.default.0x10006856
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x28
cmp byte [eax], 0
je 0x10006ce5
mov eax, 0xfffffffd
pop esi
pop ebp
ret
mov eax, dword [esi]
mov dword [esi + 0x2c], 0x1d
cmp byte [eax], 0
jne 0x10006e52
push ecx
push esi
call fcn.100066b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3e
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x28
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0xef
jne 0x10006ec6
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x26
mov dword [esi + 0x4c], 0x1001a210
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006ed8
cmp ecx, 9
je 0x10006ed8
cmp ecx, edx
jne 0x10007127
mov dword [esi + 0x2c], 0x26
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x21
je 0x10006f37
cmp ecx, 0x3f
jne 0x10006efa
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 0x10006f1d
cmp ecx, 0x3a
je 0x10006f1d
cmp ecx, 0x5f
je 0x10006f1d
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10006f43
mov dword [esi + 0x2c], 0x23
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10006f5b
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 0x10006f7e
cmp ecx, 0x3a
je 0x10006f7e
cmp ecx, 0x5f
je 0x10006f7e
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x10006fa4
mov dword [esi + 0x2c], 0x24
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x10006fbc
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x2f
jne 0x10006fcd
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 0x10006ff0
cmp ecx, 0x3a
je 0x10006ff0
cmp ecx, 0x5f
je 0x10006ff0
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
push esi
push esi
mov dword [esi + 0x2c], 0x13
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x21
jne 0x1000701d
mov dword [esi + 0x2c], 9
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x2b
xor eax, eax
mov dword [esi + 0x44], 0x2a
pop esi
pop ebp
ret
cmp ecx, 0x2d
jne 0x1000704d
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x27
pop esi
pop ebp
ret
cmp ecx, 0x44
jne case.default.0x10006856
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 0x10007084
mov dword [esi + 0x2c], edx
xor eax, eax
mov dword [esi + 0x44], 0x28
pop esi
pop ebp
ret
cmp ecx, 0x5b
jne case.default.0x10006856
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 0x100070cb
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x38
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100070ee
cmp ecx, 0x3a
je 0x100070ee
cmp ecx, 0x5f
je 0x100070ee
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
mov dword [esi + 0x44], 0x27
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3c
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x1f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3c
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x20
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3c
jne 0x1000717c
mov dword [esi + 0x2c], 0x21
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x26
jne 0x10006a17
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 0x100069f9
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100069f9
cmp ecx, 0x23
je 0x100069f9
cmp ecx, 0x3b
jne case.default.0x10006856
push 2
push esi
mov dword [esi + 0x2c], 0x28
call fcn.100064d0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3c
jne case.default.0x10006856
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 0x10007236
cmp ecx, 0x3a
je 0x10007236
cmp ecx, 0x5f
je 0x10007236
cmp ecx, 0x80
jb case.default.0x10006856
push ecx
lea eax, [esi + 0x10]
mov dword [esi + 0x2c], 0x2c
push eax
push esi
call fcn.10006410
add esp, 0xc
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10007509
cmp ecx, 0x3a
je 0x10007509
cmp ecx, 0x5f
je 0x10007509
cmp ecx, 0x80
jae 0x10007509
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10007509
cmp ecx, 0x2d
je 0x10007509
cmp ecx, 0x2e
je 0x10007509
cmp ecx, 0x3f
jne 0x100072b5
push 0x3f
push esi
mov dword [esi + 0x2c], 0x2f
call fcn.100063b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x100072c7
cmp ecx, 9
je 0x100072c7
cmp ecx, edx
jne case.default.0x10006856
push ecx
push esi
mov dword [esi + 0x2c], 0x2d
call fcn.100063b0
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x3f
jne 0x100072ec
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 0x10007323
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.0x10006856
mov eax, dword [esi + 0x44]
push esi
mov dword [esi + 0x2c], eax
call fcn.100063f0
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 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3d
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x31
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x27
je 0x10007397
cmp ecx, 0x22
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x32
xor eax, eax
mov dword [esi + 0x40], ecx
pop esi
pop ebp
ret
cmp ecx, 0x79
jne 0x100073c5
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x33
mov dword [esi + 0x4c], 0x1001a224
pop esi
pop ebp
ret
cmp ecx, 0x6e
jne case.default.0x10006856
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x44], 0x33
mov dword [esi + 0x4c], 0x1001a228
pop esi
pop ebp
ret
cmp dword [esi + 0x40], ecx
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x40
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3d
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x35
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x27
je 0x10007454
cmp ecx, 0x22
jne case.default.0x10006856
mov dword [esi + 0x2c], 0
xor eax, eax
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0x36
mov dword [esi + 0x4c], 0x1001a22c
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jae case.default.0x10006856
mov dword [esi + 0x2c], 0x37
xor eax, eax
pop esi
pop ebp
ret
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10006923
cmp dword [esi + 0x40], ecx
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x3c
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x6d
jne 0x100074c3
push ecx
push esi
mov dword [esi + 0x2c], 0x39
call fcn.10006460
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x10007502
cmp ecx, 0x3a
je 0x10007502
cmp ecx, 0x5f
je 0x10007502
cmp ecx, 0x80
jae 0x10007502
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x10007502
cmp ecx, 0x2d
je 0x10007502
cmp ecx, 0x2e
je 0x10007502
cmp ecx, 0x3f
je 0x100072a0
jmp 0x100072b5
mov dword [esi + 0x2c], 0x2c
push ecx
push esi
call fcn.10006460
add esp, 8
pop esi
pop ebp
ret
cmp ecx, 0x6c
jne 0x1000752f
push ecx
push esi
mov dword [esi + 0x2c], 0x3a
call fcn.10006460
add esp, 8
pop esi
pop ebp
ret
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100075a8
cmp ecx, 0x3a
je 0x100075a8
cmp ecx, 0x5f
je 0x100075a8
cmp ecx, 0x80
jae 0x100075a8
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100075a8
cmp ecx, 0x2d
je 0x100075a8
cmp ecx, 0x2e
je 0x100075a8
jmp 0x1000729b
cmp ecx, 0x20
je 0x100075bc
cmp ecx, 9
je 0x100075bc
cmp ecx, edx
je 0x100075bc
mov eax, ecx
or eax, 0x20
sub eax, 0x61
cmp eax, 0x1a
jb 0x100075a8
cmp ecx, 0x3a
je 0x100075a8
cmp ecx, 0x5f
je 0x100075a8
cmp ecx, 0x80
jae 0x100075a8
lea eax, [ecx - 0x30]
cmp eax, 0xa
jb 0x100075a8
cmp ecx, 0x2d
je 0x100075a8
cmp ecx, 0x2e
jne case.default.0x10006856
push ecx
push esi
mov dword [esi + 0x2c], 0x2c
call fcn.10006460
add esp, 8
pop esi
pop ebp
ret
push esi
mov dword [esi + 0x2c], 0x3b
call fcn.100063f0
add esp, 4
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x76
jne case.default.0x10006856
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 0x1000762b
cmp ecx, 9
je 0x1000762b
cmp ecx, edx
je 0x1000762b
cmp ecx, 0x3f
je 0x10007703
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 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3f
je 0x10007703
cmp ecx, 0x65
jne 0x10007679
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 0x100076c6
or eax, 0xffffffff
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10007692
cmp ecx, 9
je 0x10007692
cmp ecx, edx
jne 0x1000761c
mov dword [esi + 0x2c], 0x3f
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x20
je 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3f
je 0x10007703
cmp ecx, 0x73
jne case.default.0x10006856
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 0x10006923
cmp ecx, 9
je 0x10006923
cmp ecx, edx
je 0x10006923
cmp ecx, 0x3f
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x41
xor eax, eax
pop esi
pop ebp
ret
cmp ecx, 0x3e
jne case.default.0x10006856
mov dword [esi + 0x2c], 0x27
xor eax, eax
pop esi
pop ebp
ret