5730c8:	e8 a8 59 ea ff       	call   0x418a75
5730cd:	3b f8                	cmp    %eax,%edi
5730cf:	75 08                	jne    0x5730d9
5730d1:	5f                   	pop    %edi
5730d2:	8d 46 e8             	lea    -0x18(%esi),%eax
5730d5:	5e                   	pop    %esi
5730d6:	c2 04 00             	ret    $0x4
5730d9:	e8 29 ac ec ff       	call   0x43dd07
5730de:	3b f8                	cmp    %eax,%edi
5730e0:	75 17                	jne    0x5730f9
5730e2:	8d 46 e8             	lea    -0x18(%esi),%eax
5730e5:	85 c0                	test   %eax,%eax
5730e7:	74 10                	je     0x5730f9
5730e9:	8b 46 e8             	mov    -0x18(%esi),%eax
5730ec:	5f                   	pop    %edi
5730ed:	8b 40 08             	mov    0x8(%eax),%eax
5730f0:	83 c0 e8             	add    $0xffffffe8,%eax
5730f3:	03 c6                	add    %esi,%eax
5730f5:	5e                   	pop    %esi
5730f6:	c2 04 00             	ret    $0x4
5730f9:	5f                   	pop    %edi
5730fa:	33 c0                	xor    %eax,%eax
5730fc:	5e                   	pop    %esi
5730fd:	c2 04 00             	ret    $0x4
573100:	cc                   	int3
573101:	cc                   	int3
573102:	cc                   	int3
573103:	cc                   	int3
573104:	cc                   	int3
573105:	cc                   	int3
573106:	cc                   	int3
573107:	cc                   	int3
573108:	cc                   	int3
573109:	cc                   	int3
57310a:	cc                   	int3
57310b:	cc                   	int3
57310c:	cc                   	int3
57310d:	cc                   	int3
57310e:	cc                   	int3
57310f:	cc                   	int3
573110:	cc                   	int3
573111:	cc                   	int3
573112:	cc                   	int3
573113:	cc                   	int3
573114:	cc                   	int3
573115:	cc                   	int3
573116:	cc                   	int3
573117:	cc                   	int3
573118:	cc                   	int3
573119:	cc                   	int3
57311a:	cc                   	int3
57311b:	cc                   	int3
57311c:	cc                   	int3
57311d:	cc                   	int3
57311e:	cc                   	int3
57311f:	cc                   	int3
573120:	53                   	push   %ebx
573121:	56                   	push   %esi
573122:	57                   	push   %edi
573123:	8b f9                	mov    %ecx,%edi
573125:	8b 5f 04             	mov    0x4(%edi),%ebx
573128:	8b 37                	mov    (%edi),%esi
57312a:	3b f3                	cmp    %ebx,%esi
57312c:	74 1a                	je     0x573148
57312e:	66 90                	xchg   %ax,%ax
573130:	8b 06                	mov    (%esi),%eax
573132:	8b ce                	mov    %esi,%ecx
573134:	6a 00                	push   $0x0
573136:	ff 10                	call   *(%eax)
573138:	83 c6 08             	add    $0x8,%esi
57313b:	3b f3                	cmp    %ebx,%esi
57313d:	75 f1                	jne    0x573130
57313f:	8b 07                	mov    (%edi),%eax
573141:	89 47 04             	mov    %eax,0x4(%edi)
573144:	5f                   	pop    %edi
573145:	5e                   	pop    %esi
573146:	5b                   	pop    %ebx
573147:	c3                   	ret
573148:	8b c6                	mov    %esi,%eax
57314a:	89 47 04             	mov    %eax,0x4(%edi)
57314d:	5f                   	pop    %edi
57314e:	5e                   	pop    %esi
57314f:	5b                   	pop    %ebx
573150:	c3                   	ret
573151:	cc                   	int3
573152:	cc                   	int3
573153:	cc                   	int3
573154:	cc                   	int3
573155:	cc                   	int3
573156:	cc                   	int3
573157:	cc                   	int3
573158:	cc                   	int3
573159:	cc                   	int3
57315a:	cc                   	int3
57315b:	cc                   	int3
57315c:	cc                   	int3
57315d:	cc                   	int3
57315e:	cc                   	int3
57315f:	cc                   	int3
573160:	8b 44 24 04          	mov    0x4(%esp),%eax
573164:	8b 49 04             	mov    0x4(%ecx),%ecx
573167:	89 08                	mov    %ecx,(%eax)
573169:	c2 04 00             	ret    $0x4
57316c:	cc                   	int3
57316d:	cc                   	int3
57316e:	cc                   	int3
57316f:	cc                   	int3
573170:	51                   	push   %ecx
573171:	8b 44 24 0c          	mov    0xc(%esp),%eax
573175:	53                   	push   %ebx
573176:	56                   	push   %esi
573177:	57                   	push   %edi
573178:	8b d9                	mov    %ecx,%ebx
57317a:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
57317f:	ff 74 24 0c          	push   0xc(%esp)
573183:	50                   	push   %eax
573184:	ff 73 04             	push   0x4(%ebx)
573187:	83 c0 08             	add    $0x8,%eax
57318a:	50                   	push   %eax
57318b:	e8 de e2 e9 ff       	call   0x41146e
573190:	8b 7b 04             	mov    0x4(%ebx),%edi
573193:	83 c4 10             	add    $0x10,%esp
573196:	8d 77 f8             	lea    -0x8(%edi),%esi
573199:	3b f7                	cmp    %edi,%esi
57319b:	74 12                	je     0x5731af
57319d:	0f 1f 00             	nopl   (%eax)
5731a0:	8b 06                	mov    (%esi),%eax
5731a2:	8b ce                	mov    %esi,%ecx
5731a4:	6a 00                	push   $0x0
5731a6:	ff 10                	call   *(%eax)
5731a8:	83 c6 08             	add    $0x8,%esi
5731ab:	3b f7                	cmp    %edi,%esi
5731ad:	75 f1                	jne    0x5731a0
5731af:	8b 44 24 14          	mov    0x14(%esp),%eax
5731b3:	83 43 04 f8          	addl   $0xfffffff8,0x4(%ebx)
5731b7:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5731bb:	5f                   	pop    %edi
5731bc:	5e                   	pop    %esi
5731bd:	89 08                	mov    %ecx,(%eax)
5731bf:	5b                   	pop    %ebx
5731c0:	59                   	pop    %ecx
5731c1:	c2 08 00             	ret    $0x8
5731c4:	cc                   	int3
5731c5:	cc                   	int3
5731c6:	cc                   	int3
5731c7:	cc                   	int3
5731c8:	cc                   	int3
5731c9:	cc                   	int3
5731ca:	cc                   	int3
5731cb:	cc                   	int3
5731cc:	cc                   	int3
5731cd:	cc                   	int3
5731ce:	cc                   	int3
5731cf:	cc                   	int3
5731d0:	cc                   	int3
5731d1:	cc                   	int3
5731d2:	cc                   	int3
5731d3:	cc                   	int3
5731d4:	cc                   	int3
5731d5:	cc                   	int3
5731d6:	cc                   	int3
5731d7:	cc                   	int3
5731d8:	cc                   	int3
5731d9:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5731dc:	e9 45 60 eb ff       	jmp    0x429226
5731e1:	cc                   	int3
5731e2:	cc                   	int3
5731e3:	cc                   	int3
5731e4:	cc                   	int3
5731e5:	cc                   	int3
5731e6:	cc                   	int3
5731e7:	cc                   	int3
5731e8:	cc                   	int3
5731e9:	cc                   	int3
5731ea:	cc                   	int3
5731eb:	cc                   	int3
5731ec:	cc                   	int3
5731ed:	cc                   	int3
5731ee:	cc                   	int3
5731ef:	cc                   	int3
5731f0:	51                   	push   %ecx
5731f1:	8d 41 e4             	lea    -0x1c(%ecx),%eax
5731f4:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
5731fb:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5731ff:	50                   	push   %eax
573200:	e8 e0 34 e9 ff       	call   0x4066e5
573205:	8b 44 24 08          	mov    0x8(%esp),%eax
573209:	59                   	pop    %ecx
57320a:	c2 04 00             	ret    $0x4
57320d:	cc                   	int3
57320e:	cc                   	int3
57320f:	cc                   	int3
573210:	cc                   	int3
573211:	cc                   	int3
573212:	cc                   	int3
573213:	cc                   	int3
573214:	2b 49 fc             	sub    -0x4(%ecx),%ecx
573217:	e9 78 25 ea ff       	jmp    0x415794
57321c:	cc                   	int3
57321d:	cc                   	int3
57321e:	cc                   	int3
57321f:	cc                   	int3
573220:	55                   	push   %ebp
573221:	8b ec                	mov    %esp,%ebp
573223:	6a ff                	push   $0xffffffff
573225:	68 8c 7f b5 00       	push   $0xb57f8c
57322a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
573230:	50                   	push   %eax
573231:	83 ec 38             	sub    $0x38,%esp
573234:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
573239:	33 c5                	xor    %ebp,%eax
57323b:	89 45 f0             	mov    %eax,-0x10(%ebp)
57323e:	53                   	push   %ebx
57323f:	56                   	push   %esi
573240:	57                   	push   %edi
573241:	50                   	push   %eax
573242:	8d 45 f4             	lea    -0xc(%ebp),%eax
573245:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57324b:	8b f1                	mov    %ecx,%esi
57324d:	8b 45 0c             	mov    0xc(%ebp),%eax
573250:	8b 5d 08             	mov    0x8(%ebp),%ebx
573253:	89 5d cc             	mov    %ebx,-0x34(%ebp)
573256:	89 5d c0             	mov    %ebx,-0x40(%ebp)
573259:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
57325d:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
573264:	75 33                	jne    0x573299
573266:	8b cb                	mov    %ebx,%ecx
573268:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
57326f:	e8 a2 97 eb ff       	call   0x42ca16
573274:	8d 45 cc             	lea    -0x34(%ebp),%eax
573277:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57327e:	50                   	push   %eax
57327f:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
573285:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
57328c:	e8 c8 99 ec ff       	call   0x43cc59
573291:	83 c4 04             	add    $0x4,%esp
573294:	e9 69 01 00 00       	jmp    0x573402
573299:	8b 7e e8             	mov    -0x18(%esi),%edi
57329c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
57329f:	89 7d c4             	mov    %edi,-0x3c(%ebp)
5732a2:	e8 6f 97 eb ff       	call   0x42ca16
5732a7:	c7 45 d0 84 30 bd 00 	movl   $0xbd3084,-0x30(%ebp)
5732ae:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5732b5:	8b 76 e4             	mov    -0x1c(%esi),%esi
5732b8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5732bf:	3b f7                	cmp    %edi,%esi
5732c1:	0f 84 e3 00 00 00    	je     0x5733aa
5732c7:	8b 5e 04             	mov    0x4(%esi),%ebx
5732ca:	85 db                	test   %ebx,%ebx
5732cc:	74 10                	je     0x5732de
5732ce:	8b 43 04             	mov    0x4(%ebx),%eax
5732d1:	8b 48 04             	mov    0x4(%eax),%ecx
5732d4:	83 c1 04             	add    $0x4,%ecx
5732d7:	03 cb                	add    %ebx,%ecx
5732d9:	8b 01                	mov    (%ecx),%eax
5732db:	ff 50 08             	call   *0x8(%eax)
5732de:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5732e1:	53                   	push   %ebx
5732e2:	50                   	push   %eax
5732e3:	e8 9b f9 e9 ff       	call   0x412c83
5732e8:	83 c4 08             	add    $0x8,%esp
5732eb:	85 c0                	test   %eax,%eax
5732ed:	74 10                	je     0x5732ff
5732ef:	8b 48 04             	mov    0x4(%eax),%ecx
5732f2:	83 c0 04             	add    $0x4,%eax
5732f5:	8b 49 04             	mov    0x4(%ecx),%ecx
5732f8:	03 c8                	add    %eax,%ecx
5732fa:	8b 01                	mov    (%ecx),%eax
5732fc:	ff 50 0c             	call   *0xc(%eax)
5732ff:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
573302:	8d 55 d8             	lea    -0x28(%ebp),%edx
573305:	52                   	push   %edx
573306:	8b 01                	mov    (%ecx),%eax
573308:	ff 50 14             	call   *0x14(%eax)
57330b:	8b c8                	mov    %eax,%ecx
57330d:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
573311:	8d 41 10             	lea    0x10(%ecx),%eax
573314:	89 45 c8             	mov    %eax,-0x38(%ebp)
573317:	72 02                	jb     0x57331b
573319:	8b 09                	mov    (%ecx),%ecx
57331b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
57331e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
573322:	72 04                	jb     0x573328
573324:	8b 13                	mov    (%ebx),%edx
573326:	eb 02                	jmp    0x57332a
573328:	8b d3                	mov    %ebx,%edx
57332a:	8b 7d 0c             	mov    0xc(%ebp),%edi
57332d:	8b 00                	mov    (%eax),%eax
57332f:	8b d8                	mov    %eax,%ebx
573331:	39 47 10             	cmp    %eax,0x10(%edi)
573334:	8b c7                	mov    %edi,%eax
573336:	8b 7d c4             	mov    -0x3c(%ebp),%edi
573339:	0f 42 58 10          	cmovb  0x10(%eax),%ebx
57333d:	85 db                	test   %ebx,%ebx
57333f:	75 1f                	jne    0x573360
573341:	33 db                	xor    %ebx,%ebx
573343:	85 db                	test   %ebx,%ebx
573345:	75 38                	jne    0x57337f
573347:	8b 55 c8             	mov    -0x38(%ebp),%edx
57334a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
57334d:	8b 02                	mov    (%edx),%eax
57334f:	8b 4b 10             	mov    0x10(%ebx),%ecx
573352:	3b c1                	cmp    %ecx,%eax
573354:	76 25                	jbe    0x57337b
573356:	83 cb ff             	or     $0xffffffff,%ebx
573359:	eb 24                	jmp    0x57337f
57335b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
573360:	66 8b 02             	mov    (%edx),%ax
573363:	66 3b 01             	cmp    (%ecx),%ax
573366:	75 0b                	jne    0x573373
573368:	83 c2 02             	add    $0x2,%edx
57336b:	83 c1 02             	add    $0x2,%ecx
57336e:	83 eb 01             	sub    $0x1,%ebx
573371:	eb cc                	jmp    0x57333f
573373:	1b db                	sbb    %ebx,%ebx
573375:	83 e3 fe             	and    $0xfffffffe,%ebx
573378:	43                   	inc    %ebx
573379:	eb c8                	jmp    0x573343
57337b:	1b db                	sbb    %ebx,%ebx
57337d:	f7 db                	neg    %ebx
57337f:	8b 45 ec             	mov    -0x14(%ebp),%eax
573382:	83 f8 08             	cmp    $0x8,%eax
573385:	72 0d                	jb     0x573394
573387:	40                   	inc    %eax
573388:	8d 4d d8             	lea    -0x28(%ebp),%ecx
57338b:	50                   	push   %eax
57338c:	ff 75 d8             	push   -0x28(%ebp)
57338f:	e8 b3 e8 ea ff       	call   0x421c47
573394:	85 db                	test   %ebx,%ebx
573396:	0f 84 86 00 00 00    	je     0x573422
57339c:	83 c6 08             	add    $0x8,%esi
57339f:	3b f7                	cmp    %edi,%esi
5733a1:	0f 85 20 ff ff ff    	jne    0x5732c7
5733a7:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5733aa:	8b cb                	mov    %ebx,%ecx
5733ac:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5733b3:	e8 5e 96 eb ff       	call   0x42ca16
5733b8:	8d 45 c8             	lea    -0x38(%ebp),%eax
5733bb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5733bf:	50                   	push   %eax
5733c0:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
5733c6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5733cd:	e8 87 98 ec ff       	call   0x43cc59
5733d2:	83 c4 04             	add    $0x4,%esp
5733d5:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5733d8:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5733df:	c7 45 d0 84 30 bd 00 	movl   $0xbd3084,-0x30(%ebp)
5733e6:	85 c9                	test   %ecx,%ecx
5733e8:	74 10                	je     0x5733fa
5733ea:	8b 41 04             	mov    0x4(%ecx),%eax