457043:	51                   	push   %ecx
457044:	8b 45 08             	mov    0x8(%ebp),%eax
457047:	53                   	push   %ebx
457048:	89 45 fc             	mov    %eax,-0x4(%ebp)
45704b:	8b 58 04             	mov    0x4(%eax),%ebx
45704e:	85 db                	test   %ebx,%ebx
457050:	7e 28                	jle    0x45707a
457052:	56                   	push   %esi
457053:	57                   	push   %edi
457054:	8b 78 0c             	mov    0xc(%eax),%edi
457057:	33 f6                	xor    %esi,%esi
457059:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
457060:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
457064:	8b 01                	mov    (%ecx),%eax
457066:	ff 50 10             	call   *0x10(%eax)
457069:	46                   	inc    %esi
45706a:	3b f3                	cmp    %ebx,%esi
45706c:	7c f2                	jl     0x457060
45706e:	8b 45 fc             	mov    -0x4(%ebp),%eax
457071:	5f                   	pop    %edi
457072:	5e                   	pop    %esi
457073:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45707a:	5b                   	pop    %ebx
45707b:	8b e5                	mov    %ebp,%esp
45707d:	5d                   	pop    %ebp
45707e:	c2 04 00             	ret    $0x4
457081:	cc                   	int3
457082:	cc                   	int3
457083:	cc                   	int3
457084:	cc                   	int3
457085:	cc                   	int3
457086:	cc                   	int3
457087:	cc                   	int3
457088:	cc                   	int3
457089:	cc                   	int3
45708a:	cc                   	int3
45708b:	cc                   	int3
45708c:	cc                   	int3
45708d:	cc                   	int3
45708e:	cc                   	int3
45708f:	cc                   	int3
457090:	55                   	push   %ebp
457091:	8b ec                	mov    %esp,%ebp
457093:	51                   	push   %ecx
457094:	8b 4d 08             	mov    0x8(%ebp),%ecx
457097:	53                   	push   %ebx
457098:	e8 93 c9 04 00       	call   0x4a3a30
45709d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4570a0:	8b 58 04             	mov    0x4(%eax),%ebx
4570a3:	85 db                	test   %ebx,%ebx
4570a5:	7e 23                	jle    0x4570ca
4570a7:	56                   	push   %esi
4570a8:	57                   	push   %edi
4570a9:	8b 78 0c             	mov    0xc(%eax),%edi
4570ac:	33 f6                	xor    %esi,%esi
4570ae:	66 90                	xchg   %ax,%ax
4570b0:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4570b4:	8b 01                	mov    (%ecx),%eax
4570b6:	ff 50 10             	call   *0x10(%eax)
4570b9:	46                   	inc    %esi
4570ba:	3b f3                	cmp    %ebx,%esi
4570bc:	7c f2                	jl     0x4570b0
4570be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4570c1:	5f                   	pop    %edi
4570c2:	5e                   	pop    %esi
4570c3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4570ca:	5b                   	pop    %ebx
4570cb:	8b e5                	mov    %ebp,%esp
4570cd:	5d                   	pop    %ebp
4570ce:	c2 04 00             	ret    $0x4
4570d1:	cc                   	int3
4570d2:	cc                   	int3
4570d3:	cc                   	int3
4570d4:	cc                   	int3
4570d5:	cc                   	int3
4570d6:	cc                   	int3
4570d7:	cc                   	int3
4570d8:	cc                   	int3
4570d9:	cc                   	int3
4570da:	cc                   	int3
4570db:	cc                   	int3
4570dc:	cc                   	int3
4570dd:	cc                   	int3
4570de:	cc                   	int3
4570df:	cc                   	int3
4570e0:	51                   	push   %ecx
4570e1:	e8 ea 25 01 00       	call   0x4696d0
4570e6:	59                   	pop    %ecx
4570e7:	c3                   	ret
4570e8:	cc                   	int3
4570e9:	cc                   	int3
4570ea:	cc                   	int3
4570eb:	cc                   	int3
4570ec:	cc                   	int3
4570ed:	cc                   	int3
4570ee:	cc                   	int3
4570ef:	cc                   	int3
4570f0:	55                   	push   %ebp
4570f1:	8b ec                	mov    %esp,%ebp
4570f3:	8b 45 08             	mov    0x8(%ebp),%eax
4570f6:	5d                   	pop    %ebp
4570f7:	c2 08 00             	ret    $0x8
4570fa:	cc                   	int3
4570fb:	cc                   	int3
4570fc:	cc                   	int3
4570fd:	cc                   	int3
4570fe:	cc                   	int3
4570ff:	cc                   	int3
457100:	55                   	push   %ebp
457101:	8b ec                	mov    %esp,%ebp
457103:	8b 4d 0c             	mov    0xc(%ebp),%ecx
457106:	ff 75 08             	push   0x8(%ebp)
457109:	8b 01                	mov    (%ecx),%eax
45710b:	ff 50 34             	call   *0x34(%eax)
45710e:	5d                   	pop    %ebp
45710f:	c2 08 00             	ret    $0x8
457112:	cc                   	int3
457113:	cc                   	int3
457114:	cc                   	int3
457115:	cc                   	int3
457116:	cc                   	int3
457117:	cc                   	int3
457118:	cc                   	int3
457119:	cc                   	int3
45711a:	cc                   	int3
45711b:	cc                   	int3
45711c:	cc                   	int3
45711d:	cc                   	int3
45711e:	cc                   	int3
45711f:	cc                   	int3
457120:	55                   	push   %ebp
457121:	8b ec                	mov    %esp,%ebp
457123:	8b 45 08             	mov    0x8(%ebp),%eax
457126:	8b 00                	mov    (%eax),%eax
457128:	5d                   	pop    %ebp
457129:	c2 04 00             	ret    $0x4
45712c:	cc                   	int3
45712d:	cc                   	int3
45712e:	cc                   	int3
45712f:	cc                   	int3
457130:	55                   	push   %ebp
457131:	8b ec                	mov    %esp,%ebp
457133:	8b 45 08             	mov    0x8(%ebp),%eax
457136:	d9 00                	flds   (%eax)
457138:	5d                   	pop    %ebp
457139:	c2 04 00             	ret    $0x4
45713c:	cc                   	int3
45713d:	cc                   	int3
45713e:	cc                   	int3
45713f:	cc                   	int3
457140:	55                   	push   %ebp
457141:	8b ec                	mov    %esp,%ebp
457143:	8b 45 08             	mov    0x8(%ebp),%eax
457146:	dd 00                	fldl   (%eax)
457148:	5d                   	pop    %ebp
457149:	c2 04 00             	ret    $0x4
45714c:	cc                   	int3
45714d:	cc                   	int3
45714e:	cc                   	int3
45714f:	cc                   	int3
457150:	55                   	push   %ebp
457151:	8b ec                	mov    %esp,%ebp
457153:	8b 55 08             	mov    0x8(%ebp),%edx
457156:	8b 02                	mov    (%edx),%eax
457158:	8b 52 04             	mov    0x4(%edx),%edx
45715b:	5d                   	pop    %ebp
45715c:	c2 04 00             	ret    $0x4
45715f:	cc                   	int3
457160:	55                   	push   %ebp
457161:	8b ec                	mov    %esp,%ebp
457163:	8b 45 08             	mov    0x8(%ebp),%eax
457166:	8a 00                	mov    (%eax),%al
457168:	5d                   	pop    %ebp
457169:	c2 04 00             	ret    $0x4
45716c:	cc                   	int3
45716d:	cc                   	int3
45716e:	cc                   	int3
45716f:	cc                   	int3
457170:	55                   	push   %ebp
457171:	8b ec                	mov    %esp,%ebp
457173:	8b 4d 0c             	mov    0xc(%ebp),%ecx
457176:	8b 45 08             	mov    0x8(%ebp),%eax
457179:	3b c8                	cmp    %eax,%ecx
45717b:	74 13                	je     0x457190
45717d:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
457181:	8b d0                	mov    %eax,%edx
457183:	72 02                	jb     0x457187
457185:	8b 10                	mov    (%eax),%edx
457187:	ff 70 10             	push   0x10(%eax)
45718a:	52                   	push   %edx
45718b:	e8 90 04 ff ff       	call   0x447620
457190:	5d                   	pop    %ebp
457191:	c2 08 00             	ret    $0x8
457194:	cc                   	int3
457195:	cc                   	int3
457196:	cc                   	int3
457197:	cc                   	int3
457198:	cc                   	int3
457199:	cc                   	int3
45719a:	cc                   	int3
45719b:	cc                   	int3
45719c:	cc                   	int3
45719d:	cc                   	int3
45719e:	cc                   	int3
45719f:	cc                   	int3
4571a0:	55                   	push   %ebp
4571a1:	8b ec                	mov    %esp,%ebp
4571a3:	6a ff                	push   $0xffffffff
4571a5:	68 8e 84 5f 00       	push   $0x5f848e
4571aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4571b0:	50                   	push   %eax
4571b1:	83 ec 4c             	sub    $0x4c,%esp
4571b4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4571b9:	33 c5                	xor    %ebp,%eax
4571bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4571be:	53                   	push   %ebx
4571bf:	56                   	push   %esi
4571c0:	57                   	push   %edi
4571c1:	50                   	push   %eax
4571c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4571c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4571cb:	8b d9                	mov    %ecx,%ebx
4571cd:	8b 7d 08             	mov    0x8(%ebp),%edi
4571d0:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4571d3:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4571da:	8b 03                	mov    (%ebx),%eax
4571dc:	51                   	push   %ecx
4571dd:	8b cb                	mov    %ebx,%ecx
4571df:	ff 50 48             	call   *0x48(%eax)
4571e2:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4571e5:	51                   	push   %ecx
4571e6:	8b cf                	mov    %edi,%ecx
4571e8:	8b 30                	mov    (%eax),%esi
4571ea:	8b 07                	mov    (%edi),%eax
4571ec:	89 75 c0             	mov    %esi,-0x40(%ebp)
4571ef:	ff 50 48             	call   *0x48(%eax)
4571f2:	39 30                	cmp    %esi,(%eax)
4571f4:	74 72                	je     0x457268
4571f6:	6a 63                	push   $0x63
4571f8:	68 d8 5f 60 00       	push   $0x605fd8
4571fd:	6a 03                	push   $0x3
4571ff:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457202:	e8 d9 e0 01 00       	call   0x4752e0
457207:	8b f0                	mov    %eax,%esi
457209:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
457210:	8d 45 a8             	lea    -0x58(%ebp),%eax
457213:	8b 17                	mov    (%edi),%edx
457215:	8b cf                	mov    %edi,%ecx
457217:	50                   	push   %eax
457218:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45721f:	ff 52 48             	call   *0x48(%edx)
457222:	8b ce                	mov    %esi,%ecx
457224:	8b 00                	mov    (%eax),%eax
457226:	ff 70 04             	push   0x4(%eax)
457229:	8b 45 c0             	mov    -0x40(%ebp),%eax
45722c:	68 b0 60 60 00       	push   $0x6060b0
457231:	ff 70 04             	push   0x4(%eax)
457234:	68 bc 60 60 00       	push   $0x6060bc
457239:	68 38 60 60 00       	push   $0x606038
45723e:	e8 ad e6 01 00       	call   0x4758f0
457243:	8b c8                	mov    %eax,%ecx
457245:	e8 a6 e6 01 00       	call   0x4758f0
45724a:	8b c8                	mov    %eax,%ecx
45724c:	e8 af e4 01 00       	call   0x475700
457251:	8b c8                	mov    %eax,%ecx
457253:	e8 98 e6 01 00       	call   0x4758f0
457258:	8b c8                	mov    %eax,%ecx
45725a:	e8 a1 e4 01 00       	call   0x475700
45725f:	50                   	push   %eax
457260:	8d 4d cb             	lea    -0x35(%ebp),%ecx
457263:	e8 18 e4 01 00       	call   0x475680
457268:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
45726c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
457273:	74 08                	je     0x45727d
457275:	8d 4d cc             	lea    -0x34(%ebp),%ecx
457278:	e8 93 e3 01 00       	call   0x475610
45727d:	53                   	push   %ebx
45727e:	57                   	push   %edi
45727f:	e8 3c 25 01 00       	call   0x4697c0
457284:	83 c4 08             	add    $0x8,%esp
457287:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45728a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
457291:	59                   	pop    %ecx
457292:	5f                   	pop    %edi
457293:	5e                   	pop    %esi
457294:	5b                   	pop    %ebx
457295:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457298:	33 cd                	xor    %ebp,%ecx
45729a:	e8 87 a7 17 00       	call   0x5d1a26
45729f:	8b e5                	mov    %ebp,%esp
4572a1:	5d                   	pop    %ebp
4572a2:	c2 04 00             	ret    $0x4
4572a5:	cc                   	int3
4572a6:	cc                   	int3
4572a7:	cc                   	int3
4572a8:	cc                   	int3
4572a9:	cc                   	int3
4572aa:	cc                   	int3
4572ab:	cc                   	int3
4572ac:	cc                   	int3
4572ad:	cc                   	int3
4572ae:	cc                   	int3
4572af:	cc                   	int3
4572b0:	55                   	push   %ebp
4572b1:	8b ec                	mov    %esp,%ebp
4572b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4572b6:	5d                   	pop    %ebp
4572b7:	c2 08 00             	ret    $0x8
4572ba:	cc                   	int3
4572bb:	cc                   	int3
4572bc:	cc                   	int3
4572bd:	cc                   	int3
4572be:	cc                   	int3
4572bf:	cc                   	int3
4572c0:	51                   	push   %ecx
4572c1:	e8 0a 26 01 00       	call   0x4698d0
4572c6:	59                   	pop    %ecx
4572c7:	c3                   	ret
4572c8:	cc                   	int3
4572c9:	cc                   	int3
4572ca:	cc                   	int3
4572cb:	cc                   	int3
4572cc:	cc                   	int3
4572cd:	cc                   	int3
4572ce:	cc                   	int3
4572cf:	cc                   	int3
4572d0:	55                   	push   %ebp
4572d1:	8b ec                	mov    %esp,%ebp
4572d3:	8b 01                	mov    (%ecx),%eax
4572d5:	5d                   	pop    %ebp
4572d6:	ff 60 04             	jmp    *0x4(%eax)
4572d9:	cc                   	int3
4572da:	cc                   	int3
4572db:	cc                   	int3
4572dc:	cc                   	int3
4572dd:	cc                   	int3
4572de:	cc                   	int3
4572df:	cc                   	int3
4572e0:	55                   	push   %ebp
4572e1:	8b ec                	mov    %esp,%ebp
4572e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4572e6:	3b 45 10             	cmp    0x10(%ebp),%eax
4572e9:	0f 94 c0             	sete   %al
4572ec:	5d                   	pop    %ebp
4572ed:	c2 0c 00             	ret    $0xc
4572f0:	55                   	push   %ebp
4572f1:	8b ec                	mov    %esp,%ebp
4572f3:	6a ff                	push   $0xffffffff
4572f5:	68 cd 84 5f 00       	push   $0x5f84cd
4572fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax