42b8f7:	8b f9                	mov    %ecx,%edi
42b8f9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42b8fd:	74 2d                	je     0x42b92c
42b8ff:	eb 21                	jmp    0x42b922
42b901:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b905:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42b90b:	8b ce                	mov    %esi,%ecx
42b90d:	50                   	push   %eax
42b90e:	ff 15 20 a5 43 00    	call   *0x43a520
42b914:	ff d6                	call   *%esi
42b916:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b91a:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42b91e:	74 0c                	je     0x42b92c
42b920:	8b cf                	mov    %edi,%ecx
42b922:	57                   	push   %edi
42b923:	e8 fe 28 fe ff       	call   0x40e226
42b928:	85 c0                	test   %eax,%eax
42b92a:	75 d5                	jne    0x42b901
42b92c:	e8 ab f4 fe ff       	call   0x41addc
42b931:	c3                   	ret
42b932:	6a 08                	push   $0x8
42b934:	b8 ae ef 41 00       	mov    $0x41efae,%eax
42b939:	e8 d0 f4 fe ff       	call   0x41ae0e
42b93e:	8b d9                	mov    %ecx,%ebx
42b940:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42b944:	8d 45 f0             	lea    -0x10(%ebp),%eax
42b947:	50                   	push   %eax
42b948:	8b cb                	mov    %ebx,%ecx
42b94a:	e8 56 00 00 00       	call   0x42b9a5
42b94f:	8b 75 f0             	mov    -0x10(%ebp),%esi
42b952:	8b f8                	mov    %eax,%edi
42b954:	85 f6                	test   %esi,%esi
42b956:	74 43                	je     0x42b99b
42b958:	8b 4e 1c             	mov    0x1c(%esi),%ecx
42b95b:	85 c9                	test   %ecx,%ecx
42b95d:	74 1b                	je     0x42b97a
42b95f:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b962:	74 16                	je     0x42b97a
42b964:	a1 10 a1 43 00       	mov    0x43a110,%eax
42b969:	8d 55 f0             	lea    -0x10(%ebp),%edx
42b96c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42b96f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42b972:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b975:	e8 ea fc fe ff       	call   0x41b664
42b97a:	8d 4e 04             	lea    0x4(%esi),%ecx
42b97d:	e8 92 97 ff ff       	call   0x425114
42b982:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b986:	56                   	push   %esi
42b987:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42b98d:	8b ce                	mov    %esi,%ecx
42b98f:	ff 15 20 a5 43 00    	call   *0x43a520
42b995:	ff d6                	call   *%esi
42b997:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b99b:	85 ff                	test   %edi,%edi
42b99d:	75 a1                	jne    0x42b940
42b99f:	e8 38 f4 fe ff       	call   0x41addc
42b9a4:	c3                   	ret
42b9a5:	8b ff                	mov    %edi,%edi
42b9a7:	55                   	push   %ebp
42b9a8:	8b ec                	mov    %esp,%ebp
42b9aa:	56                   	push   %esi
42b9ab:	57                   	push   %edi
42b9ac:	8b f9                	mov    %ecx,%edi
42b9ae:	8b 37                	mov    (%edi),%esi
42b9b0:	85 f6                	test   %esi,%esi
42b9b2:	74 18                	je     0x42b9cc
42b9b4:	8b 45 08             	mov    0x8(%ebp),%eax
42b9b7:	8b 16                	mov    (%esi),%edx
42b9b9:	8b 4e 04             	mov    0x4(%esi),%ecx
42b9bc:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b9c0:	89 08                	mov    %ecx,(%eax)
42b9c2:	33 c0                	xor    %eax,%eax
42b9c4:	83 26 00             	andl   $0x0,(%esi)
42b9c7:	40                   	inc    %eax
42b9c8:	89 17                	mov    %edx,(%edi)
42b9ca:	eb 02                	jmp    0x42b9ce
42b9cc:	33 c0                	xor    %eax,%eax
42b9ce:	5f                   	pop    %edi
42b9cf:	5e                   	pop    %esi
42b9d0:	5d                   	pop    %ebp
42b9d1:	c2 04 00             	ret    $0x4
42b9d4:	8b ff                	mov    %edi,%edi
42b9d6:	55                   	push   %ebp
42b9d7:	8b ec                	mov    %esp,%ebp
42b9d9:	83 e4 f8             	and    $0xfffffff8,%esp
42b9dc:	b8 64 14 00 00       	mov    $0x1464,%eax
42b9e1:	e8 4a 26 ff ff       	call   0x41e030
42b9e6:	a1 08 85 43 00       	mov    0x438508,%eax
42b9eb:	33 c4                	xor    %esp,%eax
42b9ed:	89 84 24 60 14 00 00 	mov    %eax,0x1460(%esp)
42b9f4:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
42b9f8:	8b 45 08             	mov    0x8(%ebp),%eax
42b9fb:	53                   	push   %ebx
42b9fc:	8b 5d 10             	mov    0x10(%ebp),%ebx
42b9ff:	56                   	push   %esi
42ba00:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42ba04:	8b 5d 14             	mov    0x14(%ebp),%ebx
42ba07:	57                   	push   %edi
42ba08:	8b 7d 0c             	mov    0xc(%ebp),%edi
42ba0b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42ba0f:	75 13                	jne    0x42ba24
42ba11:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
42ba15:	75 0d                	jne    0x42ba24
42ba17:	83 3d e0 90 43 00 00 	cmpl   $0x0,0x4390e0
42ba1e:	74 04                	je     0x42ba24
42ba20:	b3 01                	mov    $0x1,%bl
42ba22:	eb 02                	jmp    0x42ba26
42ba24:	32 db                	xor    %bl,%bl
42ba26:	8d 74 24 18          	lea    0x18(%esp),%esi
42ba2a:	56                   	push   %esi
42ba2b:	51                   	push   %ecx
42ba2c:	8d 74 24 70          	lea    0x70(%esp),%esi
42ba30:	56                   	push   %esi
42ba31:	51                   	push   %ecx
42ba32:	8d b4 24 78 04 00 00 	lea    0x478(%esp),%esi
42ba39:	56                   	push   %esi
42ba3a:	8b 75 18             	mov    0x18(%ebp),%esi
42ba3d:	51                   	push   %ecx
42ba3e:	ff 75 20             	push   0x20(%ebp)
42ba41:	ff 75 1c             	push   0x1c(%ebp)
42ba44:	56                   	push   %esi
42ba45:	ff 74 24 34          	push   0x34(%esp)
42ba49:	ff 74 24 3c          	push   0x3c(%esp)
42ba4d:	57                   	push   %edi
42ba4e:	50                   	push   %eax
42ba4f:	e8 9c d1 ff ff       	call   0x428bf0
42ba54:	f6 45 24 02          	testb  $0x2,0x24(%ebp)
42ba58:	75 66                	jne    0x42bac0
42ba5a:	83 fe 03             	cmp    $0x3,%esi
42ba5d:	74 58                	je     0x42bab7
42ba5f:	85 f6                	test   %esi,%esi
42ba61:	75 5d                	jne    0x42bac0
42ba63:	84 db                	test   %bl,%bl
42ba65:	74 1d                	je     0x42ba84
42ba67:	8b 35 e0 90 43 00    	mov    0x4390e0,%esi
42ba6d:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
42ba74:	50                   	push   %eax
42ba75:	8d 44 24 1c          	lea    0x1c(%esp),%eax
42ba79:	8b ce                	mov    %esi,%ecx
42ba7b:	50                   	push   %eax
42ba7c:	ff 15 20 a5 43 00    	call   *0x43a520
42ba82:	ff d6                	call   *%esi
42ba84:	f6 45 24 04          	testb  $0x4,0x24(%ebp)
42ba88:	74 14                	je     0x42ba9e
42ba8a:	8b 35 fc 89 43 00    	mov    0x4389fc,%esi
42ba90:	85 f6                	test   %esi,%esi
42ba92:	74 0a                	je     0x42ba9e
42ba94:	8b ce                	mov    %esi,%ecx
42ba96:	ff 15 20 a5 43 00    	call   *0x43a520
42ba9c:	ff d6                	call   *%esi
42ba9e:	8b 35 04 8a 43 00    	mov    0x438a04,%esi
42baa4:	85 f6                	test   %esi,%esi
42baa6:	74 0f                	je     0x42bab7
42baa8:	8d 44 24 18          	lea    0x18(%esp),%eax
42baac:	8b ce                	mov    %esi,%ecx
42baae:	50                   	push   %eax
42baaf:	ff 15 20 a5 43 00    	call   *0x43a520
42bab5:	ff d6                	call   *%esi
42bab7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42babb:	e8 0b 22 00 00       	call   0x42dccb
42bac0:	8b 8c 24 6c 14 00 00 	mov    0x146c(%esp),%ecx
42bac7:	5f                   	pop    %edi
42bac8:	5e                   	pop    %esi
42bac9:	5b                   	pop    %ebx
42baca:	33 cc                	xor    %esp,%ecx
42bacc:	e8 ef ec fe ff       	call   0x41a7c0
42bad1:	8b e5                	mov    %ebp,%esp
42bad3:	5d                   	pop    %ebp
42bad4:	c2 20 00             	ret    $0x20
42bad7:	8b ff                	mov    %edi,%edi
42bad9:	55                   	push   %ebp
42bada:	8b ec                	mov    %esp,%ebp
42badc:	53                   	push   %ebx
42badd:	56                   	push   %esi
42bade:	57                   	push   %edi
42badf:	ff 75 14             	push   0x14(%ebp)
42bae2:	8b fa                	mov    %edx,%edi
42bae4:	8b d9                	mov    %ecx,%ebx
42bae6:	51                   	push   %ecx
42bae7:	51                   	push   %ecx
42bae8:	ff 75 08             	push   0x8(%ebp)
42baeb:	e8 d0 c7 ff ff       	call   0x4282c0
42baf0:	8b f0                	mov    %eax,%esi
42baf2:	85 f6                	test   %esi,%esi
42baf4:	7f 04                	jg     0x42bafa
42baf6:	8b ce                	mov    %esi,%ecx
42baf8:	eb 09                	jmp    0x42bb03
42bafa:	0f b7 ce             	movzwl %si,%ecx
42bafd:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
42bb03:	33 c0                	xor    %eax,%eax
42bb05:	8b d7                	mov    %edi,%edx
42bb07:	50                   	push   %eax
42bb08:	50                   	push   %eax
42bb09:	51                   	push   %ecx
42bb0a:	ff 75 18             	push   0x18(%ebp)
42bb0d:	8b cb                	mov    %ebx,%ecx
42bb0f:	ff 75 14             	push   0x14(%ebp)
42bb12:	50                   	push   %eax
42bb13:	50                   	push   %eax
42bb14:	ff 75 08             	push   0x8(%ebp)
42bb17:	e8 b8 fe ff ff       	call   0x42b9d4
42bb1c:	5f                   	pop    %edi
42bb1d:	8b c6                	mov    %esi,%eax
42bb1f:	5e                   	pop    %esi
42bb20:	5b                   	pop    %ebx
42bb21:	5d                   	pop    %ebp
42bb22:	c2 14 00             	ret    $0x14
42bb25:	8b ff                	mov    %edi,%edi
42bb27:	55                   	push   %ebp
42bb28:	8b ec                	mov    %esp,%ebp
42bb2a:	53                   	push   %ebx
42bb2b:	56                   	push   %esi
42bb2c:	57                   	push   %edi
42bb2d:	ff 75 14             	push   0x14(%ebp)
42bb30:	8b fa                	mov    %edx,%edi
42bb32:	8b d9                	mov    %ecx,%ebx
42bb34:	51                   	push   %ecx
42bb35:	51                   	push   %ecx
42bb36:	ff 75 08             	push   0x8(%ebp)
42bb39:	e8 82 c7 ff ff       	call   0x4282c0
42bb3e:	8b f0                	mov    %eax,%esi
42bb40:	85 f6                	test   %esi,%esi
42bb42:	7e 09                	jle    0x42bb4d
42bb44:	0f b7 f6             	movzwl %si,%esi
42bb47:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42bb4d:	33 c0                	xor    %eax,%eax
42bb4f:	8b d7                	mov    %edi,%edx
42bb51:	50                   	push   %eax
42bb52:	50                   	push   %eax
42bb53:	56                   	push   %esi
42bb54:	6a 01                	push   $0x1
42bb56:	ff 75 14             	push   0x14(%ebp)
42bb59:	8b cb                	mov    %ebx,%ecx
42bb5b:	50                   	push   %eax
42bb5c:	50                   	push   %eax
42bb5d:	ff 75 08             	push   0x8(%ebp)
42bb60:	e8 6f fe ff ff       	call   0x42b9d4
42bb65:	5f                   	pop    %edi
42bb66:	8b c6                	mov    %esi,%eax
42bb68:	5e                   	pop    %esi
42bb69:	5b                   	pop    %ebx
42bb6a:	5d                   	pop    %ebp
42bb6b:	c2 14 00             	ret    $0x14
42bb6e:	8b ff                	mov    %edi,%edi
42bb70:	55                   	push   %ebp
42bb71:	8b ec                	mov    %esp,%ebp
42bb73:	83 e4 f8             	and    $0xfffffff8,%esp
42bb76:	6a 00                	push   $0x0
42bb78:	6a 00                	push   $0x0
42bb7a:	ff 75 1c             	push   0x1c(%ebp)
42bb7d:	ff 75 18             	push   0x18(%ebp)
42bb80:	ff 75 14             	push   0x14(%ebp)
42bb83:	ff 75 10             	push   0x10(%ebp)
42bb86:	ff 75 0c             	push   0xc(%ebp)
42bb89:	ff 75 08             	push   0x8(%ebp)
42bb8c:	e8 43 fe ff ff       	call   0x42b9d4
42bb91:	8b e5                	mov    %ebp,%esp
42bb93:	5d                   	pop    %ebp
42bb94:	c2 18 00             	ret    $0x18
42bb97:	8b ff                	mov    %edi,%edi
42bb99:	55                   	push   %ebp
42bb9a:	8b ec                	mov    %esp,%ebp
42bb9c:	56                   	push   %esi
42bb9d:	8b 75 1c             	mov    0x1c(%ebp),%esi
42bba0:	85 f6                	test   %esi,%esi
42bba2:	7e 09                	jle    0x42bbad
42bba4:	0f b7 f6             	movzwl %si,%esi
42bba7:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42bbad:	33 c0                	xor    %eax,%eax
42bbaf:	50                   	push   %eax
42bbb0:	50                   	push   %eax
42bbb1:	56                   	push   %esi
42bbb2:	ff 75 18             	push   0x18(%ebp)
42bbb5:	ff 75 14             	push   0x14(%ebp)
42bbb8:	50                   	push   %eax
42bbb9:	50                   	push   %eax
42bbba:	ff 75 08             	push   0x8(%ebp)
42bbbd:	e8 12 fe ff ff       	call   0x42b9d4
42bbc2:	8b c6                	mov    %esi,%eax
42bbc4:	5e                   	pop    %esi
42bbc5:	5d                   	pop    %ebp
42bbc6:	c2 18 00             	ret    $0x18
42bbc9:	8b ff                	mov    %edi,%edi
42bbcb:	55                   	push   %ebp
42bbcc:	8b ec                	mov    %esp,%ebp
42bbce:	81 ec 20 03 00 00    	sub    $0x320,%esp
42bbd4:	a1 08 85 43 00       	mov    0x438508,%eax
42bbd9:	33 c5                	xor    %ebp,%eax
42bbdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bbde:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
42bbe4:	50                   	push   %eax
42bbe5:	ff 15 54 a2 43 00    	call   *0x43a254
42bbeb:	6a 50                	push   $0x50
42bbed:	8d 45 ac             	lea    -0x54(%ebp),%eax
42bbf0:	6a 00                	push   $0x0
42bbf2:	50                   	push   %eax
42bbf3:	e8 69 24 ff ff       	call   0x41e061
42bbf8:	8b 85 98 fd ff ff    	mov    -0x268(%ebp),%eax
42bbfe:	83 c4 0c             	add    $0xc,%esp
42bc01:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
42bc05:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
42bc09:	89 45 b8             	mov    %eax,-0x48(%ebp)
42bc0c:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
42bc12:	6a 0f                	push   $0xf
42bc14:	50                   	push   %eax
42bc15:	8d 45 ac             	lea    -0x54(%ebp),%eax
42bc18:	c7 45 ac 18 cf 00 c0 	movl   $0xc000cf18,-0x54(%ebp)
42bc1f:	50                   	push   %eax
42bc20:	ff 15 18 a5 43 00    	call   *0x43a518
42bc26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bc29:	33 cd                	xor    %ebp,%ecx
42bc2b:	e8 90 eb fe ff       	call   0x41a7c0
42bc30:	c9                   	leave
42bc31:	c3                   	ret
42bc32:	8b ff                	mov    %edi,%edi
42bc34:	55                   	push   %ebp
42bc35:	8b ec                	mov    %esp,%ebp
42bc37:	83 ec 48             	sub    $0x48,%esp
42bc3a:	56                   	push   %esi
42bc3b:	8b 71 04             	mov    0x4(%ecx),%esi
42bc3e:	83 3e 02             	cmpl   $0x2,(%esi)
42bc41:	0f 86 c8 00 00 00    	jbe    0x42bd0f
42bc47:	68 00 20 00 00       	push   $0x2000
42bc4c:	6a 00                	push   $0x0
42bc4e:	8b ce                	mov    %esi,%ecx
42bc50:	e8 a7 c0 fe ff       	call   0x417cfc
42bc55:	84 c0                	test   %al,%al
42bc57:	0f 84 b2 00 00 00    	je     0x42bd0f
42bc5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
42bc60:	ba 3e 67 40 00       	mov    $0x40673e,%edx
42bc65:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
42bc69:	c7 45 b8 00 00 00 01 	movl   $0x1000000,-0x48(%ebp)
42bc70:	8b 41 40             	mov    0x40(%ecx),%eax
42bc73:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bc76:	8b 41 3c             	mov    0x3c(%ecx),%eax
42bc79:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bc7c:	8b 41 38             	mov    0x38(%ecx),%eax
42bc7f:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bc82:	8b 41 34             	mov    0x34(%ecx),%eax
42bc85:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bc88:	8b 41 30             	mov    0x30(%ecx),%eax
42bc8b:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bc8e:	8b 41 2c             	mov    0x2c(%ecx),%eax
42bc91:	89 45 e8             	mov    %eax,-0x18(%ebp)
42bc94:	8b 41 28             	mov    0x28(%ecx),%eax
42bc97:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42bc9a:	8b 41 10             	mov    0x10(%ecx),%eax
42bc9d:	89 45 e0             	mov    %eax,-0x20(%ebp)
42bca0:	8b 41 0c             	mov    0xc(%ecx),%eax
42bca3:	89 45 dc             	mov    %eax,-0x24(%ebp)