41a6e6:	8d 4e 20             	lea    0x20(%esi),%ecx
41a6e9:	8b d1                	mov    %ecx,%edx
41a6eb:	8d 7a 02             	lea    0x2(%edx),%edi
41a6ee:	66 8b 02             	mov    (%edx),%ax
41a6f1:	83 c2 02             	add    $0x2,%edx
41a6f4:	66 3b c3             	cmp    %bx,%ax
41a6f7:	75 f5                	jne    0x41a6ee
41a6f9:	2b d7                	sub    %edi,%edx
41a6fb:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41a6fe:	d1 fa                	sar    $1,%edx
41a700:	89 5d bc             	mov    %ebx,-0x44(%ebp)
41a703:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
41a706:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
41a70d:	8d 96 30 04 00 00    	lea    0x430(%esi),%edx
41a713:	89 45 c0             	mov    %eax,-0x40(%ebp)
41a716:	8b ca                	mov    %edx,%ecx
41a718:	8d 79 02             	lea    0x2(%ecx),%edi
41a71b:	66 8b 01             	mov    (%ecx),%ax
41a71e:	83 c1 02             	add    $0x2,%ecx
41a721:	66 3b c3             	cmp    %bx,%ax
41a724:	75 f5                	jne    0x41a71b
41a726:	2b cf                	sub    %edi,%ecx
41a728:	89 55 c8             	mov    %edx,-0x38(%ebp)
41a72b:	d1 f9                	sar    $1,%ecx
41a72d:	6a 04                	push   $0x4
41a72f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41a732:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41a735:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41a73c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41a73f:	89 45 d0             	mov    %eax,-0x30(%ebp)
41a742:	8d 46 04             	lea    0x4(%esi),%eax
41a745:	59                   	pop    %ecx
41a746:	89 45 d8             	mov    %eax,-0x28(%ebp)
41a749:	8d 46 08             	lea    0x8(%esi),%eax
41a74c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a74f:	8d 45 b8             	lea    -0x48(%ebp),%eax
41a752:	50                   	push   %eax
41a753:	51                   	push   %ecx
41a754:	68 d8 1b 40 00       	push   $0x401bd8
41a759:	ff b6 94 06 00 00    	push   0x694(%esi)
41a75f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41a762:	ff b6 90 06 00 00    	push   0x690(%esi)
41a768:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41a76b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41a76e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41a771:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41a774:	ff 15 20 c0 42 00    	call   *0x42c020
41a77a:	8b f0                	mov    %eax,%esi
41a77c:	85 f6                	test   %esi,%esi
41a77e:	74 28                	je     0x41a7a8
41a780:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
41a786:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
41a78c:	74 1a                	je     0x41a7a8
41a78e:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
41a792:	74 14                	je     0x41a7a8
41a794:	56                   	push   %esi
41a795:	ff 71 14             	push   0x14(%ecx)
41a798:	ba 44 44 40 00       	mov    $0x404444,%edx
41a79d:	ff 71 10             	push   0x10(%ecx)
41a7a0:	6a 22                	push   $0x22
41a7a2:	59                   	pop    %ecx
41a7a3:	e8 26 cc fe ff       	call   0x4073ce
41a7a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a7ab:	8b c6                	mov    %esi,%eax
41a7ad:	5f                   	pop    %edi
41a7ae:	5e                   	pop    %esi
41a7af:	33 cd                	xor    %ebp,%ecx
41a7b1:	5b                   	pop    %ebx
41a7b2:	e8 29 d3 00 00       	call   0x427ae0
41a7b7:	c9                   	leave
41a7b8:	c3                   	ret
41a7b9:	8b ff                	mov    %edi,%edi
41a7bb:	55                   	push   %ebp
41a7bc:	8b ec                	mov    %esp,%ebp
41a7be:	8b 4d 14             	mov    0x14(%ebp),%ecx
41a7c1:	57                   	push   %edi
41a7c2:	33 ff                	xor    %edi,%edi
41a7c4:	85 c9                	test   %ecx,%ecx
41a7c6:	74 1f                	je     0x41a7e7
41a7c8:	8b d1                	mov    %ecx,%edx
41a7ca:	56                   	push   %esi
41a7cb:	8d 72 02             	lea    0x2(%edx),%esi
41a7ce:	66 8b 02             	mov    (%edx),%ax
41a7d1:	83 c2 02             	add    $0x2,%edx
41a7d4:	66 3b c7             	cmp    %di,%ax
41a7d7:	75 f5                	jne    0x41a7ce
41a7d9:	2b d6                	sub    %esi,%edx
41a7db:	d1 fa                	sar    $1,%edx
41a7dd:	5e                   	pop    %esi
41a7de:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
41a7e5:	eb 03                	jmp    0x41a7ea
41a7e7:	6a 0a                	push   $0xa
41a7e9:	5a                   	pop    %edx
41a7ea:	85 c9                	test   %ecx,%ecx
41a7ec:	75 05                	jne    0x41a7f3
41a7ee:	b9 18 1c 40 00       	mov    $0x401c18,%ecx
41a7f3:	57                   	push   %edi
41a7f4:	52                   	push   %edx
41a7f5:	51                   	push   %ecx
41a7f6:	6a 04                	push   $0x4
41a7f8:	8d 45 10             	lea    0x10(%ebp),%eax
41a7fb:	50                   	push   %eax
41a7fc:	6a 13                	push   $0x13
41a7fe:	68 64 49 40 00       	push   $0x404964
41a803:	6a 2b                	push   $0x2b
41a805:	ff 75 0c             	push   0xc(%ebp)
41a808:	ff 75 08             	push   0x8(%ebp)
41a80b:	ff 15 68 c4 42 00    	call   *0x42c468
41a811:	83 c4 28             	add    $0x28,%esp
41a814:	5f                   	pop    %edi
41a815:	5d                   	pop    %ebp
41a816:	c2 10 00             	ret    $0x10
41a819:	6a 04                	push   $0x4
41a81b:	b8 fd 8b 42 00       	mov    $0x428bfd,%eax
41a820:	e8 43 d8 00 00       	call   0x428068
41a825:	8b d9                	mov    %ecx,%ebx
41a827:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41a82a:	68 b0 8c 41 00       	push   $0x418cb0
41a82f:	68 90 8c 41 00       	push   $0x418c90
41a834:	6a 0a                	push   $0xa
41a836:	6a 1c                	push   $0x1c
41a838:	33 f6                	xor    %esi,%esi
41a83a:	8d 7b 08             	lea    0x8(%ebx),%edi
41a83d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a840:	57                   	push   %edi
41a841:	c7 03 24 11 40 00    	movl   $0x401124,(%ebx)
41a847:	e8 42 d7 00 00       	call   0x427f8e
41a84c:	89 b3 24 01 00 00    	mov    %esi,0x124(%ebx)
41a852:	89 b3 2c 01 00 00    	mov    %esi,0x12c(%ebx)
41a858:	89 b3 28 01 00 00    	mov    %esi,0x128(%ebx)
41a85e:	68 90 a9 41 00       	push   $0x41a990
41a863:	68 70 a9 41 00       	push   $0x41a970
41a868:	6a 15                	push   $0x15
41a86a:	68 20 02 00 00       	push   $0x220
41a86f:	8d b3 94 01 00 00    	lea    0x194(%ebx),%esi
41a875:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41a879:	56                   	push   %esi
41a87a:	e8 0f d7 00 00       	call   0x427f8e
41a87f:	33 c0                	xor    %eax,%eax
41a881:	c7 83 30 01 00 00 01 	movl   $0x1,0x130(%ebx)
41a888:	00 00 00
41a88b:	68 a0 2c 00 00       	push   $0x2ca0
41a890:	50                   	push   %eax
41a891:	56                   	push   %esi
41a892:	89 43 04             	mov    %eax,0x4(%ebx)
41a895:	89 83 20 01 00 00    	mov    %eax,0x120(%ebx)
41a89b:	89 83 34 01 00 00    	mov    %eax,0x134(%ebx)
41a8a1:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
41a8a7:	89 83 8c 01 00 00    	mov    %eax,0x18c(%ebx)
41a8ad:	e8 fb da 00 00       	call   0x4283ad
41a8b2:	6a 50                	push   $0x50
41a8b4:	33 f6                	xor    %esi,%esi
41a8b6:	8d 83 3c 01 00 00    	lea    0x13c(%ebx),%eax
41a8bc:	56                   	push   %esi
41a8bd:	50                   	push   %eax
41a8be:	e8 ea da 00 00       	call   0x4283ad
41a8c3:	68 18 01 00 00       	push   $0x118
41a8c8:	56                   	push   %esi
41a8c9:	57                   	push   %edi
41a8ca:	89 b3 90 01 00 00    	mov    %esi,0x190(%ebx)
41a8d0:	e8 d8 da 00 00       	call   0x4283ad
41a8d5:	83 c4 24             	add    $0x24,%esp
41a8d8:	8b c3                	mov    %ebx,%eax
41a8da:	e8 57 d7 00 00       	call   0x428036
41a8df:	c3                   	ret
41a8e0:	8b ff                	mov    %edi,%edi
41a8e2:	55                   	push   %ebp
41a8e3:	8b ec                	mov    %esp,%ebp
41a8e5:	6a ff                	push   $0xffffffff
41a8e7:	68 3b 8b 42 00       	push   $0x428b3b
41a8ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41a8f2:	50                   	push   %eax
41a8f3:	56                   	push   %esi
41a8f4:	a1 74 b6 42 00       	mov    0x42b674,%eax
41a8f9:	33 c5                	xor    %ebp,%eax
41a8fb:	50                   	push   %eax
41a8fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a8ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a905:	8b f1                	mov    %ecx,%esi
41a907:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a90b:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
41a911:	68 90 a9 41 00       	push   $0x41a990
41a916:	6a 15                	push   $0x15
41a918:	68 20 02 00 00       	push   $0x220
41a91d:	50                   	push   %eax
41a91e:	c7 06 24 11 40 00    	movl   $0x401124,(%esi)
41a924:	e8 b1 d4 00 00       	call   0x427dda
41a929:	6a 01                	push   $0x1
41a92b:	8d 8e 24 01 00 00    	lea    0x124(%esi),%ecx
41a931:	e8 ef 22 ff ff       	call   0x40cc25
41a936:	68 b0 8c 41 00       	push   $0x418cb0
41a93b:	6a 0a                	push   $0xa
41a93d:	6a 1c                	push   $0x1c
41a93f:	8d 46 08             	lea    0x8(%esi),%eax
41a942:	50                   	push   %eax
41a943:	e8 92 d4 00 00       	call   0x427dda
41a948:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a94c:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
41a952:	74 07                	je     0x41a95b
41a954:	56                   	push   %esi
41a955:	e8 e1 d3 00 00       	call   0x427d3b
41a95a:	59                   	pop    %ecx
41a95b:	8b c6                	mov    %esi,%eax
41a95d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a960:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a967:	59                   	pop    %ecx
41a968:	5e                   	pop    %esi
41a969:	c9                   	leave
41a96a:	c2 04 00             	ret    $0x4
41a96d:	cc                   	int3
41a96e:	cc                   	int3
41a96f:	cc                   	int3
41a970:	33 c0                	xor    %eax,%eax
41a972:	89 81 0c 02 00 00    	mov    %eax,0x20c(%ecx)
41a978:	89 81 14 02 00 00    	mov    %eax,0x214(%ecx)
41a97e:	89 81 10 02 00 00    	mov    %eax,0x210(%ecx)
41a984:	8b c1                	mov    %ecx,%eax
41a986:	c3                   	ret
41a987:	cc                   	int3
41a988:	cc                   	int3
41a989:	cc                   	int3
41a98a:	cc                   	int3
41a98b:	cc                   	int3
41a98c:	cc                   	int3
41a98d:	cc                   	int3
41a98e:	cc                   	int3
41a98f:	cc                   	int3
41a990:	6a 01                	push   $0x1
41a992:	81 c1 0c 02 00 00    	add    $0x20c,%ecx
41a998:	e8 88 22 ff ff       	call   0x40cc25
41a99d:	c3                   	ret
41a99e:	cc                   	int3
41a99f:	cc                   	int3
41a9a0:	8b ff                	mov    %edi,%edi
41a9a2:	55                   	push   %ebp
41a9a3:	8b ec                	mov    %esp,%ebp
41a9a5:	83 e4 f8             	and    $0xfffffff8,%esp
41a9a8:	51                   	push   %ecx
41a9a9:	53                   	push   %ebx
41a9aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a9ad:	56                   	push   %esi
41a9ae:	57                   	push   %edi
41a9af:	8b f9                	mov    %ecx,%edi
41a9b1:	89 7c 24 0c          	mov    %edi,0xc(%esp)
41a9b5:	85 db                	test   %ebx,%ebx
41a9b7:	75 2f                	jne    0x41a9e8
41a9b9:	a1 00 b0 42 00       	mov    0x42b000,%eax
41a9be:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41a9c3:	74 19                	je     0x41a9de
41a9c5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41a9c9:	74 13                	je     0x41a9de
41a9cb:	ff 70 14             	push   0x14(%eax)
41a9ce:	ba 64 49 40 00       	mov    $0x404964,%edx
41a9d3:	ff 70 10             	push   0x10(%eax)
41a9d6:	6a 0a                	push   $0xa
41a9d8:	59                   	pop    %ecx
41a9d9:	e8 d2 c9 fe ff       	call   0x4073b0
41a9de:	be 57 00 07 80       	mov    $0x80070057,%esi
41a9e3:	e9 b5 02 00 00       	jmp    0x41ac9d
41a9e8:	8b 13                	mov    (%ebx),%edx
41a9ea:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
41a9ef:	8b c2                	mov    %edx,%eax
41a9f1:	66 8b 30             	mov    (%eax),%si
41a9f4:	66 3b 31             	cmp    (%ecx),%si
41a9f7:	75 1e                	jne    0x41aa17
41a9f9:	66 85 f6             	test   %si,%si
41a9fc:	74 15                	je     0x41aa13
41a9fe:	66 8b 70 02          	mov    0x2(%eax),%si
41aa02:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa06:	75 0f                	jne    0x41aa17
41aa08:	83 c0 04             	add    $0x4,%eax
41aa0b:	83 c1 04             	add    $0x4,%ecx
41aa0e:	66 85 f6             	test   %si,%si
41aa11:	75 de                	jne    0x41a9f1
41aa13:	33 c0                	xor    %eax,%eax
41aa15:	eb 05                	jmp    0x41aa1c
41aa17:	1b c0                	sbb    %eax,%eax
41aa19:	83 c8 01             	or     $0x1,%eax
41aa1c:	85 c0                	test   %eax,%eax
41aa1e:	0f 84 4f 01 00 00    	je     0x41ab73
41aa24:	b9 04 3d 40 00       	mov    $0x403d04,%ecx
41aa29:	8b c2                	mov    %edx,%eax
41aa2b:	66 8b 30             	mov    (%eax),%si
41aa2e:	66 3b 31             	cmp    (%ecx),%si
41aa31:	75 1e                	jne    0x41aa51
41aa33:	66 85 f6             	test   %si,%si
41aa36:	74 15                	je     0x41aa4d
41aa38:	66 8b 70 02          	mov    0x2(%eax),%si
41aa3c:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa40:	75 0f                	jne    0x41aa51
41aa42:	83 c0 04             	add    $0x4,%eax
41aa45:	83 c1 04             	add    $0x4,%ecx
41aa48:	66 85 f6             	test   %si,%si
41aa4b:	75 de                	jne    0x41aa2b
41aa4d:	33 c0                	xor    %eax,%eax
41aa4f:	eb 05                	jmp    0x41aa56
41aa51:	1b c0                	sbb    %eax,%eax
41aa53:	83 c8 01             	or     $0x1,%eax
41aa56:	85 c0                	test   %eax,%eax
41aa58:	0f 84 15 01 00 00    	je     0x41ab73
41aa5e:	b9 34 3d 40 00       	mov    $0x403d34,%ecx
41aa63:	8b c2                	mov    %edx,%eax
41aa65:	66 8b 30             	mov    (%eax),%si
41aa68:	66 3b 31             	cmp    (%ecx),%si
41aa6b:	75 1e                	jne    0x41aa8b
41aa6d:	66 85 f6             	test   %si,%si
41aa70:	74 15                	je     0x41aa87
41aa72:	66 8b 70 02          	mov    0x2(%eax),%si
41aa76:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aa7a:	75 0f                	jne    0x41aa8b
41aa7c:	83 c0 04             	add    $0x4,%eax
41aa7f:	83 c1 04             	add    $0x4,%ecx
41aa82:	66 85 f6             	test   %si,%si
41aa85:	75 de                	jne    0x41aa65
41aa87:	33 c0                	xor    %eax,%eax
41aa89:	eb 05                	jmp    0x41aa90
41aa8b:	1b c0                	sbb    %eax,%eax
41aa8d:	83 c8 01             	or     $0x1,%eax
41aa90:	85 c0                	test   %eax,%eax
41aa92:	0f 84 db 00 00 00    	je     0x41ab73
41aa98:	b9 48 3d 40 00       	mov    $0x403d48,%ecx
41aa9d:	8b c2                	mov    %edx,%eax
41aa9f:	66 8b 30             	mov    (%eax),%si
41aaa2:	66 3b 31             	cmp    (%ecx),%si
41aaa5:	75 1e                	jne    0x41aac5
41aaa7:	66 85 f6             	test   %si,%si
41aaaa:	74 15                	je     0x41aac1
41aaac:	66 8b 70 02          	mov    0x2(%eax),%si
41aab0:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aab4:	75 0f                	jne    0x41aac5
41aab6:	83 c0 04             	add    $0x4,%eax
41aab9:	83 c1 04             	add    $0x4,%ecx
41aabc:	66 85 f6             	test   %si,%si
41aabf:	75 de                	jne    0x41aa9f
41aac1:	33 c0                	xor    %eax,%eax
41aac3:	eb 05                	jmp    0x41aaca
41aac5:	1b c0                	sbb    %eax,%eax
41aac7:	83 c8 01             	or     $0x1,%eax
41aaca:	85 c0                	test   %eax,%eax
41aacc:	0f 84 a1 00 00 00    	je     0x41ab73
41aad2:	b9 68 3d 40 00       	mov    $0x403d68,%ecx
41aad7:	8b c2                	mov    %edx,%eax
41aad9:	66 8b 30             	mov    (%eax),%si
41aadc:	66 3b 31             	cmp    (%ecx),%si
41aadf:	75 1e                	jne    0x41aaff
41aae1:	66 85 f6             	test   %si,%si
41aae4:	74 15                	je     0x41aafb
41aae6:	66 8b 70 02          	mov    0x2(%eax),%si
41aaea:	66 3b 71 02          	cmp    0x2(%ecx),%si
41aaee:	75 0f                	jne    0x41aaff