402ffe:	6a 0d                	push   $0xd
403000:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
403004:	51                   	push   %ecx
403005:	68 ee 03 00 00       	push   $0x3ee
40300a:	52                   	push   %edx
40300b:	ff d6                	call   *%esi
40300d:	8b 0d 20 d7 41 00    	mov    0x41d720,%ecx
403013:	6a 0d                	push   $0xd
403015:	8d 44 24 1c          	lea    0x1c(%esp),%eax
403019:	50                   	push   %eax
40301a:	68 ef 03 00 00       	push   $0x3ef
40301f:	51                   	push   %ecx
403020:	ff d6                	call   *%esi
403022:	8d 44 24 08          	lea    0x8(%esp),%eax
403026:	8d 50 01             	lea    0x1(%eax),%edx
403029:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
403030:	8a 08                	mov    (%eax),%cl
403032:	83 c0 01             	add    $0x1,%eax
403035:	84 c9                	test   %cl,%cl
403037:	75 f7                	jne    0x403030
403039:	2b c2                	sub    %edx,%eax
40303b:	75 1e                	jne    0x40305b
40303d:	8b 15 20 d7 41 00    	mov    0x41d720,%edx
403043:	6a 10                	push   $0x10
403045:	68 ec 72 41 00       	push   $0x4172ec
40304a:	68 80 74 41 00       	push   $0x417480
40304f:	52                   	push   %edx
403050:	ff 15 90 71 41 00    	call   *0x417190
403056:	e9 74 ff ff ff       	jmp    0x402fcf
40305b:	33 c0                	xor    %eax,%eax
40305d:	8d 49 00             	lea    0x0(%ecx),%ecx
403060:	8a 4c 04 08          	mov    0x8(%esp,%eax,1),%cl
403064:	88 88 a0 d5 41 00    	mov    %cl,0x41d5a0(%eax)
40306a:	83 c0 01             	add    $0x1,%eax
40306d:	84 c9                	test   %cl,%cl
40306f:	75 ef                	jne    0x403060
403071:	38 0d fc d6 41 00    	cmp    %cl,0x41d6fc
403077:	74 5c                	je     0x4030d5
403079:	8d 54 24 18          	lea    0x18(%esp),%edx
40307d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
403081:	8a 01                	mov    (%ecx),%al
403083:	3a 02                	cmp    (%edx),%al
403085:	75 1a                	jne    0x4030a1
403087:	84 c0                	test   %al,%al
403089:	74 12                	je     0x40309d
40308b:	8a 41 01             	mov    0x1(%ecx),%al
40308e:	3a 42 01             	cmp    0x1(%edx),%al
403091:	75 0e                	jne    0x4030a1
403093:	83 c1 02             	add    $0x2,%ecx
403096:	83 c2 02             	add    $0x2,%edx
403099:	84 c0                	test   %al,%al
40309b:	75 e4                	jne    0x403081
40309d:	33 c0                	xor    %eax,%eax
40309f:	eb 05                	jmp    0x4030a6
4030a1:	1b c0                	sbb    %eax,%eax
4030a3:	83 d8 ff             	sbb    $0xffffffff,%eax
4030a6:	85 c0                	test   %eax,%eax
4030a8:	74 1d                	je     0x4030c7
4030aa:	a1 20 d7 41 00       	mov    0x41d720,%eax
4030af:	6a 10                	push   $0x10
4030b1:	68 ec 72 41 00       	push   $0x4172ec
4030b6:	68 64 74 41 00       	push   $0x417464
4030bb:	50                   	push   %eax
4030bc:	ff 15 90 71 41 00    	call   *0x417190
4030c2:	e9 08 ff ff ff       	jmp    0x402fcf
4030c7:	8b 0d 20 d7 41 00    	mov    0x41d720,%ecx
4030cd:	6a 00                	push   $0x0
4030cf:	51                   	push   %ecx
4030d0:	e9 f4 fe ff ff       	jmp    0x402fc9
4030d5:	8b 15 20 d7 41 00    	mov    0x41d720,%edx
4030db:	6a 00                	push   $0x0
4030dd:	52                   	push   %edx
4030de:	e9 e6 fe ff ff       	jmp    0x402fc9
4030e3:	33 c0                	xor    %eax,%eax
4030e5:	5e                   	pop    %esi
4030e6:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4030ea:	33 cc                	xor    %esp,%ecx
4030ec:	e8 44 2e 00 00       	call   0x405f35
4030f1:	83 c4 28             	add    $0x28,%esp
4030f4:	c2 10 00             	ret    $0x10
4030f7:	8b 0d 00 d7 41 00    	mov    0x41d700,%ecx
4030fd:	8b 35 80 71 41 00    	mov    0x417180,%esi
403103:	57                   	push   %edi
403104:	51                   	push   %ecx
403105:	6a 01                	push   $0x1
403107:	68 80 00 00 00       	push   $0x80
40310c:	50                   	push   %eax
40310d:	a3 20 d7 41 00       	mov    %eax,0x41d720
403112:	ff d6                	call   *%esi
403114:	8b 15 00 d7 41 00    	mov    0x41d700,%edx
40311a:	a1 20 d7 41 00       	mov    0x41d720,%eax
40311f:	52                   	push   %edx
403120:	6a 00                	push   $0x0
403122:	68 80 00 00 00       	push   $0x80
403127:	50                   	push   %eax
403128:	ff d6                	call   *%esi
40312a:	8b 0d 20 d7 41 00    	mov    0x41d720,%ecx
403130:	8b 3d 84 71 41 00    	mov    0x417184,%edi
403136:	68 f0 03 00 00       	push   $0x3f0
40313b:	51                   	push   %ecx
40313c:	ff d7                	call   *%edi
40313e:	8b 15 08 d7 41 00    	mov    0x41d708,%edx
403144:	52                   	push   %edx
403145:	6a 00                	push   $0x0
403147:	68 f7 00 00 00       	push   $0xf7
40314c:	50                   	push   %eax
40314d:	a3 1c d7 41 00       	mov    %eax,0x41d71c
403152:	ff d6                	call   *%esi
403154:	a1 20 d7 41 00       	mov    0x41d720,%eax
403159:	68 ec 03 00 00       	push   $0x3ec
40315e:	50                   	push   %eax
40315f:	ff d7                	call   *%edi
403161:	8b 0d 04 d7 41 00    	mov    0x41d704,%ecx
403167:	51                   	push   %ecx
403168:	6a 00                	push   $0x0
40316a:	68 f7 00 00 00       	push   $0xf7
40316f:	50                   	push   %eax
403170:	a3 18 d7 41 00       	mov    %eax,0x41d718
403175:	ff d6                	call   *%esi
403177:	8b 15 20 d7 41 00    	mov    0x41d720,%edx
40317d:	68 f1 03 00 00       	push   $0x3f1
403182:	52                   	push   %edx
403183:	ff d7                	call   *%edi
403185:	a3 14 d7 41 00       	mov    %eax,0x41d714
40318a:	a1 20 d7 41 00       	mov    0x41d720,%eax
40318f:	68 ee 03 00 00       	push   $0x3ee
403194:	50                   	push   %eax
403195:	ff d7                	call   *%edi
403197:	8b 0d 20 d7 41 00    	mov    0x41d720,%ecx
40319d:	68 ef 03 00 00       	push   $0x3ef
4031a2:	51                   	push   %ecx
4031a3:	a3 10 d7 41 00       	mov    %eax,0x41d710
4031a8:	ff d7                	call   *%edi
4031aa:	8b 15 10 d7 41 00    	mov    0x41d710,%edx
4031b0:	6a 00                	push   $0x0
4031b2:	6a 0c                	push   $0xc
4031b4:	68 c5 00 00 00       	push   $0xc5
4031b9:	52                   	push   %edx
4031ba:	a3 0c d7 41 00       	mov    %eax,0x41d70c
4031bf:	ff d6                	call   *%esi
4031c1:	a1 0c d7 41 00       	mov    0x41d70c,%eax
4031c6:	6a 00                	push   $0x0
4031c8:	6a 0c                	push   $0xc
4031ca:	68 c5 00 00 00       	push   $0xc5
4031cf:	50                   	push   %eax
4031d0:	ff d6                	call   *%esi
4031d2:	80 3d fc d6 41 00 00 	cmpb   $0x0,0x41d6fc
4031d9:	5f                   	pop    %edi
4031da:	0f 85 ef fd ff ff    	jne    0x402fcf
4031e0:	8b 0d 14 d7 41 00    	mov    0x41d714,%ecx
4031e6:	8b 35 9c 71 41 00    	mov    0x41719c,%esi
4031ec:	6a 00                	push   $0x0
4031ee:	51                   	push   %ecx
4031ef:	ff d6                	call   *%esi
4031f1:	8b 15 0c d7 41 00    	mov    0x41d70c,%edx
4031f7:	6a 00                	push   $0x0
4031f9:	52                   	push   %edx
4031fa:	ff d6                	call   *%esi
4031fc:	e9 ce fd ff ff       	jmp    0x402fcf
403201:	6a 01                	push   $0x1
403203:	50                   	push   %eax
403204:	ff 15 88 71 41 00    	call   *0x417188
40320a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
40320e:	33 cc                	xor    %esp,%ecx
403210:	b8 01 00 00 00       	mov    $0x1,%eax
403215:	e8 1b 2d 00 00       	call   0x405f35
40321a:	83 c4 28             	add    $0x28,%esp
40321d:	c2 10 00             	ret    $0x10
403220:	8b 0d d4 d6 41 00    	mov    0x41d6d4,%ecx
403226:	8a 44 24 04          	mov    0x4(%esp),%al
40322a:	56                   	push   %esi
40322b:	8b 35 a0 71 41 00    	mov    0x4171a0,%esi
403231:	57                   	push   %edi
403232:	6a 6b                	push   $0x6b
403234:	51                   	push   %ecx
403235:	a2 fc d6 41 00       	mov    %al,0x41d6fc
40323a:	ff d6                	call   *%esi
40323c:	8b 15 d4 d6 41 00    	mov    0x41d6d4,%edx
403242:	6a 6a                	push   $0x6a
403244:	52                   	push   %edx
403245:	a3 08 d7 41 00       	mov    %eax,0x41d708
40324a:	ff d6                	call   *%esi
40324c:	a3 04 d7 41 00       	mov    %eax,0x41d704
403251:	a1 d4 d6 41 00       	mov    0x41d6d4,%eax
403256:	6a 69                	push   $0x69
403258:	50                   	push   %eax
403259:	ff 15 8c 71 41 00    	call   *0x41718c
40325f:	8b 0d d4 d6 41 00    	mov    0x41d6d4,%ecx
403265:	6a 00                	push   $0x0
403267:	68 80 2f 40 00       	push   $0x402f80
40326c:	6a 00                	push   $0x0
40326e:	6a 66                	push   $0x66
403270:	51                   	push   %ecx
403271:	a3 00 d7 41 00       	mov    %eax,0x41d700
403276:	ff 15 7c 71 41 00    	call   *0x41717c
40327c:	8b 15 08 d7 41 00    	mov    0x41d708,%edx
403282:	8b 35 00 70 41 00    	mov    0x417000,%esi
403288:	52                   	push   %edx
403289:	8b f8                	mov    %eax,%edi
40328b:	ff d6                	call   *%esi
40328d:	a1 04 d7 41 00       	mov    0x41d704,%eax
403292:	50                   	push   %eax
403293:	ff d6                	call   *%esi
403295:	8b 0d 00 d7 41 00    	mov    0x41d700,%ecx
40329b:	51                   	push   %ecx
40329c:	ff d6                	call   *%esi
40329e:	33 c0                	xor    %eax,%eax
4032a0:	85 ff                	test   %edi,%edi
4032a2:	5f                   	pop    %edi
4032a3:	0f 94 c0             	sete   %al
4032a6:	5e                   	pop    %esi
4032a7:	c3                   	ret
4032a8:	56                   	push   %esi
4032a9:	6a 18                	push   $0x18
4032ab:	8b f1                	mov    %ecx,%esi
4032ad:	e8 26 2d 00 00       	call   0x405fd8
4032b2:	50                   	push   %eax
4032b3:	89 06                	mov    %eax,(%esi)
4032b5:	e8 48 1b 00 00       	call   0x404e02
4032ba:	59                   	pop    %ecx
4032bb:	59                   	pop    %ecx
4032bc:	8b c6                	mov    %esi,%eax
4032be:	5e                   	pop    %esi
4032bf:	c3                   	ret
4032c0:	56                   	push   %esi
4032c1:	8b f1                	mov    %ecx,%esi
4032c3:	ff 36                	push   (%esi)
4032c5:	e8 43 1b 00 00       	call   0x404e0d
4032ca:	ff 36                	push   (%esi)
4032cc:	e8 5e 27 00 00       	call   0x405a2f
4032d1:	59                   	pop    %ecx
4032d2:	59                   	pop    %ecx
4032d3:	5e                   	pop    %esi
4032d4:	c3                   	ret
4032d5:	ff 31                	push   (%ecx)
4032d7:	e8 3c 1b 00 00       	call   0x404e18
4032dc:	59                   	pop    %ecx
4032dd:	c3                   	ret
4032de:	ff 31                	push   (%ecx)
4032e0:	e8 3e 1b 00 00       	call   0x404e23
4032e5:	59                   	pop    %ecx
4032e6:	c3                   	ret
4032e7:	e9 ec 2c 00 00       	jmp    0x405fd8
4032ec:	6a 04                	push   $0x4
4032ee:	b8 8b 5b 41 00       	mov    $0x415b8b,%eax
4032f3:	e8 f3 34 00 00       	call   0x4067eb
4032f8:	8b f1                	mov    %ecx,%esi
4032fa:	89 75 f0             	mov    %esi,-0x10(%ebp)
4032fd:	e8 7c 25 00 00       	call   0x40587e
403302:	ff 75 08             	push   0x8(%ebp)
403305:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403309:	8d 4e 0c             	lea    0xc(%esi),%ecx
40330c:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
403312:	e8 e9 ef ff ff       	call   0x402300
403317:	8b c6                	mov    %esi,%eax
403319:	e8 6c 35 00 00       	call   0x40688a
40331e:	c2 04 00             	ret    $0x4
403321:	83 79 24 10          	cmpl   $0x10,0x24(%ecx)
403325:	72 04                	jb     0x40332b
403327:	8b 41 10             	mov    0x10(%ecx),%eax
40332a:	c3                   	ret
40332b:	8d 41 10             	lea    0x10(%ecx),%eax
40332e:	c3                   	ret
40332f:	56                   	push   %esi
403330:	8b f1                	mov    %ecx,%esi
403332:	6a 00                	push   $0x0
403334:	6a 01                	push   $0x1
403336:	8d 4e 0c             	lea    0xc(%esi),%ecx
403339:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
40333f:	e8 9c ea ff ff       	call   0x401de0
403344:	8b ce                	mov    %esi,%ecx
403346:	5e                   	pop    %esi
403347:	e9 01 26 00 00       	jmp    0x40594d
40334c:	56                   	push   %esi
40334d:	8b f1                	mov    %ecx,%esi
40334f:	e8 db ff ff ff       	call   0x40332f
403354:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
403359:	74 07                	je     0x403362
40335b:	56                   	push   %esi
40335c:	e8 ce 26 00 00       	call   0x405a2f
403361:	59                   	pop    %ecx
403362:	8b c6                	mov    %esi,%eax
403364:	5e                   	pop    %esi
403365:	c2 04 00             	ret    $0x4
403368:	c7 01 a4 74 41 00    	movl   $0x4174a4,(%ecx)
40336e:	e9 bc ff ff ff       	jmp    0x40332f
403373:	56                   	push   %esi
403374:	8b f1                	mov    %ecx,%esi
403376:	c7 06 a4 74 41 00    	movl   $0x4174a4,(%esi)
40337c:	e8 ae ff ff ff       	call   0x40332f
403381:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
403386:	74 07                	je     0x40338f
403388:	56                   	push   %esi
403389:	e8 a1 26 00 00       	call   0x405a2f
40338e:	59                   	pop    %ecx
40338f:	8b c6                	mov    %esi,%eax
403391:	5e                   	pop    %esi
403392:	c2 04 00             	ret    $0x4
403395:	c7 01 b0 74 41 00    	movl   $0x4174b0,(%ecx)
40339b:	e9 8f ff ff ff       	jmp    0x40332f
4033a0:	56                   	push   %esi
4033a1:	8b f1                	mov    %ecx,%esi
4033a3:	c7 06 b0 74 41 00    	movl   $0x4174b0,(%esi)
4033a9:	e8 81 ff ff ff       	call   0x40332f
4033ae:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4033b3:	74 07                	je     0x4033bc
4033b5:	56                   	push   %esi
4033b6:	e8 74 26 00 00       	call   0x405a2f
4033bb:	59                   	pop    %ecx
4033bc:	8b c6                	mov    %esi,%eax
4033be:	5e                   	pop    %esi
4033bf:	c2 04 00             	ret    $0x4
4033c2:	6a 44                	push   $0x44
4033c4:	b8 ae 5b 41 00       	mov    $0x415bae,%eax
4033c9:	e8 1d 34 00 00       	call   0x4067eb
4033ce:	68 b8 74 41 00       	push   $0x4174b8
4033d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4033d6:	e8 45 f0 ff ff       	call   0x402420
4033db:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4033df:	8d 45 d8             	lea    -0x28(%ebp),%eax
4033e2:	50                   	push   %eax
4033e3:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4033e6:	e8 01 ff ff ff       	call   0x4032ec
4033eb:	68 40 a3 41 00       	push   $0x41a340
4033f0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4033f3:	50                   	push   %eax
4033f4:	c7 45 b0 a4 74 41 00 	movl   $0x4174a4,-0x50(%ebp)
4033fb:	e8 42 2c 00 00       	call   0x406042
403400:	cc                   	int3
403401:	6a 04                	push   $0x4
403403:	b8 d1 5b 41 00       	mov    $0x415bd1,%eax
403408:	e8 de 33 00 00       	call   0x4067eb
40340d:	8b f1                	mov    %ecx,%esi
40340f:	89 75 f0             	mov    %esi,-0x10(%ebp)
403412:	8b 7d 08             	mov    0x8(%ebp),%edi
403415:	57                   	push   %edi
403416:	e8 da 24 00 00       	call   0x4058f5
40341b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40341f:	83 c7 0c             	add    $0xc,%edi
403422:	57                   	push   %edi
403423:	8d 4e 0c             	lea    0xc(%esi),%ecx
403426:	c7 06 98 74 41 00    	movl   $0x417498,(%esi)
40342c:	e8 cf ee ff ff       	call   0x402300
403431:	8b c6                	mov    %esi,%eax
403433:	e8 52 34 00 00       	call   0x40688a
403438:	c2 04 00             	ret    $0x4
40343b:	56                   	push   %esi
40343c:	ff 74 24 08          	push   0x8(%esp)
403440:	8b f1                	mov    %ecx,%esi
403442:	e8 ba ff ff ff       	call   0x403401