41b85d:	ff b0 34 01 00 00    	push   0x134(%eax)
41b863:	ff 15 d4 c4 42 00    	call   *0x42c4d4
41b869:	ff d6                	call   *%esi
41b86b:	8b f0                	mov    %eax,%esi
41b86d:	85 f6                	test   %esi,%esi
41b86f:	78 10                	js     0x41b881
41b871:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
41b877:	8b cb                	mov    %ebx,%ecx
41b879:	50                   	push   %eax
41b87a:	e8 39 08 ff ff       	call   0x40c0b8
41b87f:	8b f0                	mov    %eax,%esi
41b881:	57                   	push   %edi
41b882:	ff 15 28 c1 42 00    	call   *0x42c128
41b888:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b88b:	8b c6                	mov    %esi,%eax
41b88d:	5f                   	pop    %edi
41b88e:	5e                   	pop    %esi
41b88f:	33 cd                	xor    %ebp,%ecx
41b891:	5b                   	pop    %ebx
41b892:	e8 49 c2 00 00       	call   0x427ae0
41b897:	c9                   	leave
41b898:	c2 08 00             	ret    $0x8
41b89b:	8b ff                	mov    %edi,%edi
41b89d:	55                   	push   %ebp
41b89e:	8b ec                	mov    %esp,%ebp
41b8a0:	51                   	push   %ecx
41b8a1:	51                   	push   %ecx
41b8a2:	53                   	push   %ebx
41b8a3:	56                   	push   %esi
41b8a4:	57                   	push   %edi
41b8a5:	8b 7d 08             	mov    0x8(%ebp),%edi
41b8a8:	33 db                	xor    %ebx,%ebx
41b8aa:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b8ad:	85 ff                	test   %edi,%edi
41b8af:	75 2f                	jne    0x41b8e0
41b8b1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b8b6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b8bb:	74 19                	je     0x41b8d6
41b8bd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b8c1:	74 13                	je     0x41b8d6
41b8c3:	ff 70 14             	push   0x14(%eax)
41b8c6:	ba 64 49 40 00       	mov    $0x404964,%edx
41b8cb:	ff 70 10             	push   0x10(%eax)
41b8ce:	6a 1e                	push   $0x1e
41b8d0:	59                   	pop    %ecx
41b8d1:	e8 da ba fe ff       	call   0x4073b0
41b8d6:	b8 57 00 07 80       	mov    $0x80070057,%eax
41b8db:	e9 08 01 00 00       	jmp    0x41b9e8
41b8e0:	57                   	push   %edi
41b8e1:	e8 09 01 00 00       	call   0x41b9ef
41b8e6:	8b f0                	mov    %eax,%esi
41b8e8:	85 f6                	test   %esi,%esi
41b8ea:	79 32                	jns    0x41b91e
41b8ec:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b8f1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b8f6:	0f 84 dc 00 00 00    	je     0x41b9d8
41b8fc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b900:	0f 84 d2 00 00 00    	je     0x41b9d8
41b906:	ff 70 14             	push   0x14(%eax)
41b909:	ff 70 10             	push   0x10(%eax)
41b90c:	6a 1f                	push   $0x1f
41b90e:	ba 64 49 40 00       	mov    $0x404964,%edx
41b913:	59                   	pop    %ecx
41b914:	e8 97 ba fe ff       	call   0x4073b0
41b919:	e9 ba 00 00 00       	jmp    0x41b9d8
41b91e:	39 1f                	cmp    %ebx,(%edi)
41b920:	0f 84 b0 00 00 00    	je     0x41b9d6
41b926:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b929:	50                   	push   %eax
41b92a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b92d:	50                   	push   %eax
41b92e:	53                   	push   %ebx
41b92f:	6a 05                	push   $0x5
41b931:	53                   	push   %ebx
41b932:	53                   	push   %ebx
41b933:	53                   	push   %ebx
41b934:	68 40 46 40 00       	push   $0x404640
41b939:	68 01 00 00 80       	push   $0x80000001
41b93e:	ff 15 40 c0 42 00    	call   *0x42c040
41b944:	85 c0                	test   %eax,%eax
41b946:	74 2c                	je     0x41b974
41b948:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b94d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b952:	74 19                	je     0x41b96d
41b954:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b958:	74 13                	je     0x41b96d
41b95a:	ff 70 14             	push   0x14(%eax)
41b95d:	ba 64 49 40 00       	mov    $0x404964,%edx
41b962:	ff 70 10             	push   0x10(%eax)
41b965:	6a 20                	push   $0x20
41b967:	59                   	pop    %ecx
41b968:	e8 43 ba fe ff       	call   0x4073b0
41b96d:	be 05 40 00 80       	mov    $0x80004005,%esi
41b972:	eb 64                	jmp    0x41b9d8
41b974:	57                   	push   %edi
41b975:	6a 02                	push   $0x2
41b977:	51                   	push   %ecx
41b978:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b97b:	33 d2                	xor    %edx,%edx
41b97d:	e8 ef 8f 00 00       	call   0x424971
41b982:	8b f0                	mov    %eax,%esi
41b984:	85 f6                	test   %esi,%esi
41b986:	79 1f                	jns    0x41b9a7
41b988:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b98d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b992:	74 44                	je     0x41b9d8
41b994:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b998:	74 3e                	je     0x41b9d8
41b99a:	ff 70 14             	push   0x14(%eax)
41b99d:	ff 70 10             	push   0x10(%eax)
41b9a0:	6a 21                	push   $0x21
41b9a2:	e9 67 ff ff ff       	jmp    0x41b90e
41b9a7:	39 1f                	cmp    %ebx,(%edi)
41b9a9:	74 2b                	je     0x41b9d6
41b9ab:	57                   	push   %edi
41b9ac:	e8 7f 01 00 00       	call   0x41bb30
41b9b1:	8b f0                	mov    %eax,%esi
41b9b3:	85 f6                	test   %esi,%esi
41b9b5:	79 1f                	jns    0x41b9d6
41b9b7:	a1 00 b0 42 00       	mov    0x42b000,%eax
41b9bc:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41b9c1:	74 15                	je     0x41b9d8
41b9c3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41b9c7:	74 0f                	je     0x41b9d8
41b9c9:	ff 70 14             	push   0x14(%eax)
41b9cc:	ff 70 10             	push   0x10(%eax)
41b9cf:	6a 22                	push   $0x22
41b9d1:	e9 38 ff ff ff       	jmp    0x41b90e
41b9d6:	8b f3                	mov    %ebx,%esi
41b9d8:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
41b9db:	74 09                	je     0x41b9e6
41b9dd:	ff 75 fc             	push   -0x4(%ebp)
41b9e0:	ff 15 44 c0 42 00    	call   *0x42c044
41b9e6:	8b c6                	mov    %esi,%eax
41b9e8:	5f                   	pop    %edi
41b9e9:	5e                   	pop    %esi
41b9ea:	5b                   	pop    %ebx
41b9eb:	c9                   	leave
41b9ec:	c2 04 00             	ret    $0x4
41b9ef:	8b ff                	mov    %edi,%edi
41b9f1:	55                   	push   %ebp
41b9f2:	8b ec                	mov    %esp,%ebp
41b9f4:	83 ec 58             	sub    $0x58,%esp
41b9f7:	a1 74 b6 42 00       	mov    0x42b674,%eax
41b9fc:	33 c5                	xor    %ebp,%eax
41b9fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ba01:	53                   	push   %ebx
41ba02:	8b 5d 08             	mov    0x8(%ebp),%ebx
41ba05:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ba08:	56                   	push   %esi
41ba09:	57                   	push   %edi
41ba0a:	6a 40                	push   $0x40
41ba0c:	5f                   	pop    %edi
41ba0d:	57                   	push   %edi
41ba0e:	8b f1                	mov    %ecx,%esi
41ba10:	89 5d a8             	mov    %ebx,-0x58(%ebp)
41ba13:	6a 00                	push   $0x0
41ba15:	50                   	push   %eax
41ba16:	89 75 ac             	mov    %esi,-0x54(%ebp)
41ba19:	e8 8f c9 00 00       	call   0x4283ad
41ba1e:	83 c4 0c             	add    $0xc,%esp
41ba21:	85 db                	test   %ebx,%ebx
41ba23:	75 2f                	jne    0x41ba54
41ba25:	a1 00 b0 42 00       	mov    0x42b000,%eax
41ba2a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41ba2f:	74 19                	je     0x41ba4a
41ba31:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41ba35:	74 13                	je     0x41ba4a
41ba37:	ff 70 14             	push   0x14(%eax)
41ba3a:	ba 64 49 40 00       	mov    $0x404964,%edx
41ba3f:	ff 70 10             	push   0x10(%eax)
41ba42:	6a 23                	push   $0x23
41ba44:	59                   	pop    %ecx
41ba45:	e8 66 b9 fe ff       	call   0x4073b0
41ba4a:	b8 57 00 07 80       	mov    $0x80070057,%eax
41ba4f:	e9 cb 00 00 00       	jmp    0x41bb1f
41ba54:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41ba57:	89 7d b4             	mov    %edi,-0x4c(%ebp)
41ba5a:	50                   	push   %eax
41ba5b:	ff 15 90 c0 42 00    	call   *0x42c090
41ba61:	33 c0                	xor    %eax,%eax
41ba63:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
41ba69:	81 c6 ac 03 00 00    	add    $0x3ac,%esi
41ba6f:	89 45 b0             	mov    %eax,-0x50(%ebp)
41ba72:	33 db                	xor    %ebx,%ebx
41ba74:	8d be ec fd ff ff    	lea    -0x214(%esi),%edi
41ba7a:	68 70 40 40 00       	push   $0x404070
41ba7f:	57                   	push   %edi
41ba80:	ff 15 2c c3 42 00    	call   *0x42c32c
41ba86:	59                   	pop    %ecx
41ba87:	59                   	pop    %ecx
41ba88:	85 c0                	test   %eax,%eax
41ba8a:	75 11                	jne    0x41ba9d
41ba8c:	8b 06                	mov    (%esi),%eax
41ba8e:	85 c0                	test   %eax,%eax
41ba90:	74 0b                	je     0x41ba9d
41ba92:	8b 4d ac             	mov    -0x54(%ebp),%ecx
41ba95:	3b 81 30 01 00 00    	cmp    0x130(%ecx),%eax
41ba9b:	77 67                	ja     0x41bb04
41ba9d:	68 54 40 40 00       	push   $0x404054
41baa2:	57                   	push   %edi
41baa3:	ff 15 2c c3 42 00    	call   *0x42c32c
41baa9:	59                   	pop    %ecx
41baaa:	59                   	pop    %ecx
41baab:	85 c0                	test   %eax,%eax
41baad:	75 11                	jne    0x41bac0
41baaf:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41bab2:	8b 45 c0             	mov    -0x40(%ebp),%eax
41bab5:	0f ac c1 14          	shrd   $0x14,%eax,%ecx
41bab9:	83 c1 20             	add    $0x20,%ecx
41babc:	3b 0e                	cmp    (%esi),%ecx
41babe:	72 44                	jb     0x41bb04
41bac0:	68 98 3f 40 00       	push   $0x403f98
41bac5:	57                   	push   %edi
41bac6:	ff 15 2c c3 42 00    	call   *0x42c32c
41bacc:	59                   	pop    %ecx
41bacd:	59                   	pop    %ecx
41bace:	85 c0                	test   %eax,%eax
41bad0:	75 04                	jne    0x41bad6
41bad2:	39 06                	cmp    %eax,(%esi)
41bad4:	74 2e                	je     0x41bb04
41bad6:	83 7f fc 04          	cmpl   $0x4,-0x4(%edi)
41bada:	75 0e                	jne    0x41baea
41badc:	8b 8b 0c b3 42 00    	mov    0x42b30c(%ebx),%ecx
41bae2:	85 c9                	test   %ecx,%ecx
41bae4:	74 04                	je     0x41baea
41bae6:	39 0e                	cmp    %ecx,(%esi)
41bae8:	77 22                	ja     0x41bb0c
41baea:	ff 45 b0             	incl   -0x50(%ebp)
41baed:	83 c3 18             	add    $0x18,%ebx
41baf0:	81 c6 20 02 00 00    	add    $0x220,%esi
41baf6:	81 fb f8 01 00 00    	cmp    $0x1f8,%ebx
41bafc:	0f 82 72 ff ff ff    	jb     0x41ba74
41bb02:	eb 19                	jmp    0x41bb1d
41bb04:	8b 45 a8             	mov    -0x58(%ebp),%eax
41bb07:	83 20 00             	andl   $0x0,(%eax)
41bb0a:	eb 11                	jmp    0x41bb1d
41bb0c:	69 45 b0 20 02 00 00 	imul   $0x220,-0x50(%ebp),%eax
41bb13:	8b 55 ac             	mov    -0x54(%ebp),%edx
41bb16:	89 8c 10 ac 03 00 00 	mov    %ecx,0x3ac(%eax,%edx,1)
41bb1d:	33 c0                	xor    %eax,%eax
41bb1f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41bb22:	5f                   	pop    %edi
41bb23:	5e                   	pop    %esi
41bb24:	33 cd                	xor    %ebp,%ecx
41bb26:	5b                   	pop    %ebx
41bb27:	e8 b4 bf 00 00       	call   0x427ae0
41bb2c:	c9                   	leave
41bb2d:	c2 04 00             	ret    $0x4
41bb30:	8b ff                	mov    %edi,%edi
41bb32:	55                   	push   %ebp
41bb33:	8b ec                	mov    %esp,%ebp
41bb35:	83 ec 0c             	sub    $0xc,%esp
41bb38:	56                   	push   %esi
41bb39:	57                   	push   %edi
41bb3a:	8b 7d 08             	mov    0x8(%ebp),%edi
41bb3d:	85 ff                	test   %edi,%edi
41bb3f:	75 2c                	jne    0x41bb6d
41bb41:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bb46:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41bb4b:	74 19                	je     0x41bb66
41bb4d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41bb51:	74 13                	je     0x41bb66
41bb53:	ff 70 14             	push   0x14(%eax)
41bb56:	ba 64 49 40 00       	mov    $0x404964,%edx
41bb5b:	ff 70 10             	push   0x10(%eax)
41bb5e:	6a 24                	push   $0x24
41bb60:	59                   	pop    %ecx
41bb61:	e8 4a b8 fe ff       	call   0x4073b0
41bb66:	b8 57 00 07 80       	mov    $0x80070057,%eax
41bb6b:	eb 75                	jmp    0x41bbe2
41bb6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41bb70:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41bb77:	50                   	push   %eax
41bb78:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bb7b:	33 f6                	xor    %esi,%esi
41bb7d:	50                   	push   %eax
41bb7e:	56                   	push   %esi
41bb7f:	6a 10                	push   $0x10
41bb81:	68 dc 46 40 00       	push   $0x4046dc
41bb86:	68 08 47 40 00       	push   $0x404708
41bb8b:	68 01 00 00 80       	push   $0x80000001
41bb90:	89 37                	mov    %esi,(%edi)
41bb92:	ff 15 28 c0 42 00    	call   *0x42c028
41bb98:	85 c0                	test   %eax,%eax
41bb9a:	74 39                	je     0x41bbd5
41bb9c:	83 f8 02             	cmp    $0x2,%eax
41bb9f:	74 2c                	je     0x41bbcd
41bba1:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bba6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41bbab:	74 19                	je     0x41bbc6
41bbad:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41bbb1:	74 13                	je     0x41bbc6
41bbb3:	ff 70 14             	push   0x14(%eax)
41bbb6:	ba 64 49 40 00       	mov    $0x404964,%edx
41bbbb:	ff 70 10             	push   0x10(%eax)
41bbbe:	6a 25                	push   $0x25
41bbc0:	59                   	pop    %ecx
41bbc1:	e8 ea b7 fe ff       	call   0x4073b0
41bbc6:	be 05 40 00 80       	mov    $0x80004005,%esi
41bbcb:	eb 13                	jmp    0x41bbe0
41bbcd:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41bbd3:	eb 0b                	jmp    0x41bbe0
41bbd5:	33 c9                	xor    %ecx,%ecx
41bbd7:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
41bbdb:	0f 95 c1             	setne  %cl
41bbde:	89 0f                	mov    %ecx,(%edi)
41bbe0:	8b c6                	mov    %esi,%eax
41bbe2:	5f                   	pop    %edi
41bbe3:	5e                   	pop    %esi
41bbe4:	c9                   	leave
41bbe5:	c2 04 00             	ret    $0x4
41bbe8:	8b ff                	mov    %edi,%edi
41bbea:	55                   	push   %ebp
41bbeb:	8b ec                	mov    %esp,%ebp
41bbed:	83 e4 f8             	and    $0xfffffff8,%esp
41bbf0:	83 ec 0c             	sub    $0xc,%esp
41bbf3:	53                   	push   %ebx
41bbf4:	56                   	push   %esi
41bbf5:	57                   	push   %edi
41bbf6:	8d 44 24 14          	lea    0x14(%esp),%eax
41bbfa:	33 ff                	xor    %edi,%edi
41bbfc:	50                   	push   %eax
41bbfd:	8d 44 24 10          	lea    0x10(%esp),%eax
41bc01:	89 7c 24 14          	mov    %edi,0x14(%esp)
41bc05:	50                   	push   %eax
41bc06:	57                   	push   %edi
41bc07:	68 04 00 06 00       	push   $0x60004
41bc0c:	57                   	push   %edi
41bc0d:	57                   	push   %edi
41bc0e:	57                   	push   %edi
41bc0f:	68 40 46 40 00       	push   $0x404640
41bc14:	68 01 00 00 80       	push   $0x80000001
41bc19:	89 7c 24 30          	mov    %edi,0x30(%esp)
41bc1d:	ff 15 40 c0 42 00    	call   *0x42c040
41bc23:	85 c0                	test   %eax,%eax
41bc25:	74 2f                	je     0x41bc56
41bc27:	a1 00 b0 42 00       	mov    0x42b000,%eax
41bc2c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41bc31:	74 19                	je     0x41bc4c
41bc33:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41bc37:	74 13                	je     0x41bc4c
41bc39:	ff 70 14             	push   0x14(%eax)
41bc3c:	ba 64 49 40 00       	mov    $0x404964,%edx
41bc41:	ff 70 10             	push   0x10(%eax)
41bc44:	6a 26                	push   $0x26
41bc46:	59                   	pop    %ecx
41bc47:	e8 64 b7 fe ff       	call   0x4073b0
41bc4c:	be 05 40 00 80       	mov    $0x80004005,%esi
41bc51:	e9 fb 00 00 00       	jmp    0x41bd51