00401000 <.text>:
401000:	c7 01 08 a2 41 00    	movl   $0x41a208,(%ecx)
401006:	e9 64 3f 00 00       	jmp    0x404f6f
40100b:	cc                   	int3
40100c:	cc                   	int3
40100d:	cc                   	int3
40100e:	cc                   	int3
40100f:	cc                   	int3
401010:	56                   	push   %esi
401011:	8b f1                	mov    %ecx,%esi
401013:	c7 06 08 a2 41 00    	movl   $0x41a208,(%esi)
401019:	e8 51 3f 00 00       	call   0x404f6f
40101e:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
401023:	74 09                	je     0x40102e
401025:	56                   	push   %esi
401026:	e8 0b 43 00 00       	call   0x405336
40102b:	83 c4 04             	add    $0x4,%esp
40102e:	8b c6                	mov    %esi,%eax
401030:	5e                   	pop    %esi
401031:	c2 04 00             	ret    $0x4
401034:	cc                   	int3
401035:	cc                   	int3
401036:	cc                   	int3
401037:	cc                   	int3
401038:	cc                   	int3
401039:	cc                   	int3
40103a:	cc                   	int3
40103b:	cc                   	int3
40103c:	cc                   	int3
40103d:	cc                   	int3
40103e:	cc                   	int3
40103f:	cc                   	int3
401040:	c3                   	ret
401041:	cc                   	int3
401042:	cc                   	int3
401043:	cc                   	int3
401044:	cc                   	int3
401045:	cc                   	int3
401046:	cc                   	int3
401047:	cc                   	int3
401048:	cc                   	int3
401049:	cc                   	int3
40104a:	cc                   	int3
40104b:	cc                   	int3
40104c:	cc                   	int3
40104d:	cc                   	int3
40104e:	cc                   	int3
40104f:	cc                   	int3
401050:	6a ff                	push   $0xffffffff
401052:	68 38 98 41 00       	push   $0x419838
401057:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40105d:	50                   	push   %eax
40105e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
401065:	51                   	push   %ecx
401066:	56                   	push   %esi
401067:	8b f1                	mov    %ecx,%esi
401069:	89 74 24 04          	mov    %esi,0x4(%esp)
40106d:	e8 1f 3e 00 00       	call   0x404e91
401072:	33 c0                	xor    %eax,%eax
401074:	89 44 24 10          	mov    %eax,0x10(%esp)
401078:	8d 4e 0c             	lea    0xc(%esi),%ecx
40107b:	c7 06 2c a2 41 00    	movl   $0x41a22c,(%esi)
401081:	6a ff                	push   $0xffffffff
401083:	89 41 14             	mov    %eax,0x14(%ecx)
401086:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
40108d:	50                   	push   %eax
40108e:	88 41 04             	mov    %al,0x4(%ecx)
401091:	8b 44 24 20          	mov    0x20(%esp),%eax
401095:	50                   	push   %eax
401096:	e8 95 20 00 00       	call   0x403130
40109b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40109f:	8b c6                	mov    %esi,%eax
4010a1:	5e                   	pop    %esi
4010a2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4010a9:	83 c4 10             	add    $0x10,%esp
4010ac:	c2 04 00             	ret    $0x4
4010af:	cc                   	int3
4010b0:	56                   	push   %esi
4010b1:	8b f1                	mov    %ecx,%esi
4010b3:	c7 06 2c a2 41 00    	movl   $0x41a22c,(%esi)
4010b9:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
4010bd:	72 0c                	jb     0x4010cb
4010bf:	8b 46 10             	mov    0x10(%esi),%eax
4010c2:	50                   	push   %eax
4010c3:	e8 6e 42 00 00       	call   0x405336
4010c8:	83 c4 04             	add    $0x4,%esp
4010cb:	33 c0                	xor    %eax,%eax
4010cd:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4010d4:	89 46 20             	mov    %eax,0x20(%esi)
4010d7:	88 46 10             	mov    %al,0x10(%esi)
4010da:	8b ce                	mov    %esi,%ecx
4010dc:	5e                   	pop    %esi
4010dd:	e9 8d 3e 00 00       	jmp    0x404f6f
4010e2:	cc                   	int3
4010e3:	cc                   	int3
4010e4:	cc                   	int3
4010e5:	cc                   	int3
4010e6:	cc                   	int3
4010e7:	cc                   	int3
4010e8:	cc                   	int3
4010e9:	cc                   	int3
4010ea:	cc                   	int3
4010eb:	cc                   	int3
4010ec:	cc                   	int3
4010ed:	cc                   	int3
4010ee:	cc                   	int3
4010ef:	cc                   	int3
4010f0:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
4010f4:	72 04                	jb     0x4010fa
4010f6:	8b 41 10             	mov    0x10(%ecx),%eax
4010f9:	c3                   	ret
4010fa:	8d 41 10             	lea    0x10(%ecx),%eax
4010fd:	c3                   	ret
4010fe:	cc                   	int3
4010ff:	cc                   	int3
401100:	56                   	push   %esi
401101:	8b f1                	mov    %ecx,%esi
401103:	c7 06 2c a2 41 00    	movl   $0x41a22c,(%esi)
401109:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
40110d:	72 0c                	jb     0x40111b
40110f:	8b 46 10             	mov    0x10(%esi),%eax
401112:	50                   	push   %eax
401113:	e8 1e 42 00 00       	call   0x405336
401118:	83 c4 04             	add    $0x4,%esp
40111b:	33 c0                	xor    %eax,%eax
40111d:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
401124:	89 46 20             	mov    %eax,0x20(%esi)
401127:	8b ce                	mov    %esi,%ecx
401129:	88 46 10             	mov    %al,0x10(%esi)
40112c:	e8 3e 3e 00 00       	call   0x404f6f
401131:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
401136:	74 09                	je     0x401141
401138:	56                   	push   %esi
401139:	e8 f8 41 00 00       	call   0x405336
40113e:	83 c4 04             	add    $0x4,%esp
401141:	8b c6                	mov    %esi,%eax
401143:	5e                   	pop    %esi
401144:	c2 04 00             	ret    $0x4
401147:	cc                   	int3
401148:	cc                   	int3
401149:	cc                   	int3
40114a:	cc                   	int3
40114b:	cc                   	int3
40114c:	cc                   	int3
40114d:	cc                   	int3
40114e:	cc                   	int3
40114f:	cc                   	int3
401150:	8b 44 24 04          	mov    0x4(%esp),%eax
401154:	56                   	push   %esi
401155:	50                   	push   %eax
401156:	8b f1                	mov    %ecx,%esi
401158:	e8 f3 fe ff ff       	call   0x401050
40115d:	c7 06 38 a2 41 00    	movl   $0x41a238,(%esi)
401163:	8b c6                	mov    %esi,%eax
401165:	5e                   	pop    %esi
401166:	c2 04 00             	ret    $0x4
401169:	cc                   	int3
40116a:	cc                   	int3
40116b:	cc                   	int3
40116c:	cc                   	int3
40116d:	cc                   	int3
40116e:	cc                   	int3
40116f:	cc                   	int3
401170:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401176:	6a ff                	push   $0xffffffff
401178:	68 b4 97 41 00       	push   $0x4197b4
40117d:	50                   	push   %eax
40117e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
401185:	53                   	push   %ebx
401186:	56                   	push   %esi
401187:	8b 74 24 18          	mov    0x18(%esp),%esi
40118b:	33 db                	xor    %ebx,%ebx
40118d:	53                   	push   %ebx
40118e:	8b ce                	mov    %esi,%ecx
401190:	e8 79 35 00 00       	call   0x40470e
401195:	89 5c 24 10          	mov    %ebx,0x10(%esp)
401199:	b8 0f 00 00 00       	mov    $0xf,%eax
40119e:	89 46 1c             	mov    %eax,0x1c(%esi)
4011a1:	89 5e 18             	mov    %ebx,0x18(%esi)
4011a4:	88 5e 08             	mov    %bl,0x8(%esi)
4011a7:	89 46 38             	mov    %eax,0x38(%esi)
4011aa:	89 5e 34             	mov    %ebx,0x34(%esi)
4011ad:	88 5e 24             	mov    %bl,0x24(%esi)
4011b0:	89 46 54             	mov    %eax,0x54(%esi)
4011b3:	89 5e 50             	mov    %ebx,0x50(%esi)
4011b6:	88 5e 40             	mov    %bl,0x40(%esi)
4011b9:	89 46 70             	mov    %eax,0x70(%esi)
4011bc:	89 5e 6c             	mov    %ebx,0x6c(%esi)
4011bf:	88 5e 5c             	mov    %bl,0x5c(%esi)
4011c2:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4011c6:	50                   	push   %eax
4011c7:	56                   	push   %esi
4011c8:	c6 44 24 18 04       	movb   $0x4,0x18(%esp)
4011cd:	e8 86 34 00 00       	call   0x404658
4011d2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4011d6:	83 c4 08             	add    $0x8,%esp
4011d9:	8b c6                	mov    %esi,%eax
4011db:	5e                   	pop    %esi
4011dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4011e3:	5b                   	pop    %ebx
4011e4:	83 c4 0c             	add    $0xc,%esp
4011e7:	c2 08 00             	ret    $0x8
4011ea:	cc                   	int3
4011eb:	cc                   	int3
4011ec:	cc                   	int3
4011ed:	cc                   	int3
4011ee:	cc                   	int3
4011ef:	cc                   	int3
4011f0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4011f6:	6a ff                	push   $0xffffffff
4011f8:	68 b4 97 41 00       	push   $0x4197b4
4011fd:	50                   	push   %eax
4011fe:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
401205:	53                   	push   %ebx
401206:	55                   	push   %ebp
401207:	56                   	push   %esi
401208:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40120c:	57                   	push   %edi
40120d:	56                   	push   %esi
40120e:	c7 44 24 1c 04 00 00 	movl   $0x4,0x1c(%esp)
401215:	00
401216:	e8 d4 32 00 00       	call   0x4044ef
40121b:	bd 10 00 00 00       	mov    $0x10,%ebp
401220:	83 c4 04             	add    $0x4,%esp
401223:	39 6e 70             	cmp    %ebp,0x70(%esi)
401226:	72 0c                	jb     0x401234
401228:	8b 46 5c             	mov    0x5c(%esi),%eax
40122b:	50                   	push   %eax
40122c:	e8 05 41 00 00       	call   0x405336
401231:	83 c4 04             	add    $0x4,%esp
401234:	33 db                	xor    %ebx,%ebx
401236:	bf 0f 00 00 00       	mov    $0xf,%edi
40123b:	89 7e 70             	mov    %edi,0x70(%esi)
40123e:	89 5e 6c             	mov    %ebx,0x6c(%esi)
401241:	88 5e 5c             	mov    %bl,0x5c(%esi)
401244:	39 6e 54             	cmp    %ebp,0x54(%esi)
401247:	72 0c                	jb     0x401255
401249:	8b 46 40             	mov    0x40(%esi),%eax
40124c:	50                   	push   %eax
40124d:	e8 e4 40 00 00       	call   0x405336
401252:	83 c4 04             	add    $0x4,%esp
401255:	89 7e 54             	mov    %edi,0x54(%esi)
401258:	89 5e 50             	mov    %ebx,0x50(%esi)
40125b:	88 5e 40             	mov    %bl,0x40(%esi)
40125e:	39 6e 38             	cmp    %ebp,0x38(%esi)
401261:	72 0c                	jb     0x40126f
401263:	8b 46 24             	mov    0x24(%esi),%eax
401266:	50                   	push   %eax
401267:	e8 ca 40 00 00       	call   0x405336
40126c:	83 c4 04             	add    $0x4,%esp
40126f:	89 7e 38             	mov    %edi,0x38(%esi)
401272:	89 5e 34             	mov    %ebx,0x34(%esi)
401275:	88 5e 24             	mov    %bl,0x24(%esi)
401278:	39 6e 1c             	cmp    %ebp,0x1c(%esi)
40127b:	72 0c                	jb     0x401289
40127d:	8b 46 08             	mov    0x8(%esi),%eax
401280:	50                   	push   %eax
401281:	e8 b0 40 00 00       	call   0x405336
401286:	83 c4 04             	add    $0x4,%esp
401289:	89 7e 1c             	mov    %edi,0x1c(%esi)
40128c:	89 5e 18             	mov    %ebx,0x18(%esi)
40128f:	8b ce                	mov    %esi,%ecx
401291:	88 5e 08             	mov    %bl,0x8(%esi)
401294:	c7 44 24 18 ff ff ff 	movl   $0xffffffff,0x18(%esp)
40129b:	ff
40129c:	e8 95 34 00 00       	call   0x404736
4012a1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4012a5:	5f                   	pop    %edi
4012a6:	5e                   	pop    %esi
4012a7:	5d                   	pop    %ebp
4012a8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4012af:	5b                   	pop    %ebx
4012b0:	83 c4 0c             	add    $0xc,%esp
4012b3:	c2 04 00             	ret    $0x4
4012b6:	cc                   	int3
4012b7:	cc                   	int3
4012b8:	cc                   	int3
4012b9:	cc                   	int3
4012ba:	cc                   	int3
4012bb:	cc                   	int3
4012bc:	cc                   	int3
4012bd:	cc                   	int3
4012be:	cc                   	int3
4012bf:	cc                   	int3
4012c0:	6a ff                	push   $0xffffffff
4012c2:	68 38 98 41 00       	push   $0x419838
4012c7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4012cd:	50                   	push   %eax
4012ce:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4012d5:	51                   	push   %ecx
4012d6:	56                   	push   %esi
4012d7:	57                   	push   %edi
4012d8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4012dc:	8b f1                	mov    %ecx,%esi
4012de:	57                   	push   %edi
4012df:	89 74 24 0c          	mov    %esi,0xc(%esp)
4012e3:	e8 2a 3c 00 00       	call   0x404f12
4012e8:	33 d2                	xor    %edx,%edx
4012ea:	89 54 24 14          	mov    %edx,0x14(%esp)
4012ee:	6a ff                	push   $0xffffffff
4012f0:	8d 4e 0c             	lea    0xc(%esi),%ecx
4012f3:	c7 06 f4 8a 42 00    	movl   $0x428af4,(%esi)
4012f9:	8d 47 0c             	lea    0xc(%edi),%eax
4012fc:	52                   	push   %edx
4012fd:	c7 41 18 0f 00 00 00 	movl   $0xf,0x18(%ecx)
401304:	89 51 14             	mov    %edx,0x14(%ecx)
401307:	50                   	push   %eax
401308:	88 51 04             	mov    %dl,0x4(%ecx)
40130b:	e8 20 1e 00 00       	call   0x403130
401310:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
401314:	5f                   	pop    %edi
401315:	8b c6                	mov    %esi,%eax
401317:	5e                   	pop    %esi
401318:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40131f:	83 c4 10             	add    $0x10,%esp
401322:	c2 04 00             	ret    $0x4
401325:	cc                   	int3
401326:	cc                   	int3
401327:	cc                   	int3
401328:	cc                   	int3
401329:	cc                   	int3
40132a:	cc                   	int3
40132b:	cc                   	int3
40132c:	cc                   	int3
40132d:	cc                   	int3
40132e:	cc                   	int3
40132f:	cc                   	int3
401330:	51                   	push   %ecx
401331:	56                   	push   %esi
401332:	8b f1                	mov    %ecx,%esi
401334:	6a 00                	push   $0x0
401336:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40133a:	e8 cf 33 00 00       	call   0x40470e
40133f:	8b 46 04             	mov    0x4(%esi),%eax
401342:	83 f8 ff             	cmp    $0xffffffff,%eax
401345:	73 04                	jae    0x40134b
401347:	40                   	inc    %eax
401348:	89 46 04             	mov    %eax,0x4(%esi)
40134b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40134f:	e8 e2 33 00 00       	call   0x404736
401354:	5e                   	pop    %esi
401355:	59                   	pop    %ecx
401356:	c3                   	ret
401357:	cc                   	int3
401358:	cc                   	int3
401359:	cc                   	int3
40135a:	cc                   	int3
40135b:	cc                   	int3
40135c:	cc                   	int3
40135d:	cc                   	int3