41ba1e:	8b 43 10             	mov    0x10(%ebx),%eax
41ba21:	e8 1e c7 ff ff       	call   0x418144
41ba26:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ba29:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41ba2d:	75 0f                	jne    0x41ba3e
41ba2f:	8b 53 0c             	mov    0xc(%ebx),%edx
41ba32:	8b 43 04             	mov    0x4(%ebx),%eax
41ba35:	e8 52 93 ff ff       	call   0x414d8c
41ba3a:	85 c0                	test   %eax,%eax
41ba3c:	74 35                	je     0x41ba73
41ba3e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41ba42:	74 13                	je     0x41ba57
41ba44:	8b 53 14             	mov    0x14(%ebx),%edx
41ba47:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ba4a:	e8 f9 fd ff ff       	call   0x41b848
41ba4f:	8b d0                	mov    %eax,%edx
41ba51:	8b c3                	mov    %ebx,%eax
41ba53:	8b 08                	mov    (%eax),%ecx
41ba55:	ff 11                	call   *(%ecx)
41ba57:	55                   	push   %ebp
41ba58:	8b 43 04             	mov    0x4(%ebx),%eax
41ba5b:	e8 b0 fe ff ff       	call   0x41b910
41ba60:	59                   	pop    %ecx
41ba61:	8b d6                	mov    %esi,%edx
41ba63:	8b c7                	mov    %edi,%eax
41ba65:	e8 0a cc ff ff       	call   0x418674
41ba6a:	8b c3                	mov    %ebx,%eax
41ba6c:	e8 4f 78 fe ff       	call   0x4032c0
41ba71:	eb 0b                	jmp    0x41ba7e
41ba73:	55                   	push   %ebp
41ba74:	8b 43 04             	mov    0x4(%ebx),%eax
41ba77:	e8 cc fe ff ff       	call   0x41b948
41ba7c:	59                   	pop    %ecx
41ba7d:	46                   	inc    %esi
41ba7e:	3b 77 08             	cmp    0x8(%edi),%esi
41ba81:	7c 90                	jl     0x41ba13
41ba83:	33 c0                	xor    %eax,%eax
41ba85:	5a                   	pop    %edx
41ba86:	59                   	pop    %ecx
41ba87:	59                   	pop    %ecx
41ba88:	64 89 10             	mov    %edx,%fs:(%eax)
41ba8b:	68 a0 ba 41 00       	push   $0x41baa0
41ba90:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ba93:	e8 28 78 fe ff       	call   0x4032c0
41ba98:	c3                   	ret
41ba99:	e9 b6 7f fe ff       	jmp    0x403a54
41ba9e:	eb f0                	jmp    0x41ba90
41baa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baa3:	8b 58 08             	mov    0x8(%eax),%ebx
41baa6:	4b                   	dec    %ebx
41baa7:	85 db                	test   %ebx,%ebx
41baa9:	7c 2a                	jl     0x41bad5
41baab:	43                   	inc    %ebx
41baac:	33 f6                	xor    %esi,%esi
41baae:	8b d6                	mov    %esi,%edx
41bab0:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bab3:	e8 cc cc ff ff       	call   0x418784
41bab8:	8b f8                	mov    %eax,%edi
41baba:	8b c7                	mov    %edi,%eax
41babc:	8b 15 14 6e 41 00    	mov    0x416e14,%edx
41bac2:	e8 85 79 fe ff       	call   0x40344c
41bac7:	84 c0                	test   %al,%al
41bac9:	74 06                	je     0x41bad1
41bacb:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
41bad1:	46                   	inc    %esi
41bad2:	4b                   	dec    %ebx
41bad3:	75 d9                	jne    0x41baae
41bad5:	33 c0                	xor    %eax,%eax
41bad7:	5a                   	pop    %edx
41bad8:	59                   	pop    %ecx
41bad9:	59                   	pop    %ecx
41bada:	64 89 10             	mov    %edx,%fs:(%eax)
41badd:	68 f2 ba 41 00       	push   $0x41baf2
41bae2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bae5:	e8 d6 77 fe ff       	call   0x4032c0
41baea:	c3                   	ret
41baeb:	e9 64 7f fe ff       	jmp    0x403a54
41baf0:	eb f0                	jmp    0x41bae2
41baf2:	33 c0                	xor    %eax,%eax
41baf4:	5a                   	pop    %edx
41baf5:	59                   	pop    %ecx
41baf6:	59                   	pop    %ecx
41baf7:	64 89 10             	mov    %edx,%fs:(%eax)
41bafa:	68 11 bb 41 00       	push   $0x41bb11
41baff:	a1 64 58 47 00       	mov    0x475864,%eax
41bb04:	e8 a3 d0 ff ff       	call   0x418bac
41bb09:	c3                   	ret
41bb0a:	e9 45 7f fe ff       	jmp    0x403a54
41bb0f:	eb ee                	jmp    0x41baff
41bb11:	33 c0                	xor    %eax,%eax
41bb13:	5a                   	pop    %edx
41bb14:	59                   	pop    %ecx
41bb15:	59                   	pop    %ecx
41bb16:	64 89 10             	mov    %edx,%fs:(%eax)
41bb19:	68 30 bb 41 00       	push   $0x41bb30
41bb1e:	a1 48 58 47 00       	mov    0x475848,%eax
41bb23:	8b 10                	mov    (%eax),%edx
41bb25:	ff 52 18             	call   *0x18(%edx)
41bb28:	c3                   	ret
41bb29:	e9 26 7f fe ff       	jmp    0x403a54
41bb2e:	eb ee                	jmp    0x41bb1e
41bb30:	5f                   	pop    %edi
41bb31:	5e                   	pop    %esi
41bb32:	5b                   	pop    %ebx
41bb33:	8b e5                	mov    %ebp,%esp
41bb35:	5d                   	pop    %ebp
41bb36:	c3                   	ret
41bb37:	90                   	nop
41bb38:	55                   	push   %ebp
41bb39:	8b ec                	mov    %esp,%ebp
41bb3b:	83 c4 f8             	add    $0xfffffff8,%esp
41bb3e:	53                   	push   %ebx
41bb3f:	56                   	push   %esi
41bb40:	57                   	push   %edi
41bb41:	89 55 f8             	mov    %edx,-0x8(%ebp)
41bb44:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bb47:	83 3d 64 58 47 00 00 	cmpl   $0x0,0x475864
41bb4e:	0f 84 86 00 00 00    	je     0x41bbda
41bb54:	a1 64 58 47 00       	mov    0x475864,%eax
41bb59:	e8 ea cf ff ff       	call   0x418b48
41bb5e:	8b f8                	mov    %eax,%edi
41bb60:	33 c0                	xor    %eax,%eax
41bb62:	55                   	push   %ebp
41bb63:	68 d3 bb 41 00       	push   $0x41bbd3
41bb68:	64 ff 30             	push   %fs:(%eax)
41bb6b:	64 89 20             	mov    %esp,%fs:(%eax)
41bb6e:	8b 5f 08             	mov    0x8(%edi),%ebx
41bb71:	4b                   	dec    %ebx
41bb72:	83 fb 00             	cmp    $0x0,%ebx
41bb75:	7c 44                	jl     0x41bbbb
41bb77:	8b d3                	mov    %ebx,%edx
41bb79:	8b c7                	mov    %edi,%eax
41bb7b:	e8 04 cc ff ff       	call   0x418784
41bb80:	8b f0                	mov    %eax,%esi
41bb82:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41bb86:	74 08                	je     0x41bb90
41bb88:	8b 46 08             	mov    0x8(%esi),%eax
41bb8b:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41bb8e:	75 25                	jne    0x41bbb5
41bb90:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41bb94:	74 0f                	je     0x41bba5
41bb96:	8b 56 10             	mov    0x10(%esi),%edx
41bb99:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb9c:	e8 d3 c3 fe ff       	call   0x407f74
41bba1:	84 c0                	test   %al,%al
41bba3:	74 10                	je     0x41bbb5
41bba5:	8b d3                	mov    %ebx,%edx
41bba7:	8b c7                	mov    %edi,%eax
41bba9:	e8 c6 ca ff ff       	call   0x418674
41bbae:	8b c6                	mov    %esi,%eax
41bbb0:	e8 0b 77 fe ff       	call   0x4032c0
41bbb5:	4b                   	dec    %ebx
41bbb6:	83 fb ff             	cmp    $0xffffffff,%ebx
41bbb9:	75 bc                	jne    0x41bb77
41bbbb:	33 c0                	xor    %eax,%eax
41bbbd:	5a                   	pop    %edx
41bbbe:	59                   	pop    %ecx
41bbbf:	59                   	pop    %ecx
41bbc0:	64 89 10             	mov    %edx,%fs:(%eax)
41bbc3:	68 da bb 41 00       	push   $0x41bbda
41bbc8:	a1 64 58 47 00       	mov    0x475864,%eax
41bbcd:	e8 da cf ff ff       	call   0x418bac
41bbd2:	c3                   	ret
41bbd3:	e9 7c 7e fe ff       	jmp    0x403a54
41bbd8:	eb ee                	jmp    0x41bbc8
41bbda:	5f                   	pop    %edi
41bbdb:	5e                   	pop    %esi
41bbdc:	5b                   	pop    %ebx
41bbdd:	59                   	pop    %ecx
41bbde:	59                   	pop    %ecx
41bbdf:	5d                   	pop    %ebp
41bbe0:	c3                   	ret
41bbe1:	8d 40 00             	lea    0x0(%eax),%eax
41bbe4:	55                   	push   %ebp
41bbe5:	8b ec                	mov    %esp,%ebp
41bbe7:	51                   	push   %ecx
41bbe8:	53                   	push   %ebx
41bbe9:	56                   	push   %esi
41bbea:	57                   	push   %edi
41bbeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bbee:	83 3d 64 58 47 00 00 	cmpl   $0x0,0x475864
41bbf5:	74 6b                	je     0x41bc62
41bbf7:	a1 64 58 47 00       	mov    0x475864,%eax
41bbfc:	e8 47 cf ff ff       	call   0x418b48
41bc01:	8b f8                	mov    %eax,%edi
41bc03:	33 c0                	xor    %eax,%eax
41bc05:	55                   	push   %ebp
41bc06:	68 5b bc 41 00       	push   $0x41bc5b
41bc0b:	64 ff 30             	push   %fs:(%eax)
41bc0e:	64 89 20             	mov    %esp,%fs:(%eax)
41bc11:	8b 5f 08             	mov    0x8(%edi),%ebx
41bc14:	4b                   	dec    %ebx
41bc15:	83 fb 00             	cmp    $0x0,%ebx
41bc18:	7c 29                	jl     0x41bc43
41bc1a:	8b d3                	mov    %ebx,%edx
41bc1c:	8b c7                	mov    %edi,%eax
41bc1e:	e8 61 cb ff ff       	call   0x418784
41bc23:	8b f0                	mov    %eax,%esi
41bc25:	8b 46 04             	mov    0x4(%esi),%eax
41bc28:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41bc2b:	75 10                	jne    0x41bc3d
41bc2d:	8b d3                	mov    %ebx,%edx
41bc2f:	8b c7                	mov    %edi,%eax
41bc31:	e8 3e ca ff ff       	call   0x418674
41bc36:	8b c6                	mov    %esi,%eax
41bc38:	e8 83 76 fe ff       	call   0x4032c0
41bc3d:	4b                   	dec    %ebx
41bc3e:	83 fb ff             	cmp    $0xffffffff,%ebx
41bc41:	75 d7                	jne    0x41bc1a
41bc43:	33 c0                	xor    %eax,%eax
41bc45:	5a                   	pop    %edx
41bc46:	59                   	pop    %ecx
41bc47:	59                   	pop    %ecx
41bc48:	64 89 10             	mov    %edx,%fs:(%eax)
41bc4b:	68 62 bc 41 00       	push   $0x41bc62
41bc50:	a1 64 58 47 00       	mov    0x475864,%eax
41bc55:	e8 52 cf ff ff       	call   0x418bac
41bc5a:	c3                   	ret
41bc5b:	e9 f4 7d fe ff       	jmp    0x403a54
41bc60:	eb ee                	jmp    0x41bc50
41bc62:	5f                   	pop    %edi
41bc63:	5e                   	pop    %esi
41bc64:	5b                   	pop    %ebx
41bc65:	59                   	pop    %ecx
41bc66:	5d                   	pop    %ebp
41bc67:	c3                   	ret
41bc68:	53                   	push   %ebx
41bc69:	8b d8                	mov    %eax,%ebx
41bc6b:	8b cb                	mov    %ebx,%ecx
41bc6d:	b2 01                	mov    $0x1,%dl
41bc6f:	a1 48 5c 41 00       	mov    0x415c48,%eax
41bc74:	e8 37 ff fe ff       	call   0x40bbb0
41bc79:	e8 0e 7e fe ff       	call   0x403a8c
41bc7e:	5b                   	pop    %ebx
41bc7f:	c3                   	ret
41bc80:	a1 54 47 47 00       	mov    0x474754,%eax
41bc85:	e8 de ff ff ff       	call   0x41bc68
41bc8a:	c3                   	ret
41bc8b:	90                   	nop
41bc8c:	53                   	push   %ebx
41bc8d:	83 c4 f8             	add    $0xfffffff8,%esp
41bc90:	8b d8                	mov    %eax,%ebx
41bc92:	89 1c 24             	mov    %ebx,(%esp)
41bc95:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41bc9a:	54                   	push   %esp
41bc9b:	6a 00                	push   $0x0
41bc9d:	8b 0d 64 45 47 00    	mov    0x474564,%ecx
41bca3:	b2 01                	mov    $0x1,%dl
41bca5:	a1 48 5c 41 00       	mov    0x415c48,%eax
41bcaa:	e8 3d ff fe ff       	call   0x40bbec
41bcaf:	e8 d8 7d fe ff       	call   0x403a8c
41bcb4:	59                   	pop    %ecx
41bcb5:	5a                   	pop    %edx
41bcb6:	5b                   	pop    %ebx
41bcb7:	c3                   	ret
41bcb8:	53                   	push   %ebx
41bcb9:	e8 76 8f ff ff       	call   0x414c34
41bcbe:	8b d8                	mov    %eax,%ebx
41bcc0:	83 fb ff             	cmp    $0xffffffff,%ebx
41bcc3:	75 05                	jne    0x41bcca
41bcc5:	e8 b6 ff ff ff       	call   0x41bc80
41bcca:	8b c3                	mov    %ebx,%eax
41bccc:	5b                   	pop    %ebx
41bccd:	c3                   	ret
41bcce:	8b c0                	mov    %eax,%eax
41bcd0:	53                   	push   %ebx
41bcd1:	56                   	push   %esi
41bcd2:	57                   	push   %edi
41bcd3:	e8 b4 79 fe ff       	call   0x40368c
41bcd8:	8b da                	mov    %edx,%ebx
41bcda:	8b f0                	mov    %eax,%esi
41bcdc:	8b 56 10             	mov    0x10(%esi),%edx
41bcdf:	2b 56 14             	sub    0x14(%esi),%edx
41bce2:	8b 46 04             	mov    0x4(%esi),%eax
41bce5:	66 b9 01 00          	mov    $0x1,%cx
41bce9:	8b 38                	mov    (%eax),%edi
41bceb:	ff 57 14             	call   *0x14(%edi)
41bcee:	8b d3                	mov    %ebx,%edx
41bcf0:	80 e2 fc             	and    $0xfc,%dl
41bcf3:	8b c6                	mov    %esi,%eax
41bcf5:	e8 16 f9 ff ff       	call   0x41b610
41bcfa:	84 db                	test   %bl,%bl
41bcfc:	7e 07                	jle    0x41bd05
41bcfe:	8b c6                	mov    %esi,%eax
41bd00:	e8 6f 79 fe ff       	call   0x403674
41bd05:	5f                   	pop    %edi
41bd06:	5e                   	pop    %esi
41bd07:	5b                   	pop    %ebx
41bd08:	c3                   	ret
41bd09:	8d 40 00             	lea    0x0(%eax),%eax
41bd0c:	53                   	push   %ebx
41bd0d:	56                   	push   %esi
41bd0e:	8b da                	mov    %edx,%ebx
41bd10:	8b f0                	mov    %eax,%esi
41bd12:	8b c6                	mov    %esi,%eax
41bd14:	e8 cb 1e 00 00       	call   0x41dbe4
41bd19:	3a d8                	cmp    %al,%bl
41bd1b:	74 0f                	je     0x41bd2c
41bd1d:	ff 4e 10             	decl   0x10(%esi)
41bd20:	8b c6                	mov    %esi,%eax
41bd22:	e8 cd 1f 00 00       	call   0x41dcf4
41bd27:	e8 54 ff ff ff       	call   0x41bc80
41bd2c:	5e                   	pop    %esi
41bd2d:	5b                   	pop    %ebx
41bd2e:	c3                   	ret
41bd2f:	90                   	nop
41bd30:	55                   	push   %ebp
41bd31:	8b ec                	mov    %esp,%ebp
41bd33:	53                   	push   %ebx
41bd34:	56                   	push   %esi
41bd35:	8b f2                	mov    %edx,%esi
41bd37:	8b d8                	mov    %eax,%ebx
41bd39:	8b 53 70             	mov    0x70(%ebx),%edx
41bd3c:	8b c6                	mov    %esi,%eax
41bd3e:	e8 31 c2 fe ff       	call   0x407f74
41bd43:	84 c0                	test   %al,%al
41bd45:	74 17                	je     0x41bd5e
41bd47:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41bd4c:	74 10                	je     0x41bd5e
41bd4e:	8b d3                	mov    %ebx,%edx
41bd50:	8b 45 14             	mov    0x14(%ebp),%eax
41bd53:	ff 55 10             	call   *0x10(%ebp)
41bd56:	8d 43 70             	lea    0x70(%ebx),%eax
41bd59:	e8 f2 82 fe ff       	call   0x404050
41bd5e:	5e                   	pop    %esi
41bd5f:	5b                   	pop    %ebx
41bd60:	5d                   	pop    %ebp
41bd61:	c2 10 00             	ret    $0x10
41bd64:	55                   	push   %ebp
41bd65:	8b ec                	mov    %esp,%ebp
41bd67:	83 c4 f4             	add    $0xfffffff4,%esp
41bd6a:	53                   	push   %ebx
41bd6b:	8b da                	mov    %edx,%ebx
41bd6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bd70:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd73:	8b 50 70             	mov    0x70(%eax),%edx
41bd76:	8b c3                	mov    %ebx,%eax
41bd78:	e8 f7 c1 fe ff       	call   0x407f74
41bd7d:	84 c0                	test   %al,%al
41bd7f:	0f 84 b2 00 00 00    	je     0x41be37
41bd85:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41bd8a:	0f 84 a7 00 00 00    	je     0x41be37
41bd90:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd93:	e8 4c 1e 00 00       	call   0x41dbe4
41bd98:	3c 0a                	cmp    $0xa,%al
41bd9a:	74 1a                	je     0x41bdb6
41bd9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bd9f:	ff 48 10             	decl   0x10(%eax)
41bda2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bda5:	e8 4a 1f 00 00       	call   0x41dcf4