4207ac:	85 f6                	test   %esi,%esi
4207ae:	0f 88 e2 ef ff ff    	js     0x41f796
4207b4:	8d 54 24 18          	lea    0x18(%esp),%edx
4207b8:	e8 83 cf ff ff       	call   0x41d740
4207bd:	8b f0                	mov    %eax,%esi
4207bf:	85 f6                	test   %esi,%esi
4207c1:	0f 88 cf ef ff ff    	js     0x41f796
4207c7:	6a 0a                	push   $0xa
4207c9:	6a 0a                	push   $0xa
4207cb:	68 14 e6 40 00       	push   $0x40e614
4207d0:	ff 15 74 23 45 00    	call   *0x452374
4207d6:	83 c4 0c             	add    $0xc,%esp
4207d9:	6a 0a                	push   $0xa
4207db:	68 b8 e3 40 00       	push   $0x40e3b8
4207e0:	ff 15 74 23 45 00    	call   *0x452374
4207e6:	6a 0a                	push   $0xa
4207e8:	68 40 e4 40 00       	push   $0x40e440
4207ed:	ff 15 74 23 45 00    	call   *0x452374
4207f3:	6a 0a                	push   $0xa
4207f5:	68 28 e6 40 00       	push   $0x40e628
4207fa:	ff 15 74 23 45 00    	call   *0x452374
420800:	6a 0a                	push   $0xa
420802:	6a 0a                	push   $0xa
420804:	68 38 e5 40 00       	push   $0x40e538
420809:	ff 15 74 23 45 00    	call   *0x452374
42080f:	83 c4 24             	add    $0x24,%esp
420812:	e9 dd 0e 00 00       	jmp    0x4216f4
420817:	85 f6                	test   %esi,%esi
420819:	0f 88 38 0b 00 00    	js     0x421357
42081f:	8b 54 24 10          	mov    0x10(%esp),%edx
420823:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
420827:	6a 00                	push   $0x0
420829:	89 b4 24 a4 00 00 00 	mov    %esi,0xa4(%esp)
420830:	e8 4b d2 ff ff       	call   0x41da80
420835:	8b f0                	mov    %eax,%esi
420837:	85 f6                	test   %esi,%esi
420839:	0f 88 57 ef ff ff    	js     0x41f796
42083f:	6a 0a                	push   $0xa
420841:	68 a4 e3 40 00       	push   $0x40e3a4
420846:	ff 15 74 23 45 00    	call   *0x452374
42084c:	6a 0a                	push   $0xa
42084e:	68 b8 e3 40 00       	push   $0x40e3b8
420853:	ff 15 74 23 45 00    	call   *0x452374
420859:	6a 0a                	push   $0xa
42085b:	68 40 e4 40 00       	push   $0x40e440
420860:	ff 15 74 23 45 00    	call   *0x452374
420866:	6a 0a                	push   $0xa
420868:	68 c0 e4 40 00       	push   $0x40e4c0
42086d:	ff 15 74 23 45 00    	call   *0x452374
420873:	6a 0a                	push   $0xa
420875:	6a 0a                	push   $0xa
420877:	68 38 e5 40 00       	push   $0x40e538
42087c:	ff 15 74 23 45 00    	call   *0x452374
420882:	83 c4 2c             	add    $0x2c,%esp
420885:	e9 6a 0e 00 00       	jmp    0x4216f4
42088a:	c7 84 24 b0 00 00 00 	movl   $0x0,0xb0(%esp)
420891:	00 00 00 00
420895:	c7 84 24 a4 00 00 00 	movl   $0x0,0xa4(%esp)
42089c:	00 00 00 00
4208a0:	85 c9                	test   %ecx,%ecx
4208a2:	74 7c                	je     0x420920
4208a4:	68 01 01 00 00       	push   $0x101
4208a9:	8d 84 24 8c 09 00 00 	lea    0x98c(%esp),%eax
4208b0:	50                   	push   %eax
4208b1:	68 01 01 00 00       	push   $0x101
4208b6:	8d 84 24 8c 07 00 00 	lea    0x78c(%esp),%eax
4208bd:	50                   	push   %eax
4208be:	6a 00                	push   $0x0
4208c0:	6a 00                	push   $0x0
4208c2:	6a 00                	push   $0x0
4208c4:	6a 00                	push   $0x0
4208c6:	51                   	push   %ecx
4208c7:	ff 15 e8 22 45 00    	call   *0x4522e8
4208cd:	8d 8c 24 a4 07 00 00 	lea    0x7a4(%esp),%ecx
4208d4:	83 c4 24             	add    $0x24,%esp
4208d7:	8d 51 02             	lea    0x2(%ecx),%edx
4208da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4208e0:	66 8b 01             	mov    (%ecx),%ax
4208e3:	83 c1 02             	add    $0x2,%ecx
4208e6:	66 85 c0             	test   %ax,%ax
4208e9:	75 f5                	jne    0x4208e0
4208eb:	2b ca                	sub    %edx,%ecx
4208ed:	d1 f9                	sar    $1,%ecx
4208ef:	83 f9 03             	cmp    $0x3,%ecx
4208f2:	75 28                	jne    0x42091c
4208f4:	8d 8c 24 88 09 00 00 	lea    0x988(%esp),%ecx
4208fb:	8d 51 02             	lea    0x2(%ecx),%edx
4208fe:	8b ff                	mov    %edi,%edi
420900:	66 8b 01             	mov    (%ecx),%ax
420903:	83 c1 02             	add    $0x2,%ecx
420906:	66 85 c0             	test   %ax,%ax
420909:	75 f5                	jne    0x420900
42090b:	2b ca                	sub    %edx,%ecx
42090d:	d1 f9                	sar    $1,%ecx
42090f:	75 0b                	jne    0x42091c
420911:	8b 44 24 48          	mov    0x48(%esp),%eax
420915:	bb 01 00 00 00       	mov    $0x1,%ebx
42091a:	eb 06                	jmp    0x420922
42091c:	8b 44 24 48          	mov    0x48(%esp),%eax
420920:	33 db                	xor    %ebx,%ebx
420922:	0d 00 00 00 04       	or     $0x4000000,%eax
420927:	8d 4c 24 18          	lea    0x18(%esp),%ecx
42092b:	89 44 24 48          	mov    %eax,0x48(%esp)
42092f:	ba 40 17 45 00       	mov    $0x451740,%edx
420934:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
42093b:	50                   	push   %eax
42093c:	e8 ef 9f ff ff       	call   0x41a930
420941:	8b bc 24 a4 00 00 00 	mov    0xa4(%esp),%edi
420948:	8b f0                	mov    %eax,%esi
42094a:	85 ff                	test   %edi,%edi
42094c:	75 14                	jne    0x420962
42094e:	85 db                	test   %ebx,%ebx
420950:	74 10                	je     0x420962
420952:	bf 03 00 00 00       	mov    $0x3,%edi
420957:	33 f6                	xor    %esi,%esi
420959:	89 bc 24 a4 00 00 00 	mov    %edi,0xa4(%esp)
420960:	eb 08                	jmp    0x42096a
420962:	85 f6                	test   %esi,%esi
420964:	0f 88 2c ee ff ff    	js     0x41f796
42096a:	6a 0a                	push   $0xa
42096c:	68 b0 e6 40 00       	push   $0x40e6b0
420971:	ff 15 74 23 45 00    	call   *0x452374
420977:	83 c4 08             	add    $0x8,%esp
42097a:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420981:	00
420982:	83 ff 07             	cmp    $0x7,%edi
420985:	0f 87 76 01 00 00    	ja     0x420b01
42098b:	ff 24 bd 3c 1b 42 00 	jmp    *0x421b3c(,%edi,4)
420992:	6a 0a                	push   $0xa
420994:	ff 74 24 20          	push   0x20(%esp)
420998:	68 ec e6 40 00       	push   $0x40e6ec
42099d:	ff 15 74 23 45 00    	call   *0x452374
4209a3:	83 c4 0c             	add    $0xc,%esp
4209a6:	81 4c 24 48 00 00 01 	orl    $0x10000,0x48(%esp)
4209ad:	00
4209ae:	e9 76 01 00 00       	jmp    0x420b29
4209b3:	85 db                	test   %ebx,%ebx
4209b5:	75 14                	jne    0x4209cb
4209b7:	6a 0a                	push   $0xa
4209b9:	ff 74 24 20          	push   0x20(%esp)
4209bd:	68 1c e7 40 00       	push   $0x40e71c
4209c2:	ff 15 74 23 45 00    	call   *0x452374
4209c8:	83 c4 0c             	add    $0xc,%esp
4209cb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4209cf:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
4209d6:	81 64 24 48 ff ff fe 	andl   $0xfffeffff,0x48(%esp)
4209dd:	ff
4209de:	89 44 24 40          	mov    %eax,0x40(%esp)
4209e2:	8d 84 24 50 01 00 00 	lea    0x150(%esp),%eax
4209e9:	8b d0                	mov    %eax,%edx
4209eb:	c7 44 24 44 04 00 00 	movl   $0x4,0x44(%esp)
4209f2:	00
4209f3:	c7 84 24 c8 00 00 00 	movl   $0x8,0xc8(%esp)
4209fa:	08 00 00 00
4209fe:	89 44 24 38          	mov    %eax,0x38(%esp)
420a02:	c7 84 24 d0 00 00 00 	movl   $0x40,0xd0(%esp)
420a09:	40 00 00 00
420a0d:	e8 fe b4 ff ff       	call   0x41bf10
420a12:	6a 00                	push   $0x0
420a14:	6a 00                	push   $0x0
420a16:	6a 2d                	push   $0x2d
420a18:	6a 00                	push   $0x0
420a1a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420a1e:	50                   	push   %eax
420a1f:	ff 15 3c 20 45 00    	call   *0x45203c
420a25:	8b f0                	mov    %eax,%esi
420a27:	85 f6                	test   %esi,%esi
420a29:	0f 88 67 ed ff ff    	js     0x41f796
420a2f:	6a 00                	push   $0x0
420a31:	6a 01                	push   $0x1
420a33:	6a 41                	push   $0x41
420a35:	6a 00                	push   $0x0
420a37:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420a3b:	50                   	push   %eax
420a3c:	ff 15 3c 20 45 00    	call   *0x45203c
420a42:	8b f0                	mov    %eax,%esi
420a44:	85 f6                	test   %esi,%esi
420a46:	0f 88 4a ed ff ff    	js     0x41f796
420a4c:	8d 54 24 18          	lea    0x18(%esp),%edx
420a50:	8d 8c 24 b8 00 00 00 	lea    0xb8(%esp),%ecx
420a57:	e8 a4 e3 ff ff       	call   0x41ee00
420a5c:	8b f0                	mov    %eax,%esi
420a5e:	85 f6                	test   %esi,%esi
420a60:	0f 88 30 ed ff ff    	js     0x41f796
420a66:	e9 be 00 00 00       	jmp    0x420b29
420a6b:	6a 0a                	push   $0xa
420a6d:	6a 0a                	push   $0xa
420a6f:	ff 74 24 24          	push   0x24(%esp)
420a73:	68 48 e7 40 00       	push   $0x40e748
420a78:	ff 15 74 23 45 00    	call   *0x452374
420a7e:	6a 0a                	push   $0xa
420a80:	68 80 e7 40 00       	push   $0x40e780
420a85:	ff 15 74 23 45 00    	call   *0x452374
420a8b:	83 c4 18             	add    $0x18,%esp
420a8e:	81 64 24 48 ff ff fe 	andl   $0xfffeffff,0x48(%esp)
420a95:	ff
420a96:	e9 8e 00 00 00       	jmp    0x420b29
420a9b:	6a 0a                	push   $0xa
420a9d:	6a 0a                	push   $0xa
420a9f:	ff 74 24 24          	push   0x24(%esp)
420aa3:	68 24 e8 40 00       	push   $0x40e824
420aa8:	ff 15 74 23 45 00    	call   *0x452374
420aae:	6a 0a                	push   $0xa
420ab0:	68 60 e8 40 00       	push   $0x40e860
420ab5:	eb ce                	jmp    0x420a85
420ab7:	6a 0a                	push   $0xa
420ab9:	ff 74 24 20          	push   0x20(%esp)
420abd:	68 f4 e8 40 00       	push   $0x40e8f4
420ac2:	ff 15 74 23 45 00    	call   *0x452374
420ac8:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
420acf:	c7 44 24 50 04 00 00 	movl   $0x4,0x50(%esp)
420ad6:	00
420ad7:	83 c4 0c             	add    $0xc,%esp
420ada:	89 44 24 40          	mov    %eax,0x40(%esp)
420ade:	81 64 24 48 ff ff fe 	andl   $0xfffeffff,0x48(%esp)
420ae5:	ff
420ae6:	c7 84 24 c8 00 00 00 	movl   $0x19,0xc8(%esp)
420aed:	19 00 00 00
420af1:	c7 84 24 d0 00 00 00 	movl   $0x40,0xd0(%esp)
420af8:	40 00 00 00
420afc:	e9 4b ff ff ff       	jmp    0x420a4c
420b01:	6a 0a                	push   $0xa
420b03:	ff 74 24 20          	push   0x20(%esp)
420b07:	68 2c e3 40 00       	push   $0x40e32c
420b0c:	ff 15 74 23 45 00    	call   *0x452374
420b12:	83 c4 0c             	add    $0xc,%esp
420b15:	6a 0a                	push   $0xa
420b17:	ff 74 24 30          	push   0x30(%esp)
420b1b:	68 5c e3 40 00       	push   $0x40e35c
420b20:	ff 15 74 23 45 00    	call   *0x452374
420b26:	83 c4 0c             	add    $0xc,%esp
420b29:	f7 44 24 48 00 00 01 	testl  $0x10000,0x48(%esp)
420b30:	00
420b31:	74 67                	je     0x420b9a
420b33:	6a 0a                	push   $0xa
420b35:	6a 0a                	push   $0xa
420b37:	68 b0 c3 40 00       	push   $0x40c3b0
420b3c:	ff 15 74 23 45 00    	call   *0x452374
420b42:	83 c4 0c             	add    $0xc,%esp
420b45:	c7 84 24 ac 00 00 00 	movl   $0x0,0xac(%esp)
420b4c:	00 00 00 00
420b50:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
420b57:	6a 04                	push   $0x4
420b59:	6a 00                	push   $0x0
420b5b:	50                   	push   %eax
420b5c:	6a 40                	push   $0x40
420b5e:	6a ff                	push   $0xffffffff
420b60:	6a ff                	push   $0xffffffff
420b62:	ff 15 08 20 45 00    	call   *0x452008
420b68:	8b f0                	mov    %eax,%esi
420b6a:	85 f6                	test   %esi,%esi
420b6c:	0f 88 24 ec ff ff    	js     0x41f796
420b72:	8b 94 24 ac 00 00 00 	mov    0xac(%esp),%edx
420b79:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
420b80:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
420b84:	50                   	push   %eax
420b85:	ff 74 24 70          	push   0x70(%esp)
420b89:	ff 74 24 70          	push   0x70(%esp)
420b8d:	6a 00                	push   $0x0
420b8f:	e8 1c 23 00 00       	call   0x422eb0
420b94:	85 c0                	test   %eax,%eax
420b96:	74 24                	je     0x420bbc
420b98:	33 f6                	xor    %esi,%esi
420b9a:	83 bc 24 b0 00 00 00 	cmpl   $0x0,0xb0(%esp)
420ba1:	00
420ba2:	0f 84 b3 01 00 00    	je     0x420d5b
420ba8:	e8 43 d1 01 00       	call   0x43dcf0
420bad:	83 c0 10             	add    $0x10,%eax
420bb0:	74 1a                	je     0x420bcc
420bb2:	e8 39 d1 01 00       	call   0x43dcf0
420bb7:	83 c0 14             	add    $0x14,%eax
420bba:	eb 12                	jmp    0x420bce
420bbc:	c7 84 24 b4 00 00 00 	movl   $0x1,0xb4(%esp)
420bc3:	01 00 00 00
420bc7:	e9 ca eb ff ff       	jmp    0x41f796
420bcc:	33 c0                	xor    %eax,%eax
420bce:	81 3d 30 1a 45 00 4a 	cmpl   $0xfffffb4a,0x451a30
420bd5:	fb ff ff
420bd8:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
420bde:	c7 40 04 64 18 00 00 	movl   $0x1864,0x4(%eax)
420be5:	c7 40 08 4a fb ff ff 	movl   $0xfffffb4a,0x8(%eax)
420bec:	75 06                	jne    0x420bf4
420bee:	ff 15 58 20 45 00    	call   *0x452058
420bf4:	be 4a fb ff ff       	mov    $0xfffffb4a,%esi
420bf9:	e9 98 eb ff ff       	jmp    0x41f796
420bfe:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
420c05:	00
420c06:	85 c9                	test   %ecx,%ecx
420c08:	75 3f                	jne    0x420c49
420c0a:	68 2c e9 40 00       	push   $0x40e92c
420c0f:	68 c8 40 40 00       	push   $0x4040c8
420c14:	ff 15 74 23 45 00    	call   *0x452374
420c1a:	83 c4 08             	add    $0x8,%esp
420c1d:	e8 ce d0 01 00       	call   0x43dcf0
420c22:	83 c0 10             	add    $0x10,%eax
420c25:	74 14                	je     0x420c3b
420c27:	e8 c4 d0 01 00       	call   0x43dcf0
420c2c:	83 c0 14             	add    $0x14,%eax
420c2f:	c7 40 04 74 18 00 00 	movl   $0x1874,0x4(%eax)
420c36:	e9 67 f1 ff ff       	jmp    0x41fda2
420c3b:	33 c0                	xor    %eax,%eax
420c3d:	c7 40 04 74 18 00 00 	movl   $0x1874,0x4(%eax)
420c44:	e9 59 f1 ff ff       	jmp    0x41fda2
420c49:	68 04 01 00 00       	push   $0x104
420c4e:	51                   	push   %ecx
420c4f:	8d 84 24 70 03 00 00 	lea    0x370(%esp),%eax
420c56:	50                   	push   %eax
420c57:	ff 15 b4 22 45 00    	call   *0x4522b4
420c5d:	83 c4 0c             	add    $0xc,%esp
420c60:	85 c0                	test   %eax,%eax
420c62:	75 58                	jne    0x420cbc
420c64:	ff 74 24 1c          	push   0x1c(%esp)
420c68:	68 48 e9 40 00       	push   $0x40e948
420c6d:	ff 15 74 23 45 00    	call   *0x452374
420c73:	83 c4 08             	add    $0x8,%esp
420c76:	e8 75 d0 01 00       	call   0x43dcf0
420c7b:	83 c0 10             	add    $0x10,%eax
420c7e:	74 0a                	je     0x420c8a
420c80:	e8 6b d0 01 00       	call   0x43dcf0
420c85:	83 c0 14             	add    $0x14,%eax
420c88:	eb 02                	jmp    0x420c8c
420c8a:	33 c0                	xor    %eax,%eax
420c8c:	c7 40 04 79 18 00 00 	movl   $0x1879,0x4(%eax)
420c93:	81 3d 30 1a 45 00 01 	cmpl   $0xfffffc01,0x451a30
420c9a:	fc ff ff
420c9d:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
420ca3:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
420caa:	75 06                	jne    0x420cb2
420cac:	ff 15 58 20 45 00    	call   *0x452058
420cb2:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
420cb7:	e9 da ea ff ff       	jmp    0x41f796
420cbc:	8b 44 24 2c          	mov    0x2c(%esp),%eax
420cc0:	85 c0                	test   %eax,%eax
420cc2:	0f 85 aa 00 00 00    	jne    0x420d72
420cc8:	68 01 01 00 00       	push   $0x101
420ccd:	8d 84 24 94 0b 00 00 	lea    0xb94(%esp),%eax
420cd4:	50                   	push   %eax
420cd5:	68 01 01 00 00       	push   $0x101
420cda:	8d 84 24 a4 0d 00 00 	lea    0xda4(%esp),%eax
420ce1:	50                   	push   %eax
420ce2:	6a 00                	push   $0x0
420ce4:	6a 00                	push   $0x0
420ce6:	6a 00                	push   $0x0
420ce8:	6a 00                	push   $0x0
420cea:	ff 74 24 3c          	push   0x3c(%esp)
420cee:	ff 15 e8 22 45 00    	call   *0x4522e8
420cf4:	83 c4 24             	add    $0x24,%esp
420cf7:	8d 84 24 90 0b 00 00 	lea    0xb90(%esp),%eax
420cfe:	50                   	push   %eax
420cff:	8d 84 24 9c 0d 00 00 	lea    0xd9c(%esp),%eax