41bc56:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41bc5a:	68 02 00 00 80       	push   $0x80000002
41bc5f:	e8 d7 93 00 00       	call   0x42503b
41bc64:	8b c8                	mov    %eax,%ecx
41bc66:	bb 64 49 40 00       	mov    $0x404964,%ebx
41bc6b:	be 00 b0 42 00       	mov    $0x42b000,%esi
41bc70:	85 c9                	test   %ecx,%ecx
41bc72:	79 20                	jns    0x41bc94
41bc74:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bc79:	3b c6                	cmp    %esi,%eax
41bc7b:	74 17                	je     0x41bc94
41bc7d:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41bc81:	74 11                	je     0x41bc94
41bc83:	51                   	push   %ecx
41bc84:	ff 70 14             	push   0x14(%eax)
41bc87:	8b d3                	mov    %ebx,%edx
41bc89:	ff 70 10             	push   0x10(%eax)
41bc8c:	6a 27                	push   $0x27
41bc8e:	59                   	pop    %ecx
41bc8f:	e8 3a b7 fe ff       	call   0x4073ce
41bc94:	8d 44 24 14          	lea    0x14(%esp),%eax
41bc98:	50                   	push   %eax
41bc99:	8d 44 24 14          	lea    0x14(%esp),%eax
41bc9d:	50                   	push   %eax
41bc9e:	57                   	push   %edi
41bc9f:	68 02 00 06 00       	push   $0x60002
41bca4:	6a 01                	push   $0x1
41bca6:	57                   	push   %edi
41bca7:	57                   	push   %edi
41bca8:	68 1c 45 40 00       	push   $0x40451c
41bcad:	ff 74 24 2c          	push   0x2c(%esp)
41bcb1:	ff 15 40 c0 42 00    	call   *0x42c040
41bcb7:	85 c0                	test   %eax,%eax
41bcb9:	74 1e                	je     0x41bcd9
41bcbb:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bcc0:	3b c6                	cmp    %esi,%eax
41bcc2:	74 88                	je     0x41bc4c
41bcc4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41bcc8:	74 82                	je     0x41bc4c
41bcca:	ff 70 14             	push   0x14(%eax)
41bccd:	8b d3                	mov    %ebx,%edx
41bccf:	ff 70 10             	push   0x10(%eax)
41bcd2:	6a 28                	push   $0x28
41bcd4:	e9 6d ff ff ff       	jmp    0x41bc46
41bcd9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41bcdd:	68 02 00 00 80       	push   $0x80000002
41bce2:	e8 54 93 00 00       	call   0x42503b
41bce7:	8b c8                	mov    %eax,%ecx
41bce9:	85 c9                	test   %ecx,%ecx
41bceb:	79 20                	jns    0x41bd0d
41bced:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bcf2:	3b c6                	cmp    %esi,%eax
41bcf4:	74 17                	je     0x41bd0d
41bcf6:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41bcfa:	74 11                	je     0x41bd0d
41bcfc:	51                   	push   %ecx
41bcfd:	ff 70 14             	push   0x14(%eax)
41bd00:	8b d3                	mov    %ebx,%edx
41bd02:	ff 70 10             	push   0x10(%eax)
41bd05:	6a 29                	push   $0x29
41bd07:	59                   	pop    %ecx
41bd08:	e8 c1 b6 fe ff       	call   0x4073ce
41bd0d:	6a 04                	push   $0x4
41bd0f:	8d 45 08             	lea    0x8(%ebp),%eax
41bd12:	50                   	push   %eax
41bd13:	6a 04                	push   $0x4
41bd15:	57                   	push   %edi
41bd16:	68 dc 46 40 00       	push   $0x4046dc
41bd1b:	ff 74 24 24          	push   0x24(%esp)
41bd1f:	ff 15 3c c0 42 00    	call   *0x42c03c
41bd25:	85 c0                	test   %eax,%eax
41bd27:	74 26                	je     0x41bd4f
41bd29:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bd2e:	3b c6                	cmp    %esi,%eax
41bd30:	0f 84 16 ff ff ff    	je     0x41bc4c
41bd36:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41bd3a:	0f 84 0c ff ff ff    	je     0x41bc4c
41bd40:	ff 70 14             	push   0x14(%eax)
41bd43:	8b d3                	mov    %ebx,%edx
41bd45:	ff 70 10             	push   0x10(%eax)
41bd48:	6a 2a                	push   $0x2a
41bd4a:	e9 f7 fe ff ff       	jmp    0x41bc46
41bd4f:	8b f7                	mov    %edi,%esi
41bd51:	39 7c 24 10          	cmp    %edi,0x10(%esp)
41bd55:	74 0e                	je     0x41bd65
41bd57:	ff 74 24 10          	push   0x10(%esp)
41bd5b:	ff 15 44 c0 42 00    	call   *0x42c044
41bd61:	89 7c 24 10          	mov    %edi,0x10(%esp)
41bd65:	39 7c 24 0c          	cmp    %edi,0xc(%esp)
41bd69:	74 0a                	je     0x41bd75
41bd6b:	ff 74 24 0c          	push   0xc(%esp)
41bd6f:	ff 15 44 c0 42 00    	call   *0x42c044
41bd75:	5f                   	pop    %edi
41bd76:	8b c6                	mov    %esi,%eax
41bd78:	5e                   	pop    %esi
41bd79:	5b                   	pop    %ebx
41bd7a:	8b e5                	mov    %ebp,%esp
41bd7c:	5d                   	pop    %ebp
41bd7d:	c2 04 00             	ret    $0x4
41bd80:	6a 50                	push   $0x50
41bd82:	b8 63 8c 42 00       	mov    $0x428c63,%eax
41bd87:	e8 dc c2 00 00       	call   0x428068
41bd8c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41bd8f:	33 f6                	xor    %esi,%esi
41bd91:	89 75 b8             	mov    %esi,-0x48(%ebp)
41bd94:	89 75 c0             	mov    %esi,-0x40(%ebp)
41bd97:	89 75 bc             	mov    %esi,-0x44(%ebp)
41bd9a:	89 75 fc             	mov    %esi,-0x4(%ebp)
41bd9d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
41bda0:	89 75 cc             	mov    %esi,-0x34(%ebp)
41bda3:	89 75 c8             	mov    %esi,-0x38(%ebp)
41bda6:	89 75 d0             	mov    %esi,-0x30(%ebp)
41bda9:	89 75 d8             	mov    %esi,-0x28(%ebp)
41bdac:	89 75 d4             	mov    %esi,-0x2c(%ebp)
41bdaf:	89 75 dc             	mov    %esi,-0x24(%ebp)
41bdb2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41bdb5:	89 75 e0             	mov    %esi,-0x20(%ebp)
41bdb8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41bdbc:	8d 7d a4             	lea    -0x5c(%ebp),%edi
41bdbf:	33 c0                	xor    %eax,%eax
41bdc1:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bdc4:	ab                   	stos   %eax,%es:(%edi)
41bdc5:	89 75 ec             	mov    %esi,-0x14(%ebp)
41bdc8:	ab                   	stos   %eax,%es:(%edi)
41bdc9:	ab                   	stos   %eax,%es:(%edi)
41bdca:	ab                   	stos   %eax,%es:(%edi)
41bdcb:	ab                   	stos   %eax,%es:(%edi)
41bdcc:	e8 a8 80 ff ff       	call   0x413e79
41bdd1:	33 db                	xor    %ebx,%ebx
41bdd3:	43                   	inc    %ebx
41bdd4:	85 c0                	test   %eax,%eax
41bdd6:	0f 85 ae 01 00 00    	jne    0x41bf8a
41bddc:	e8 a9 ad 00 00       	call   0x426b8a
41bde1:	85 c0                	test   %eax,%eax
41bde3:	0f 84 a1 01 00 00    	je     0x41bf8a
41bde9:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bdec:	50                   	push   %eax
41bded:	ff 75 08             	push   0x8(%ebp)
41bdf0:	ff 15 a4 c4 42 00    	call   *0x42c4a4
41bdf6:	85 c0                	test   %eax,%eax
41bdf8:	0f 88 8c 01 00 00    	js     0x41bf8a
41bdfe:	f7 45 ec 00 00 18 00 	testl  $0x180000,-0x14(%ebp)
41be05:	74 07                	je     0x41be0e
41be07:	8b f3                	mov    %ebx,%esi
41be09:	e9 7c 01 00 00       	jmp    0x41bf8a
41be0e:	8b 7d e8             	mov    -0x18(%ebp),%edi
41be11:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41be14:	ff b7 20 01 00 00    	push   0x120(%edi)
41be1a:	68 57 1d 00 00       	push   $0x1d57
41be1f:	e8 a8 08 ff ff       	call   0x40c6cc
41be24:	33 db                	xor    %ebx,%ebx
41be26:	43                   	inc    %ebx
41be27:	85 c0                	test   %eax,%eax
41be29:	79 34                	jns    0x41be5f
41be2b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41be31:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41be37:	0f 84 4a 01 00 00    	je     0x41bf87
41be3d:	84 59 1c             	test   %bl,0x1c(%ecx)
41be40:	0f 84 41 01 00 00    	je     0x41bf87
41be46:	50                   	push   %eax
41be47:	ff 71 14             	push   0x14(%ecx)
41be4a:	ff 71 10             	push   0x10(%ecx)
41be4d:	6a 2b                	push   $0x2b
41be4f:	ba 64 49 40 00       	mov    $0x404964,%edx
41be54:	59                   	pop    %ecx
41be55:	e8 74 b5 fe ff       	call   0x4073ce
41be5a:	e9 28 01 00 00       	jmp    0x41bf87
41be5f:	ff b7 20 01 00 00    	push   0x120(%edi)
41be65:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41be68:	68 58 1d 00 00       	push   $0x1d58
41be6d:	e8 5a 08 ff ff       	call   0x40c6cc
41be72:	85 c0                	test   %eax,%eax
41be74:	79 26                	jns    0x41be9c
41be76:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41be7c:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41be82:	0f 84 ff 00 00 00    	je     0x41bf87
41be88:	84 59 1c             	test   %bl,0x1c(%ecx)
41be8b:	0f 84 f6 00 00 00    	je     0x41bf87
41be91:	50                   	push   %eax
41be92:	ff 71 14             	push   0x14(%ecx)
41be95:	ff 71 10             	push   0x10(%ecx)
41be98:	6a 2c                	push   $0x2c
41be9a:	eb b3                	jmp    0x41be4f
41be9c:	ff b7 20 01 00 00    	push   0x120(%edi)
41bea2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41bea5:	68 5a 1d 00 00       	push   $0x1d5a
41beaa:	e8 1d 08 ff ff       	call   0x40c6cc
41beaf:	85 c0                	test   %eax,%eax
41beb1:	79 29                	jns    0x41bedc
41beb3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41beb9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41bebf:	0f 84 c2 00 00 00    	je     0x41bf87
41bec5:	84 59 1c             	test   %bl,0x1c(%ecx)
41bec8:	0f 84 b9 00 00 00    	je     0x41bf87
41bece:	50                   	push   %eax
41becf:	ff 71 14             	push   0x14(%ecx)
41bed2:	ff 71 10             	push   0x10(%ecx)
41bed5:	6a 2d                	push   $0x2d
41bed7:	e9 73 ff ff ff       	jmp    0x41be4f
41bedc:	ff b7 20 01 00 00    	push   0x120(%edi)
41bee2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bee5:	68 5b 1d 00 00       	push   $0x1d5b
41beea:	e8 dd 07 ff ff       	call   0x40c6cc
41beef:	85 c0                	test   %eax,%eax
41bef1:	79 25                	jns    0x41bf18
41bef3:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41bef9:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41beff:	0f 84 82 00 00 00    	je     0x41bf87
41bf05:	84 59 1c             	test   %bl,0x1c(%ecx)
41bf08:	74 7d                	je     0x41bf87
41bf0a:	50                   	push   %eax
41bf0b:	ff 71 14             	push   0x14(%ecx)
41bf0e:	ff 71 10             	push   0x10(%ecx)
41bf11:	6a 2e                	push   $0x2e
41bf13:	e9 37 ff ff ff       	jmp    0x41be4f
41bf18:	8b 45 b8             	mov    -0x48(%ebp),%eax
41bf1b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41bf1e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41bf21:	89 45 a8             	mov    %eax,-0x58(%ebp)
41bf24:	8b 45 d0             	mov    -0x30(%ebp),%eax
41bf27:	89 45 ac             	mov    %eax,-0x54(%ebp)
41bf2a:	8b 45 dc             	mov    -0x24(%ebp),%eax
41bf2d:	89 45 b0             	mov    %eax,-0x50(%ebp)
41bf30:	8d 45 f0             	lea    -0x10(%ebp),%eax
41bf33:	50                   	push   %eax
41bf34:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41bf37:	50                   	push   %eax
41bf38:	ff b7 38 01 00 00    	push   0x138(%edi)
41bf3e:	ff 75 08             	push   0x8(%ebp)
41bf41:	ff 15 88 c4 42 00    	call   *0x42c488
41bf47:	85 c0                	test   %eax,%eax
41bf49:	79 2c                	jns    0x41bf77
41bf4b:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41bf51:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41bf57:	74 19                	je     0x41bf72
41bf59:	84 59 1c             	test   %bl,0x1c(%ecx)
41bf5c:	74 14                	je     0x41bf72
41bf5e:	50                   	push   %eax
41bf5f:	ff 71 14             	push   0x14(%ecx)
41bf62:	ba 64 49 40 00       	mov    $0x404964,%edx
41bf67:	ff 71 10             	push   0x10(%ecx)
41bf6a:	6a 2f                	push   $0x2f
41bf6c:	59                   	pop    %ecx
41bf6d:	e8 5c b4 fe ff       	call   0x4073ce
41bf72:	89 75 f0             	mov    %esi,-0x10(%ebp)
41bf75:	eb 10                	jmp    0x41bf87
41bf77:	51                   	push   %ecx
41bf78:	ba 40 46 40 00       	mov    $0x404640,%edx
41bf7d:	b9 01 00 00 80       	mov    $0x80000001,%ecx
41bf82:	e8 ca 66 ff ff       	call   0x412651
41bf87:	8b 75 f0             	mov    -0x10(%ebp),%esi
41bf8a:	53                   	push   %ebx
41bf8b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41bf8e:	e8 92 0c ff ff       	call   0x40cc25
41bf93:	53                   	push   %ebx
41bf94:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41bf97:	e8 89 0c ff ff       	call   0x40cc25
41bf9c:	53                   	push   %ebx
41bf9d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41bfa0:	e8 80 0c ff ff       	call   0x40cc25
41bfa5:	53                   	push   %ebx
41bfa6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41bfa9:	e8 77 0c ff ff       	call   0x40cc25
41bfae:	8b c6                	mov    %esi,%eax
41bfb0:	e8 81 c0 00 00       	call   0x428036
41bfb5:	c2 04 00             	ret    $0x4
41bfb8:	68 10 0b 00 00       	push   $0xb10
41bfbd:	b8 89 8c 42 00       	mov    $0x428c89,%eax
41bfc2:	e8 d4 c0 00 00       	call   0x42809b
41bfc7:	be 68 05 00 00       	mov    $0x568,%esi
41bfcc:	8d 85 84 fa ff ff    	lea    -0x57c(%ebp),%eax
41bfd2:	56                   	push   %esi
41bfd3:	33 db                	xor    %ebx,%ebx
41bfd5:	53                   	push   %ebx
41bfd6:	50                   	push   %eax
41bfd7:	e8 d1 c3 00 00       	call   0x4283ad
41bfdc:	83 c4 0c             	add    $0xc,%esp
41bfdf:	8d 85 1c f5 ff ff    	lea    -0xae4(%ebp),%eax
41bfe5:	56                   	push   %esi
41bfe6:	53                   	push   %ebx
41bfe7:	50                   	push   %eax
41bfe8:	e8 c0 c3 00 00       	call   0x4283ad
41bfed:	83 c4 0c             	add    $0xc,%esp
41bff0:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41bff6:	e8 cb a5 00 00       	call   0x4265c6
41bffb:	8b 7d 08             	mov    0x8(%ebp),%edi
41bffe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41c001:	89 9d 18 f5 ff ff    	mov    %ebx,-0xae8(%ebp)
41c007:	85 ff                	test   %edi,%edi
41c009:	75 69                	jne    0x41c074
41c00b:	8d 85 14 f5 ff ff    	lea    -0xaec(%ebp),%eax
41c011:	c7 85 14 f5 ff ff 04 	movl   $0x4,-0xaec(%ebp)
41c018:	00 00 00
41c01b:	50                   	push   %eax
41c01c:	8d 85 18 f5 ff ff    	lea    -0xae8(%ebp),%eax
41c022:	50                   	push   %eax
41c023:	53                   	push   %ebx
41c024:	6a 10                	push   $0x10
41c026:	68 98 47 40 00       	push   $0x404798
41c02b:	68 c8 47 40 00       	push   $0x4047c8
41c030:	68 02 00 00 80       	push   $0x80000002
41c035:	ff 15 28 c0 42 00    	call   *0x42c028
41c03b:	85 c0                	test   %eax,%eax
41c03d:	75 35                	jne    0x41c074
41c03f:	39 85 18 f5 ff ff    	cmp    %eax,-0xae8(%ebp)
41c045:	74 2d                	je     0x41c074
41c047:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c04c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c051:	74 19                	je     0x41c06c
41c053:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41c057:	74 13                	je     0x41c06c
41c059:	ff 70 14             	push   0x14(%eax)
41c05c:	ba 64 49 40 00       	mov    $0x404964,%edx
41c061:	ff 70 10             	push   0x10(%eax)
41c064:	6a 30                	push   $0x30
41c066:	59                   	pop    %ecx
41c067:	e8 44 b3 fe ff       	call   0x4073b0
41c06c:	33 f6                	xor    %esi,%esi
41c06e:	46                   	inc    %esi
41c06f:	e9 42 01 00 00       	jmp    0x41c1b6
41c074:	51                   	push   %ecx
41c075:	68 b0 28 40 00       	push   $0x4028b0
41c07a:	68 28 28 40 00       	push   $0x402828
41c07f:	6a 01                	push   $0x1
41c081:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41c087:	e8 ec a2 00 00       	call   0x426378
41c08c:	8b f0                	mov    %eax,%esi
41c08e:	85 f6                	test   %esi,%esi
41c090:	79 33                	jns    0x41c0c5
41c092:	a1 00 b0 42 00       	mov    0x42b000,%eax
41c097:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41c09c:	0f 84 14 01 00 00    	je     0x41c1b6
41c0a2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41c0a6:	0f 84 0a 01 00 00    	je     0x41c1b6
41c0ac:	56                   	push   %esi
41c0ad:	ff 70 14             	push   0x14(%eax)
41c0b0:	ff 70 10             	push   0x10(%eax)
41c0b3:	6a 31                	push   $0x31
41c0b5:	ba 64 49 40 00       	mov    $0x404964,%edx
41c0ba:	59                   	pop    %ecx
41c0bb:	e8 0e b3 fe ff       	call   0x4073ce
41c0c0:	e9 f1 00 00 00       	jmp    0x41c1b6
41c0c5:	53                   	push   %ebx
41c0c6:	68 02 00 00 80       	push   $0x80000002
41c0cb:	8d 8d e4 f4 ff ff    	lea    -0xb1c(%ebp),%ecx
41c0d1:	e8 03 a3 00 00       	call   0x4263d9
41c0d6:	8b f0                	mov    %eax,%esi
41c0d8:	85 f6                	test   %esi,%esi
41c0da:	79 25                	jns    0x41c101
41c0dc:	a1 00 b0 42 00       	mov    0x42b000,%eax