57db01:	50                   	push   %eax
57db02:	e8 09 0b f3 ff       	call   0x4ae610
57db07:	83 c4 04             	add    $0x4,%esp
57db0a:	3b c7                	cmp    %edi,%eax
57db0c:	7e 1f                	jle    0x57db2d
57db0e:	57                   	push   %edi
57db0f:	ff 35 7c 03 73 00    	push   0x73037c
57db15:	e8 16 0c f3 ff       	call   0x4ae730
57db1a:	ff 76 08             	push   0x8(%esi)
57db1d:	8b 00                	mov    (%eax),%eax
57db1f:	ff d0                	call   *%eax
57db21:	83 c4 0c             	add    $0xc,%esp
57db24:	8b c8                	mov    %eax,%ecx
57db26:	8b 06                	mov    (%esi),%eax
57db28:	33 c1                	xor    %ecx,%eax
57db2a:	5f                   	pop    %edi
57db2b:	5e                   	pop    %esi
57db2c:	c3                   	ret
57db2d:	ff 76 08             	push   0x8(%esi)
57db30:	e8 1b 29 f3 ff       	call   0x4b0450
57db35:	83 c4 04             	add    $0x4,%esp
57db38:	8b c8                	mov    %eax,%ecx
57db3a:	8b 06                	mov    (%esi),%eax
57db3c:	33 c1                	xor    %ecx,%eax
57db3e:	5f                   	pop    %edi
57db3f:	5e                   	pop    %esi
57db40:	c3                   	ret
57db41:	cc                   	int3
57db42:	cc                   	int3
57db43:	cc                   	int3
57db44:	cc                   	int3
57db45:	cc                   	int3
57db46:	cc                   	int3
57db47:	cc                   	int3
57db48:	cc                   	int3
57db49:	cc                   	int3
57db4a:	cc                   	int3
57db4b:	cc                   	int3
57db4c:	cc                   	int3
57db4d:	cc                   	int3
57db4e:	cc                   	int3
57db4f:	cc                   	int3
57db50:	56                   	push   %esi
57db51:	8b 74 24 08          	mov    0x8(%esp),%esi
57db55:	57                   	push   %edi
57db56:	8b 7c 24 10          	mov    0x10(%esp),%edi
57db5a:	8b 06                	mov    (%esi),%eax
57db5c:	2b 07                	sub    (%edi),%eax
57db5e:	75 68                	jne    0x57dbc8
57db60:	a1 7c 03 73 00       	mov    0x73037c,%eax
57db65:	53                   	push   %ebx
57db66:	85 c0                	test   %eax,%eax
57db68:	74 2d                	je     0x57db97
57db6a:	8b 1e                	mov    (%esi),%ebx
57db6c:	50                   	push   %eax
57db6d:	e8 9e 0a f3 ff       	call   0x4ae610
57db72:	83 c4 04             	add    $0x4,%esp
57db75:	3b c3                	cmp    %ebx,%eax
57db77:	7e 1e                	jle    0x57db97
57db79:	53                   	push   %ebx
57db7a:	ff 35 7c 03 73 00    	push   0x73037c
57db80:	e8 ab 0b f3 ff       	call   0x4ae730
57db85:	ff 77 08             	push   0x8(%edi)
57db88:	ff 76 08             	push   0x8(%esi)
57db8b:	8b 40 04             	mov    0x4(%eax),%eax
57db8e:	ff d0                	call   *%eax
57db90:	83 c4 10             	add    $0x10,%esp
57db93:	5b                   	pop    %ebx
57db94:	5f                   	pop    %edi
57db95:	5e                   	pop    %esi
57db96:	c3                   	ret
57db97:	8b 47 08             	mov    0x8(%edi),%eax
57db9a:	8b 4e 08             	mov    0x8(%esi),%ecx
57db9d:	0f 1f 00             	nopl   (%eax)
57dba0:	8a 11                	mov    (%ecx),%dl
57dba2:	3a 10                	cmp    (%eax),%dl
57dba4:	75 1c                	jne    0x57dbc2
57dba6:	84 d2                	test   %dl,%dl
57dba8:	74 12                	je     0x57dbbc
57dbaa:	8a 51 01             	mov    0x1(%ecx),%dl
57dbad:	3a 50 01             	cmp    0x1(%eax),%dl
57dbb0:	75 10                	jne    0x57dbc2
57dbb2:	83 c1 02             	add    $0x2,%ecx
57dbb5:	83 c0 02             	add    $0x2,%eax
57dbb8:	84 d2                	test   %dl,%dl
57dbba:	75 e4                	jne    0x57dba0
57dbbc:	5b                   	pop    %ebx
57dbbd:	5f                   	pop    %edi
57dbbe:	33 c0                	xor    %eax,%eax
57dbc0:	5e                   	pop    %esi
57dbc1:	c3                   	ret
57dbc2:	1b c0                	sbb    %eax,%eax
57dbc4:	83 c8 01             	or     $0x1,%eax
57dbc7:	5b                   	pop    %ebx
57dbc8:	5f                   	pop    %edi
57dbc9:	5e                   	pop    %esi
57dbca:	c3                   	ret
57dbcb:	cc                   	int3
57dbcc:	cc                   	int3
57dbcd:	cc                   	int3
57dbce:	cc                   	int3
57dbcf:	cc                   	int3
57dbd0:	b8 10 00 00 00       	mov    $0x10,%eax
57dbd5:	e8 16 39 06 00       	call   0x5e14f0
57dbda:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57dbdf:	33 c4                	xor    %esp,%eax
57dbe1:	89 44 24 0c          	mov    %eax,0xc(%esp)
57dbe5:	8b 44 24 14          	mov    0x14(%esp),%eax
57dbe9:	56                   	push   %esi
57dbea:	8b 74 24 20          	mov    0x20(%esp),%esi
57dbee:	89 44 24 04          	mov    %eax,0x4(%esp)
57dbf2:	a1 8c 26 73 00       	mov    0x73268c,%eax
57dbf7:	57                   	push   %edi
57dbf8:	8b 7c 24 20          	mov    0x20(%esp),%edi
57dbfc:	85 c0                	test   %eax,%eax
57dbfe:	74 27                	je     0x57dc27
57dc00:	8d 4c 24 08          	lea    0x8(%esp),%ecx
57dc04:	51                   	push   %ecx
57dc05:	50                   	push   %eax
57dc06:	e8 45 08 f3 ff       	call   0x4ae450
57dc0b:	83 c4 08             	add    $0x8,%esp
57dc0e:	85 c0                	test   %eax,%eax
57dc10:	78 15                	js     0x57dc27
57dc12:	50                   	push   %eax
57dc13:	ff 35 8c 26 73 00    	push   0x73268c
57dc19:	e8 12 0b f3 ff       	call   0x4ae730
57dc1e:	8b c8                	mov    %eax,%ecx
57dc20:	83 c4 08             	add    $0x8,%esp
57dc23:	85 c9                	test   %ecx,%ecx
57dc25:	75 32                	jne    0x57dc59
57dc27:	68 d0 15 4a 00       	push   $0x4a15d0
57dc2c:	6a 0c                	push   $0xc
57dc2e:	6a 28                	push   $0x28
57dc30:	8d 44 24 14          	lea    0x14(%esp),%eax
57dc34:	68 90 29 6c 00       	push   $0x6c2990
57dc39:	50                   	push   %eax
57dc3a:	e8 21 9a f2 ff       	call   0x4a7660
57dc3f:	8b c8                	mov    %eax,%ecx
57dc41:	83 c4 14             	add    $0x14,%esp
57dc44:	85 c9                	test   %ecx,%ecx
57dc46:	75 11                	jne    0x57dc59
57dc48:	5f                   	pop    %edi
57dc49:	5e                   	pop    %esi
57dc4a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57dc4e:	33 cc                	xor    %esp,%ecx
57dc50:	e8 85 38 06 00       	call   0x5e14da
57dc55:	83 c4 10             	add    $0x10,%esp
57dc58:	c3                   	ret
57dc59:	85 ff                	test   %edi,%edi
57dc5b:	74 05                	je     0x57dc62
57dc5d:	8b 41 04             	mov    0x4(%ecx),%eax
57dc60:	89 07                	mov    %eax,(%edi)
57dc62:	85 f6                	test   %esi,%esi
57dc64:	74 05                	je     0x57dc6b
57dc66:	8b 41 08             	mov    0x8(%ecx),%eax
57dc69:	89 06                	mov    %eax,(%esi)
57dc6b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57dc6f:	b8 01 00 00 00       	mov    $0x1,%eax
57dc74:	5f                   	pop    %edi
57dc75:	5e                   	pop    %esi
57dc76:	33 cc                	xor    %esp,%ecx
57dc78:	e8 5d 38 06 00       	call   0x5e14da
57dc7d:	83 c4 10             	add    $0x10,%esp
57dc80:	c3                   	ret
57dc81:	cc                   	int3
57dc82:	cc                   	int3
57dc83:	cc                   	int3
57dc84:	cc                   	int3
57dc85:	cc                   	int3
57dc86:	cc                   	int3
57dc87:	cc                   	int3
57dc88:	cc                   	int3
57dc89:	cc                   	int3
57dc8a:	cc                   	int3
57dc8b:	cc                   	int3
57dc8c:	cc                   	int3
57dc8d:	cc                   	int3
57dc8e:	cc                   	int3
57dc8f:	cc                   	int3
57dc90:	b8 14 00 00 00       	mov    $0x14,%eax
57dc95:	e8 56 38 06 00       	call   0x5e14f0
57dc9a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57dc9f:	33 c4                	xor    %esp,%eax
57dca1:	89 44 24 10          	mov    %eax,0x10(%esp)
57dca5:	8d 44 24 04          	lea    0x4(%esp),%eax
57dca9:	89 04 24             	mov    %eax,(%esp)
57dcac:	8b 44 24 1c          	mov    0x1c(%esp),%eax
57dcb0:	89 44 24 08          	mov    %eax,0x8(%esp)
57dcb4:	8b 44 24 20          	mov    0x20(%esp),%eax
57dcb8:	89 44 24 0c          	mov    %eax,0xc(%esp)
57dcbc:	a1 88 26 73 00       	mov    0x732688,%eax
57dcc1:	56                   	push   %esi
57dcc2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
57dcc6:	85 c0                	test   %eax,%eax
57dcc8:	74 48                	je     0x57dd12
57dcca:	8d 4c 24 08          	lea    0x8(%esp),%ecx
57dcce:	51                   	push   %ecx
57dccf:	50                   	push   %eax
57dcd0:	e8 7b 07 f3 ff       	call   0x4ae450
57dcd5:	83 c4 08             	add    $0x8,%esp
57dcd8:	85 c0                	test   %eax,%eax
57dcda:	78 36                	js     0x57dd12
57dcdc:	50                   	push   %eax
57dcdd:	ff 35 88 26 73 00    	push   0x732688
57dce3:	e8 48 0a f3 ff       	call   0x4ae730
57dce8:	89 44 24 0c          	mov    %eax,0xc(%esp)
57dcec:	83 c4 08             	add    $0x8,%esp
57dcef:	8d 44 24 04          	lea    0x4(%esp),%eax
57dcf3:	85 f6                	test   %esi,%esi
57dcf5:	74 06                	je     0x57dcfd
57dcf7:	8b 00                	mov    (%eax),%eax
57dcf9:	8b 00                	mov    (%eax),%eax
57dcfb:	89 06                	mov    %eax,(%esi)
57dcfd:	b8 01 00 00 00       	mov    $0x1,%eax
57dd02:	5e                   	pop    %esi
57dd03:	8b 4c 24 10          	mov    0x10(%esp),%ecx
57dd07:	33 cc                	xor    %esp,%ecx
57dd09:	e8 cc 37 06 00       	call   0x5e14da
57dd0e:	83 c4 14             	add    $0x14,%esp
57dd11:	c3                   	ret
57dd12:	68 50 dd 57 00       	push   $0x57dd50
57dd17:	6a 04                	push   $0x4
57dd19:	6a 25                	push   $0x25
57dd1b:	8d 44 24 10          	lea    0x10(%esp),%eax
57dd1f:	68 70 2b 6c 00       	push   $0x6c2b70
57dd24:	50                   	push   %eax
57dd25:	e8 36 99 f2 ff       	call   0x4a7660
57dd2a:	83 c4 14             	add    $0x14,%esp
57dd2d:	85 c0                	test   %eax,%eax
57dd2f:	75 c2                	jne    0x57dcf3
57dd31:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57dd35:	5e                   	pop    %esi
57dd36:	33 cc                	xor    %esp,%ecx
57dd38:	e8 9d 37 06 00       	call   0x5e14da
57dd3d:	83 c4 14             	add    $0x14,%esp
57dd40:	c3                   	ret
57dd41:	cc                   	int3
57dd42:	cc                   	int3
57dd43:	cc                   	int3
57dd44:	cc                   	int3
57dd45:	cc                   	int3
57dd46:	cc                   	int3
57dd47:	cc                   	int3
57dd48:	cc                   	int3
57dd49:	cc                   	int3
57dd4a:	cc                   	int3
57dd4b:	cc                   	int3
57dd4c:	cc                   	int3
57dd4d:	cc                   	int3
57dd4e:	cc                   	int3
57dd4f:	cc                   	int3
57dd50:	8b 44 24 08          	mov    0x8(%esp),%eax
57dd54:	8b 08                	mov    (%eax),%ecx
57dd56:	8b 44 24 04          	mov    0x4(%esp),%eax
57dd5a:	8b 10                	mov    (%eax),%edx
57dd5c:	8b 42 04             	mov    0x4(%edx),%eax
57dd5f:	2b 41 04             	sub    0x4(%ecx),%eax
57dd62:	75 06                	jne    0x57dd6a
57dd64:	8b 42 08             	mov    0x8(%edx),%eax
57dd67:	2b 41 08             	sub    0x8(%ecx),%eax
57dd6a:	c3                   	ret
57dd6b:	cc                   	int3
57dd6c:	cc                   	int3
57dd6d:	cc                   	int3
57dd6e:	cc                   	int3
57dd6f:	cc                   	int3
57dd70:	b8 64 00 00 00       	mov    $0x64,%eax
57dd75:	e8 76 37 06 00       	call   0x5e14f0
57dd7a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57dd7f:	33 c4                	xor    %esp,%eax
57dd81:	89 44 24 60          	mov    %eax,0x60(%esp)
57dd85:	8b 44 24 78          	mov    0x78(%esp),%eax
57dd89:	53                   	push   %ebx
57dd8a:	8b 5c 24 70          	mov    0x70(%esp),%ebx
57dd8e:	55                   	push   %ebp
57dd8f:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
57dd93:	56                   	push   %esi
57dd94:	8b 74 24 74          	mov    0x74(%esp),%esi
57dd98:	89 44 24 14          	mov    %eax,0x14(%esp)
57dd9c:	8d 44 24 18          	lea    0x18(%esp),%eax
57dda0:	50                   	push   %eax
57dda1:	8d 44 24 14          	lea    0x14(%esp),%eax
57dda5:	50                   	push   %eax
57dda6:	8d 44 24 14          	lea    0x14(%esp),%eax
57ddaa:	50                   	push   %eax
57ddab:	56                   	push   %esi
57ddac:	e8 2f 9c f2 ff       	call   0x4a79e0
57ddb1:	83 c4 04             	add    $0x4,%esp
57ddb4:	50                   	push   %eax
57ddb5:	6a 00                	push   $0x0
57ddb7:	e8 a4 01 00 00       	call   0x57df60
57ddbc:	83 c4 14             	add    $0x14,%esp
57ddbf:	85 c0                	test   %eax,%eax
57ddc1:	75 63                	jne    0x57de26
57ddc3:	68 a2 00 00 00       	push   $0xa2
57ddc8:	68 ac 2d 6c 00       	push   $0x6c2dac
57ddcd:	6a 79                	push   $0x79
57ddcf:	6a 74                	push   $0x74
57ddd1:	6a 06                	push   $0x6
57ddd3:	e8 c8 36 f2 ff       	call   0x4a14a0
57ddd8:	83 c4 14             	add    $0x14,%esp
57dddb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57dddf:	85 f6                	test   %esi,%esi
57dde1:	75 0f                	jne    0x57ddf2
57dde3:	6a 50                	push   $0x50
57dde5:	68 f0 8c 69 00       	push   $0x698cf0
57ddea:	50                   	push   %eax
57ddeb:	e8 50 0a f3 ff       	call   0x4ae840
57ddf0:	eb 09                	jmp    0x57ddfb
57ddf2:	56                   	push   %esi
57ddf3:	6a 50                	push   $0x50
57ddf5:	50                   	push   %eax
57ddf6:	e8 a5 97 f2 ff       	call   0x4a75a0
57ddfb:	83 c4 0c             	add    $0xc,%esp
57ddfe:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57de02:	50                   	push   %eax
57de03:	68 d4 c8 6b 00       	push   $0x6bc8d4
57de08:	6a 02                	push   $0x2
57de0a:	e8 b1 31 f2 ff       	call   0x4a0fc0
57de0f:	83 c4 0c             	add    $0xc,%esp
57de12:	33 c0                	xor    %eax,%eax
57de14:	5e                   	pop    %esi
57de15:	5d                   	pop    %ebp
57de16:	5b                   	pop    %ebx
57de17:	8b 4c 24 60          	mov    0x60(%esp),%ecx
57de1b:	33 cc                	xor    %esp,%ecx
57de1d:	e8 b8 36 06 00       	call   0x5e14da
57de22:	83 c4 64             	add    $0x64,%esp
57de25:	c3                   	ret
57de26:	85 db                	test   %ebx,%ebx
57de28:	75 04                	jne    0x57de2e
57de2a:	33 f6                	xor    %esi,%esi
57de2c:	eb 1b                	jmp    0x57de49
57de2e:	8b 74 24 7c          	mov    0x7c(%esp),%esi
57de32:	83 fe ff             	cmp    $0xffffffff,%esi
57de35:	75 12                	jne    0x57de49
57de37:	8b f3                	mov    %ebx,%esi
57de39:	8d 4e 01             	lea    0x1(%esi),%ecx
57de3c:	0f 1f 40 00          	nopl   0x0(%eax)
57de40:	8a 06                	mov    (%esi),%al
57de42:	46                   	inc    %esi
57de43:	84 c0                	test   %al,%al
57de45:	75 f9                	jne    0x57de40
57de47:	2b f1                	sub    %ecx,%esi
57de49:	8b 44 24 0c          	mov    0xc(%esp),%eax
57de4d:	57                   	push   %edi
57de4e:	83 f8 ff             	cmp    $0xffffffff,%eax
57de51:	75 5d                	jne    0x57deb0
57de53:	33 ff                	xor    %edi,%edi
57de55:	8b 44 24 14          	mov    0x14(%esp),%eax