8cfc28:	8b 7d 10             	mov    0x10(%ebp),%edi
8cfc2b:	85 ff                	test   %edi,%edi
8cfc2d:	74 14                	je     0x8cfc43
8cfc2f:	39 75 0c             	cmp    %esi,0xc(%ebp)
8cfc32:	72 0f                	jb     0x8cfc43
8cfc34:	56                   	push   %esi
8cfc35:	57                   	push   %edi
8cfc36:	50                   	push   %eax
8cfc37:	e8 46 4a b4 ff       	call   0x414682
8cfc3c:	83 c4 0c             	add    $0xc,%esp
8cfc3f:	33 c0                	xor    %eax,%eax
8cfc41:	eb 36                	jmp    0x8cfc79
8cfc43:	ff 75 0c             	push   0xc(%ebp)
8cfc46:	6a 00                	push   $0x0
8cfc48:	50                   	push   %eax
8cfc49:	e8 6a 4b b4 ff       	call   0x4147b8
8cfc4e:	83 c4 0c             	add    $0xc,%esp
8cfc51:	85 ff                	test   %edi,%edi
8cfc53:	75 09                	jne    0x8cfc5e
8cfc55:	e8 15 ec b6 ff       	call   0x43e86f
8cfc5a:	6a 16                	push   $0x16
8cfc5c:	eb 0c                	jmp    0x8cfc6a
8cfc5e:	39 75 0c             	cmp    %esi,0xc(%ebp)
8cfc61:	73 13                	jae    0x8cfc76
8cfc63:	e8 07 ec b6 ff       	call   0x43e86f
8cfc68:	6a 22                	push   $0x22
8cfc6a:	5e                   	pop    %esi
8cfc6b:	89 30                	mov    %esi,(%eax)
8cfc6d:	e8 86 f6 b4 ff       	call   0x41f2f8
8cfc72:	8b c6                	mov    %esi,%eax
8cfc74:	eb 03                	jmp    0x8cfc79
8cfc76:	6a 16                	push   $0x16
8cfc78:	58                   	pop    %eax
8cfc79:	5f                   	pop    %edi
8cfc7a:	5e                   	pop    %esi
8cfc7b:	5d                   	pop    %ebp
8cfc7c:	c3                   	ret
8cfc7d:	cc                   	int3
8cfc7e:	cc                   	int3
8cfc7f:	cc                   	int3
8cfc80:	cc                   	int3
8cfc81:	cc                   	int3
8cfc82:	cc                   	int3
8cfc83:	cc                   	int3
8cfc84:	cc                   	int3
8cfc85:	cc                   	int3
8cfc86:	cc                   	int3
8cfc87:	cc                   	int3
8cfc88:	cc                   	int3
8cfc89:	cc                   	int3
8cfc8a:	cc                   	int3
8cfc8b:	cc                   	int3
8cfc8c:	cc                   	int3
8cfc8d:	cc                   	int3
8cfc8e:	cc                   	int3
8cfc8f:	cc                   	int3
8cfc90:	cc                   	int3
8cfc91:	cc                   	int3
8cfc92:	cc                   	int3
8cfc93:	cc                   	int3
8cfc94:	cc                   	int3
8cfc95:	cc                   	int3
8cfc96:	cc                   	int3
8cfc97:	cc                   	int3
8cfc98:	cc                   	int3
8cfc99:	cc                   	int3
8cfc9a:	cc                   	int3
8cfc9b:	cc                   	int3
8cfc9c:	55                   	push   %ebp
8cfc9d:	8b ec                	mov    %esp,%ebp
8cfc9f:	8b 45 14             	mov    0x14(%ebp),%eax
8cfca2:	56                   	push   %esi
8cfca3:	85 c0                	test   %eax,%eax
8cfca5:	74 3c                	je     0x8cfce3
8cfca7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8cfcab:	75 13                	jne    0x8cfcc0
8cfcad:	e8 bd eb b6 ff       	call   0x43e86f
8cfcb2:	6a 16                	push   $0x16
8cfcb4:	5e                   	pop    %esi
8cfcb5:	89 30                	mov    %esi,(%eax)
8cfcb7:	e8 3c f6 b4 ff       	call   0x41f2f8
8cfcbc:	8b c6                	mov    %esi,%eax
8cfcbe:	eb 25                	jmp    0x8cfce5
8cfcc0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8cfcc4:	74 e7                	je     0x8cfcad
8cfcc6:	39 45 0c             	cmp    %eax,0xc(%ebp)
8cfcc9:	73 09                	jae    0x8cfcd4
8cfccb:	e8 9f eb b6 ff       	call   0x43e86f
8cfcd0:	6a 22                	push   $0x22
8cfcd2:	eb e0                	jmp    0x8cfcb4
8cfcd4:	50                   	push   %eax
8cfcd5:	ff 75 10             	push   0x10(%ebp)
8cfcd8:	ff 75 08             	push   0x8(%ebp)
8cfcdb:	e8 a2 ee b4 ff       	call   0x41eb82
8cfce0:	83 c4 0c             	add    $0xc,%esp
8cfce3:	33 c0                	xor    %eax,%eax
8cfce5:	5e                   	pop    %esi
8cfce6:	5d                   	pop    %ebp
8cfce7:	c3                   	ret
8cfce8:	cc                   	int3
8cfce9:	cc                   	int3
8cfcea:	cc                   	int3
8cfceb:	cc                   	int3
8cfcec:	cc                   	int3
8cfced:	cc                   	int3
8cfcee:	cc                   	int3
8cfcef:	cc                   	int3
8cfcf0:	cc                   	int3
8cfcf1:	cc                   	int3
8cfcf2:	cc                   	int3
8cfcf3:	cc                   	int3
8cfcf4:	cc                   	int3
8cfcf5:	cc                   	int3
8cfcf6:	cc                   	int3
8cfcf7:	cc                   	int3
8cfcf8:	cc                   	int3
8cfcf9:	cc                   	int3
8cfcfa:	cc                   	int3
8cfcfb:	55                   	push   %ebp
8cfcfc:	8b ec                	mov    %esp,%ebp
8cfcfe:	8b 45 08             	mov    0x8(%ebp),%eax
8cfd01:	89 01                	mov    %eax,(%ecx)
8cfd03:	8b 45 0c             	mov    0xc(%ebp),%eax
8cfd06:	89 41 04             	mov    %eax,0x4(%ecx)
8cfd09:	8b 45 10             	mov    0x10(%ebp),%eax
8cfd0c:	89 41 08             	mov    %eax,0x8(%ecx)
8cfd0f:	8b 45 14             	mov    0x14(%ebp),%eax
8cfd12:	89 41 0c             	mov    %eax,0xc(%ecx)
8cfd15:	8b c1                	mov    %ecx,%eax
8cfd17:	5d                   	pop    %ebp
8cfd18:	c2 10 00             	ret    $0x10
8cfd1b:	cc                   	int3
8cfd1c:	cc                   	int3
8cfd1d:	cc                   	int3
8cfd1e:	cc                   	int3
8cfd1f:	cc                   	int3
8cfd20:	cc                   	int3
8cfd21:	cc                   	int3
8cfd22:	cc                   	int3
8cfd23:	6a 04                	push   $0x4
8cfd25:	b8 d6 2a ba 00       	mov    $0xba2ad6,%eax
8cfd2a:	e8 5c a5 b3 ff       	call   0x40a28b
8cfd2f:	8b f9                	mov    %ecx,%edi
8cfd31:	89 7d f0             	mov    %edi,-0x10(%ebp)
8cfd34:	c7 07 48 95 c4 00    	movl   $0xc49548,(%edi)
8cfd3a:	e8 d6 68 b6 ff       	call   0x436615
8cfd3f:	50                   	push   %eax
8cfd40:	8d 4f 04             	lea    0x4(%edi),%ecx
8cfd43:	e8 cc 9e b3 ff       	call   0x409c14
8cfd48:	ff 75 08             	push   0x8(%ebp)
8cfd4b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8cfd4f:	8b cf                	mov    %edi,%ecx
8cfd51:	e8 9f 9f b3 ff       	call   0x409cf5
8cfd56:	8b c7                	mov    %edi,%eax
8cfd58:	e8 ba e6 b3 ff       	call   0x40e417
8cfd5d:	c2 04 00             	ret    $0x4
8cfd60:	cc                   	int3
8cfd61:	cc                   	int3
8cfd62:	cc                   	int3
8cfd63:	cc                   	int3
8cfd64:	cc                   	int3
8cfd65:	cc                   	int3
8cfd66:	cc                   	int3
8cfd67:	cc                   	int3
8cfd68:	cc                   	int3
8cfd69:	cc                   	int3
8cfd6a:	cc                   	int3
8cfd6b:	cc                   	int3
8cfd6c:	cc                   	int3
8cfd6d:	cc                   	int3
8cfd6e:	cc                   	int3
8cfd6f:	c7 01 48 95 c4 00    	movl   $0xc49548,(%ecx)
8cfd75:	8b 49 04             	mov    0x4(%ecx),%ecx
8cfd78:	83 e9 10             	sub    $0x10,%ecx
8cfd7b:	e9 94 4e b3 ff       	jmp    0x404c14
8cfd80:	cc                   	int3
8cfd81:	cc                   	int3
8cfd82:	cc                   	int3
8cfd83:	cc                   	int3
8cfd84:	55                   	push   %ebp
8cfd85:	8b ec                	mov    %esp,%ebp
8cfd87:	5d                   	pop    %ebp
8cfd88:	e9 32 de b4 ff       	jmp    0x41dbbf
8cfd8d:	cc                   	int3
8cfd8e:	cc                   	int3
8cfd8f:	55                   	push   %ebp
8cfd90:	8b ec                	mov    %esp,%ebp
8cfd92:	56                   	push   %esi
8cfd93:	8b f1                	mov    %ecx,%esi
8cfd95:	e8 7c db b5 ff       	call   0x42d916
8cfd9a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
8cfd9e:	74 18                	je     0x8cfdb8
8cfda0:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
8cfda4:	75 08                	jne    0x8cfdae
8cfda6:	56                   	push   %esi
8cfda7:	e8 e3 19 b3 ff       	call   0x40178f
8cfdac:	eb 09                	jmp    0x8cfdb7
8cfdae:	6a 08                	push   $0x8
8cfdb0:	56                   	push   %esi
8cfdb1:	e8 24 fa b4 ff       	call   0x41f7da
8cfdb6:	59                   	pop    %ecx
8cfdb7:	59                   	pop    %ecx
8cfdb8:	8b c6                	mov    %esi,%eax
8cfdba:	5e                   	pop    %esi
8cfdbb:	5d                   	pop    %ebp
8cfdbc:	c2 04 00             	ret    $0x4
8cfdbf:	cc                   	int3
8cfdc0:	cc                   	int3
8cfdc1:	cc                   	int3
8cfdc2:	cc                   	int3
8cfdc3:	cc                   	int3
8cfdc4:	cc                   	int3
8cfdc5:	cc                   	int3
8cfdc6:	cc                   	int3
8cfdc7:	cc                   	int3
8cfdc8:	cc                   	int3
8cfdc9:	cc                   	int3
8cfdca:	cc                   	int3
8cfdcb:	55                   	push   %ebp
8cfdcc:	8b ec                	mov    %esp,%ebp
8cfdce:	56                   	push   %esi
8cfdcf:	ff 75 08             	push   0x8(%ebp)
8cfdd2:	8b 71 08             	mov    0x8(%ecx),%esi
8cfdd5:	56                   	push   %esi
8cfdd6:	e8 69 3f b5 ff       	call   0x423d44
8cfddb:	8b c6                	mov    %esi,%eax
8cfddd:	5e                   	pop    %esi
8cfdde:	5d                   	pop    %ebp
8cfddf:	c2 04 00             	ret    $0x4
8cfde2:	cc                   	int3
8cfde3:	cc                   	int3
8cfde4:	cc                   	int3
8cfde5:	cc                   	int3
8cfde6:	cc                   	int3
8cfde7:	55                   	push   %ebp
8cfde8:	8b ec                	mov    %esp,%ebp
8cfdea:	8b 55 08             	mov    0x8(%ebp),%edx
8cfded:	85 d2                	test   %edx,%edx
8cfdef:	78 0f                	js     0x8cfe00
8cfdf1:	3b 51 08             	cmp    0x8(%ecx),%edx
8cfdf4:	7d 0a                	jge    0x8cfe00
8cfdf6:	8b 41 04             	mov    0x4(%ecx),%eax
8cfdf9:	8d 04 90             	lea    (%eax,%edx,4),%eax
8cfdfc:	5d                   	pop    %ebp
8cfdfd:	c2 04 00             	ret    $0x4
8cfe00:	e8 61 21 b6 ff       	call   0x431f66
8cfe05:	cc                   	int3
8cfe06:	cc                   	int3
8cfe07:	cc                   	int3
8cfe08:	cc                   	int3
8cfe09:	cc                   	int3
8cfe0a:	cc                   	int3
8cfe0b:	cc                   	int3
8cfe0c:	cc                   	int3
8cfe0d:	6a 38                	push   $0x38
8cfe0f:	b8 1a 2b ba 00       	mov    $0xba2b1a,%eax
8cfe14:	e8 72 a4 b3 ff       	call   0x40a28b
8cfe19:	8d 79 04             	lea    0x4(%ecx),%edi
8cfe1c:	33 db                	xor    %ebx,%ebx
8cfe1e:	8b 07                	mov    (%edi),%eax
8cfe20:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8cfe23:	8b f3                	mov    %ebx,%esi
8cfe25:	89 7d d8             	mov    %edi,-0x28(%ebp)
8cfe28:	68 00 3a c4 00       	push   $0xc43a00
8cfe2d:	89 75 ec             	mov    %esi,-0x14(%ebp)
8cfe30:	8b 40 f4             	mov    -0xc(%eax),%eax
8cfe33:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8cfe36:	e8 48 4b b5 ff       	call   0x424983
8cfe3b:	ff 75 08             	push   0x8(%ebp)
8cfe3e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8cfe41:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8cfe44:	e8 43 56 b5 ff       	call   0x42548c
8cfe49:	6a 3e                	push   $0x3e
8cfe4b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
8cfe4e:	e8 32 35 b5 ff       	call   0x423385
8cfe53:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8cfe56:	53                   	push   %ebx
8cfe57:	50                   	push   %eax
8cfe58:	8b 48 f4             	mov    -0xc(%eax),%ecx
8cfe5b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
8cfe5e:	8b cf                	mov    %edi,%ecx
8cfe60:	e8 80 65 b6 ff       	call   0x4363e5
8cfe65:	8b c8                	mov    %eax,%ecx
8cfe67:	89 4d bc             	mov    %ecx,-0x44(%ebp)
8cfe6a:	85 c9                	test   %ecx,%ecx
8cfe6c:	0f 88 56 02 00 00    	js     0x8d00c8
8cfe72:	8b 7d e0             	mov    -0x20(%ebp),%edi
8cfe75:	03 f9                	add    %ecx,%edi
8cfe77:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8cfe7a:	68 08 3a c4 00       	push   $0xc43a08
8cfe7f:	89 7d d0             	mov    %edi,-0x30(%ebp)
8cfe82:	e8 fc 4a b5 ff       	call   0x424983
8cfe87:	ff 75 08             	push   0x8(%ebp)
8cfe8a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8cfe8d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8cfe91:	e8 f6 55 b5 ff       	call   0x42548c
8cfe96:	6a 3e                	push   $0x3e
8cfe98:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8cfe9b:	e8 e5 34 b5 ff       	call   0x423385
8cfea0:	8b 45 e8             	mov    -0x18(%ebp),%eax
8cfea3:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
8cfeaa:	8b 48 f4             	mov    -0xc(%eax),%ecx
8cfead:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8cfeb0:	2b c1                	sub    %ecx,%eax
8cfeb2:	89 4d cc             	mov    %ecx,-0x34(%ebp)
8cfeb5:	40                   	inc    %eax
8cfeb6:	89 45 c0             	mov    %eax,-0x40(%ebp)
8cfeb9:	3b f8                	cmp    %eax,%edi
8cfebb:	0f 8d fc 01 00 00    	jge    0x8d00bd
8cfec1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
8cfec4:	57                   	push   %edi
8cfec5:	e8 ae 2d b5 ff       	call   0x422c78
8cfeca:	66 83 f8 3c          	cmp    $0x3c,%ax
8cfece:	0f 85 a6 00 00 00    	jne    0x8cff7a
8cfed4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8cfed7:	2b 45 e0             	sub    -0x20(%ebp),%eax
8cfeda:	3b f8                	cmp    %eax,%edi
8cfedc:	7d 2e                	jge    0x8cff0c
8cfede:	8b 4d d8             	mov    -0x28(%ebp),%ecx
8cfee1:	8d 45 c8             	lea    -0x38(%ebp),%eax
8cfee4:	57                   	push   %edi
8cfee5:	50                   	push   %eax
8cfee6:	e8 55 01 b5 ff       	call   0x420040
8cfeeb:	83 ce 01             	or     $0x1,%esi
8cfeee:	89 75 ec             	mov    %esi,-0x14(%ebp)
8cfef1:	8b 75 e0             	mov    -0x20(%ebp),%esi
8cfef4:	56                   	push   %esi
8cfef5:	ff 75 e4             	push   -0x1c(%ebp)
8cfef8:	ff 30                	push   (%eax)
8cfefa:	e8 1b c7 b5 ff       	call   0x42c61a
8cfeff:	83 c4 0c             	add    $0xc,%esp
8cff02:	85 c0                	test   %eax,%eax
8cff04:	75 09                	jne    0x8cff0f
8cff06:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
8cff0a:	eb 06                	jmp    0x8cff12
8cff0c:	8b 75 e0             	mov    -0x20(%ebp),%esi
8cff0f:	88 5d f3             	mov    %bl,-0xd(%ebp)
8cff12:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cff15:	a8 01                	test   $0x1,%al
8cff17:	74 11                	je     0x8cff2a
8cff19:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8cff1c:	83 e0 fe             	and    $0xfffffffe,%eax
8cff1f:	89 45 ec             	mov    %eax,-0x14(%ebp)
8cff22:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8cff25:	e8 ea 4c b3 ff       	call   0x404c14
8cff2a:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8cff2e:	74 08                	je     0x8cff38
8cff30:	4e                   	dec    %esi
8cff31:	03 fe                	add    %esi,%edi
8cff33:	ff 45 dc             	incl   -0x24(%ebp)