42b63a:	85 f6                	test   %esi,%esi
42b63c:	0f 84 16 01 00 00    	je     0x42b758
42b642:	85 ff                	test   %edi,%edi
42b644:	0f 84 e8 00 00 00    	je     0x42b732
42b64a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b64d:	33 c0                	xor    %eax,%eax
42b64f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b652:	66 89 06             	mov    %ax,(%esi)
42b655:	66 89 07             	mov    %ax,(%edi)
42b658:	8b c3                	mov    %ebx,%eax
42b65a:	0b c1                	or     %ecx,%eax
42b65c:	75 2b                	jne    0x42b689
42b65e:	68 88 12 41 00       	push   $0x411288
42b663:	8d 50 78             	lea    0x78(%eax),%edx
42b666:	8b ce                	mov    %esi,%ecx
42b668:	e8 a3 9b fe ff       	call   0x415210
42b66d:	8b c8                	mov    %eax,%ecx
42b66f:	e8 6c d6 ff ff       	call   0x428ce0
42b674:	33 c0                	xor    %eax,%eax
42b676:	5f                   	pop    %edi
42b677:	5e                   	pop    %esi
42b678:	5b                   	pop    %ebx
42b679:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b67c:	33 cd                	xor    %ebp,%ecx
42b67e:	e8 cd 18 02 00       	call   0x44cf50
42b683:	8b e5                	mov    %ebp,%esp
42b685:	5d                   	pop    %ebp
42b686:	c2 10 00             	ret    $0x10
42b689:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b68c:	89 5d d0             	mov    %ebx,-0x30(%ebp)
42b68f:	50                   	push   %eax
42b690:	8d 45 d0             	lea    -0x30(%ebp),%eax
42b693:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42b696:	50                   	push   %eax
42b697:	ff 15 84 22 45 00    	call   *0x452284
42b69d:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b6a0:	89 45 ec             	mov    %eax,-0x14(%ebp)
42b6a3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42b6a6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b6a9:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b6ac:	89 45 f4             	mov    %eax,-0xc(%ebp)
42b6af:	8b 45 cc             	mov    -0x34(%ebp),%eax
42b6b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
42b6b5:	8d 45 b0             	lea    -0x50(%ebp),%eax
42b6b8:	50                   	push   %eax
42b6b9:	8d 45 ec             	lea    -0x14(%ebp),%eax
42b6bc:	50                   	push   %eax
42b6bd:	6a 00                	push   $0x0
42b6bf:	ff 15 88 22 45 00    	call   *0x452288
42b6c5:	8b 45 b0             	mov    -0x50(%ebp),%eax
42b6c8:	89 45 dc             	mov    %eax,-0x24(%ebp)
42b6cb:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42b6ce:	6a 3c                	push   $0x3c
42b6d0:	89 45 e0             	mov    %eax,-0x20(%ebp)
42b6d3:	8b 45 b8             	mov    -0x48(%ebp),%eax
42b6d6:	56                   	push   %esi
42b6d7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42b6da:	8b 45 bc             	mov    -0x44(%ebp),%eax
42b6dd:	6a 00                	push   $0x0
42b6df:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b6e2:	8d 45 dc             	lea    -0x24(%ebp),%eax
42b6e5:	50                   	push   %eax
42b6e6:	6a 01                	push   $0x1
42b6e8:	68 00 04 00 00       	push   $0x400
42b6ed:	ff 15 50 20 45 00    	call   *0x452050
42b6f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42b6f6:	85 c0                	test   %eax,%eax
42b6f8:	75 15                	jne    0x42b70f
42b6fa:	ff 15 6c 20 45 00    	call   *0x45206c
42b700:	8b c8                	mov    %eax,%ecx
42b702:	e8 a9 1f 00 00       	call   0x42d6b0
42b707:	85 c0                	test   %eax,%eax
42b709:	0f 88 8a 00 00 00    	js     0x42b799
42b70f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42b712:	8b d7                	mov    %edi,%edx
42b714:	50                   	push   %eax
42b715:	51                   	push   %ecx
42b716:	ff 75 0c             	push   0xc(%ebp)
42b719:	53                   	push   %ebx
42b71a:	e8 71 20 00 00       	call   0x42d790
42b71f:	5f                   	pop    %edi
42b720:	5e                   	pop    %esi
42b721:	5b                   	pop    %ebx
42b722:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b725:	33 cd                	xor    %ebp,%ecx
42b727:	e8 24 18 02 00       	call   0x44cf50
42b72c:	8b e5                	mov    %ebp,%esp
42b72e:	5d                   	pop    %ebp
42b72f:	c2 10 00             	ret    $0x10
42b732:	e8 b9 25 01 00       	call   0x43dcf0
42b737:	83 c0 10             	add    $0x10,%eax
42b73a:	74 11                	je     0x42b74d
42b73c:	e8 af 25 01 00       	call   0x43dcf0
42b741:	83 c0 14             	add    $0x14,%eax
42b744:	c7 40 04 a4 0b 00 00 	movl   $0xba4,0x4(%eax)
42b74b:	eb 28                	jmp    0x42b775
42b74d:	33 c0                	xor    %eax,%eax
42b74f:	c7 40 04 a4 0b 00 00 	movl   $0xba4,0x4(%eax)
42b756:	eb 1d                	jmp    0x42b775
42b758:	e8 93 25 01 00       	call   0x43dcf0
42b75d:	83 c0 10             	add    $0x10,%eax
42b760:	74 0a                	je     0x42b76c
42b762:	e8 89 25 01 00       	call   0x43dcf0
42b767:	83 c0 14             	add    $0x14,%eax
42b76a:	eb 02                	jmp    0x42b76e
42b76c:	33 c0                	xor    %eax,%eax
42b76e:	c7 40 04 9f 0b 00 00 	movl   $0xb9f,0x4(%eax)
42b775:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
42b77c:	fc ff ff
42b77f:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
42b786:	c7 00 9c 10 41 00    	movl   $0x41109c,(%eax)
42b78c:	75 06                	jne    0x42b794
42b78e:	ff 15 58 20 45 00    	call   *0x452058
42b794:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
42b799:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b79c:	5f                   	pop    %edi
42b79d:	5e                   	pop    %esi
42b79e:	33 cd                	xor    %ebp,%ecx
42b7a0:	5b                   	pop    %ebx
42b7a1:	e8 aa 17 02 00       	call   0x44cf50
42b7a6:	8b e5                	mov    %ebp,%esp
42b7a8:	5d                   	pop    %ebp
42b7a9:	c2 10 00             	ret    $0x10
42b7ac:	cc                   	int3
42b7ad:	cc                   	int3
42b7ae:	cc                   	int3
42b7af:	cc                   	int3
42b7b0:	8b ff                	mov    %edi,%edi
42b7b2:	55                   	push   %ebp
42b7b3:	8b ec                	mov    %esp,%ebp
42b7b5:	81 ec f8 00 00 00    	sub    $0xf8,%esp
42b7bb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42b7c0:	33 c5                	xor    %ebp,%eax
42b7c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b7c5:	56                   	push   %esi
42b7c6:	57                   	push   %edi
42b7c7:	68 68 29 40 00       	push   $0x402968
42b7cc:	8b f9                	mov    %ecx,%edi
42b7ce:	ff 15 74 23 45 00    	call   *0x452374
42b7d4:	83 c4 04             	add    $0x4,%esp
42b7d7:	68 a0 12 41 00       	push   $0x4112a0
42b7dc:	ff 15 74 23 45 00    	call   *0x452374
42b7e2:	83 c4 04             	add    $0x4,%esp
42b7e5:	68 68 29 40 00       	push   $0x402968
42b7ea:	ff 15 74 23 45 00    	call   *0x452374
42b7f0:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b7f6:	83 c4 04             	add    $0x4,%esp
42b7f9:	ff 30                	push   (%eax)
42b7fb:	68 d0 12 41 00       	push   $0x4112d0
42b800:	ff 15 74 23 45 00    	call   *0x452374
42b806:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b80c:	8b 48 0c             	mov    0xc(%eax),%ecx
42b80f:	8b 50 08             	mov    0x8(%eax),%edx
42b812:	8b 40 04             	mov    0x4(%eax),%eax
42b815:	51                   	push   %ecx
42b816:	52                   	push   %edx
42b817:	50                   	push   %eax
42b818:	51                   	push   %ecx
42b819:	52                   	push   %edx
42b81a:	50                   	push   %eax
42b81b:	68 18 13 41 00       	push   $0x411318
42b820:	ff 15 74 23 45 00    	call   *0x452374
42b826:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b82c:	83 c4 24             	add    $0x24,%esp
42b82f:	8b 48 10             	mov    0x10(%eax),%ecx
42b832:	85 c9                	test   %ecx,%ecx
42b834:	75 07                	jne    0x42b83d
42b836:	b8 10 12 41 00       	mov    $0x411210,%eax
42b83b:	eb 27                	jmp    0x42b864
42b83d:	83 f9 01             	cmp    $0x1,%ecx
42b840:	75 07                	jne    0x42b849
42b842:	b8 28 12 41 00       	mov    $0x411228,%eax
42b847:	eb 1b                	jmp    0x42b864
42b849:	83 f9 02             	cmp    $0x2,%ecx
42b84c:	75 07                	jne    0x42b855
42b84e:	b8 3c 12 41 00       	mov    $0x41123c,%eax
42b853:	eb 0f                	jmp    0x42b864
42b855:	b8 50 12 41 00       	mov    $0x411250,%eax
42b85a:	83 f9 03             	cmp    $0x3,%ecx
42b85d:	74 05                	je     0x42b864
42b85f:	b8 74 12 41 00       	mov    $0x411274,%eax
42b864:	51                   	push   %ecx
42b865:	51                   	push   %ecx
42b866:	50                   	push   %eax
42b867:	68 90 13 41 00       	push   $0x411390
42b86c:	ff 15 74 23 45 00    	call   *0x452374
42b872:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b878:	8b 80 e0 00 00 00    	mov    0xe0(%eax),%eax
42b87e:	50                   	push   %eax
42b87f:	50                   	push   %eax
42b880:	68 e8 13 41 00       	push   $0x4113e8
42b885:	ff 15 74 23 45 00    	call   *0x452374
42b88b:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b891:	83 c4 1c             	add    $0x1c,%esp
42b894:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
42b89a:	8b 90 e8 00 00 00    	mov    0xe8(%eax),%edx
42b8a0:	8b 80 e4 00 00 00    	mov    0xe4(%eax),%eax
42b8a6:	51                   	push   %ecx
42b8a7:	52                   	push   %edx
42b8a8:	50                   	push   %eax
42b8a9:	51                   	push   %ecx
42b8aa:	52                   	push   %edx
42b8ab:	50                   	push   %eax
42b8ac:	68 38 14 41 00       	push   $0x411438
42b8b1:	ff 15 74 23 45 00    	call   *0x452374
42b8b7:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8bd:	83 c4 1c             	add    $0x1c,%esp
42b8c0:	ff 70 28             	push   0x28(%eax)
42b8c3:	68 ac 14 41 00       	push   $0x4114ac
42b8c8:	ff 15 74 23 45 00    	call   *0x452374
42b8ce:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8d4:	ff 70 2c             	push   0x2c(%eax)
42b8d7:	68 ec 14 41 00       	push   $0x4114ec
42b8dc:	ff 15 74 23 45 00    	call   *0x452374
42b8e2:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8e8:	ff 70 4c             	push   0x4c(%eax)
42b8eb:	ff 70 48             	push   0x48(%eax)
42b8ee:	68 30 15 41 00       	push   $0x411530
42b8f3:	ff 15 74 23 45 00    	call   *0x452374
42b8f9:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b8ff:	83 c4 1c             	add    $0x1c,%esp
42b902:	ff 70 54             	push   0x54(%eax)
42b905:	ff 70 50             	push   0x50(%eax)
42b908:	68 78 15 41 00       	push   $0x411578
42b90d:	ff 15 74 23 45 00    	call   *0x452374
42b913:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b919:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b91c:	83 c4 08             	add    $0x8,%esp
42b91f:	51                   	push   %ecx
42b920:	ff 70 24             	push   0x24(%eax)
42b923:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b929:	ff 70 20             	push   0x20(%eax)
42b92c:	e8 ef fc ff ff       	call   0x42b620
42b931:	8b f0                	mov    %eax,%esi
42b933:	85 f6                	test   %esi,%esi
42b935:	0f 88 12 01 00 00    	js     0x42ba4d
42b93b:	8d 45 80             	lea    -0x80(%ebp),%eax
42b93e:	50                   	push   %eax
42b93f:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b945:	50                   	push   %eax
42b946:	68 c0 15 41 00       	push   $0x4115c0
42b94b:	ff 15 74 23 45 00    	call   *0x452374
42b951:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b957:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b95a:	83 c4 08             	add    $0x8,%esp
42b95d:	51                   	push   %ecx
42b95e:	ff 70 34             	push   0x34(%eax)
42b961:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b967:	ff 70 30             	push   0x30(%eax)
42b96a:	e8 b1 fc ff ff       	call   0x42b620
42b96f:	8b f0                	mov    %eax,%esi
42b971:	85 f6                	test   %esi,%esi
42b973:	0f 88 d4 00 00 00    	js     0x42ba4d
42b979:	8d 45 80             	lea    -0x80(%ebp),%eax
42b97c:	50                   	push   %eax
42b97d:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b983:	50                   	push   %eax
42b984:	68 08 16 41 00       	push   $0x411608
42b989:	ff 15 74 23 45 00    	call   *0x452374
42b98f:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b995:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42b998:	83 c4 08             	add    $0x8,%esp
42b99b:	51                   	push   %ecx
42b99c:	ff 70 3c             	push   0x3c(%eax)
42b99f:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42b9a5:	ff 70 38             	push   0x38(%eax)
42b9a8:	e8 73 fc ff ff       	call   0x42b620
42b9ad:	8b f0                	mov    %eax,%esi
42b9af:	85 f6                	test   %esi,%esi
42b9b1:	0f 88 96 00 00 00    	js     0x42ba4d
42b9b7:	8d 45 80             	lea    -0x80(%ebp),%eax
42b9ba:	50                   	push   %eax
42b9bb:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42b9c1:	50                   	push   %eax
42b9c2:	68 50 16 41 00       	push   $0x411650
42b9c7:	ff 15 74 23 45 00    	call   *0x452374
42b9cd:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b9d3:	83 c4 0c             	add    $0xc,%esp
42b9d6:	ff b0 80 00 00 00    	push   0x80(%eax)
42b9dc:	68 98 16 41 00       	push   $0x411698
42b9e1:	ff 15 74 23 45 00    	call   *0x452374
42b9e7:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42b9ed:	ff b0 84 00 00 00    	push   0x84(%eax)
42b9f3:	68 d8 16 41 00       	push   $0x4116d8
42b9f8:	ff 15 74 23 45 00    	call   *0x452374
42b9fe:	8b 87 2c 10 00 00    	mov    0x102c(%edi),%eax
42ba04:	8d 4d 80             	lea    -0x80(%ebp),%ecx
42ba07:	83 c4 0c             	add    $0xc,%esp
42ba0a:	51                   	push   %ecx
42ba0b:	ff 70 44             	push   0x44(%eax)
42ba0e:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
42ba14:	ff 70 40             	push   0x40(%eax)
42ba17:	e8 04 fc ff ff       	call   0x42b620
42ba1c:	8b f0                	mov    %eax,%esi
42ba1e:	85 f6                	test   %esi,%esi
42ba20:	78 2b                	js     0x42ba4d
42ba22:	8d 45 80             	lea    -0x80(%ebp),%eax
42ba25:	50                   	push   %eax
42ba26:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
42ba2c:	50                   	push   %eax
42ba2d:	68 18 17 41 00       	push   $0x411718
42ba32:	ff 15 74 23 45 00    	call   *0x452374
42ba38:	83 c4 0c             	add    $0xc,%esp
42ba3b:	8b c6                	mov    %esi,%eax
42ba3d:	5f                   	pop    %edi
42ba3e:	5e                   	pop    %esi
42ba3f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba42:	33 cd                	xor    %ebp,%ecx
42ba44:	e8 07 15 02 00       	call   0x44cf50
42ba49:	8b e5                	mov    %ebp,%esp
42ba4b:	5d                   	pop    %ebp
42ba4c:	c3                   	ret
42ba4d:	56                   	push   %esi
42ba4e:	68 60 17 41 00       	push   $0x411760
42ba53:	ff 15 74 23 45 00    	call   *0x452374
42ba59:	83 c4 08             	add    $0x8,%esp
42ba5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ba5f:	8b c6                	mov    %esi,%eax
42ba61:	5f                   	pop    %edi
42ba62:	33 cd                	xor    %ebp,%ecx
42ba64:	5e                   	pop    %esi
42ba65:	e8 e6 14 02 00       	call   0x44cf50
42ba6a:	8b e5                	mov    %ebp,%esp
42ba6c:	5d                   	pop    %ebp
42ba6d:	c3                   	ret
42ba6e:	cc                   	int3
42ba6f:	cc                   	int3
42ba70:	8b ff                	mov    %edi,%edi
42ba72:	57                   	push   %edi
42ba73:	8b f9                	mov    %ecx,%edi
42ba75:	81 3f a8 17 41 00    	cmpl   $0x4117a8,(%edi)
42ba7b:	75 6f                	jne    0x42baec
42ba7d:	56                   	push   %esi
42ba7e:	6a 70                	push   $0x70
42ba80:	6a 00                	push   $0x0
42ba82:	ff 35 00 12 45 00    	push   0x451200
42ba88:	ff 15 24 21 45 00    	call   *0x452124
42ba8e:	8b f0                	mov    %eax,%esi
42ba90:	85 f6                	test   %esi,%esi
42ba92:	74 14                	je     0x42baa8
42ba94:	6a 70                	push   $0x70
42ba96:	6a 00                	push   $0x0
42ba98:	56                   	push   %esi
42ba99:	e8 c3 1f 02 00       	call   0x44da61
42ba9e:	83 c4 0c             	add    $0xc,%esp
42baa1:	89 37                	mov    %esi,(%edi)
42baa3:	33 c0                	xor    %eax,%eax
42baa5:	5e                   	pop    %esi
42baa6:	5f                   	pop    %edi
42baa7:	c3                   	ret