57c768:	8b f0                	mov    %eax,%esi
57c76a:	83 c4 04             	add    $0x4,%esp
57c76d:	85 f6                	test   %esi,%esi
57c76f:	74 22                	je     0x57c793
57c771:	ff 74 24 10          	push   0x10(%esp)
57c775:	8b 4c 24 24          	mov    0x24(%esp),%ecx
57c779:	8b 06                	mov    (%esi),%eax
57c77b:	51                   	push   %ecx
57c77c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
57c780:	51                   	push   %ecx
57c781:	8b 4c 24 20          	mov    0x20(%esp),%ecx
57c785:	8b 40 18             	mov    0x18(%eax),%eax
57c788:	51                   	push   %ecx
57c789:	56                   	push   %esi
57c78a:	ff d0                	call   *%eax
57c78c:	83 c4 14             	add    $0x14,%esp
57c78f:	85 c0                	test   %eax,%eax
57c791:	75 6a                	jne    0x57c7fd
57c793:	68 0e 0c 00 00       	push   $0xc0e
57c798:	68 e0 28 6c 00       	push   $0x6c28e0
57c79d:	6a 10                	push   $0x10
57c79f:	e9 c2 01 00 00       	jmp    0x57c966
57c7a4:	8b 4c 24 34          	mov    0x34(%esp),%ecx
57c7a8:	ff 74 24 10          	push   0x10(%esp)
57c7ac:	50                   	push   %eax
57c7ad:	81 39 96 01 00 00    	cmpl   $0x196,(%ecx)
57c7b3:	8b 4c 24 20          	mov    0x20(%esp),%ecx
57c7b7:	51                   	push   %ecx
57c7b8:	8b 4c 24 20          	mov    0x20(%esp),%ecx
57c7bc:	51                   	push   %ecx
57c7bd:	75 1f                	jne    0x57c7de
57c7bf:	e8 0c 33 01 00       	call   0x58fad0
57c7c4:	8b f0                	mov    %eax,%esi
57c7c6:	83 c4 10             	add    $0x10,%esp
57c7c9:	85 f6                	test   %esi,%esi
57c7cb:	75 30                	jne    0x57c7fd
57c7cd:	68 13 0c 00 00       	push   $0xc13
57c7d2:	68 e0 28 6c 00       	push   $0x6c28e0
57c7d7:	6a 10                	push   $0x10
57c7d9:	e9 88 01 00 00       	jmp    0x57c966
57c7de:	e8 9d 32 01 00       	call   0x58fa80
57c7e3:	8b f0                	mov    %eax,%esi
57c7e5:	83 c4 10             	add    $0x10,%esp
57c7e8:	85 f6                	test   %esi,%esi
57c7ea:	75 11                	jne    0x57c7fd
57c7ec:	68 1c 0c 00 00       	push   $0xc1c
57c7f1:	68 e0 28 6c 00       	push   $0x6c28e0
57c7f6:	6a 10                	push   $0x10
57c7f8:	e9 69 01 00 00       	jmp    0x57c966
57c7fd:	56                   	push   %esi
57c7fe:	e8 ed fa ff ff       	call   0x57c2f0
57c803:	83 c4 04             	add    $0x4,%esp
57c806:	89 44 24 1c          	mov    %eax,0x1c(%esp)
57c80a:	85 c0                	test   %eax,%eax
57c80c:	75 11                	jne    0x57c81f
57c80e:	68 23 0c 00 00       	push   $0xc23
57c813:	68 e0 28 6c 00       	push   $0x6c28e0
57c818:	6a 10                	push   $0x10
57c81a:	e9 47 01 00 00       	jmp    0x57c966
57c81f:	8d 04 5d 00 00 00 00 	lea    0x0(,%ebx,2),%eax
57c826:	6a 00                	push   $0x0
57c828:	03 c5                	add    %ebp,%eax
57c82a:	03 c3                	add    %ebx,%eax
57c82c:	53                   	push   %ebx
57c82d:	50                   	push   %eax
57c82e:	e8 dd 63 f3 ff       	call   0x4b2c10
57c833:	83 c4 0c             	add    $0xc,%esp
57c836:	89 44 24 44          	mov    %eax,0x44(%esp)
57c83a:	85 c0                	test   %eax,%eax
57c83c:	0f 84 07 01 00 00    	je     0x57c949
57c842:	6a 00                	push   $0x0
57c844:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
57c84b:	03 cd                	add    %ebp,%ecx
57c84d:	53                   	push   %ebx
57c84e:	51                   	push   %ecx
57c84f:	e8 bc 63 f3 ff       	call   0x4b2c10
57c854:	83 c4 0c             	add    $0xc,%esp
57c857:	89 44 24 28          	mov    %eax,0x28(%esp)
57c85b:	85 c0                	test   %eax,%eax
57c85d:	0f 84 e6 00 00 00    	je     0x57c949
57c863:	ff 74 24 10          	push   0x10(%esp)
57c867:	50                   	push   %eax
57c868:	ff 74 24 4c          	push   0x4c(%esp)
57c86c:	ff 74 24 28          	push   0x28(%esp)
57c870:	56                   	push   %esi
57c871:	e8 0a fc ff ff       	call   0x57c480
57c876:	83 c4 14             	add    $0x14,%esp
57c879:	85 c0                	test   %eax,%eax
57c87b:	75 24                	jne    0x57c8a1
57c87d:	68 2d 0c 00 00       	push   $0xc2d
57c882:	68 e0 28 6c 00       	push   $0x6c28e0
57c887:	6a 10                	push   $0x10
57c889:	68 af 00 00 00       	push   $0xaf
57c88e:	6a 10                	push   $0x10
57c890:	e8 0b 4c f2 ff       	call   0x4a14a0
57c895:	8b 5c 24 58          	mov    0x58(%esp),%ebx
57c899:	83 c4 14             	add    $0x14,%esp
57c89c:	e9 d6 00 00 00       	jmp    0x57c977
57c8a1:	8d 04 9d 00 00 00 00 	lea    0x0(,%ebx,4),%eax
57c8a8:	6a 00                	push   $0x0
57c8aa:	03 c5                	add    %ebp,%eax
57c8ac:	03 c3                	add    %ebx,%eax
57c8ae:	53                   	push   %ebx
57c8af:	50                   	push   %eax
57c8b0:	e8 5b 63 f3 ff       	call   0x4b2c10
57c8b5:	8b 5c 24 50          	mov    0x50(%esp),%ebx
57c8b9:	83 c4 0c             	add    $0xc,%esp
57c8bc:	89 44 24 24          	mov    %eax,0x24(%esp)
57c8c0:	85 c0                	test   %eax,%eax
57c8c2:	74 68                	je     0x57c92c
57c8c4:	8b 44 24 34          	mov    0x34(%esp),%eax
57c8c8:	ff 70 0c             	push   0xc(%eax)
57c8cb:	53                   	push   %ebx
57c8cc:	e8 1f 6c f3 ff       	call   0x4b34f0
57c8d1:	83 c4 08             	add    $0x8,%esp
57c8d4:	85 c0                	test   %eax,%eax
57c8d6:	74 54                	je     0x57c92c
57c8d8:	8b 44 24 24          	mov    0x24(%esp),%eax
57c8dc:	53                   	push   %ebx
57c8dd:	50                   	push   %eax
57c8de:	ff 74 24 24          	push   0x24(%esp)
57c8e2:	56                   	push   %esi
57c8e3:	e8 58 f3 ff ff       	call   0x57bc40
57c8e8:	83 c4 10             	add    $0x10,%esp
57c8eb:	85 c0                	test   %eax,%eax
57c8ed:	75 1d                	jne    0x57c90c
57c8ef:	68 36 0c 00 00       	push   $0xc36
57c8f4:	68 e0 28 6c 00       	push   $0x6c28e0
57c8f9:	6a 10                	push   $0x10
57c8fb:	68 af 00 00 00       	push   $0xaf
57c900:	6a 10                	push   $0x10
57c902:	e8 99 4b f2 ff       	call   0x4a14a0
57c907:	83 c4 14             	add    $0x14,%esp
57c90a:	eb 6b                	jmp    0x57c977
57c90c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
57c910:	85 c0                	test   %eax,%eax
57c912:	74 6e                	je     0x57c982
57c914:	50                   	push   %eax
57c915:	2b e8                	sub    %eax,%ebp
57c917:	55                   	push   %ebp
57c918:	56                   	push   %esi
57c919:	e8 f2 f3 ff ff       	call   0x57bd10
57c91e:	83 c4 0c             	add    $0xc,%esp
57c921:	85 c0                	test   %eax,%eax
57c923:	75 5d                	jne    0x57c982
57c925:	68 3b 0c 00 00       	push   $0xc3b
57c92a:	eb c8                	jmp    0x57c8f4
57c92c:	68 32 0c 00 00       	push   $0xc32
57c931:	68 e0 28 6c 00       	push   $0x6c28e0
57c936:	6a 03                	push   $0x3
57c938:	68 af 00 00 00       	push   $0xaf
57c93d:	6a 10                	push   $0x10
57c93f:	e8 5c 4b f2 ff       	call   0x4a14a0
57c944:	83 c4 14             	add    $0x14,%esp
57c947:	eb 2e                	jmp    0x57c977
57c949:	68 29 0c 00 00       	push   $0xc29
57c94e:	68 e0 28 6c 00       	push   $0x6c28e0
57c953:	6a 03                	push   $0x3
57c955:	e9 2f ff ff ff       	jmp    0x57c889
57c95a:	68 06 0c 00 00       	push   $0xc06
57c95f:	68 e0 28 6c 00       	push   $0x6c28e0
57c964:	6a 03                	push   $0x3
57c966:	68 af 00 00 00       	push   $0xaf
57c96b:	6a 10                	push   $0x10
57c96d:	e8 2e 4b f2 ff       	call   0x4a14a0
57c972:	83 c4 14             	add    $0x14,%esp
57c975:	33 db                	xor    %ebx,%ebx
57c977:	56                   	push   %esi
57c978:	e8 e3 ee ff ff       	call   0x57b860
57c97d:	83 c4 04             	add    $0x4,%esp
57c980:	33 f6                	xor    %esi,%esi
57c982:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57c986:	85 c0                	test   %eax,%eax
57c988:	74 09                	je     0x57c993
57c98a:	50                   	push   %eax
57c98b:	e8 50 f6 ff ff       	call   0x57bfe0
57c990:	83 c4 04             	add    $0x4,%esp
57c993:	8b 44 24 10          	mov    0x10(%esp),%eax
57c997:	85 c0                	test   %eax,%eax
57c999:	74 09                	je     0x57c9a4
57c99b:	50                   	push   %eax
57c99c:	e8 ef b3 f5 ff       	call   0x4d7d90
57c9a1:	83 c4 04             	add    $0x4,%esp
57c9a4:	8b 44 24 14          	mov    0x14(%esp),%eax
57c9a8:	85 c0                	test   %eax,%eax
57c9aa:	74 09                	je     0x57c9b5
57c9ac:	50                   	push   %eax
57c9ad:	e8 2e 68 f3 ff       	call   0x4b31e0
57c9b2:	83 c4 04             	add    $0x4,%esp
57c9b5:	8b 44 24 18          	mov    0x18(%esp),%eax
57c9b9:	85 c0                	test   %eax,%eax
57c9bb:	74 09                	je     0x57c9c6
57c9bd:	50                   	push   %eax
57c9be:	e8 1d 68 f3 ff       	call   0x4b31e0
57c9c3:	83 c4 04             	add    $0x4,%esp
57c9c6:	8b 44 24 20          	mov    0x20(%esp),%eax
57c9ca:	85 c0                	test   %eax,%eax
57c9cc:	74 09                	je     0x57c9d7
57c9ce:	50                   	push   %eax
57c9cf:	e8 0c 68 f3 ff       	call   0x4b31e0
57c9d4:	83 c4 04             	add    $0x4,%esp
57c9d7:	8b 44 24 24          	mov    0x24(%esp),%eax
57c9db:	85 c0                	test   %eax,%eax
57c9dd:	74 09                	je     0x57c9e8
57c9df:	50                   	push   %eax
57c9e0:	e8 fb 67 f3 ff       	call   0x4b31e0
57c9e5:	83 c4 04             	add    $0x4,%esp
57c9e8:	85 db                	test   %ebx,%ebx
57c9ea:	74 09                	je     0x57c9f5
57c9ec:	53                   	push   %ebx
57c9ed:	e8 ee 67 f3 ff       	call   0x4b31e0
57c9f2:	83 c4 04             	add    $0x4,%esp
57c9f5:	8b 44 24 28          	mov    0x28(%esp),%eax
57c9f9:	5d                   	pop    %ebp
57c9fa:	5b                   	pop    %ebx
57c9fb:	85 c0                	test   %eax,%eax
57c9fd:	74 09                	je     0x57ca08
57c9ff:	50                   	push   %eax
57ca00:	e8 db 67 f3 ff       	call   0x4b31e0
57ca05:	83 c4 04             	add    $0x4,%esp
57ca08:	85 f6                	test   %esi,%esi
57ca0a:	75 26                	jne    0x57ca32
57ca0c:	68 6b 0c 00 00       	push   $0xc6b
57ca11:	68 e0 28 6c 00       	push   $0x6c28e0
57ca16:	68 81 00 00 00       	push   $0x81
57ca1b:	68 ae 00 00 00       	push   $0xae
57ca20:	6a 10                	push   $0x10
57ca22:	e8 79 4a f2 ff       	call   0x4a14a0
57ca27:	83 c4 14             	add    $0x14,%esp
57ca2a:	33 c0                	xor    %eax,%eax
57ca2c:	5e                   	pop    %esi
57ca2d:	5f                   	pop    %edi
57ca2e:	83 c4 30             	add    $0x30,%esp
57ca31:	c3                   	ret
57ca32:	57                   	push   %edi
57ca33:	56                   	push   %esi
57ca34:	e8 f7 f1 ff ff       	call   0x57bc30
57ca39:	83 c4 08             	add    $0x8,%esp
57ca3c:	8b c6                	mov    %esi,%eax
57ca3e:	5e                   	pop    %esi
57ca3f:	5f                   	pop    %edi
57ca40:	83 c4 30             	add    $0x30,%esp
57ca43:	c3                   	ret
57ca44:	cc                   	int3
57ca45:	cc                   	int3
57ca46:	cc                   	int3
57ca47:	cc                   	int3
57ca48:	cc                   	int3
57ca49:	cc                   	int3
57ca4a:	cc                   	int3
57ca4b:	cc                   	int3
57ca4c:	cc                   	int3
57ca4d:	cc                   	int3
57ca4e:	cc                   	int3
57ca4f:	cc                   	int3
57ca50:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57ca54:	33 c0                	xor    %eax,%eax
57ca56:	39 0c c5 c4 34 72 00 	cmp    %ecx,0x7234c4(,%eax,8)
57ca5d:	74 09                	je     0x57ca68
57ca5f:	40                   	inc    %eax
57ca60:	83 f8 0f             	cmp    $0xf,%eax
57ca63:	72 f1                	jb     0x57ca56
57ca65:	33 c0                	xor    %eax,%eax
57ca67:	c3                   	ret
57ca68:	8b 04 c5 c0 34 72 00 	mov    0x7234c0(,%eax,8),%eax
57ca6f:	c3                   	ret
57ca70:	56                   	push   %esi
57ca71:	57                   	push   %edi
57ca72:	8b 7c 24 0c          	mov    0xc(%esp),%edi
57ca76:	33 f6                	xor    %esi,%esi
57ca78:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
57ca7f:	00
57ca80:	8b 0c f5 c0 34 72 00 	mov    0x7234c0(,%esi,8),%ecx
57ca87:	8b c7                	mov    %edi,%eax
57ca89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
57ca90:	8a 11                	mov    (%ecx),%dl
57ca92:	3a 10                	cmp    (%eax),%dl
57ca94:	75 1a                	jne    0x57cab0
57ca96:	84 d2                	test   %dl,%dl
57ca98:	74 12                	je     0x57caac
57ca9a:	8a 51 01             	mov    0x1(%ecx),%dl
57ca9d:	3a 50 01             	cmp    0x1(%eax),%dl
57caa0:	75 0e                	jne    0x57cab0
57caa2:	83 c1 02             	add    $0x2,%ecx
57caa5:	83 c0 02             	add    $0x2,%eax
57caa8:	84 d2                	test   %dl,%dl
57caaa:	75 e4                	jne    0x57ca90
57caac:	33 c0                	xor    %eax,%eax
57caae:	eb 05                	jmp    0x57cab5
57cab0:	1b c0                	sbb    %eax,%eax
57cab2:	83 c8 01             	or     $0x1,%eax
57cab5:	85 c0                	test   %eax,%eax
57cab7:	74 0b                	je     0x57cac4
57cab9:	46                   	inc    %esi
57caba:	83 fe 0f             	cmp    $0xf,%esi
57cabd:	72 c1                	jb     0x57ca80
57cabf:	5f                   	pop    %edi
57cac0:	33 c0                	xor    %eax,%eax
57cac2:	5e                   	pop    %esi
57cac3:	c3                   	ret
57cac4:	8b 04 f5 c4 34 72 00 	mov    0x7234c4(,%esi,8),%eax
57cacb:	5f                   	pop    %edi
57cacc:	5e                   	pop    %esi
57cacd:	c3                   	ret
57cace:	cc                   	int3
57cacf:	cc                   	int3
57cad0:	56                   	push   %esi
57cad1:	6a 77                	push   $0x77
57cad3:	68 24 29 6c 00       	push   $0x6c2924
57cad8:	6a 18                	push   $0x18
57cada:	e8 d1 36 f2 ff       	call   0x4a01b0
57cadf:	8b f0                	mov    %eax,%esi
57cae1:	83 c4 0c             	add    $0xc,%esp
57cae4:	85 f6                	test   %esi,%esi
57cae6:	75 19                	jne    0x57cb01
57cae8:	6a 79                	push   $0x79
57caea:	68 24 29 6c 00       	push   $0x6c2924
57caef:	6a 41                	push   $0x41
57caf1:	6a 64                	push   $0x64
57caf3:	6a 2a                	push   $0x2a
57caf5:	e8 a6 49 f2 ff       	call   0x4a14a0
57cafa:	83 c4 14             	add    $0x14,%esp
57cafd:	33 c0                	xor    %eax,%eax
57caff:	5e                   	pop    %esi
57cb00:	c3                   	ret
57cb01:	a1 14 03 73 00       	mov    0x730314,%eax
57cb06:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57cb0c:	85 c0                	test   %eax,%eax
57cb0e:	75 0a                	jne    0x57cb1a
57cb10:	e8 eb 3a 01 00       	call   0x590600
57cb15:	a3 14 03 73 00       	mov    %eax,0x730314
57cb1a:	89 46 0c             	mov    %eax,0xc(%esi)
57cb1d:	8b 44 24 08          	mov    0x8(%esp),%eax
57cb21:	89 46 04             	mov    %eax,0x4(%esi)
57cb24:	85 c0                	test   %eax,%eax
57cb26:	75 08                	jne    0x57cb30
57cb28:	e8 f3 3a 01 00       	call   0x590620
57cb2d:	89 46 04             	mov    %eax,0x4(%esi)
57cb30:	8b 46 04             	mov    0x4(%esi),%eax
57cb33:	85 c0                	test   %eax,%eax
57cb35:	74 3a                	je     0x57cb71
57cb37:	50                   	push   %eax
57cb38:	e8 d3 3a 01 00       	call   0x590610
57cb3d:	83 c4 04             	add    $0x4,%esp
57cb40:	89 46 0c             	mov    %eax,0xc(%esi)
57cb43:	85 c0                	test   %eax,%eax
57cb45:	75 2a                	jne    0x57cb71
57cb47:	68 87 00 00 00       	push   $0x87
57cb4c:	68 24 29 6c 00       	push   $0x6c2924
57cb51:	6a 26                	push   $0x26