57de59:	83 f8 ff             	cmp    $0xffffffff,%eax
57de5c:	0f 85 93 00 00 00    	jne    0x57def5
57de62:	33 c0                	xor    %eax,%eax
57de64:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
57de6b:	50                   	push   %eax
57de6c:	57                   	push   %edi
57de6d:	55                   	push   %ebp
57de6e:	56                   	push   %esi
57de6f:	53                   	push   %ebx
57de70:	ff 74 24 30          	push   0x30(%esp)
57de74:	ff 54 24 38          	call   *0x38(%esp)
57de78:	83 c4 1c             	add    $0x1c,%esp
57de7b:	85 c0                	test   %eax,%eax
57de7d:	0f 85 b9 00 00 00    	jne    0x57df3c
57de83:	68 c5 00 00 00       	push   $0xc5
57de88:	68 ac 2d 6c 00       	push   $0x6c2dac
57de8d:	6a 78                	push   $0x78
57de8f:	6a 74                	push   $0x74
57de91:	6a 06                	push   $0x6
57de93:	e8 08 36 f2 ff       	call   0x4a14a0
57de98:	83 c4 14             	add    $0x14,%esp
57de9b:	33 c0                	xor    %eax,%eax
57de9d:	5f                   	pop    %edi
57de9e:	5e                   	pop    %esi
57de9f:	5d                   	pop    %ebp
57dea0:	5b                   	pop    %ebx
57dea1:	8b 4c 24 60          	mov    0x60(%esp),%ecx
57dea5:	33 cc                	xor    %esp,%ecx
57dea7:	e8 2e 36 06 00       	call   0x5e14da
57deac:	83 c4 64             	add    $0x64,%esp
57deaf:	c3                   	ret
57deb0:	50                   	push   %eax
57deb1:	e8 9a 9a f2 ff       	call   0x4a7950
57deb6:	50                   	push   %eax
57deb7:	e8 04 f0 f5 ff       	call   0x4dcec0
57debc:	8b f8                	mov    %eax,%edi
57debe:	83 c4 08             	add    $0x8,%esp
57dec1:	85 ff                	test   %edi,%edi
57dec3:	75 90                	jne    0x57de55
57dec5:	68 b5 00 00 00       	push   $0xb5
57deca:	68 ac 2d 6c 00       	push   $0x6c2dac
57decf:	68 a0 00 00 00       	push   $0xa0
57ded4:	6a 74                	push   $0x74
57ded6:	6a 06                	push   $0x6
57ded8:	e8 c3 35 f2 ff       	call   0x4a14a0
57dedd:	83 c4 14             	add    $0x14,%esp
57dee0:	33 c0                	xor    %eax,%eax
57dee2:	5f                   	pop    %edi
57dee3:	5e                   	pop    %esi
57dee4:	5d                   	pop    %ebp
57dee5:	5b                   	pop    %ebx
57dee6:	8b 4c 24 60          	mov    0x60(%esp),%ecx
57deea:	33 cc                	xor    %esp,%ecx
57deec:	e8 e9 35 06 00       	call   0x5e14da
57def1:	83 c4 64             	add    $0x64,%esp
57def4:	c3                   	ret
57def5:	50                   	push   %eax
57def6:	e8 55 9a f2 ff       	call   0x4a7950
57defb:	50                   	push   %eax
57defc:	e8 cf ef f5 ff       	call   0x4dced0
57df01:	83 c4 08             	add    $0x8,%esp
57df04:	85 c0                	test   %eax,%eax
57df06:	0f 85 58 ff ff ff    	jne    0x57de64
57df0c:	68 bf 00 00 00       	push   $0xbf
57df11:	68 ac 2d 6c 00       	push   $0x6c2dac
57df16:	68 a1 00 00 00       	push   $0xa1
57df1b:	6a 74                	push   $0x74
57df1d:	6a 06                	push   $0x6
57df1f:	e8 7c 35 f2 ff       	call   0x4a14a0
57df24:	83 c4 14             	add    $0x14,%esp
57df27:	33 c0                	xor    %eax,%eax
57df29:	5f                   	pop    %edi
57df2a:	5e                   	pop    %esi
57df2b:	5d                   	pop    %ebp
57df2c:	5b                   	pop    %ebx
57df2d:	8b 4c 24 60          	mov    0x60(%esp),%ecx
57df31:	33 cc                	xor    %esp,%ecx
57df33:	e8 a2 35 06 00       	call   0x5e14da
57df38:	83 c4 64             	add    $0x64,%esp
57df3b:	c3                   	ret
57df3c:	8b 4c 24 70          	mov    0x70(%esp),%ecx
57df40:	b8 01 00 00 00       	mov    $0x1,%eax
57df45:	5f                   	pop    %edi
57df46:	5e                   	pop    %esi
57df47:	5d                   	pop    %ebp
57df48:	5b                   	pop    %ebx
57df49:	33 cc                	xor    %esp,%ecx
57df4b:	e8 8a 35 06 00       	call   0x5e14da
57df50:	83 c4 64             	add    $0x64,%esp
57df53:	c3                   	ret
57df54:	cc                   	int3
57df55:	cc                   	int3
57df56:	cc                   	int3
57df57:	cc                   	int3
57df58:	cc                   	int3
57df59:	cc                   	int3
57df5a:	cc                   	int3
57df5b:	cc                   	int3
57df5c:	cc                   	int3
57df5d:	cc                   	int3
57df5e:	cc                   	int3
57df5f:	cc                   	int3
57df60:	b8 14 00 00 00       	mov    $0x14,%eax
57df65:	e8 86 35 06 00       	call   0x5e14f0
57df6a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
57df6e:	85 c9                	test   %ecx,%ecx
57df70:	75 06                	jne    0x57df78
57df72:	33 c0                	xor    %eax,%eax
57df74:	83 c4 14             	add    $0x14,%esp
57df77:	c3                   	ret
57df78:	8b 44 24 18          	mov    0x18(%esp),%eax
57df7c:	89 04 24             	mov    %eax,(%esp)
57df7f:	a1 84 03 73 00       	mov    0x730384,%eax
57df84:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57df88:	85 c0                	test   %eax,%eax
57df8a:	74 27                	je     0x57dfb3
57df8c:	8d 0c 24             	lea    (%esp),%ecx
57df8f:	51                   	push   %ecx
57df90:	50                   	push   %eax
57df91:	e8 ba 04 f3 ff       	call   0x4ae450
57df96:	83 c4 08             	add    $0x8,%esp
57df99:	83 f8 ff             	cmp    $0xffffffff,%eax
57df9c:	74 15                	je     0x57dfb3
57df9e:	50                   	push   %eax
57df9f:	ff 35 84 03 73 00    	push   0x730384
57dfa5:	e8 86 07 f3 ff       	call   0x4ae730
57dfaa:	8b c8                	mov    %eax,%ecx
57dfac:	83 c4 08             	add    $0x8,%esp
57dfaf:	85 c9                	test   %ecx,%ecx
57dfb1:	75 21                	jne    0x57dfd4
57dfb3:	68 10 e0 57 00       	push   $0x57e010
57dfb8:	6a 14                	push   $0x14
57dfba:	6a 15                	push   $0x15
57dfbc:	8d 44 24 0c          	lea    0xc(%esp),%eax
57dfc0:	68 08 2c 6c 00       	push   $0x6c2c08
57dfc5:	50                   	push   %eax
57dfc6:	e8 95 96 f2 ff       	call   0x4a7660
57dfcb:	8b c8                	mov    %eax,%ecx
57dfcd:	83 c4 14             	add    $0x14,%esp
57dfd0:	85 c9                	test   %ecx,%ecx
57dfd2:	74 9e                	je     0x57df72
57dfd4:	8b 54 24 20          	mov    0x20(%esp),%edx
57dfd8:	85 d2                	test   %edx,%edx
57dfda:	74 05                	je     0x57dfe1
57dfdc:	8b 41 08             	mov    0x8(%ecx),%eax
57dfdf:	89 02                	mov    %eax,(%edx)
57dfe1:	8b 54 24 24          	mov    0x24(%esp),%edx
57dfe5:	85 d2                	test   %edx,%edx
57dfe7:	74 05                	je     0x57dfee
57dfe9:	8b 41 0c             	mov    0xc(%ecx),%eax
57dfec:	89 02                	mov    %eax,(%edx)
57dfee:	8b 54 24 28          	mov    0x28(%esp),%edx
57dff2:	85 d2                	test   %edx,%edx
57dff4:	74 05                	je     0x57dffb
57dff6:	8b 41 10             	mov    0x10(%ecx),%eax
57dff9:	89 02                	mov    %eax,(%edx)
57dffb:	b8 01 00 00 00       	mov    $0x1,%eax
57e000:	83 c4 14             	add    $0x14,%esp
57e003:	c3                   	ret
57e004:	cc                   	int3
57e005:	cc                   	int3
57e006:	cc                   	int3
57e007:	cc                   	int3
57e008:	cc                   	int3
57e009:	cc                   	int3
57e00a:	cc                   	int3
57e00b:	cc                   	int3
57e00c:	cc                   	int3
57e00d:	cc                   	int3
57e00e:	cc                   	int3
57e00f:	cc                   	int3
57e010:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57e014:	8b 54 24 08          	mov    0x8(%esp),%edx
57e018:	8b 01                	mov    (%ecx),%eax
57e01a:	2b 02                	sub    (%edx),%eax
57e01c:	75 06                	jne    0x57e024
57e01e:	8b 41 04             	mov    0x4(%ecx),%eax
57e021:	2b 42 04             	sub    0x4(%edx),%eax
57e024:	c3                   	ret
57e025:	cc                   	int3
57e026:	cc                   	int3
57e027:	cc                   	int3
57e028:	cc                   	int3
57e029:	cc                   	int3
57e02a:	cc                   	int3
57e02b:	cc                   	int3
57e02c:	cc                   	int3
57e02d:	cc                   	int3
57e02e:	cc                   	int3
57e02f:	cc                   	int3
57e030:	b8 ec 2d 6c 00       	mov    $0x6c2dec,%eax
57e035:	c3                   	ret
57e036:	cc                   	int3
57e037:	cc                   	int3
57e038:	cc                   	int3
57e039:	cc                   	int3
57e03a:	cc                   	int3
57e03b:	cc                   	int3
57e03c:	cc                   	int3
57e03d:	cc                   	int3
57e03e:	cc                   	int3
57e03f:	cc                   	int3
57e040:	68 ec 2d 6c 00       	push   $0x6c2dec
57e045:	ff 74 24 08          	push   0x8(%esp)
57e049:	e8 42 3e f3 ff       	call   0x4b1e90
57e04e:	83 c4 08             	add    $0x8,%esp
57e051:	c3                   	ret
57e052:	cc                   	int3
57e053:	cc                   	int3
57e054:	cc                   	int3
57e055:	cc                   	int3
57e056:	cc                   	int3
57e057:	cc                   	int3
57e058:	cc                   	int3
57e059:	cc                   	int3
57e05a:	cc                   	int3
57e05b:	cc                   	int3
57e05c:	cc                   	int3
57e05d:	cc                   	int3
57e05e:	cc                   	int3
57e05f:	cc                   	int3
57e060:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57e064:	8b 54 24 10          	mov    0x10(%esp),%edx
57e068:	85 c9                	test   %ecx,%ecx
57e06a:	74 04                	je     0x57e070
57e06c:	8b 02                	mov    (%edx),%eax
57e06e:	89 01                	mov    %eax,(%ecx)
57e070:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57e074:	85 c9                	test   %ecx,%ecx
57e076:	74 22                	je     0x57e09a
57e078:	8b 42 04             	mov    0x4(%edx),%eax
57e07b:	85 c0                	test   %eax,%eax
57e07d:	75 07                	jne    0x57e086
57e07f:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%ecx)
57e085:	c3                   	ret
57e086:	8b 00                	mov    (%eax),%eax
57e088:	89 01                	mov    %eax,(%ecx)
57e08a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57e08e:	85 c9                	test   %ecx,%ecx
57e090:	74 08                	je     0x57e09a
57e092:	8b 42 04             	mov    0x4(%edx),%eax
57e095:	8b 40 04             	mov    0x4(%eax),%eax
57e098:	89 01                	mov    %eax,(%ecx)
57e09a:	c3                   	ret
57e09b:	cc                   	int3
57e09c:	cc                   	int3
57e09d:	cc                   	int3
57e09e:	cc                   	int3
57e09f:	cc                   	int3
57e0a0:	68 ec 2d 6c 00       	push   $0x6c2dec
57e0a5:	e8 a6 da f4 ff       	call   0x4cbb50
57e0aa:	83 c4 04             	add    $0x4,%esp
57e0ad:	c3                   	ret
57e0ae:	cc                   	int3
57e0af:	cc                   	int3
57e0b0:	56                   	push   %esi
57e0b1:	8b 74 24 08          	mov    0x8(%esp),%esi
57e0b5:	85 f6                	test   %esi,%esi
57e0b7:	75 04                	jne    0x57e0bd
57e0b9:	33 c0                	xor    %eax,%eax
57e0bb:	5e                   	pop    %esi
57e0bc:	c3                   	ret
57e0bd:	57                   	push   %edi
57e0be:	8b 7c 24 14          	mov    0x14(%esp),%edi
57e0c2:	83 ff ff             	cmp    $0xffffffff,%edi
57e0c5:	74 15                	je     0x57e0dc
57e0c7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57e0cb:	75 0f                	jne    0x57e0dc
57e0cd:	e8 0e 5c f3 ff       	call   0x4b3ce0
57e0d2:	89 46 04             	mov    %eax,0x4(%esi)
57e0d5:	85 c0                	test   %eax,%eax
57e0d7:	75 03                	jne    0x57e0dc
57e0d9:	5f                   	pop    %edi
57e0da:	5e                   	pop    %esi
57e0db:	c3                   	ret
57e0dc:	8b 06                	mov    (%esi),%eax
57e0de:	85 c0                	test   %eax,%eax
57e0e0:	74 09                	je     0x57e0eb
57e0e2:	50                   	push   %eax
57e0e3:	e8 18 8d f2 ff       	call   0x4a6e00
57e0e8:	83 c4 04             	add    $0x4,%esp
57e0eb:	8b 44 24 10          	mov    0x10(%esp),%eax
57e0ef:	89 06                	mov    %eax,(%esi)
57e0f1:	85 ff                	test   %edi,%edi
57e0f3:	74 32                	je     0x57e127
57e0f5:	83 ff ff             	cmp    $0xffffffff,%edi
57e0f8:	75 1d                	jne    0x57e117
57e0fa:	8b 46 04             	mov    0x4(%esi),%eax
57e0fd:	85 c0                	test   %eax,%eax
57e0ff:	74 26                	je     0x57e127
57e101:	50                   	push   %eax
57e102:	e8 b9 5b f3 ff       	call   0x4b3cc0
57e107:	83 c4 04             	add    $0x4,%esp
57e10a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57e111:	8d 47 02             	lea    0x2(%edi),%eax
57e114:	5f                   	pop    %edi
57e115:	5e                   	pop    %esi
57e116:	c3                   	ret
57e117:	ff 74 24 18          	push   0x18(%esp)
57e11b:	57                   	push   %edi
57e11c:	ff 76 04             	push   0x4(%esi)
57e11f:	e8 ec 8b f2 ff       	call   0x4a6d10
57e124:	83 c4 0c             	add    $0xc,%esp
57e127:	5f                   	pop    %edi
57e128:	b8 01 00 00 00       	mov    $0x1,%eax
57e12d:	5e                   	pop    %esi
57e12e:	c3                   	ret
57e12f:	cc                   	int3
57e130:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57e134:	ba ff ff ff ff       	mov    $0xffffffff,%edx
57e139:	b8 05 00 00 00       	mov    $0x5,%eax
57e13e:	6a 00                	push   $0x0
57e140:	f6 41 0c 08          	testb  $0x8,0xc(%ecx)
57e144:	0f 45 c2             	cmovne %edx,%eax
57e147:	50                   	push   %eax
57e148:	51                   	push   %ecx
57e149:	e8 d2 2e f1 ff       	call   0x491020
57e14e:	50                   	push   %eax
57e14f:	e8 6c 97 f2 ff       	call   0x4a78c0
57e154:	83 c4 08             	add    $0x8,%esp
57e157:	50                   	push   %eax
57e158:	ff 74 24 10          	push   0x10(%esp)
57e15c:	e8 4f ff ff ff       	call   0x57e0b0
57e161:	83 c4 10             	add    $0x10,%esp
57e164:	c3                   	ret
57e165:	cc                   	int3
57e166:	cc                   	int3
57e167:	cc                   	int3
57e168:	cc                   	int3
57e169:	cc                   	int3
57e16a:	cc                   	int3
57e16b:	cc                   	int3
57e16c:	cc                   	int3
57e16d:	cc                   	int3
57e16e:	cc                   	int3
57e16f:	cc                   	int3
57e170:	68 ec 2d 6c 00       	push   $0x6c2dec
57e175:	ff 74 24 10          	push   0x10(%esp)
57e179:	ff 74 24 10          	push   0x10(%esp)
57e17d:	ff 74 24 10          	push   0x10(%esp)
57e181:	e8 ba de f4 ff       	call   0x4cc040
57e186:	83 c4 10             	add    $0x10,%esp
57e189:	c3                   	ret
57e18a:	cc                   	int3
57e18b:	cc                   	int3
57e18c:	cc                   	int3
57e18d:	cc                   	int3
57e18e:	cc                   	int3
57e18f:	cc                   	int3
57e190:	68 ec 2d 6c 00       	push   $0x6c2dec