4158b6:	6a 08                	push   $0x8
4158b8:	b8 64 ea 41 00       	mov    $0x41ea64,%eax
4158bd:	e8 4c 55 00 00       	call   0x41ae0e
4158c2:	33 ff                	xor    %edi,%edi
4158c4:	89 7d f0             	mov    %edi,-0x10(%ebp)
4158c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4158ca:	8d 45 f0             	lea    -0x10(%ebp),%eax
4158cd:	8b 31                	mov    (%ecx),%esi
4158cf:	50                   	push   %eax
4158d0:	68 98 40 40 00       	push   $0x404098
4158d5:	51                   	push   %ecx
4158d6:	8b 0e                	mov    (%esi),%ecx
4158d8:	ff 15 20 a5 43 00    	call   *0x43a520
4158de:	ff 16                	call   *(%esi)
4158e0:	85 c0                	test   %eax,%eax
4158e2:	78 44                	js     0x415928
4158e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4158e7:	8d 55 ec             	lea    -0x14(%ebp),%edx
4158ea:	52                   	push   %edx
4158eb:	50                   	push   %eax
4158ec:	8b 08                	mov    (%eax),%ecx
4158ee:	8b 71 50             	mov    0x50(%ecx),%esi
4158f1:	8b ce                	mov    %esi,%ecx
4158f3:	ff 15 20 a5 43 00    	call   *0x43a520
4158f9:	ff d6                	call   *%esi
4158fb:	85 c0                	test   %eax,%eax
4158fd:	78 03                	js     0x415902
4158ff:	8b 7d ec             	mov    -0x14(%ebp),%edi
415902:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
415909:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41590c:	85 c9                	test   %ecx,%ecx
41590e:	74 10                	je     0x415920
415910:	8b 11                	mov    (%ecx),%edx
415912:	51                   	push   %ecx
415913:	8b 72 08             	mov    0x8(%edx),%esi
415916:	8b ce                	mov    %esi,%ecx
415918:	ff 15 20 a5 43 00    	call   *0x43a520
41591e:	ff d6                	call   *%esi
415920:	8b c7                	mov    %edi,%eax
415922:	e8 b5 54 00 00       	call   0x41addc
415927:	c3                   	ret
415928:	33 ff                	xor    %edi,%edi
41592a:	47                   	inc    %edi
41592b:	eb d5                	jmp    0x415902
41592d:	8b ff                	mov    %edi,%edi
41592f:	53                   	push   %ebx
415930:	56                   	push   %esi
415931:	8b f1                	mov    %ecx,%esi
415933:	57                   	push   %edi
415934:	33 ff                	xor    %edi,%edi
415936:	66 39 7e 04          	cmp    %di,0x4(%esi)
41593a:	0f 85 17 ce 00 00    	jne    0x422757
415940:	ff 76 2c             	push   0x2c(%esi)
415943:	e8 aa f5 ff ff       	call   0x414ef2
415948:	ff 76 48             	push   0x48(%esi)
41594b:	8d 56 14             	lea    0x14(%esi),%edx
41594e:	8b c8                	mov    %eax,%ecx
415950:	e8 2b f2 ff ff       	call   0x414b80
415955:	8b c8                	mov    %eax,%ecx
415957:	e8 ea f5 ff ff       	call   0x414f46
41595c:	8b f8                	mov    %eax,%edi
41595e:	85 ff                	test   %edi,%edi
415960:	0f 88 81 ce 00 00    	js     0x4227e7
415966:	ff 76 3c             	push   0x3c(%esi)
415969:	8b ce                	mov    %esi,%ecx
41596b:	e8 82 f5 ff ff       	call   0x414ef2
415970:	ff 76 48             	push   0x48(%esi)
415973:	8d 56 14             	lea    0x14(%esi),%edx
415976:	8b c8                	mov    %eax,%ecx
415978:	e8 03 f2 ff ff       	call   0x414b80
41597d:	8b c8                	mov    %eax,%ecx
41597f:	e8 c2 f5 ff ff       	call   0x414f46
415984:	8b f8                	mov    %eax,%edi
415986:	85 ff                	test   %edi,%edi
415988:	0f 88 59 ce 00 00    	js     0x4227e7
41598e:	ff 76 30             	push   0x30(%esi)
415991:	33 c0                	xor    %eax,%eax
415993:	40                   	inc    %eax
415994:	66 89 46 06          	mov    %ax,0x6(%esi)
415998:	ff 15 b0 a2 43 00    	call   *0x43a2b0
41599e:	85 c0                	test   %eax,%eax
4159a0:	0f 84 eb cd 00 00    	je     0x422791
4159a6:	33 c0                	xor    %eax,%eax
4159a8:	5f                   	pop    %edi
4159a9:	5e                   	pop    %esi
4159aa:	5b                   	pop    %ebx
4159ab:	c3                   	ret
4159ac:	6a 68                	push   $0x68
4159ae:	b8 87 ea 41 00       	mov    $0x41ea87,%eax
4159b3:	e8 89 54 00 00       	call   0x41ae41
4159b8:	8b f9                	mov    %ecx,%edi
4159ba:	e8 fd 17 00 00       	call   0x4171bc
4159bf:	33 db                	xor    %ebx,%ebx
4159c1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4159c4:	8b f0                	mov    %eax,%esi
4159c6:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4159c9:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4159cc:	e8 fe 9d ff ff       	call   0x40f7cf
4159d1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4159d4:	85 f6                	test   %esi,%esi
4159d6:	0f 88 47 01 00 00    	js     0x415b23
4159dc:	8d 45 98             	lea    -0x68(%ebp),%eax
4159df:	8b cf                	mov    %edi,%ecx
4159e1:	50                   	push   %eax
4159e2:	8d 45 94             	lea    -0x6c(%ebp),%eax
4159e5:	50                   	push   %eax
4159e6:	e8 f5 de ff ff       	call   0x4138e0
4159eb:	8b f0                	mov    %eax,%esi
4159ed:	85 f6                	test   %esi,%esi
4159ef:	0f 88 2e 01 00 00    	js     0x415b23
4159f5:	ff 75 98             	push   -0x68(%ebp)
4159f8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4159fb:	53                   	push   %ebx
4159fc:	ff 75 94             	push   -0x6c(%ebp)
4159ff:	e8 9c dc ff ff       	call   0x4136a0
415a04:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
415a07:	0f 84 f1 cd 00 00    	je     0x4227fe
415a0d:	ff 75 a0             	push   -0x60(%ebp)
415a10:	ff 15 78 a4 43 00    	call   *0x43a478
415a16:	59                   	pop    %ecx
415a17:	8b 0d 7c 8d 43 00    	mov    0x438d7c,%ecx
415a1d:	99                   	cltd
415a1e:	8b f0                	mov    %eax,%esi
415a20:	85 c9                	test   %ecx,%ecx
415a22:	0f 85 fe cd 00 00    	jne    0x422826
415a28:	8d 45 98             	lea    -0x68(%ebp),%eax
415a2b:	89 35 7c 8d 43 00    	mov    %esi,0x438d7c
415a31:	50                   	push   %eax
415a32:	8d 45 94             	lea    -0x6c(%ebp),%eax
415a35:	8b cf                	mov    %edi,%ecx
415a37:	50                   	push   %eax
415a38:	e8 a3 de ff ff       	call   0x4138e0
415a3d:	8b f0                	mov    %eax,%esi
415a3f:	85 f6                	test   %esi,%esi
415a41:	0f 88 dc 00 00 00    	js     0x415b23
415a47:	ff 75 98             	push   -0x68(%ebp)
415a4a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415a4d:	53                   	push   %ebx
415a4e:	ff 75 94             	push   -0x6c(%ebp)
415a51:	e8 4a dc ff ff       	call   0x4136a0
415a56:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
415a5a:	0f 84 d9 cd 00 00    	je     0x422839
415a60:	ff 75 a0             	push   -0x60(%ebp)
415a63:	ff 15 78 a4 43 00    	call   *0x43a478
415a69:	59                   	pop    %ecx
415a6a:	8b 0d 78 8d 43 00    	mov    0x438d78,%ecx
415a70:	99                   	cltd
415a71:	8b f0                	mov    %eax,%esi
415a73:	85 c9                	test   %ecx,%ecx
415a75:	0f 85 cf cd 00 00    	jne    0x42284a
415a7b:	8d 45 98             	lea    -0x68(%ebp),%eax
415a7e:	89 35 78 8d 43 00    	mov    %esi,0x438d78
415a84:	50                   	push   %eax
415a85:	8d 45 94             	lea    -0x6c(%ebp),%eax
415a88:	8b cf                	mov    %edi,%ecx
415a8a:	50                   	push   %eax
415a8b:	e8 50 de ff ff       	call   0x4138e0
415a90:	8b f0                	mov    %eax,%esi
415a92:	85 f6                	test   %esi,%esi
415a94:	0f 88 89 00 00 00    	js     0x415b23
415a9a:	ff 75 98             	push   -0x68(%ebp)
415a9d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415aa0:	53                   	push   %ebx
415aa1:	ff 75 94             	push   -0x6c(%ebp)
415aa4:	e8 f7 db ff ff       	call   0x4136a0
415aa9:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
415aad:	0f 84 aa cd 00 00    	je     0x42285d
415ab3:	ff 75 a0             	push   -0x60(%ebp)
415ab6:	ff 15 78 a4 43 00    	call   *0x43a478
415abc:	59                   	pop    %ecx
415abd:	8b 0d c8 8d 43 00    	mov    0x438dc8,%ecx
415ac3:	99                   	cltd
415ac4:	8b f0                	mov    %eax,%esi
415ac6:	85 c9                	test   %ecx,%ecx
415ac8:	0f 85 a0 cd 00 00    	jne    0x42286e
415ace:	8d 45 98             	lea    -0x68(%ebp),%eax
415ad1:	89 35 c8 8d 43 00    	mov    %esi,0x438dc8
415ad7:	50                   	push   %eax
415ad8:	8d 45 94             	lea    -0x6c(%ebp),%eax
415adb:	8b cf                	mov    %edi,%ecx
415add:	50                   	push   %eax
415ade:	e8 fd dd ff ff       	call   0x4138e0
415ae3:	8b f0                	mov    %eax,%esi
415ae5:	85 f6                	test   %esi,%esi
415ae7:	78 3a                	js     0x415b23
415ae9:	ff 75 98             	push   -0x68(%ebp)
415aec:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
415aef:	53                   	push   %ebx
415af0:	ff 75 94             	push   -0x6c(%ebp)
415af3:	e8 a8 db ff ff       	call   0x4136a0
415af8:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
415afc:	0f 84 0d cd 00 00    	je     0x42280f
415b02:	ff 75 a0             	push   -0x60(%ebp)
415b05:	ff 15 78 a4 43 00    	call   *0x43a478
415b0b:	59                   	pop    %ecx
415b0c:	8b 0d 9c 8d 43 00    	mov    0x438d9c,%ecx
415b12:	99                   	cltd
415b13:	8b f8                	mov    %eax,%edi
415b15:	85 c9                	test   %ecx,%ecx
415b17:	0f 85 64 cd 00 00    	jne    0x422881
415b1d:	89 3d 9c 8d 43 00    	mov    %edi,0x438d9c
415b23:	8b 45 a0             	mov    -0x60(%ebp),%eax
415b26:	c7 45 9c 64 11 40 00 	movl   $0x401164,-0x64(%ebp)
415b2d:	85 c0                	test   %eax,%eax
415b2f:	74 0b                	je     0x415b3c
415b31:	8d 4d ac             	lea    -0x54(%ebp),%ecx
415b34:	3b c1                	cmp    %ecx,%eax
415b36:	0f 85 58 cd 00 00    	jne    0x422894
415b3c:	8b c6                	mov    %esi,%eax
415b3e:	e8 ad 52 00 00       	call   0x41adf0
415b43:	c3                   	ret
415b44:	8b ff                	mov    %edi,%edi
415b46:	55                   	push   %ebp
415b47:	8b ec                	mov    %esp,%ebp
415b49:	83 ec 0c             	sub    $0xc,%esp
415b4c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
415b50:	53                   	push   %ebx
415b51:	56                   	push   %esi
415b52:	57                   	push   %edi
415b53:	8b d9                	mov    %ecx,%ebx
415b55:	74 5d                	je     0x415bb4
415b57:	ff 73 2c             	push   0x2c(%ebx)
415b5a:	e8 93 f3 ff ff       	call   0x414ef2
415b5f:	83 7b 48 ff          	cmpl   $0xffffffff,0x48(%ebx)
415b63:	8b c8                	mov    %eax,%ecx
415b65:	89 4d f4             	mov    %ecx,-0xc(%ebp)
415b68:	bf 10 27 00 00       	mov    $0x2710,%edi
415b6d:	0f 85 2e cd 00 00    	jne    0x4228a1
415b73:	8b 75 0c             	mov    0xc(%ebp),%esi
415b76:	3b f7                	cmp    %edi,%esi
415b78:	72 41                	jb     0x415bbb
415b7a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
415b7e:	33 c0                	xor    %eax,%eax
415b80:	89 45 fc             	mov    %eax,-0x4(%ebp)
415b83:	8d 43 14             	lea    0x14(%ebx),%eax
415b86:	57                   	push   %edi
415b87:	8b d0                	mov    %eax,%edx
415b89:	e8 f2 ef ff ff       	call   0x414b80
415b8e:	8b 53 28             	mov    0x28(%ebx),%edx
415b91:	8b 8a 80 00 00 00    	mov    0x80(%edx),%ecx
415b97:	85 c9                	test   %ecx,%ecx
415b99:	79 27                	jns    0x415bc2
415b9b:	3d 02 01 00 00       	cmp    $0x102,%eax
415ba0:	0f 84 0c cd 00 00    	je     0x4228b2
415ba6:	8b c8                	mov    %eax,%ecx
415ba8:	e8 99 f3 ff ff       	call   0x414f46
415bad:	5f                   	pop    %edi
415bae:	5e                   	pop    %esi
415baf:	5b                   	pop    %ebx
415bb0:	c9                   	leave
415bb1:	c2 08 00             	ret    $0x8
415bb4:	b8 03 40 00 80       	mov    $0x80004003,%eax
415bb9:	eb f2                	jmp    0x415bad
415bbb:	8b f7                	mov    %edi,%esi
415bbd:	89 75 0c             	mov    %esi,0xc(%ebp)
415bc0:	eb b8                	jmp    0x415b7a
415bc2:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
415bc7:	eb e4                	jmp    0x415bad
415bc9:	8b ff                	mov    %edi,%edi
415bcb:	55                   	push   %ebp
415bcc:	8b ec                	mov    %esp,%ebp
415bce:	83 ec 48             	sub    $0x48,%esp
415bd1:	a1 08 85 43 00       	mov    0x438508,%eax
415bd6:	33 c5                	xor    %ebp,%eax
415bd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
415bdb:	53                   	push   %ebx
415bdc:	56                   	push   %esi
415bdd:	57                   	push   %edi
415bde:	33 c0                	xor    %eax,%eax
415be0:	8d 7d d8             	lea    -0x28(%ebp),%edi
415be3:	89 45 c8             	mov    %eax,-0x38(%ebp)
415be6:	be 10 5f 40 00       	mov    $0x405f10,%esi
415beb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415bee:	8b d9                	mov    %ecx,%ebx
415bf0:	89 45 f0             	mov    %eax,-0x10(%ebp)
415bf3:	89 45 f4             	mov    %eax,-0xc(%ebp)
415bf6:	89 45 f8             	mov    %eax,-0x8(%ebp)
415bf9:	6a 02                	push   $0x2
415bfb:	58                   	pop    %eax
415bfc:	89 45 cc             	mov    %eax,-0x34(%ebp)
415bff:	89 45 d0             	mov    %eax,-0x30(%ebp)
415c02:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415c03:	6a 1f                	push   $0x1f
415c05:	58                   	pop    %eax
415c06:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
415c0a:	8b 42 04             	mov    0x4(%edx),%eax
415c0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415c0e:	89 45 c0             	mov    %eax,-0x40(%ebp)
415c11:	8d 45 c8             	lea    -0x38(%ebp),%eax
415c14:	50                   	push   %eax
415c15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415c16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
415c17:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
415c1e:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
415c25:	e8 a6 ce ff ff       	call   0x412ad0
415c2a:	85 c0                	test   %eax,%eax
415c2c:	78 0b                	js     0x415c39
415c2e:	8d 45 b8             	lea    -0x48(%ebp),%eax
415c31:	8b cb                	mov    %ebx,%ecx
415c33:	50                   	push   %eax
415c34:	e8 47 9c ff ff       	call   0x40f880
415c39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415c3c:	5f                   	pop    %edi
415c3d:	5e                   	pop    %esi
415c3e:	33 cd                	xor    %ebp,%ecx
415c40:	5b                   	pop    %ebx
415c41:	e8 7a 4b 00 00       	call   0x41a7c0
415c46:	c9                   	leave
415c47:	c3                   	ret
415c48:	8b ff                	mov    %edi,%edi
415c4a:	55                   	push   %ebp
415c4b:	8b ec                	mov    %esp,%ebp
415c4d:	51                   	push   %ecx
415c4e:	8b 45 08             	mov    0x8(%ebp),%eax
415c51:	56                   	push   %esi
415c52:	8b f1                	mov    %ecx,%esi
415c54:	6a ff                	push   $0xffffffff
415c56:	8b 50 04             	mov    0x4(%eax),%edx
415c59:	52                   	push   %edx
415c5a:	8d 46 10             	lea    0x10(%esi),%eax
415c5d:	89 75 fc             	mov    %esi,-0x4(%ebp)
415c60:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
415c66:	89 46 04             	mov    %eax,0x4(%esi)
415c69:	c7 46 08 41 00 00 00 	movl   $0x41,0x8(%esi)
415c70:	e8 5b e0 ff ff       	call   0x413cd0
415c75:	c7 06 c4 11 40 00    	movl   $0x4011c4,(%esi)
415c7b:	8b c6                	mov    %esi,%eax
415c7d:	5e                   	pop    %esi
415c7e:	c9                   	leave
415c7f:	c2 04 00             	ret    $0x4
415c82:	6a 04                	push   $0x4
415c84:	b8 b4 ea 41 00       	mov    $0x41eab4,%eax
415c89:	e8 80 51 00 00       	call   0x41ae0e
415c8e:	8b fa                	mov    %edx,%edi
415c90:	8b d9                	mov    %ecx,%ebx
415c92:	8b 75 14             	mov    0x14(%ebp),%esi
415c95:	33 c0                	xor    %eax,%eax
415c97:	89 45 f0             	mov    %eax,-0x10(%ebp)
415c9a:	89 06                	mov    %eax,(%esi)
415c9c:	8b 55 0c             	mov    0xc(%ebp),%edx
415c9f:	8b 4d 08             	mov    0x8(%ebp),%ecx
415ca2:	89 45 fc             	mov    %eax,-0x4(%ebp)
415ca5:	8d 45 f0             	lea    -0x10(%ebp),%eax
415ca8:	50                   	push   %eax
415ca9:	e8 2b 00 00 00       	call   0x415cd9
415cae:	56                   	push   %esi
415caf:	51                   	push   %ecx
415cb0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415cb3:	8b d3                	mov    %ebx,%edx
415cb5:	57                   	push   %edi