41ba1f:	5d                   	pop    %ebp
41ba20:	c3                   	ret
41ba21:	8d 40 00             	lea    0x0(%eax),%eax
41ba24:	55                   	push   %ebp
41ba25:	8b ec                	mov    %esp,%ebp
41ba27:	83 c4 f4             	add    $0xfffffff4,%esp
41ba2a:	89 55 f8             	mov    %edx,-0x8(%ebp)
41ba2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba30:	a1 4c c8 49 00       	mov    0x49c84c,%eax
41ba35:	8b 10                	mov    (%eax),%edx
41ba37:	ff 52 14             	call   *0x14(%edx)
41ba3a:	33 c0                	xor    %eax,%eax
41ba3c:	55                   	push   %ebp
41ba3d:	68 d2 ba 41 00       	push   $0x41bad2
41ba42:	64 ff 30             	push   %fs:(%eax)
41ba45:	64 89 20             	mov    %esp,%fs:(%eax)
41ba48:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba4b:	66 8b 40 1c          	mov    0x1c(%eax),%ax
41ba4f:	66 23 05 e0 ba 41 00 	and    0x41bae0,%ax
41ba56:	66 8b 15 e4 ba 41 00 	mov    0x41bae4,%dx
41ba5d:	66 3b d0             	cmp    %ax,%dx
41ba60:	0f 94 45 f6          	sete   -0xa(%ebp)
41ba64:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba68:	74 05                	je     0x41ba6f
41ba6a:	e8 29 fe ff ff       	call   0x41b898
41ba6f:	33 c0                	xor    %eax,%eax
41ba71:	55                   	push   %ebp
41ba72:	68 b3 ba 41 00       	push   $0x41bab3
41ba77:	64 ff 30             	push   %fs:(%eax)
41ba7a:	64 89 20             	mov    %esp,%fs:(%eax)
41ba7d:	55                   	push   %ebp
41ba7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba81:	e8 ae 78 fe ff       	call   0x403334
41ba86:	e8 f1 fe ff ff       	call   0x41b97c
41ba8b:	59                   	pop    %ecx
41ba8c:	88 45 f7             	mov    %al,-0x9(%ebp)
41ba8f:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba93:	74 05                	je     0x41ba9a
41ba95:	e8 56 fe ff ff       	call   0x41b8f0
41ba9a:	33 c0                	xor    %eax,%eax
41ba9c:	5a                   	pop    %edx
41ba9d:	59                   	pop    %ecx
41ba9e:	59                   	pop    %ecx
41ba9f:	64 89 10             	mov    %edx,%fs:(%eax)
41baa2:	68 ba ba 41 00       	push   $0x41baba
41baa7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41baab:	74 05                	je     0x41bab2
41baad:	e8 6e fe ff ff       	call   0x41b920
41bab2:	c3                   	ret
41bab3:	e9 b0 80 fe ff       	jmp    0x403b68
41bab8:	eb ed                	jmp    0x41baa7
41baba:	33 c0                	xor    %eax,%eax
41babc:	5a                   	pop    %edx
41babd:	59                   	pop    %ecx
41babe:	59                   	pop    %ecx
41babf:	64 89 10             	mov    %edx,%fs:(%eax)
41bac2:	68 d9 ba 41 00       	push   $0x41bad9
41bac7:	a1 4c c8 49 00       	mov    0x49c84c,%eax
41bacc:	8b 10                	mov    (%eax),%edx
41bace:	ff 52 18             	call   *0x18(%edx)
41bad1:	c3                   	ret
41bad2:	e9 91 80 fe ff       	jmp    0x403b68
41bad7:	eb ee                	jmp    0x41bac7
41bad9:	8a 45 f7             	mov    -0x9(%ebp),%al
41badc:	8b e5                	mov    %ebp,%esp
41bade:	5d                   	pop    %ebp
41badf:	c3                   	ret
41bae0:	01 02                	add    %eax,(%edx)
41bae2:	00 00                	add    %al,(%eax)
41bae4:	00 00                	add    %al,(%eax)
41bae6:	00 00                	add    %al,(%eax)
41bae8:	55                   	push   %ebp
41bae9:	8b ec                	mov    %esp,%ebp
41baeb:	51                   	push   %ecx
41baec:	53                   	push   %ebx
41baed:	56                   	push   %esi
41baee:	8b d9                	mov    %ecx,%ebx
41baf0:	8b f2                	mov    %edx,%esi
41baf2:	68 00 04 00 00       	push   $0x400
41baf7:	8b c8                	mov    %eax,%ecx
41baf9:	b2 01                	mov    $0x1,%dl
41bafb:	a1 f0 a2 41 00       	mov    0x41a2f0,%eax
41bb00:	e8 5b 33 00 00       	call   0x41ee60
41bb05:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bb08:	8b d3                	mov    %ebx,%edx
41bb0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb0d:	8b 08                	mov    (%eax),%ecx
41bb0f:	ff 11                	call   *(%ecx)
41bb11:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb14:	89 58 1c             	mov    %ebx,0x1c(%eax)
41bb17:	33 c0                	xor    %eax,%eax
41bb19:	55                   	push   %ebp
41bb1a:	68 45 bb 41 00       	push   $0x41bb45
41bb1f:	64 ff 30             	push   %fs:(%eax)
41bb22:	64 89 20             	mov    %esp,%fs:(%eax)
41bb25:	8b d6                	mov    %esi,%edx
41bb27:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb2a:	e8 b5 64 00 00       	call   0x421fe4
41bb2f:	33 c0                	xor    %eax,%eax
41bb31:	5a                   	pop    %edx
41bb32:	59                   	pop    %ecx
41bb33:	59                   	pop    %ecx
41bb34:	64 89 10             	mov    %edx,%fs:(%eax)
41bb37:	68 4c bb 41 00       	push   $0x41bb4c
41bb3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb3f:	e8 a8 78 fe ff       	call   0x4033ec
41bb44:	c3                   	ret
41bb45:	e9 1e 80 fe ff       	jmp    0x403b68
41bb4a:	eb f0                	jmp    0x41bb3c
41bb4c:	5e                   	pop    %esi
41bb4d:	5b                   	pop    %ebx
41bb4e:	59                   	pop    %ecx
41bb4f:	5d                   	pop    %ebp
41bb50:	c3                   	ret
41bb51:	8d 40 00             	lea    0x0(%eax),%eax
41bb54:	55                   	push   %ebp
41bb55:	8b ec                	mov    %esp,%ebp
41bb57:	83 c4 f4             	add    $0xfffffff4,%esp
41bb5a:	53                   	push   %ebx
41bb5b:	56                   	push   %esi
41bb5c:	57                   	push   %edi
41bb5d:	8b f9                	mov    %ecx,%edi
41bb5f:	8b f2                	mov    %edx,%esi
41bb61:	8b d8                	mov    %eax,%ebx
41bb63:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41bb67:	8b c3                	mov    %ebx,%eax
41bb69:	e8 c6 77 fe ff       	call   0x403334
41bb6e:	50                   	push   %eax
41bb6f:	8b c6                	mov    %esi,%eax
41bb71:	e8 be 77 fe ff       	call   0x403334
41bb76:	5a                   	pop    %edx
41bb77:	3b d0                	cmp    %eax,%edx
41bb79:	0f 85 e9 00 00 00    	jne    0x41bc68
41bb7f:	8b c3                	mov    %ebx,%eax
41bb81:	e8 c2 0f 00 00       	call   0x41cb48
41bb86:	50                   	push   %eax
41bb87:	8b c6                	mov    %esi,%eax
41bb89:	e8 ba 0f 00 00       	call   0x41cb48
41bb8e:	5a                   	pop    %edx
41bb8f:	3b d0                	cmp    %eax,%edx
41bb91:	0f 85 d1 00 00 00    	jne    0x41bc68
41bb97:	b2 01                	mov    $0x1,%dl
41bb99:	a1 10 9f 41 00       	mov    0x419f10,%eax
41bb9e:	e8 19 78 fe ff       	call   0x4033bc
41bba3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bba6:	33 c0                	xor    %eax,%eax
41bba8:	55                   	push   %ebp
41bba9:	68 61 bc 41 00       	push   $0x41bc61
41bbae:	64 ff 30             	push   %fs:(%eax)
41bbb1:	64 89 20             	mov    %esp,%fs:(%eax)
41bbb4:	8b cf                	mov    %edi,%ecx
41bbb6:	8b d3                	mov    %ebx,%edx
41bbb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbbb:	e8 28 ff ff ff       	call   0x41bae8
41bbc0:	b2 01                	mov    $0x1,%dl
41bbc2:	a1 10 9f 41 00       	mov    0x419f10,%eax
41bbc7:	e8 f0 77 fe ff       	call   0x4033bc
41bbcc:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bbcf:	33 c0                	xor    %eax,%eax
41bbd1:	55                   	push   %ebp
41bbd2:	68 44 bc 41 00       	push   $0x41bc44
41bbd7:	64 ff 30             	push   %fs:(%eax)
41bbda:	64 89 20             	mov    %esp,%fs:(%eax)
41bbdd:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bbe0:	8b d6                	mov    %esi,%edx
41bbe2:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbe5:	e8 fe fe ff ff       	call   0x41bae8
41bbea:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbed:	8b 10                	mov    (%eax),%edx
41bbef:	ff 12                	call   *(%edx)
41bbf1:	52                   	push   %edx
41bbf2:	50                   	push   %eax
41bbf3:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbf6:	8b 10                	mov    (%eax),%edx
41bbf8:	ff 12                	call   *(%edx)
41bbfa:	3b 54 24 04          	cmp    0x4(%esp),%edx
41bbfe:	75 03                	jne    0x41bc03
41bc00:	3b 04 24             	cmp    (%esp),%eax
41bc03:	5a                   	pop    %edx
41bc04:	58                   	pop    %eax
41bc05:	75 1e                	jne    0x41bc25
41bc07:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bc0a:	8b 10                	mov    (%eax),%edx
41bc0c:	ff 12                	call   *(%edx)
41bc0e:	8b c8                	mov    %eax,%ecx
41bc10:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bc13:	8b 50 04             	mov    0x4(%eax),%edx
41bc16:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bc19:	8b 40 04             	mov    0x4(%eax),%eax
41bc1c:	e8 17 c8 fe ff       	call   0x408438
41bc21:	84 c0                	test   %al,%al
41bc23:	75 04                	jne    0x41bc29
41bc25:	33 c0                	xor    %eax,%eax
41bc27:	eb 02                	jmp    0x41bc2b
41bc29:	b0 01                	mov    $0x1,%al
41bc2b:	88 45 ff             	mov    %al,-0x1(%ebp)
41bc2e:	33 c0                	xor    %eax,%eax
41bc30:	5a                   	pop    %edx
41bc31:	59                   	pop    %ecx
41bc32:	59                   	pop    %ecx
41bc33:	64 89 10             	mov    %edx,%fs:(%eax)
41bc36:	68 4b bc 41 00       	push   $0x41bc4b
41bc3b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bc3e:	e8 a9 77 fe ff       	call   0x4033ec
41bc43:	c3                   	ret
41bc44:	e9 1f 7f fe ff       	jmp    0x403b68
41bc49:	eb f0                	jmp    0x41bc3b
41bc4b:	33 c0                	xor    %eax,%eax
41bc4d:	5a                   	pop    %edx
41bc4e:	59                   	pop    %ecx
41bc4f:	59                   	pop    %ecx
41bc50:	64 89 10             	mov    %edx,%fs:(%eax)
41bc53:	68 68 bc 41 00       	push   $0x41bc68
41bc58:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bc5b:	e8 8c 77 fe ff       	call   0x4033ec
41bc60:	c3                   	ret
41bc61:	e9 02 7f fe ff       	jmp    0x403b68
41bc66:	eb f0                	jmp    0x41bc58
41bc68:	8a 45 ff             	mov    -0x1(%ebp),%al
41bc6b:	5f                   	pop    %edi
41bc6c:	5e                   	pop    %esi
41bc6d:	5b                   	pop    %ebx
41bc6e:	8b e5                	mov    %ebp,%esp
41bc70:	5d                   	pop    %ebp
41bc71:	c2 04 00             	ret    $0x4
41bc74:	53                   	push   %ebx
41bc75:	56                   	push   %esi
41bc76:	e8 25 7b fe ff       	call   0x4037a0
41bc7b:	8b da                	mov    %edx,%ebx
41bc7d:	8b f0                	mov    %eax,%esi
41bc7f:	8b c6                	mov    %esi,%eax
41bc81:	8b 10                	mov    (%eax),%edx
41bc83:	ff 52 08             	call   *0x8(%edx)
41bc86:	84 db                	test   %bl,%bl
41bc88:	7e 07                	jle    0x41bc91
41bc8a:	8b c6                	mov    %esi,%eax
41bc8c:	e8 f7 7a fe ff       	call   0x403788
41bc91:	5e                   	pop    %esi
41bc92:	5b                   	pop    %ebx
41bc93:	c3                   	ret
41bc94:	53                   	push   %ebx
41bc95:	56                   	push   %esi
41bc96:	57                   	push   %edi
41bc97:	8b fa                	mov    %edx,%edi
41bc99:	8b d8                	mov    %eax,%ebx
41bc9b:	8b 73 08             	mov    0x8(%ebx),%esi
41bc9e:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bca1:	75 06                	jne    0x41bca9
41bca3:	8b c3                	mov    %ebx,%eax
41bca5:	8b 10                	mov    (%eax),%edx
41bca7:	ff 12                	call   *(%edx)
41bca9:	8b 43 04             	mov    0x4(%ebx),%eax
41bcac:	89 3c b0             	mov    %edi,(%eax,%esi,4)
41bcaf:	ff 43 08             	incl   0x8(%ebx)
41bcb2:	85 ff                	test   %edi,%edi
41bcb4:	74 0b                	je     0x41bcc1
41bcb6:	33 c9                	xor    %ecx,%ecx
41bcb8:	8b d7                	mov    %edi,%edx
41bcba:	8b c3                	mov    %ebx,%eax
41bcbc:	8b 18                	mov    (%eax),%ebx
41bcbe:	ff 53 04             	call   *0x4(%ebx)
41bcc1:	8b c6                	mov    %esi,%eax
41bcc3:	5f                   	pop    %edi
41bcc4:	5e                   	pop    %esi
41bcc5:	5b                   	pop    %ebx
41bcc6:	c3                   	ret
41bcc7:	90                   	nop
41bcc8:	53                   	push   %ebx
41bcc9:	8b d8                	mov    %eax,%ebx
41bccb:	33 d2                	xor    %edx,%edx
41bccd:	8b c3                	mov    %ebx,%eax
41bccf:	e8 14 03 00 00       	call   0x41bfe8
41bcd4:	33 d2                	xor    %edx,%edx
41bcd6:	8b c3                	mov    %ebx,%eax
41bcd8:	e8 cf 02 00 00       	call   0x41bfac
41bcdd:	5b                   	pop    %ebx
41bcde:	c3                   	ret
41bcdf:	90                   	nop
41bce0:	53                   	push   %ebx
41bce1:	56                   	push   %esi
41bce2:	57                   	push   %edi
41bce3:	8b f2                	mov    %edx,%esi
41bce5:	8b d8                	mov    %eax,%ebx
41bce7:	85 f6                	test   %esi,%esi
41bce9:	7c 05                	jl     0x41bcf0
41bceb:	3b 73 08             	cmp    0x8(%ebx),%esi
41bcee:	7c 0f                	jl     0x41bcff
41bcf0:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41bcf6:	8b ce                	mov    %esi,%ecx
41bcf8:	8b 03                	mov    (%ebx),%eax
41bcfa:	e8 7d 00 00 00       	call   0x41bd7c
41bcff:	8b d6                	mov    %esi,%edx
41bd01:	8b c3                	mov    %ebx,%eax
41bd03:	e8 e8 00 00 00       	call   0x41bdf0
41bd08:	8b f8                	mov    %eax,%edi
41bd0a:	ff 4b 08             	decl   0x8(%ebx)
41bd0d:	8b 43 08             	mov    0x8(%ebx),%eax
41bd10:	3b f0                	cmp    %eax,%esi
41bd12:	7d 19                	jge    0x41bd2d
41bd14:	2b c6                	sub    %esi,%eax
41bd16:	8b c8                	mov    %eax,%ecx
41bd18:	c1 e1 02             	shl    $0x2,%ecx
41bd1b:	8b 43 04             	mov    0x4(%ebx),%eax
41bd1e:	8d 14 b0             	lea    (%eax,%esi,4),%edx
41bd21:	8b 43 04             	mov    0x4(%ebx),%eax
41bd24:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
41bd28:	e8 47 6c fe ff       	call   0x402974
41bd2d:	85 ff                	test   %edi,%edi
41bd2f:	74 0b                	je     0x41bd3c
41bd31:	b1 02                	mov    $0x2,%cl
41bd33:	8b d7                	mov    %edi,%edx
41bd35:	8b c3                	mov    %ebx,%eax
41bd37:	8b 18                	mov    (%eax),%ebx
41bd39:	ff 53 04             	call   *0x4(%ebx)
41bd3c:	5f                   	pop    %edi
41bd3d:	5e                   	pop    %esi
41bd3e:	5b                   	pop    %ebx
41bd3f:	c3                   	ret
41bd40:	8b 45 04             	mov    0x4(%ebp),%eax
41bd43:	c3                   	ret
41bd44:	53                   	push   %ebx
41bd45:	56                   	push   %esi
41bd46:	83 c4 f8             	add    $0xfffffff8,%esp
41bd49:	8b f1                	mov    %ecx,%esi
41bd4b:	8b da                	mov    %edx,%ebx
41bd4d:	e8 ee ff ff ff       	call   0x41bd40
41bd52:	50                   	push   %eax
41bd53:	89 74 24 04          	mov    %esi,0x4(%esp)
41bd57:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
41bd5c:	8d 44 24 04          	lea    0x4(%esp),%eax
41bd60:	50                   	push   %eax
41bd61:	6a 00                	push   $0x0
41bd63:	8b cb                	mov    %ebx,%ecx
41bd65:	b2 01                	mov    $0x1,%dl
41bd67:	a1 94 93 41 00       	mov    0x419394,%eax
41bd6c:	e8 03 07 ff ff       	call   0x40c474
41bd71:	e9 2a 7e fe ff       	jmp    0x403ba0
41bd76:	59                   	pop    %ecx
41bd77:	5a                   	pop    %edx
41bd78:	5e                   	pop    %esi
41bd79:	5b                   	pop    %ebx
41bd7a:	c3                   	ret
41bd7b:	90                   	nop
41bd7c:	55                   	push   %ebp
41bd7d:	8b ec                	mov    %esp,%ebp
41bd7f:	6a 00                	push   $0x0
41bd81:	53                   	push   %ebx
41bd82:	56                   	push   %esi
41bd83:	8b f1                	mov    %ecx,%esi
41bd85:	8b da                	mov    %edx,%ebx