410725:	e8 d3 ee ff ff       	call   0x40f5fd
41072a:	8d 77 24             	lea    0x24(%edi),%esi
41072d:	8d 4e 24             	lea    0x24(%esi),%ecx
410730:	e8 48 22 00 00       	call   0x41297d
410735:	56                   	push   %esi
410736:	ff 15 50 c1 42 00    	call   *0x42c150
41073c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
410740:	5e                   	pop    %esi
410741:	74 08                	je     0x41074b
410743:	ff 77 1c             	push   0x1c(%edi)
410746:	e8 ca 2a 00 00       	call   0x413215
41074b:	83 3b 00             	cmpl   $0x0,(%ebx)
41074e:	74 07                	je     0x410757
410750:	ff 33                	push   (%ebx)
410752:	e8 be 2a 00 00       	call   0x413215
410757:	8b 4f 08             	mov    0x8(%edi),%ecx
41075a:	5f                   	pop    %edi
41075b:	5b                   	pop    %ebx
41075c:	85 c9                	test   %ecx,%ecx
41075e:	0f 85 db 24 00 00    	jne    0x412c3f
410764:	c3                   	ret
410765:	8b ff                	mov    %edi,%edi
410767:	55                   	push   %ebp
410768:	8b ec                	mov    %esp,%ebp
41076a:	56                   	push   %esi
41076b:	8b f1                	mov    %ecx,%esi
41076d:	80 3e 00             	cmpb   $0x0,(%esi)
410770:	74 45                	je     0x4107b7
410772:	e8 b3 01 00 00       	call   0x41092a
410777:	84 c0                	test   %al,%al
410779:	74 3c                	je     0x4107b7
41077b:	ff 75 10             	push   0x10(%ebp)
41077e:	8b 4e 0c             	mov    0xc(%esi),%ecx
410781:	ff 75 0c             	push   0xc(%ebp)
410784:	ff 75 08             	push   0x8(%ebp)
410787:	e8 b8 fd ff ff       	call   0x410544
41078c:	84 c0                	test   %al,%al
41078e:	74 27                	je     0x4107b7
410790:	e8 75 d1 ff ff       	call   0x40d90a
410795:	84 c0                	test   %al,%al
410797:	75 1e                	jne    0x4107b7
410799:	57                   	push   %edi
41079a:	8d 7e 10             	lea    0x10(%esi),%edi
41079d:	57                   	push   %edi
41079e:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4107a4:	8b ce                	mov    %esi,%ecx
4107a6:	e8 06 02 00 00       	call   0x4109b1
4107ab:	85 ff                	test   %edi,%edi
4107ad:	74 07                	je     0x4107b6
4107af:	57                   	push   %edi
4107b0:	ff 15 bc c2 42 00    	call   *0x42c2bc
4107b6:	5f                   	pop    %edi
4107b7:	5e                   	pop    %esi
4107b8:	5d                   	pop    %ebp
4107b9:	c2 0c 00             	ret    $0xc
4107bc:	6a 08                	push   $0x8
4107be:	b8 cf 87 42 00       	mov    $0x4287cf,%eax
4107c3:	e8 a0 78 01 00       	call   0x428068
4107c8:	8b f1                	mov    %ecx,%esi
4107ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4107cd:	83 23 00             	andl   $0x0,(%ebx)
4107d0:	80 3e 00             	cmpb   $0x0,(%esi)
4107d3:	0f 84 9e 00 00 00    	je     0x410877
4107d9:	e8 2c d1 ff ff       	call   0x40d90a
4107de:	84 c0                	test   %al,%al
4107e0:	0f 85 91 00 00 00    	jne    0x410877
4107e6:	8b ce                	mov    %esi,%ecx
4107e8:	e8 3d 01 00 00       	call   0x41092a
4107ed:	84 c0                	test   %al,%al
4107ef:	0f 84 82 00 00 00    	je     0x410877
4107f5:	8d 7e 10             	lea    0x10(%esi),%edi
4107f8:	57                   	push   %edi
4107f9:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4107ff:	89 7d ec             	mov    %edi,-0x14(%ebp)
410802:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410806:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
41080c:	83 38 00             	cmpl   $0x0,(%eax)
41080f:	75 3c                	jne    0x41084d
410811:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
410815:	74 36                	je     0x41084d
410817:	83 20 00             	andl   $0x0,(%eax)
41081a:	8b 46 0c             	mov    0xc(%esi),%eax
41081d:	50                   	push   %eax
41081e:	89 45 f0             	mov    %eax,-0x10(%ebp)
410821:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410827:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41082a:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
410830:	56                   	push   %esi
410831:	68 e0 0b 41 00       	push   $0x410be0
410836:	50                   	push   %eax
410837:	83 c1 70             	add    $0x70,%ecx
41083a:	e8 29 fb ff ff       	call   0x410368
41083f:	8b 45 f0             	mov    -0x10(%ebp),%eax
410842:	85 c0                	test   %eax,%eax
410844:	74 07                	je     0x41084d
410846:	50                   	push   %eax
410847:	ff 15 bc c2 42 00    	call   *0x42c2bc
41084d:	6a 00                	push   $0x0
41084f:	ff 75 0c             	push   0xc(%ebp)
410852:	8d 4e 58             	lea    0x58(%esi),%ecx
410855:	53                   	push   %ebx
410856:	e8 0d fb ff ff       	call   0x410368
41085b:	8b 03                	mov    (%ebx),%eax
41085d:	85 c0                	test   %eax,%eax
41085f:	74 07                	je     0x410868
410861:	0d 00 00 00 80       	or     $0x80000000,%eax
410866:	89 03                	mov    %eax,(%ebx)
410868:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41086c:	85 ff                	test   %edi,%edi
41086e:	74 07                	je     0x410877
410870:	57                   	push   %edi
410871:	ff 15 bc c2 42 00    	call   *0x42c2bc
410877:	e8 ba 77 01 00       	call   0x428036
41087c:	c2 08 00             	ret    $0x8
41087f:	8b ff                	mov    %edi,%edi
410881:	56                   	push   %esi
410882:	8b f1                	mov    %ecx,%esi
410884:	e8 81 d0 ff ff       	call   0x40d90a
410889:	84 c0                	test   %al,%al
41088b:	75 20                	jne    0x4108ad
41088d:	8b ce                	mov    %esi,%ecx
41088f:	e8 96 00 00 00       	call   0x41092a
410894:	84 c0                	test   %al,%al
410896:	74 15                	je     0x4108ad
410898:	8b 4e 0c             	mov    0xc(%esi),%ecx
41089b:	51                   	push   %ecx
41089c:	83 c1 70             	add    $0x70,%ecx
41089f:	e8 92 fb ff ff       	call   0x410436
4108a4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4108a7:	5e                   	pop    %esi
4108a8:	e9 44 fd ff ff       	jmp    0x4105f1
4108ad:	5e                   	pop    %esi
4108ae:	c3                   	ret
4108af:	8b ff                	mov    %edi,%edi
4108b1:	55                   	push   %ebp
4108b2:	8b ec                	mov    %esp,%ebp
4108b4:	83 ec 10             	sub    $0x10,%esp
4108b7:	a1 74 b6 42 00       	mov    0x42b674,%eax
4108bc:	33 c5                	xor    %ebp,%eax
4108be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4108c1:	56                   	push   %esi
4108c2:	8b f1                	mov    %ecx,%esi
4108c4:	80 3e 00             	cmpb   $0x0,(%esi)
4108c7:	74 52                	je     0x41091b
4108c9:	e8 3c d0 ff ff       	call   0x40d90a
4108ce:	84 c0                	test   %al,%al
4108d0:	75 49                	jne    0x41091b
4108d2:	57                   	push   %edi
4108d3:	8d 7e 14             	lea    0x14(%esi),%edi
4108d6:	57                   	push   %edi
4108d7:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4108dd:	33 c0                	xor    %eax,%eax
4108df:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
4108e5:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
4108e9:	8b 45 08             	mov    0x8(%ebp),%eax
4108ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4108ef:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4108f3:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4108f7:	8b 45 10             	mov    0x10(%ebp),%eax
4108fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4108fd:	8d 45 f0             	lea    -0x10(%ebp),%eax
410900:	6a 0c                	push   $0xc
410902:	50                   	push   %eax
410903:	e8 ac e8 ff ff       	call   0x40f1b4
410908:	8b ce                	mov    %esi,%ecx
41090a:	e8 fd 00 00 00       	call   0x410a0c
41090f:	85 ff                	test   %edi,%edi
410911:	74 07                	je     0x41091a
410913:	57                   	push   %edi
410914:	ff 15 bc c2 42 00    	call   *0x42c2bc
41091a:	5f                   	pop    %edi
41091b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41091e:	33 cd                	xor    %ebp,%ecx
410920:	5e                   	pop    %esi
410921:	e8 ba 71 01 00       	call   0x427ae0
410926:	c9                   	leave
410927:	c2 0c 00             	ret    $0xc
41092a:	8b ff                	mov    %edi,%edi
41092c:	55                   	push   %ebp
41092d:	8b ec                	mov    %esp,%ebp
41092f:	51                   	push   %ecx
410930:	51                   	push   %ecx
410931:	53                   	push   %ebx
410932:	56                   	push   %esi
410933:	8b f1                	mov    %ecx,%esi
410935:	33 db                	xor    %ebx,%ebx
410937:	39 5e 0c             	cmp    %ebx,0xc(%esi)
41093a:	75 6e                	jne    0x4109aa
41093c:	57                   	push   %edi
41093d:	ff 15 18 c2 42 00    	call   *0x42c218
410943:	89 45 f8             	mov    %eax,-0x8(%ebp)
410946:	39 5e 0c             	cmp    %ebx,0xc(%esi)
410949:	74 04                	je     0x41094f
41094b:	8b fb                	mov    %ebx,%edi
41094d:	eb 2e                	jmp    0x41097d
41094f:	39 5e 08             	cmp    %ebx,0x8(%esi)
410952:	75 1d                	jne    0x410971
410954:	8b 4e 04             	mov    0x4(%esi),%ecx
410957:	8d 55 fc             	lea    -0x4(%ebp),%edx
41095a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41095d:	e8 b1 21 00 00       	call   0x412b13
410962:	85 c0                	test   %eax,%eax
410964:	78 0b                	js     0x410971
410966:	39 5e 08             	cmp    %ebx,0x8(%esi)
410969:	75 06                	jne    0x410971
41096b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41096e:	89 46 08             	mov    %eax,0x8(%esi)
410971:	8b 7e 08             	mov    0x8(%esi),%edi
410974:	8d 47 10             	lea    0x10(%edi),%eax
410977:	f7 df                	neg    %edi
410979:	1b ff                	sbb    %edi,%edi
41097b:	23 f8                	and    %eax,%edi
41097d:	8d 5e 10             	lea    0x10(%esi),%ebx
410980:	53                   	push   %ebx
410981:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410987:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
41098b:	75 03                	jne    0x410990
41098d:	89 7e 0c             	mov    %edi,0xc(%esi)
410990:	5f                   	pop    %edi
410991:	85 db                	test   %ebx,%ebx
410993:	74 07                	je     0x41099c
410995:	53                   	push   %ebx
410996:	ff 15 bc c2 42 00    	call   *0x42c2bc
41099c:	ff 75 f8             	push   -0x8(%ebp)
41099f:	ff 15 70 c1 42 00    	call   *0x42c170
4109a5:	33 db                	xor    %ebx,%ebx
4109a7:	39 5e 0c             	cmp    %ebx,0xc(%esi)
4109aa:	5e                   	pop    %esi
4109ab:	0f 95 c0             	setne  %al
4109ae:	5b                   	pop    %ebx
4109af:	c9                   	leave
4109b0:	c3                   	ret
4109b1:	8b ff                	mov    %edi,%edi
4109b3:	55                   	push   %ebp
4109b4:	8b ec                	mov    %esp,%ebp
4109b6:	51                   	push   %ecx
4109b7:	53                   	push   %ebx
4109b8:	8b d9                	mov    %ecx,%ebx
4109ba:	57                   	push   %edi
4109bb:	8d 43 21             	lea    0x21(%ebx),%eax
4109be:	80 38 00             	cmpb   $0x0,(%eax)
4109c1:	8d 7b 18             	lea    0x18(%ebx),%edi
4109c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4109c7:	75 3f                	jne    0x410a08
4109c9:	83 3f 00             	cmpl   $0x0,(%edi)
4109cc:	75 2a                	jne    0x4109f8
4109ce:	56                   	push   %esi
4109cf:	ff 15 18 c2 42 00    	call   *0x42c218
4109d5:	6a 00                	push   $0x0
4109d7:	53                   	push   %ebx
4109d8:	68 f0 33 41 00       	push   $0x4133f0
4109dd:	8b f0                	mov    %eax,%esi
4109df:	ff 15 44 c1 42 00    	call   *0x42c144
4109e5:	50                   	push   %eax
4109e6:	8b cf                	mov    %edi,%ecx
4109e8:	e8 19 20 00 00       	call   0x412a06
4109ed:	56                   	push   %esi
4109ee:	ff 15 70 c1 42 00    	call   *0x42c170
4109f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109f7:	5e                   	pop    %esi
4109f8:	6a 00                	push   $0x0
4109fa:	68 e0 93 04 00       	push   $0x493e0
4109ff:	8b d0                	mov    %eax,%edx
410a01:	8b cf                	mov    %edi,%ecx
410a03:	e8 a7 e6 ff ff       	call   0x40f0af
410a08:	5f                   	pop    %edi
410a09:	5b                   	pop    %ebx
410a0a:	c9                   	leave
410a0b:	c3                   	ret
410a0c:	8b ff                	mov    %edi,%edi
410a0e:	55                   	push   %ebp
410a0f:	8b ec                	mov    %esp,%ebp
410a11:	51                   	push   %ecx
410a12:	53                   	push   %ebx
410a13:	8b d9                	mov    %ecx,%ebx
410a15:	57                   	push   %edi
410a16:	8d 43 20             	lea    0x20(%ebx),%eax
410a19:	80 38 00             	cmpb   $0x0,(%eax)
410a1c:	8d 7b 1c             	lea    0x1c(%ebx),%edi
410a1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a22:	75 3f                	jne    0x410a63
410a24:	83 3f 00             	cmpl   $0x0,(%edi)
410a27:	75 2a                	jne    0x410a53
410a29:	56                   	push   %esi
410a2a:	ff 15 18 c2 42 00    	call   *0x42c218
410a30:	6a 00                	push   $0x0
410a32:	53                   	push   %ebx
410a33:	68 30 34 41 00       	push   $0x413430
410a38:	8b f0                	mov    %eax,%esi
410a3a:	ff 15 44 c1 42 00    	call   *0x42c144
410a40:	50                   	push   %eax
410a41:	8b cf                	mov    %edi,%ecx
410a43:	e8 be 1f 00 00       	call   0x412a06
410a48:	56                   	push   %esi
410a49:	ff 15 70 c1 42 00    	call   *0x42c170
410a4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a52:	5e                   	pop    %esi
410a53:	6a 00                	push   $0x0
410a55:	68 88 13 00 00       	push   $0x1388
410a5a:	8b d0                	mov    %eax,%edx
410a5c:	8b cf                	mov    %edi,%ecx
410a5e:	e8 4c e6 ff ff       	call   0x40f0af
410a63:	5f                   	pop    %edi
410a64:	5b                   	pop    %ebx
410a65:	c9                   	leave
410a66:	c3                   	ret
410a67:	8b ff                	mov    %edi,%edi
410a69:	55                   	push   %ebp
410a6a:	8b ec                	mov    %esp,%ebp
410a6c:	83 ec 18             	sub    $0x18,%esp
410a6f:	a1 74 b6 42 00       	mov    0x42b674,%eax
410a74:	33 c5                	xor    %ebp,%eax
410a76:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a79:	8b 45 08             	mov    0x8(%ebp),%eax
410a7c:	57                   	push   %edi
410a7d:	8b f9                	mov    %ecx,%edi
410a7f:	89 45 f4             	mov    %eax,-0xc(%ebp)
410a82:	8b 45 0c             	mov    0xc(%ebp),%eax
410a85:	33 c9                	xor    %ecx,%ecx
410a87:	89 55 e8             	mov    %edx,-0x18(%ebp)
410a8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a8d:	39 0f                	cmp    %ecx,(%edi)
410a8f:	75 57                	jne    0x410ae8
410a91:	53                   	push   %ebx
410a92:	8d 45 ec             	lea    -0x14(%ebp),%eax
410a95:	89 4d f0             	mov    %ecx,-0x10(%ebp)
410a98:	50                   	push   %eax
410a99:	51                   	push   %ecx
410a9a:	8d 45 f0             	lea    -0x10(%ebp),%eax
410a9d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
410aa0:	50                   	push   %eax
410aa1:	51                   	push   %ecx
410aa2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
410aa5:	e8 b8 d7 ff ff       	call   0x40e262
410aaa:	8b 1f                	mov    (%edi),%ebx
410aac:	85 db                	test   %ebx,%ebx
410aae:	74 17                	je     0x410ac7
410ab0:	56                   	push   %esi
410ab1:	ff 15 18 c2 42 00    	call   *0x42c218
410ab7:	53                   	push   %ebx
410ab8:	8b f0                	mov    %eax,%esi
410aba:	e8 3e eb ff ff       	call   0x40f5fd
410abf:	56                   	push   %esi
410ac0:	ff 15 70 c1 42 00    	call   *0x42c170
410ac6:	5e                   	pop    %esi
410ac7:	8b 55 f0             	mov    -0x10(%ebp),%edx
410aca:	83 ec 0c             	sub    $0xc,%esp
410acd:	83 27 00             	andl   $0x0,(%edi)
410ad0:	8b cf                	mov    %edi,%ecx
410ad2:	ff 75 e8             	push   -0x18(%ebp)