448fa3:	8b 16                	mov    (%esi),%edx
448fa5:	33 db                	xor    %ebx,%ebx
448fa7:	56                   	push   %esi
448fa8:	89 5d e8             	mov    %ebx,-0x18(%ebp)
448fab:	89 5d e0             	mov    %ebx,-0x20(%ebp)
448fae:	89 5d dc             	mov    %ebx,-0x24(%ebp)
448fb1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
448fb4:	89 5d c8             	mov    %ebx,-0x38(%ebp)
448fb7:	89 5d b8             	mov    %ebx,-0x48(%ebp)
448fba:	89 5d a8             	mov    %ebx,-0x58(%ebp)
448fbd:	89 5d 98             	mov    %ebx,-0x68(%ebp)
448fc0:	89 5d 88             	mov    %ebx,-0x78(%ebp)
448fc3:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
448fc9:	ff 92 14 03 00 00    	call   *0x314(%edx)
448fcf:	50                   	push   %eax
448fd0:	8d 45 dc             	lea    -0x24(%ebp),%eax
448fd3:	50                   	push   %eax
448fd4:	ff 15 d0 10 40 00    	call   *0x4010d0
448fda:	8b f8                	mov    %eax,%edi
448fdc:	8d 55 e0             	lea    -0x20(%ebp),%edx
448fdf:	52                   	push   %edx
448fe0:	57                   	push   %edi
448fe1:	8b 0f                	mov    (%edi),%ecx
448fe3:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
448fe9:	3b c3                	cmp    %ebx,%eax
448feb:	db e2                	fnclex
448fed:	7d 12                	jge    0x449001
448fef:	68 f8 00 00 00       	push   $0xf8
448ff4:	68 90 7d 40 00       	push   $0x407d90
448ff9:	57                   	push   %edi
448ffa:	50                   	push   %eax
448ffb:	ff 15 bc 10 40 00    	call   *0x4010bc
449001:	8b 55 e0             	mov    -0x20(%ebp),%edx
449004:	8d 4d e8             	lea    -0x18(%ebp),%ecx
449007:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44900a:	ff 15 d8 11 40 00    	call   *0x4011d8
449010:	8d 4d dc             	lea    -0x24(%ebp),%ecx
449013:	ff 15 fc 11 40 00    	call   *0x4011fc
449019:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44901e:	b8 0a 00 00 00       	mov    $0xa,%eax
449023:	89 4d a0             	mov    %ecx,-0x60(%ebp)
449026:	89 4d b0             	mov    %ecx,-0x50(%ebp)
449029:	bf 08 00 00 00       	mov    $0x8,%edi
44902e:	8d 55 88             	lea    -0x78(%ebp),%edx
449031:	8d 4d b8             	lea    -0x48(%ebp),%ecx
449034:	89 45 98             	mov    %eax,-0x68(%ebp)
449037:	89 45 a8             	mov    %eax,-0x58(%ebp)
44903a:	c7 45 90 ec 7d 40 00 	movl   $0x407dec,-0x70(%ebp)
449041:	89 7d 88             	mov    %edi,-0x78(%ebp)
449044:	ff 15 c0 11 40 00    	call   *0x4011c0
44904a:	8b 45 e8             	mov    -0x18(%ebp),%eax
44904d:	68 a4 7d 40 00       	push   $0x407da4
449052:	50                   	push   %eax
449053:	ff 15 b4 10 40 00    	call   *0x4010b4
449059:	8d 4d 98             	lea    -0x68(%ebp),%ecx
44905c:	89 45 d0             	mov    %eax,-0x30(%ebp)
44905f:	8d 55 a8             	lea    -0x58(%ebp),%edx
449062:	51                   	push   %ecx
449063:	8d 45 b8             	lea    -0x48(%ebp),%eax
449066:	52                   	push   %edx
449067:	50                   	push   %eax
449068:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44906b:	6a 04                	push   $0x4
44906d:	51                   	push   %ecx
44906e:	89 7d c8             	mov    %edi,-0x38(%ebp)
449071:	ff 15 d4 10 40 00    	call   *0x4010d4
449077:	8b c8                	mov    %eax,%ecx
449079:	ff 15 1c 11 40 00    	call   *0x40111c
44907f:	8b f8                	mov    %eax,%edi
449081:	8d 55 98             	lea    -0x68(%ebp),%edx
449084:	8d 45 a8             	lea    -0x58(%ebp),%eax
449087:	52                   	push   %edx
449088:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44908b:	50                   	push   %eax
44908c:	8d 55 c8             	lea    -0x38(%ebp),%edx
44908f:	51                   	push   %ecx
449090:	52                   	push   %edx
449091:	6a 04                	push   $0x4
449093:	ff 15 a0 10 40 00    	call   *0x4010a0
449099:	83 c4 14             	add    $0x14,%esp
44909c:	66 83 ff 06          	cmp    $0x6,%di
4490a0:	0f 85 03 01 00 00    	jne    0x4491a9
4490a6:	8b 06                	mov    (%esi),%eax
4490a8:	56                   	push   %esi
4490a9:	ff 90 00 03 00 00    	call   *0x300(%eax)
4490af:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4490b2:	50                   	push   %eax
4490b3:	51                   	push   %ecx
4490b4:	ff 15 d0 10 40 00    	call   *0x4010d0
4490ba:	8b f8                	mov    %eax,%edi
4490bc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4490bf:	50                   	push   %eax
4490c0:	57                   	push   %edi
4490c1:	8b 17                	mov    (%edi),%edx
4490c3:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
4490c9:	3b c3                	cmp    %ebx,%eax
4490cb:	db e2                	fnclex
4490cd:	7d 12                	jge    0x4490e1
4490cf:	68 f0 00 00 00       	push   $0xf0
4490d4:	68 50 7d 40 00       	push   $0x407d50
4490d9:	57                   	push   %edi
4490da:	50                   	push   %eax
4490db:	ff 15 bc 10 40 00    	call   *0x4010bc
4490e1:	8b 45 d8             	mov    -0x28(%ebp),%eax
4490e4:	50                   	push   %eax
4490e5:	8b f8                	mov    %eax,%edi
4490e7:	8b 08                	mov    (%eax),%ecx
4490e9:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
4490ef:	3b c3                	cmp    %ebx,%eax
4490f1:	db e2                	fnclex
4490f3:	7d 12                	jge    0x449107
4490f5:	68 cc 00 00 00       	push   $0xcc
4490fa:	68 60 7d 40 00       	push   $0x407d60
4490ff:	57                   	push   %edi
449100:	50                   	push   %eax
449101:	ff 15 bc 10 40 00    	call   *0x4010bc
449107:	8d 55 d8             	lea    -0x28(%ebp),%edx
44910a:	8d 45 dc             	lea    -0x24(%ebp),%eax
44910d:	52                   	push   %edx
44910e:	50                   	push   %eax
44910f:	6a 02                	push   $0x2
449111:	ff 15 ac 10 40 00    	call   *0x4010ac
449117:	8b 0e                	mov    (%esi),%ecx
449119:	83 c4 0c             	add    $0xc,%esp
44911c:	56                   	push   %esi
44911d:	ff 91 14 03 00 00    	call   *0x314(%ecx)
449123:	8d 55 d8             	lea    -0x28(%ebp),%edx
449126:	50                   	push   %eax
449127:	52                   	push   %edx
449128:	ff 15 d0 10 40 00    	call   *0x4010d0
44912e:	8b f8                	mov    %eax,%edi
449130:	8b 06                	mov    (%esi),%eax
449132:	56                   	push   %esi
449133:	ff 90 14 03 00 00    	call   *0x314(%eax)
449139:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44913c:	50                   	push   %eax
44913d:	51                   	push   %ecx
44913e:	ff 15 d0 10 40 00    	call   *0x4010d0
449144:	8b f0                	mov    %eax,%esi
449146:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
44914c:	50                   	push   %eax
44914d:	56                   	push   %esi
44914e:	8b 16                	mov    (%esi),%edx
449150:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
449156:	3b c3                	cmp    %ebx,%eax
449158:	db e2                	fnclex
44915a:	7d 12                	jge    0x44916e
44915c:	68 e0 00 00 00       	push   $0xe0
449161:	68 90 7d 40 00       	push   $0x407d90
449166:	56                   	push   %esi
449167:	50                   	push   %eax
449168:	ff 15 bc 10 40 00    	call   *0x4010bc
44916e:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
449174:	8b 0f                	mov    (%edi),%ecx
449176:	52                   	push   %edx
449177:	57                   	push   %edi
449178:	ff 91 f0 01 00 00    	call   *0x1f0(%ecx)
44917e:	3b c3                	cmp    %ebx,%eax
449180:	db e2                	fnclex
449182:	7d 12                	jge    0x449196
449184:	68 f0 01 00 00       	push   $0x1f0
449189:	68 90 7d 40 00       	push   $0x407d90
44918e:	57                   	push   %edi
44918f:	50                   	push   %eax
449190:	ff 15 bc 10 40 00    	call   *0x4010bc
449196:	8d 45 d8             	lea    -0x28(%ebp),%eax
449199:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44919c:	50                   	push   %eax
44919d:	51                   	push   %ecx
44919e:	6a 02                	push   $0x2
4491a0:	ff 15 ac 10 40 00    	call   *0x4010ac
4491a6:	83 c4 0c             	add    $0xc,%esp
4491a9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4491ac:	68 f2 91 44 00       	push   $0x4491f2
4491b1:	eb 35                	jmp    0x4491e8
4491b3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4491b6:	ff 15 00 12 40 00    	call   *0x401200
4491bc:	8d 55 d8             	lea    -0x28(%ebp),%edx
4491bf:	8d 45 dc             	lea    -0x24(%ebp),%eax
4491c2:	52                   	push   %edx
4491c3:	50                   	push   %eax
4491c4:	6a 02                	push   $0x2
4491c6:	ff 15 ac 10 40 00    	call   *0x4010ac
4491cc:	8d 4d 98             	lea    -0x68(%ebp),%ecx
4491cf:	8d 55 a8             	lea    -0x58(%ebp),%edx
4491d2:	51                   	push   %ecx
4491d3:	8d 45 b8             	lea    -0x48(%ebp),%eax
4491d6:	52                   	push   %edx
4491d7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4491da:	50                   	push   %eax
4491db:	51                   	push   %ecx
4491dc:	6a 04                	push   $0x4
4491de:	ff 15 a0 10 40 00    	call   *0x4010a0
4491e4:	83 c4 20             	add    $0x20,%esp
4491e7:	c3                   	ret
4491e8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4491eb:	ff 15 00 12 40 00    	call   *0x401200
4491f1:	c3                   	ret
4491f2:	8b 45 08             	mov    0x8(%ebp),%eax
4491f5:	50                   	push   %eax
4491f6:	8b 10                	mov    (%eax),%edx
4491f8:	ff 52 08             	call   *0x8(%edx)
4491fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4491fe:	8b 4d ec             	mov    -0x14(%ebp),%ecx
449201:	5f                   	pop    %edi
449202:	5e                   	pop    %esi
449203:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44920a:	5b                   	pop    %ebx
44920b:	8b e5                	mov    %ebp,%esp
44920d:	5d                   	pop    %ebp
44920e:	c2 04 00             	ret    $0x4
449211:	90                   	nop
449212:	90                   	nop
449213:	90                   	nop
449214:	90                   	nop
449215:	90                   	nop
449216:	90                   	nop
449217:	90                   	nop
449218:	90                   	nop
449219:	90                   	nop
44921a:	90                   	nop
44921b:	90                   	nop
44921c:	90                   	nop
44921d:	90                   	nop
44921e:	90                   	nop
44921f:	90                   	nop
449220:	55                   	push   %ebp
449221:	8b ec                	mov    %esp,%ebp
449223:	83 ec 0c             	sub    $0xc,%esp
449226:	68 d6 15 40 00       	push   $0x4015d6
44922b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449231:	50                   	push   %eax
449232:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
449239:	83 ec 18             	sub    $0x18,%esp
44923c:	53                   	push   %ebx
44923d:	56                   	push   %esi
44923e:	57                   	push   %edi
44923f:	89 65 f4             	mov    %esp,-0xc(%ebp)
449242:	c7 45 f8 18 13 40 00 	movl   $0x401318,-0x8(%ebp)
449249:	8b 7d 08             	mov    0x8(%ebp),%edi
44924c:	8b c7                	mov    %edi,%eax
44924e:	83 e0 01             	and    $0x1,%eax
449251:	89 45 fc             	mov    %eax,-0x4(%ebp)
449254:	83 e7 fe             	and    $0xfffffffe,%edi
449257:	57                   	push   %edi
449258:	89 7d 08             	mov    %edi,0x8(%ebp)
44925b:	8b 0f                	mov    (%edi),%ecx
44925d:	ff 51 04             	call   *0x4(%ecx)
449260:	a1 90 78 45 00       	mov    0x457890,%eax
449265:	33 db                	xor    %ebx,%ebx
449267:	3b c3                	cmp    %ebx,%eax
449269:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44926c:	75 10                	jne    0x44927e
44926e:	68 90 78 45 00       	push   $0x457890
449273:	68 a4 72 40 00       	push   $0x4072a4
449278:	ff 15 88 11 40 00    	call   *0x401188
44927e:	8b 35 90 78 45 00    	mov    0x457890,%esi
449284:	8d 45 e8             	lea    -0x18(%ebp),%eax
449287:	57                   	push   %edi
449288:	50                   	push   %eax
449289:	8b 16                	mov    (%esi),%edx
44928b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
44928e:	ff 15 e0 10 40 00    	call   *0x4010e0
449294:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
449297:	50                   	push   %eax
449298:	56                   	push   %esi
449299:	ff 51 10             	call   *0x10(%ecx)
44929c:	3b c3                	cmp    %ebx,%eax
44929e:	db e2                	fnclex
4492a0:	7d 0f                	jge    0x4492b1
4492a2:	6a 10                	push   $0x10
4492a4:	68 94 72 40 00       	push   $0x407294
4492a9:	56                   	push   %esi
4492aa:	50                   	push   %eax
4492ab:	ff 15 bc 10 40 00    	call   *0x4010bc
4492b1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4492b4:	ff 15 fc 11 40 00    	call   *0x4011fc
4492ba:	ff 15 a4 10 40 00    	call   *0x4010a4
4492c0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4492c3:	68 d5 92 44 00       	push   $0x4492d5
4492c8:	eb 0a                	jmp    0x4492d4
4492ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4492cd:	ff 15 fc 11 40 00    	call   *0x4011fc
4492d3:	c3                   	ret
4492d4:	c3                   	ret
4492d5:	8b 45 08             	mov    0x8(%ebp),%eax
4492d8:	50                   	push   %eax
4492d9:	8b 10                	mov    (%eax),%edx
4492db:	ff 52 08             	call   *0x8(%edx)
4492de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4492e1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4492e4:	5f                   	pop    %edi
4492e5:	5e                   	pop    %esi
4492e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4492ed:	5b                   	pop    %ebx
4492ee:	8b e5                	mov    %ebp,%esp
4492f0:	5d                   	pop    %ebp
4492f1:	c2 04 00             	ret    $0x4
4492f4:	90                   	nop
4492f5:	90                   	nop
4492f6:	90                   	nop
4492f7:	90                   	nop
4492f8:	90                   	nop
4492f9:	90                   	nop
4492fa:	90                   	nop
4492fb:	90                   	nop
4492fc:	90                   	nop
4492fd:	90                   	nop
4492fe:	90                   	nop
4492ff:	90                   	nop
449300:	55                   	push   %ebp
449301:	8b ec                	mov    %esp,%ebp
449303:	83 ec 0c             	sub    $0xc,%esp
449306:	68 d6 15 40 00       	push   $0x4015d6
44930b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
449311:	50                   	push   %eax
449312:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
449319:	83 ec 40             	sub    $0x40,%esp
44931c:	53                   	push   %ebx
44931d:	56                   	push   %esi
44931e:	57                   	push   %edi
44931f:	89 65 f4             	mov    %esp,-0xc(%ebp)
449322:	c7 45 f8 28 13 40 00 	movl   $0x401328,-0x8(%ebp)
449329:	8b 75 08             	mov    0x8(%ebp),%esi
44932c:	8b c6                	mov    %esi,%eax
44932e:	83 e0 01             	and    $0x1,%eax
449331:	89 45 fc             	mov    %eax,-0x4(%ebp)
449334:	83 e6 fe             	and    $0xfffffffe,%esi
449337:	56                   	push   %esi
449338:	89 75 08             	mov    %esi,0x8(%ebp)
44933b:	8b 0e                	mov    (%esi),%ecx
44933d:	ff 51 04             	call   *0x4(%ecx)
449340:	8b 16                	mov    (%esi),%edx
449342:	33 db                	xor    %ebx,%ebx
449344:	56                   	push   %esi
449345:	89 5d e8             	mov    %ebx,-0x18(%ebp)
449348:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44934b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44934e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
449351:	ff 92 14 03 00 00    	call   *0x314(%edx)
449357:	50                   	push   %eax
449358:	8d 45 dc             	lea    -0x24(%ebp),%eax
44935b:	50                   	push   %eax
44935c:	ff 15 d0 10 40 00    	call   *0x4010d0
449362:	8b f8                	mov    %eax,%edi
449364:	8d 55 e4             	lea    -0x1c(%ebp),%edx
449367:	52                   	push   %edx
449368:	57                   	push   %edi
449369:	8b 0f                	mov    (%edi),%ecx
44936b:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)