4030c6:	c1 e8 1f             	shr    $0x1f,%eax
4030c9:	03 c2                	add    %edx,%eax
4030cb:	8b 55 e0             	mov    -0x20(%ebp),%edx
4030ce:	03 f0                	add    %eax,%esi
4030d0:	83 c6 32             	add    $0x32,%esi
4030d3:	3b f2                	cmp    %edx,%esi
4030d5:	77 13                	ja     0x4030ea
4030d7:	83 ff 10             	cmp    $0x10,%edi
4030da:	89 75 e0             	mov    %esi,-0x20(%ebp)
4030dd:	8d 45 d0             	lea    -0x30(%ebp),%eax
4030e0:	0f 43 45 d0          	cmovae -0x30(%ebp),%eax
4030e4:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
4030e8:	eb 43                	jmp    0x40312d
4030ea:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4030ed:	8b fe                	mov    %esi,%edi
4030ef:	8b c1                	mov    %ecx,%eax
4030f1:	2b fa                	sub    %edx,%edi
4030f3:	2b c2                	sub    %edx,%eax
4030f5:	3b f8                	cmp    %eax,%edi
4030f7:	77 21                	ja     0x40311a
4030f9:	89 75 e0             	mov    %esi,-0x20(%ebp)
4030fc:	83 f9 10             	cmp    $0x10,%ecx
4030ff:	8d 75 d0             	lea    -0x30(%ebp),%esi
403102:	0f 43 75 d0          	cmovae -0x30(%ebp),%esi
403106:	57                   	push   %edi
403107:	03 f2                	add    %edx,%esi
403109:	6a 00                	push   $0x0
40310b:	56                   	push   %esi
40310c:	e8 df 5d 00 00       	call   0x408ef0
403111:	83 c4 0c             	add    $0xc,%esp
403114:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
403118:	eb 13                	jmp    0x40312d
40311a:	6a 00                	push   $0x0
40311c:	57                   	push   %edi
40311d:	c6 45 c4 00          	movb   $0x0,-0x3c(%ebp)
403121:	8d 4d d0             	lea    -0x30(%ebp),%ecx
403124:	ff 75 c4             	push   -0x3c(%ebp)
403127:	57                   	push   %edi
403128:	e8 13 21 00 00       	call   0x405240
40312d:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
403131:	8d 75 d0             	lea    -0x30(%ebp),%esi
403134:	f2 0f 10 45 1c       	movsd  0x1c(%ebp),%xmm0
403139:	8d 45 e8             	lea    -0x18(%ebp),%eax
40313c:	0f 43 75 d0          	cmovae -0x30(%ebp),%esi
403140:	83 ec 08             	sub    $0x8,%esp
403143:	8b 7d bc             	mov    -0x44(%ebp),%edi
403146:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
40314b:	ff 75 cc             	push   -0x34(%ebp)
40314e:	ff 77 14             	push   0x14(%edi)
403151:	6a 00                	push   $0x0
403153:	50                   	push   %eax
403154:	ff 75 c8             	push   -0x38(%ebp)
403157:	e8 a4 12 00 00       	call   0x404400
40315c:	83 c4 10             	add    $0x10,%esp
40315f:	50                   	push   %eax
403160:	ff 75 e0             	push   -0x20(%ebp)
403163:	56                   	push   %esi
403164:	e8 67 e0 ff ff       	call   0x4011d0
403169:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
40316d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
403170:	8b 75 b8             	mov    -0x48(%ebp),%esi
403173:	0f 43 4d d0          	cmovae -0x30(%ebp),%ecx
403177:	50                   	push   %eax
403178:	51                   	push   %ecx
403179:	ff 75 18             	push   0x18(%ebp)
40317c:	57                   	push   %edi
40317d:	ff 75 10             	push   0x10(%ebp)
403180:	ff 75 0c             	push   0xc(%ebp)
403183:	56                   	push   %esi
403184:	ff 75 c8             	push   -0x38(%ebp)
403187:	e8 24 0e 00 00       	call   0x403fb0
40318c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
40318f:	83 c4 38             	add    $0x38,%esp
403192:	83 fa 10             	cmp    $0x10,%edx
403195:	72 28                	jb     0x4031bf
403197:	8b 4d d0             	mov    -0x30(%ebp),%ecx
40319a:	42                   	inc    %edx
40319b:	8b c1                	mov    %ecx,%eax
40319d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4031a3:	72 10                	jb     0x4031b5
4031a5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4031a8:	83 c2 23             	add    $0x23,%edx
4031ab:	2b c1                	sub    %ecx,%eax
4031ad:	83 c0 fc             	add    $0xfffffffc,%eax
4031b0:	83 f8 1f             	cmp    $0x1f,%eax
4031b3:	77 29                	ja     0x4031de
4031b5:	52                   	push   %edx
4031b6:	51                   	push   %ecx
4031b7:	e8 90 44 00 00       	call   0x40764c
4031bc:	83 c4 08             	add    $0x8,%esp
4031bf:	8b c6                	mov    %esi,%eax
4031c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4031c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4031cb:	59                   	pop    %ecx
4031cc:	5f                   	pop    %edi
4031cd:	5e                   	pop    %esi
4031ce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4031d1:	33 cd                	xor    %ebp,%ecx
4031d3:	e8 34 42 00 00       	call   0x40740c
4031d8:	8b e5                	mov    %ebp,%esp
4031da:	5d                   	pop    %ebp
4031db:	c2 1c 00             	ret    $0x1c
4031de:	e8 ae 9e 00 00       	call   0x40d091
4031e3:	cc                   	int3
4031e4:	cc                   	int3
4031e5:	cc                   	int3
4031e6:	cc                   	int3
4031e7:	cc                   	int3
4031e8:	cc                   	int3
4031e9:	cc                   	int3
4031ea:	cc                   	int3
4031eb:	cc                   	int3
4031ec:	cc                   	int3
4031ed:	cc                   	int3
4031ee:	cc                   	int3
4031ef:	cc                   	int3
4031f0:	55                   	push   %ebp
4031f1:	8b ec                	mov    %esp,%ebp
4031f3:	83 e4 f8             	and    $0xfffffff8,%esp
4031f6:	83 ec 54             	sub    $0x54,%esp
4031f9:	a1 14 30 43 00       	mov    0x433014,%eax
4031fe:	33 c4                	xor    %esp,%eax
403200:	89 44 24 50          	mov    %eax,0x50(%esp)
403204:	53                   	push   %ebx
403205:	8b 5d 08             	mov    0x8(%ebp),%ebx
403208:	8d 44 24 08          	lea    0x8(%esp),%eax
40320c:	56                   	push   %esi
40320d:	8b 75 14             	mov    0x14(%ebp),%esi
403210:	57                   	push   %edi
403211:	ff 75 20             	push   0x20(%ebp)
403214:	8b f9                	mov    %ecx,%edi
403216:	ff 75 1c             	push   0x1c(%ebp)
403219:	ff 76 14             	push   0x14(%esi)
40321c:	68 10 fc 42 00       	push   $0x42fc10
403221:	50                   	push   %eax
403222:	57                   	push   %edi
403223:	e8 f8 0c 00 00       	call   0x403f20
403228:	83 c4 10             	add    $0x10,%esp
40322b:	50                   	push   %eax
40322c:	8d 44 24 24          	lea    0x24(%esp),%eax
403230:	6a 40                	push   $0x40
403232:	50                   	push   %eax
403233:	e8 98 df ff ff       	call   0x4011d0
403238:	83 c4 14             	add    $0x14,%esp
40323b:	50                   	push   %eax
40323c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
403240:	50                   	push   %eax
403241:	ff 75 18             	push   0x18(%ebp)
403244:	56                   	push   %esi
403245:	ff 75 10             	push   0x10(%ebp)
403248:	ff 75 0c             	push   0xc(%ebp)
40324b:	53                   	push   %ebx
40324c:	57                   	push   %edi
40324d:	e8 ce 08 00 00       	call   0x403b20
403252:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
403256:	83 c4 20             	add    $0x20,%esp
403259:	8b c3                	mov    %ebx,%eax
40325b:	5f                   	pop    %edi
40325c:	5e                   	pop    %esi
40325d:	5b                   	pop    %ebx
40325e:	33 cc                	xor    %esp,%ecx
403260:	e8 a7 41 00 00       	call   0x40740c
403265:	8b e5                	mov    %ebp,%esp
403267:	5d                   	pop    %ebp
403268:	c2 1c 00             	ret    $0x1c
40326b:	cc                   	int3
40326c:	cc                   	int3
40326d:	cc                   	int3
40326e:	cc                   	int3
40326f:	cc                   	int3
403270:	55                   	push   %ebp
403271:	8b ec                	mov    %esp,%ebp
403273:	83 e4 f8             	and    $0xfffffff8,%esp
403276:	83 ec 54             	sub    $0x54,%esp
403279:	a1 14 30 43 00       	mov    0x433014,%eax
40327e:	33 c4                	xor    %esp,%eax
403280:	89 44 24 50          	mov    %eax,0x50(%esp)
403284:	53                   	push   %ebx
403285:	8b 5d 08             	mov    0x8(%ebp),%ebx
403288:	8d 44 24 08          	lea    0x8(%esp),%eax
40328c:	56                   	push   %esi
40328d:	8b 75 14             	mov    0x14(%ebp),%esi
403290:	57                   	push   %edi
403291:	ff 75 20             	push   0x20(%ebp)
403294:	8b f9                	mov    %ecx,%edi
403296:	ff 75 1c             	push   0x1c(%ebp)
403299:	ff 76 14             	push   0x14(%esi)
40329c:	68 14 fc 42 00       	push   $0x42fc14
4032a1:	50                   	push   %eax
4032a2:	57                   	push   %edi
4032a3:	e8 78 0c 00 00       	call   0x403f20
4032a8:	83 c4 10             	add    $0x10,%esp
4032ab:	50                   	push   %eax
4032ac:	8d 44 24 24          	lea    0x24(%esp),%eax
4032b0:	6a 40                	push   $0x40
4032b2:	50                   	push   %eax
4032b3:	e8 18 df ff ff       	call   0x4011d0
4032b8:	83 c4 14             	add    $0x14,%esp
4032bb:	50                   	push   %eax
4032bc:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4032c0:	50                   	push   %eax
4032c1:	ff 75 18             	push   0x18(%ebp)
4032c4:	56                   	push   %esi
4032c5:	ff 75 10             	push   0x10(%ebp)
4032c8:	ff 75 0c             	push   0xc(%ebp)
4032cb:	53                   	push   %ebx
4032cc:	57                   	push   %edi
4032cd:	e8 4e 08 00 00       	call   0x403b20
4032d2:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
4032d6:	83 c4 20             	add    $0x20,%esp
4032d9:	8b c3                	mov    %ebx,%eax
4032db:	5f                   	pop    %edi
4032dc:	5e                   	pop    %esi
4032dd:	5b                   	pop    %ebx
4032de:	33 cc                	xor    %esp,%ecx
4032e0:	e8 27 41 00 00       	call   0x40740c
4032e5:	8b e5                	mov    %ebp,%esp
4032e7:	5d                   	pop    %ebp
4032e8:	c2 1c 00             	ret    $0x1c
4032eb:	cc                   	int3
4032ec:	cc                   	int3
4032ed:	cc                   	int3
4032ee:	cc                   	int3
4032ef:	cc                   	int3
4032f0:	55                   	push   %ebp
4032f1:	8b ec                	mov    %esp,%ebp
4032f3:	83 e4 f8             	and    $0xfffffff8,%esp
4032f6:	83 ec 54             	sub    $0x54,%esp
4032f9:	a1 14 30 43 00       	mov    0x433014,%eax
4032fe:	33 c4                	xor    %esp,%eax
403300:	89 44 24 50          	mov    %eax,0x50(%esp)
403304:	53                   	push   %ebx
403305:	8b 5d 08             	mov    0x8(%ebp),%ebx
403308:	8d 44 24 08          	lea    0x8(%esp),%eax
40330c:	56                   	push   %esi
40330d:	8b 75 14             	mov    0x14(%ebp),%esi
403310:	57                   	push   %edi
403311:	ff 75 1c             	push   0x1c(%ebp)
403314:	8b f9                	mov    %ecx,%edi
403316:	ff 76 14             	push   0x14(%esi)
403319:	68 18 fc 42 00       	push   $0x42fc18
40331e:	50                   	push   %eax
40331f:	57                   	push   %edi
403320:	e8 fb 0b 00 00       	call   0x403f20
403325:	83 c4 10             	add    $0x10,%esp
403328:	50                   	push   %eax
403329:	8d 44 24 20          	lea    0x20(%esp),%eax
40332d:	6a 40                	push   $0x40
40332f:	50                   	push   %eax
403330:	e8 9b de ff ff       	call   0x4011d0
403335:	50                   	push   %eax
403336:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40333a:	50                   	push   %eax
40333b:	ff 75 18             	push   0x18(%ebp)
40333e:	56                   	push   %esi
40333f:	ff 75 10             	push   0x10(%ebp)
403342:	ff 75 0c             	push   0xc(%ebp)
403345:	53                   	push   %ebx
403346:	57                   	push   %edi
403347:	e8 d4 07 00 00       	call   0x403b20
40334c:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
403353:	83 c4 30             	add    $0x30,%esp
403356:	8b c3                	mov    %ebx,%eax
403358:	5f                   	pop    %edi
403359:	5e                   	pop    %esi
40335a:	5b                   	pop    %ebx
40335b:	33 cc                	xor    %esp,%ecx
40335d:	e8 aa 40 00 00       	call   0x40740c
403362:	8b e5                	mov    %ebp,%esp
403364:	5d                   	pop    %ebp
403365:	c2 18 00             	ret    $0x18
403368:	cc                   	int3
403369:	cc                   	int3
40336a:	cc                   	int3
40336b:	cc                   	int3
40336c:	cc                   	int3
40336d:	cc                   	int3
40336e:	cc                   	int3
40336f:	cc                   	int3
403370:	55                   	push   %ebp
403371:	8b ec                	mov    %esp,%ebp
403373:	83 e4 f8             	and    $0xfffffff8,%esp
403376:	83 ec 54             	sub    $0x54,%esp
403379:	a1 14 30 43 00       	mov    0x433014,%eax
40337e:	33 c4                	xor    %esp,%eax
403380:	89 44 24 50          	mov    %eax,0x50(%esp)
403384:	53                   	push   %ebx
403385:	8b 5d 08             	mov    0x8(%ebp),%ebx
403388:	8d 44 24 08          	lea    0x8(%esp),%eax
40338c:	56                   	push   %esi
40338d:	8b 75 14             	mov    0x14(%ebp),%esi
403390:	57                   	push   %edi
403391:	ff 75 1c             	push   0x1c(%ebp)
403394:	8b f9                	mov    %ecx,%edi
403396:	ff 76 14             	push   0x14(%esi)
403399:	68 1c fc 42 00       	push   $0x42fc1c
40339e:	50                   	push   %eax
40339f:	57                   	push   %edi
4033a0:	e8 7b 0b 00 00       	call   0x403f20
4033a5:	83 c4 10             	add    $0x10,%esp
4033a8:	50                   	push   %eax
4033a9:	8d 44 24 20          	lea    0x20(%esp),%eax
4033ad:	6a 40                	push   $0x40
4033af:	50                   	push   %eax
4033b0:	e8 1b de ff ff       	call   0x4011d0
4033b5:	50                   	push   %eax
4033b6:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4033ba:	50                   	push   %eax
4033bb:	ff 75 18             	push   0x18(%ebp)
4033be:	56                   	push   %esi
4033bf:	ff 75 10             	push   0x10(%ebp)
4033c2:	ff 75 0c             	push   0xc(%ebp)
4033c5:	53                   	push   %ebx
4033c6:	57                   	push   %edi
4033c7:	e8 54 07 00 00       	call   0x403b20
4033cc:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
4033d3:	83 c4 30             	add    $0x30,%esp
4033d6:	8b c3                	mov    %ebx,%eax
4033d8:	5f                   	pop    %edi
4033d9:	5e                   	pop    %esi
4033da:	5b                   	pop    %ebx
4033db:	33 cc                	xor    %esp,%ecx
4033dd:	e8 2a 40 00 00       	call   0x40740c
4033e2:	8b e5                	mov    %ebp,%esp
4033e4:	5d                   	pop    %ebp
4033e5:	c2 18 00             	ret    $0x18
4033e8:	cc                   	int3
4033e9:	cc                   	int3
4033ea:	cc                   	int3
4033eb:	cc                   	int3
4033ec:	cc                   	int3
4033ed:	cc                   	int3
4033ee:	cc                   	int3
4033ef:	cc                   	int3
4033f0:	55                   	push   %ebp
4033f1:	8b ec                	mov    %esp,%ebp
4033f3:	6a ff                	push   $0xffffffff
4033f5:	68 55 2b 42 00       	push   $0x422b55
4033fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403400:	50                   	push   %eax
403401:	83 ec 48             	sub    $0x48,%esp
403404:	a1 14 30 43 00       	mov    0x433014,%eax
403409:	33 c5                	xor    %ebp,%eax
40340b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40340e:	53                   	push   %ebx
40340f:	56                   	push   %esi
403410:	57                   	push   %edi
403411:	50                   	push   %eax
403412:	8d 45 f4             	lea    -0xc(%ebp),%eax
403415:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0