572fbf:	5f                   	pop    %edi
572fc0:	83 c4 08             	add    $0x8,%esp
572fc3:	c3                   	ret
572fc4:	8d 4c 24 08          	lea    0x8(%esp),%ecx
572fc8:	51                   	push   %ecx
572fc9:	6a 00                	push   $0x0
572fcb:	50                   	push   %eax
572fcc:	e8 ff ab 00 00       	call   0x57dbd0
572fd1:	83 c4 0c             	add    $0xc,%esp
572fd4:	85 c0                	test   %eax,%eax
572fd6:	74 07                	je     0x572fdf
572fd8:	83 7c 24 08 06       	cmpl   $0x6,0x8(%esp)
572fdd:	74 be                	je     0x572f9d
572fdf:	33 c0                	xor    %eax,%eax
572fe1:	5f                   	pop    %edi
572fe2:	83 c4 08             	add    $0x8,%esp
572fe5:	c3                   	ret
572fe6:	cc                   	int3
572fe7:	cc                   	int3
572fe8:	cc                   	int3
572fe9:	cc                   	int3
572fea:	cc                   	int3
572feb:	cc                   	int3
572fec:	cc                   	int3
572fed:	cc                   	int3
572fee:	cc                   	int3
572fef:	cc                   	int3
572ff0:	b8 10 00 00 00       	mov    $0x10,%eax
572ff5:	e8 f6 e4 06 00       	call   0x5e14f0
572ffa:	53                   	push   %ebx
572ffb:	56                   	push   %esi
572ffc:	8b 74 24 1c          	mov    0x1c(%esp),%esi
573000:	57                   	push   %edi
573001:	56                   	push   %esi
573002:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
573009:	00
57300a:	e8 51 e1 f1 ff       	call   0x491160
57300f:	8b d8                	mov    %eax,%ebx
573011:	33 ff                	xor    %edi,%edi
573013:	8d 44 24 14          	lea    0x14(%esp),%eax
573017:	50                   	push   %eax
573018:	57                   	push   %edi
573019:	6a 0d                	push   $0xd
57301b:	68 f8 00 00 00       	push   $0xf8
573020:	6a ff                	push   $0xffffffff
573022:	56                   	push   %esi
573023:	e8 08 44 f5 ff       	call   0x4c7430
573028:	83 c4 1c             	add    $0x1c,%esp
57302b:	85 c0                	test   %eax,%eax
57302d:	0f 8e 1b 01 00 00    	jle    0x57314e
573033:	8d 44 24 18          	lea    0x18(%esp),%eax
573037:	50                   	push   %eax
573038:	57                   	push   %edi
573039:	68 08 10 00 00       	push   $0x1008
57303e:	68 f8 03 00 00       	push   $0x3f8
573043:	6a 06                	push   $0x6
573045:	56                   	push   %esi
573046:	e8 e5 43 f5 ff       	call   0x4c7430
57304b:	83 c4 18             	add    $0x18,%esp
57304e:	85 c0                	test   %eax,%eax
573050:	0f 8e f8 00 00 00    	jle    0x57314e
573056:	8d 44 24 0c          	lea    0xc(%esp),%eax
57305a:	50                   	push   %eax
57305b:	57                   	push   %edi
57305c:	68 07 10 00 00       	push   $0x1007
573061:	6a 18                	push   $0x18
573063:	6a 06                	push   $0x6
573065:	56                   	push   %esi
573066:	e8 c5 43 f5 ff       	call   0x4c7430
57306b:	83 c4 18             	add    $0x18,%esp
57306e:	85 c0                	test   %eax,%eax
573070:	0f 84 d8 00 00 00    	je     0x57314e
573076:	8b 44 24 0c          	mov    0xc(%esp),%eax
57307a:	83 f8 ff             	cmp    $0xffffffff,%eax
57307d:	75 12                	jne    0x573091
57307f:	ff 74 24 10          	push   0x10(%esp)
573083:	e8 68 e4 f1 ff       	call   0x4914f0
573088:	83 c4 04             	add    $0x4,%esp
57308b:	89 44 24 0c          	mov    %eax,0xc(%esp)
57308f:	eb 33                	jmp    0x5730c4
573091:	83 f8 fe             	cmp    $0xfffffffe,%eax
573094:	75 2e                	jne    0x5730c4
573096:	ff 74 24 10          	push   0x10(%esp)
57309a:	e8 51 e4 f1 ff       	call   0x4914f0
57309f:	be fe ff ff ff       	mov    $0xfffffffe,%esi
5730a4:	53                   	push   %ebx
5730a5:	2b f0                	sub    %eax,%esi
5730a7:	e8 f4 27 f6 ff       	call   0x4d58a0
5730ac:	03 c6                	add    %esi,%eax
5730ae:	53                   	push   %ebx
5730af:	89 44 24 18          	mov    %eax,0x18(%esp)
5730b3:	e8 d8 24 f6 ff       	call   0x4d5590
5730b8:	48                   	dec    %eax
5730b9:	83 c4 0c             	add    $0xc,%esp
5730bc:	a8 07                	test   $0x7,%al
5730be:	75 04                	jne    0x5730c4
5730c0:	ff 4c 24 0c          	decl   0xc(%esp)
5730c4:	e8 c7 48 01 00       	call   0x587990
5730c9:	8b f0                	mov    %eax,%esi
5730cb:	85 f6                	test   %esi,%esi
5730cd:	74 7f                	je     0x57314e
5730cf:	83 7c 24 0c 14       	cmpl   $0x14,0xc(%esp)
5730d4:	74 1d                	je     0x5730f3
5730d6:	e8 35 0b f4 ff       	call   0x4b3c10
5730db:	89 46 08             	mov    %eax,0x8(%esi)
5730de:	85 c0                	test   %eax,%eax
5730e0:	74 54                	je     0x573136
5730e2:	ff 74 24 0c          	push   0xc(%esp)
5730e6:	50                   	push   %eax
5730e7:	e8 04 0e f4 ff       	call   0x4b3ef0
5730ec:	83 c4 08             	add    $0x8,%esp
5730ef:	85 c0                	test   %eax,%eax
5730f1:	74 43                	je     0x573136
5730f3:	ff 74 24 10          	push   0x10(%esp)
5730f7:	56                   	push   %esi
5730f8:	e8 73 00 00 00       	call   0x573170
5730fd:	83 c4 08             	add    $0x8,%esp
573100:	85 c0                	test   %eax,%eax
573102:	74 32                	je     0x573136
573104:	ff 74 24 18          	push   0x18(%esp)
573108:	8d 46 04             	lea    0x4(%esi),%eax
57310b:	50                   	push   %eax
57310c:	e8 9f 00 00 00       	call   0x5731b0
573111:	83 c4 08             	add    $0x8,%esp
573114:	85 c0                	test   %eax,%eax
573116:	74 1e                	je     0x573136
573118:	8d 44 24 14          	lea    0x14(%esp),%eax
57311c:	50                   	push   %eax
57311d:	e8 5e 48 01 00       	call   0x587980
573122:	50                   	push   %eax
573123:	56                   	push   %esi
573124:	e8 f7 46 01 00       	call   0x587820
573129:	83 c4 0c             	add    $0xc,%esp
57312c:	b9 01 00 00 00       	mov    $0x1,%ecx
573131:	85 c0                	test   %eax,%eax
573133:	0f 45 f9             	cmovne %ecx,%edi
573136:	56                   	push   %esi
573137:	e8 24 48 01 00       	call   0x587960
57313c:	83 c4 04             	add    $0x4,%esp
57313f:	85 ff                	test   %edi,%edi
573141:	74 0b                	je     0x57314e
573143:	8b 44 24 14          	mov    0x14(%esp),%eax
573147:	5f                   	pop    %edi
573148:	5e                   	pop    %esi
573149:	5b                   	pop    %ebx
57314a:	83 c4 10             	add    $0x10,%esp
57314d:	c3                   	ret
57314e:	8b 44 24 14          	mov    0x14(%esp),%eax
573152:	85 c0                	test   %eax,%eax
573154:	74 09                	je     0x57315f
573156:	50                   	push   %eax
573157:	e8 24 e8 f3 ff       	call   0x4b1980
57315c:	83 c4 04             	add    $0x4,%esp
57315f:	5f                   	pop    %edi
573160:	5e                   	pop    %esi
573161:	33 c0                	xor    %eax,%eax
573163:	5b                   	pop    %ebx
573164:	83 c4 10             	add    $0x10,%esp
573167:	c3                   	ret
573168:	cc                   	int3
573169:	cc                   	int3
57316a:	cc                   	int3
57316b:	cc                   	int3
57316c:	cc                   	int3
57316d:	cc                   	int3
57316e:	cc                   	int3
57316f:	cc                   	int3
573170:	ff 74 24 08          	push   0x8(%esp)
573174:	e8 a7 de f1 ff       	call   0x491020
573179:	83 c4 04             	add    $0x4,%esp
57317c:	83 f8 40             	cmp    $0x40,%eax
57317f:	74 1d                	je     0x57319e
573181:	e8 1a af 00 00       	call   0x57e0a0
573186:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57318a:	89 01                	mov    %eax,(%ecx)
57318c:	85 c0                	test   %eax,%eax
57318e:	75 01                	jne    0x573191
573190:	c3                   	ret
573191:	ff 74 24 08          	push   0x8(%esp)
573195:	50                   	push   %eax
573196:	e8 95 af 00 00       	call   0x57e130
57319b:	83 c4 08             	add    $0x8,%esp
57319e:	b8 01 00 00 00       	mov    $0x1,%eax
5731a3:	c3                   	ret
5731a4:	cc                   	int3
5731a5:	cc                   	int3
5731a6:	cc                   	int3
5731a7:	cc                   	int3
5731a8:	cc                   	int3
5731a9:	cc                   	int3
5731aa:	cc                   	int3
5731ab:	cc                   	int3
5731ac:	cc                   	int3
5731ad:	cc                   	int3
5731ae:	cc                   	int3
5731af:	cc                   	int3
5731b0:	b8 04 00 00 00       	mov    $0x4,%eax
5731b5:	e8 36 e3 06 00       	call   0x5e14f0
5731ba:	53                   	push   %ebx
5731bb:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5731bf:	56                   	push   %esi
5731c0:	57                   	push   %edi
5731c1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5731c5:	33 f6                	xor    %esi,%esi
5731c7:	53                   	push   %ebx
5731c8:	89 74 24 10          	mov    %esi,0x10(%esp)
5731cc:	89 37                	mov    %esi,(%edi)
5731ce:	e8 4d de f1 ff       	call   0x491020
5731d3:	83 c4 04             	add    $0x4,%esp
5731d6:	83 f8 40             	cmp    $0x40,%eax
5731d9:	75 08                	jne    0x5731e3
5731db:	5f                   	pop    %edi
5731dc:	8d 46 01             	lea    0x1(%esi),%eax
5731df:	5e                   	pop    %esi
5731e0:	5b                   	pop    %ebx
5731e1:	59                   	pop    %ecx
5731e2:	c3                   	ret
5731e3:	53                   	push   %ebx
5731e4:	e8 37 de f1 ff       	call   0x491020
5731e9:	83 c4 04             	add    $0x4,%esp
5731ec:	83 f8 40             	cmp    $0x40,%eax
5731ef:	74 15                	je     0x573206
5731f1:	e8 aa ae 00 00       	call   0x57e0a0
5731f6:	8b f0                	mov    %eax,%esi
5731f8:	85 f6                	test   %esi,%esi
5731fa:	74 55                	je     0x573251
5731fc:	53                   	push   %ebx
5731fd:	56                   	push   %esi
5731fe:	e8 2d af 00 00       	call   0x57e130
573203:	83 c4 08             	add    $0x8,%esp
573206:	8d 44 24 0c          	lea    0xc(%esp),%eax
57320a:	50                   	push   %eax
57320b:	e8 20 ae 00 00       	call   0x57e030
573210:	50                   	push   %eax
573211:	56                   	push   %esi
573212:	e8 09 46 01 00       	call   0x587820
573217:	83 c4 0c             	add    $0xc,%esp
57321a:	85 c0                	test   %eax,%eax
57321c:	74 33                	je     0x573251
57321e:	e8 7d ae 00 00       	call   0x57e0a0
573223:	89 07                	mov    %eax,(%edi)
573225:	85 c0                	test   %eax,%eax
573227:	74 28                	je     0x573251
573229:	ff 74 24 0c          	push   0xc(%esp)
57322d:	6a 10                	push   $0x10
57322f:	68 8f 03 00 00       	push   $0x38f
573234:	e8 87 46 f3 ff       	call   0x4a78c0
573239:	83 c4 04             	add    $0x4,%esp
57323c:	50                   	push   %eax
57323d:	ff 37                	push   (%edi)
57323f:	e8 6c ae 00 00       	call   0x57e0b0
573244:	83 c4 10             	add    $0x10,%esp
573247:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
57324e:	00
57324f:	eb 11                	jmp    0x573262
573251:	8b 44 24 0c          	mov    0xc(%esp),%eax
573255:	85 c0                	test   %eax,%eax
573257:	74 09                	je     0x573262
573259:	50                   	push   %eax
57325a:	e8 21 e7 f3 ff       	call   0x4b1980
57325f:	83 c4 04             	add    $0x4,%esp
573262:	85 f6                	test   %esi,%esi
573264:	74 09                	je     0x57326f
573266:	56                   	push   %esi
573267:	e8 d4 ad 00 00       	call   0x57e040
57326c:	83 c4 04             	add    $0x4,%esp
57326f:	33 c0                	xor    %eax,%eax
573271:	39 07                	cmp    %eax,(%edi)
573273:	5f                   	pop    %edi
573274:	5e                   	pop    %esi
573275:	0f 95 c0             	setne  %al
573278:	5b                   	pop    %ebx
573279:	59                   	pop    %ecx
57327a:	c3                   	ret
57327b:	cc                   	int3
57327c:	cc                   	int3
57327d:	cc                   	int3
57327e:	cc                   	int3
57327f:	cc                   	int3
573280:	56                   	push   %esi
573281:	8b 74 24 08          	mov    0x8(%esp),%esi
573285:	85 f6                	test   %esi,%esi
573287:	74 3f                	je     0x5732c8
573289:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57328d:	74 39                	je     0x5732c8
57328f:	ff 36                	push   (%esi)
573291:	e8 4a 47 f3 ff       	call   0x4a79e0
573296:	83 c4 04             	add    $0x4,%esp
573299:	3d 8f 03 00 00       	cmp    $0x38f,%eax
57329e:	75 28                	jne    0x5732c8
5732a0:	8b 4e 04             	mov    0x4(%esi),%ecx
5732a3:	83 39 10             	cmpl   $0x10,(%ecx)
5732a6:	75 20                	jne    0x5732c8
5732a8:	8b 41 04             	mov    0x4(%ecx),%eax
5732ab:	8b 40 08             	mov    0x8(%eax),%eax
5732ae:	89 44 24 08          	mov    %eax,0x8(%esp)
5732b2:	8b 41 04             	mov    0x4(%ecx),%eax
5732b5:	ff 30                	push   (%eax)
5732b7:	8d 44 24 0c          	lea    0xc(%esp),%eax
5732bb:	50                   	push   %eax
5732bc:	6a 00                	push   $0x0
5732be:	e8 ad ae 00 00       	call   0x57e170
5732c3:	83 c4 0c             	add    $0xc,%esp
5732c6:	5e                   	pop    %esi
5732c7:	c3                   	ret
5732c8:	33 c0                	xor    %eax,%eax
5732ca:	5e                   	pop    %esi
5732cb:	c3                   	ret
5732cc:	cc                   	int3
5732cd:	cc                   	int3
5732ce:	cc                   	int3
5732cf:	cc                   	int3
5732d0:	8b 44 24 04          	mov    0x4(%esp),%eax
5732d4:	85 c0                	test   %eax,%eax
5732d6:	0f 84 04 e5 f3 ff    	je     0x4b17e0
5732dc:	ff 30                	push   (%eax)
5732de:	e8 fd 46 f3 ff       	call   0x4a79e0
5732e3:	83 c4 04             	add    $0x4,%esp
5732e6:	3d 8f 03 00 00       	cmp    $0x38f,%eax
5732eb:	74 21                	je     0x57330e
5732ed:	68 01 02 00 00       	push   $0x201
5732f2:	68 34 cb 6b 00       	push   $0x6bcb34
5732f7:	68 99 00 00 00       	push   $0x99
5732fc:	68 9f 00 00 00       	push   $0x9f
573301:	6a 04                	push   $0x4
573303:	e8 98 e1 f2 ff       	call   0x4a14a0
573308:	83 c4 14             	add    $0x14,%esp
57330b:	33 c0                	xor    %eax,%eax
57330d:	c3                   	ret
57330e:	8b 44 24 08          	mov    0x8(%esp),%eax
573312:	85 c0                	test   %eax,%eax
573314:	75 21                	jne    0x573337
573316:	68 05 02 00 00       	push   $0x205
57331b:	68 34 cb 6b 00       	push   $0x6bcb34
573320:	68 9a 00 00 00       	push   $0x9a
573325:	68 9f 00 00 00       	push   $0x9f
57332a:	6a 04                	push   $0x4
57332c:	e8 6f e1 f2 ff       	call   0x4a14a0
573331:	83 c4 14             	add    $0x14,%esp
573334:	33 c0                	xor    %eax,%eax
573336:	c3                   	ret
573337:	ff 30                	push   (%eax)
573339:	e8 a2 46 f3 ff       	call   0x4a79e0
57333e:	50                   	push   %eax
57333f:	e8 0c 46 f3 ff       	call   0x4a7950
573344:	50                   	push   %eax
573345:	e8 86 9b f6 ff       	call   0x4dced0
57334a:	83 c4 0c             	add    $0xc,%esp
57334d:	85 c0                	test   %eax,%eax
57334f:	75 20                	jne    0x573371