41d02a:	6a 01                	push   $0x1
41d02c:	68 4a 23 00 00       	push   $0x234a
41d031:	e8 ae a8 fe ff       	call   0x4078e4
41d036:	83 c4 0c             	add    $0xc,%esp
41d039:	6a ff                	push   $0xffffffff
41d03b:	53                   	push   %ebx
41d03c:	ff 15 30 a4 44 00    	call   *0x44a430
41d042:	8b 7d d8             	mov    -0x28(%ebp),%edi
41d045:	57                   	push   %edi
41d046:	e8 f1 ab ff ff       	call   0x417c3c
41d04b:	83 c4 0c             	add    $0xc,%esp
41d04e:	56                   	push   %esi
41d04f:	ba 00 20 00 00       	mov    $0x2000,%edx
41d054:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41d057:	2b d1                	sub    %ecx,%edx
41d059:	03 c9                	add    %ecx,%ecx
41d05b:	8d 0c 39             	lea    (%ecx,%edi,1),%ecx
41d05e:	e8 3d 23 ff ff       	call   0x40f3a0
41d063:	e9 7a f1 fe ff       	jmp    0x40c1e2
41d068:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d06b:	8b 7d dc             	mov    -0x24(%ebp),%edi
41d06e:	e9 81 f3 fe ff       	jmp    0x40c3f4
41d073:	8d 51 02             	lea    0x2(%ecx),%edx
41d076:	66 8b 01             	mov    (%ecx),%ax
41d079:	83 c1 02             	add    $0x2,%ecx
41d07c:	66 85 c0             	test   %ax,%ax
41d07f:	75 f5                	jne    0x41d076
41d081:	2b ca                	sub    %edx,%ecx
41d083:	d1 f9                	sar    $1,%ecx
41d085:	03 f9                	add    %ecx,%edi
41d087:	e9 01 f4 fe ff       	jmp    0x40c48d
41d08c:	51                   	push   %ecx
41d08d:	8b d7                	mov    %edi,%edx
41d08f:	8b ce                	mov    %esi,%ecx
41d091:	e8 0a 23 ff ff       	call   0x40f3a0
41d096:	e9 12 f4 fe ff       	jmp    0x40c4ad
41d09b:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d0a0:	e9 1e f4 fe ff       	jmp    0x40c4c3
41d0a5:	83 c2 02             	add    $0x2,%edx
41d0a8:	83 e9 01             	sub    $0x1,%ecx
41d0ab:	0f 85 2f f4 fe ff    	jne    0x40c4e0
41d0b1:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d0b6:	33 d2                	xor    %edx,%edx
41d0b8:	e9 38 f4 fe ff       	jmp    0x40c4f5
41d0bd:	e8 60 c8 00 00       	call   0x429922
41d0c2:	6a 01                	push   $0x1
41d0c4:	68 30 0a 44 00       	push   $0x440a30
41d0c9:	ff 15 30 a4 44 00    	call   *0x44a430
41d0cf:	cc                   	int3
41d0d0:	83 3d 00 67 43 00 00 	cmpl   $0x0,0x436700
41d0d7:	0f 84 92 f5 fe ff    	je     0x40c66f
41d0dd:	e8 77 b8 00 00       	call   0x428959
41d0e2:	e9 88 f5 fe ff       	jmp    0x40c66f
41d0e7:	33 d2                	xor    %edx,%edx
41d0e9:	8b ce                	mov    %esi,%ecx
41d0eb:	e8 a1 b6 00 00       	call   0x428791
41d0f0:	e9 8e f5 fe ff       	jmp    0x40c683
41d0f5:	8b cb                	mov    %ebx,%ecx
41d0f7:	e8 b5 4b ff ff       	call   0x411cb1
41d0fc:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
41d102:	6a 00                	push   $0x0
41d104:	68 30 23 00 00       	push   $0x2330
41d109:	a3 48 67 43 00       	mov    %eax,0x436748
41d10e:	e8 d1 a7 fe ff       	call   0x4078e4
41d113:	83 c4 08             	add    $0x8,%esp
41d116:	b8 01 00 00 00       	mov    $0x1,%eax
41d11b:	e9 63 f9 fe ff       	jmp    0x40ca83
41d120:	e8 90 c7 00 00       	call   0x4298b5
41d125:	e9 89 f7 fe ff       	jmp    0x40c8b3
41d12a:	8d 85 e8 f9 ff ff    	lea    -0x618(%ebp),%eax
41d130:	8b cb                	mov    %ebx,%ecx
41d132:	50                   	push   %eax
41d133:	68 00 02 00 00       	push   $0x200
41d138:	8d 95 ec f9 ff ff    	lea    -0x614(%ebp),%edx
41d13e:	e8 4e 70 00 00       	call   0x424191
41d143:	8b 8d e8 f9 ff ff    	mov    -0x618(%ebp),%ecx
41d149:	e9 de f6 fe ff       	jmp    0x40c82c
41d14e:	33 c0                	xor    %eax,%eax
41d150:	e9 d1 f6 fe ff       	jmp    0x40c826
41d155:	83 bd d4 f9 ff ff 00 	cmpl   $0x0,-0x62c(%ebp)
41d15c:	0f 85 1b f8 fe ff    	jne    0x40c97d
41d162:	6a 03                	push   $0x3
41d164:	68 f8 34 40 00       	push   $0x4034f8
41d169:	68 f0 a7 43 00       	push   $0x43a7f0
41d16e:	e8 44 ae ff ff       	call   0x417fb7
41d173:	83 c4 0c             	add    $0xc,%esp
41d176:	8b cb                	mov    %ebx,%ecx
41d178:	85 c0                	test   %eax,%eax
41d17a:	0f 85 fd f7 fe ff    	jne    0x40c97d
41d180:	83 c1 fd             	add    $0xfffffffd,%ecx
41d183:	c7 85 d4 f9 ff ff 03 	movl   $0x3,-0x62c(%ebp)
41d18a:	00 00 00
41d18d:	8b f1                	mov    %ecx,%esi
41d18f:	89 8d e0 f9 ff ff    	mov    %ecx,-0x620(%ebp)
41d195:	bf f3 a7 43 00       	mov    $0x43a7f3,%edi
41d19a:	89 8d e8 f9 ff ff    	mov    %ecx,-0x618(%ebp)
41d1a0:	89 b5 d8 f9 ff ff    	mov    %esi,-0x628(%ebp)
41d1a6:	8b d9                	mov    %ecx,%ebx
41d1a8:	e9 d0 f7 fe ff       	jmp    0x40c97d
41d1ad:	80 7f 01 0d          	cmpb   $0xd,0x1(%edi)
41d1b1:	0f 84 01 f6 fe ff    	je     0x40c7b8
41d1b7:	e9 eb f7 fe ff       	jmp    0x40c9a7
41d1bc:	83 fe 01             	cmp    $0x1,%esi
41d1bf:	74 0d                	je     0x41d1ce
41d1c1:	83 c6 fe             	add    $0xfffffffe,%esi
41d1c4:	b8 02 00 00 00       	mov    $0x2,%eax
41d1c9:	e9 ef f7 fe ff       	jmp    0x40c9bd
41d1ce:	68 04 8e 44 00       	push   $0x448e04
41d1d3:	ff 15 90 a2 44 00    	call   *0x44a290
41d1d9:	6a 00                	push   $0x0
41d1db:	8d 85 d8 f9 ff ff    	lea    -0x628(%ebp),%eax
41d1e1:	50                   	push   %eax
41d1e2:	6a 01                	push   $0x1
41d1e4:	8d 47 01             	lea    0x1(%edi),%eax
41d1e7:	50                   	push   %eax
41d1e8:	ff b5 cc f9 ff ff    	push   -0x634(%ebp)
41d1ee:	ff 15 94 a0 44 00    	call   *0x44a094
41d1f4:	68 04 8e 44 00       	push   $0x448e04
41d1f9:	8b f0                	mov    %eax,%esi
41d1fb:	ff 15 94 a2 44 00    	call   *0x44a294
41d201:	85 f6                	test   %esi,%esi
41d203:	74 15                	je     0x41d21a
41d205:	83 bd d8 f9 ff ff 00 	cmpl   $0x0,-0x628(%ebp)
41d20c:	74 0c                	je     0x41d21a
41d20e:	8b 8d e0 f9 ff ff    	mov    -0x620(%ebp),%ecx
41d214:	41                   	inc    %ecx
41d215:	e9 c8 f5 fe ff       	jmp    0x40c7e2
41d21a:	33 c9                	xor    %ecx,%ecx
41d21c:	33 c0                	xor    %eax,%eax
41d21e:	e9 fd f5 fe ff       	jmp    0x40c820
41d223:	81 fb 35 c4 00 00    	cmp    $0xc435,%ebx
41d229:	77 37                	ja     0x41d262
41d22b:	74 69                	je     0x41d296
41d22d:	81 fb 31 c4 00 00    	cmp    $0xc431,%ebx
41d233:	77 20                	ja     0x41d255
41d235:	74 5f                	je     0x41d296
41d237:	83 fb 2a             	cmp    $0x2a,%ebx
41d23a:	74 5a                	je     0x41d296
41d23c:	81 fb 2b c4 00 00    	cmp    $0xc42b,%ebx
41d242:	0f 86 bb f5 fe ff    	jbe    0x40c803
41d248:	81 fb 2e c4 00 00    	cmp    $0xc42e,%ebx
41d24e:	76 46                	jbe    0x41d296
41d250:	e9 ae f5 fe ff       	jmp    0x40c803
41d255:	81 fb 33 c4 00 00    	cmp    $0xc433,%ebx
41d25b:	74 39                	je     0x41d296
41d25d:	e9 a1 f5 fe ff       	jmp    0x40c803
41d262:	81 fb b3 de 00 00    	cmp    $0xdeb3,%ebx
41d268:	77 1d                	ja     0x41d287
41d26a:	81 fb aa de 00 00    	cmp    $0xdeaa,%ebx
41d270:	73 24                	jae    0x41d296
41d272:	81 fb c8 ce 00 00    	cmp    $0xcec8,%ebx
41d278:	74 1c                	je     0x41d296
41d27a:	81 fb 98 d6 00 00    	cmp    $0xd698,%ebx
41d280:	74 14                	je     0x41d296
41d282:	e9 7c f5 fe ff       	jmp    0x40c803
41d287:	8d 83 18 02 ff ff    	lea    -0xfde8(%ebx),%eax
41d28d:	83 f8 01             	cmp    $0x1,%eax
41d290:	0f 87 6d f5 fe ff    	ja     0x40c803
41d296:	33 c0                	xor    %eax,%eax
41d298:	e9 6b f5 fe ff       	jmp    0x40c808
41d29d:	66 85 db             	test   %bx,%bx
41d2a0:	0f 84 8f f7 fe ff    	je     0x40ca35
41d2a6:	e9 6e f7 fe ff       	jmp    0x40ca19
41d2ab:	33 db                	xor    %ebx,%ebx
41d2ad:	89 9d e0 f9 ff ff    	mov    %ebx,-0x620(%ebp)
41d2b3:	6a 01                	push   $0x1
41d2b5:	6a 00                	push   $0x0
41d2b7:	6a 00                	push   $0x0
41d2b9:	ff b5 dc f9 ff ff    	push   -0x624(%ebp)
41d2bf:	ff 15 2c a4 44 00    	call   *0x44a42c
41d2c5:	83 c4 04             	add    $0x4,%esp
41d2c8:	50                   	push   %eax
41d2c9:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41d2cf:	3b 85 c4 f9 ff ff    	cmp    -0x63c(%ebp),%eax
41d2d5:	0f 84 35 f8 fe ff    	je     0x40cb10
41d2db:	8b 8d e8 f9 ff ff    	mov    -0x618(%ebp),%ecx
41d2e1:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
41d2e7:	0f 84 23 f8 fe ff    	je     0x40cb10
41d2ed:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d2f3:	2b f0                	sub    %eax,%esi
41d2f5:	d1 fe                	sar    $1,%esi
41d2f7:	2b ce                	sub    %esi,%ecx
41d2f9:	e8 36 c1 fe ff       	call   0x409434
41d2fe:	84 c0                	test   %al,%al
41d300:	74 20                	je     0x41d322
41d302:	6a 00                	push   $0x0
41d304:	6a 00                	push   $0x0
41d306:	6a 00                	push   $0x0
41d308:	6a 00                	push   $0x0
41d30a:	51                   	push   %ecx
41d30b:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d311:	50                   	push   %eax
41d312:	6a 00                	push   $0x0
41d314:	ff 35 a0 25 43 00    	push   0x4325a0
41d31a:	ff 15 64 a2 44 00    	call   *0x44a264
41d320:	8b c8                	mov    %eax,%ecx
41d322:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d328:	f7 d9                	neg    %ecx
41d32a:	6a 01                	push   $0x1
41d32c:	6a 00                	push   $0x0
41d32e:	51                   	push   %ecx
41d32f:	57                   	push   %edi
41d330:	ff 15 2c a4 44 00    	call   *0x44a42c
41d336:	83 c4 04             	add    $0x4,%esp
41d339:	50                   	push   %eax
41d33a:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41d340:	e9 20 f7 fe ff       	jmp    0x40ca65
41d345:	83 fe 0a             	cmp    $0xa,%esi
41d348:	75 0e                	jne    0x41d358
41d34a:	e9 d6 f7 fe ff       	jmp    0x40cb25
41d34f:	66 85 f6             	test   %si,%si
41d352:	0f 84 e4 f7 fe ff    	je     0x40cb3c
41d358:	83 c7 02             	add    $0x2,%edi
41d35b:	e9 b0 f7 fe ff       	jmp    0x40cb10
41d360:	83 f8 2b             	cmp    $0x2b,%eax
41d363:	0f 85 e2 f7 fe ff    	jne    0x40cb4b
41d369:	e9 da f7 fe ff       	jmp    0x40cb48
41d36e:	83 fe 0a             	cmp    $0xa,%esi
41d371:	75 0e                	jne    0x41d381
41d373:	e9 ed f7 fe ff       	jmp    0x40cb65
41d378:	66 85 f6             	test   %si,%si
41d37b:	0f 84 fb f7 fe ff    	je     0x40cb7c
41d381:	83 c7 02             	add    $0x2,%edi
41d384:	e9 c7 f7 fe ff       	jmp    0x40cb50
41d389:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
41d38d:	83 c7 02             	add    $0x2,%edi
41d390:	e9 1f f8 fe ff       	jmp    0x40cbb4
41d395:	32 c0                	xor    %al,%al
41d397:	e9 6e f8 fe ff       	jmp    0x40cc0a
41d39c:	84 c0                	test   %al,%al
41d39e:	74 10                	je     0x41d3b0
41d3a0:	6a 00                	push   $0x0
41d3a2:	6a 00                	push   $0x0
41d3a4:	6a 00                	push   $0x0
41d3a6:	6a 00                	push   $0x0
41d3a8:	ff b5 e8 f9 ff ff    	push   -0x618(%ebp)
41d3ae:	eb 23                	jmp    0x41d3d3
41d3b0:	8b 9d e4 f9 ff ff    	mov    -0x61c(%ebp),%ebx
41d3b6:	8b 85 e8 f9 ff ff    	mov    -0x618(%ebp),%eax
41d3bc:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d3c2:	01 43 08             	add    %eax,0x8(%ebx)
41d3c5:	e9 a1 f6 fe ff       	jmp    0x40ca6b
41d3ca:	6a 00                	push   $0x0
41d3cc:	6a 00                	push   $0x0
41d3ce:	6a 00                	push   $0x0
41d3d0:	6a 00                	push   $0x0
41d3d2:	53                   	push   %ebx
41d3d3:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d3d9:	50                   	push   %eax
41d3da:	6a 00                	push   $0x0
41d3dc:	ff 35 a0 25 43 00    	push   0x4325a0
41d3e2:	ff 15 64 a2 44 00    	call   *0x44a264
41d3e8:	8b 9d e4 f9 ff ff    	mov    -0x61c(%ebp),%ebx
41d3ee:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d3f4:	01 43 08             	add    %eax,0x8(%ebx)
41d3f7:	e9 6f f6 fe ff       	jmp    0x40ca6b
41d3fc:	8b b5 e4 f9 ff ff    	mov    -0x61c(%ebp),%esi
41d402:	8b ce                	mov    %esi,%ecx
41d404:	e8 a8 48 ff ff       	call   0x411cb1
41d409:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
41d40f:	a3 48 67 43 00       	mov    %eax,0x436748
41d414:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41d41a:	50                   	push   %eax
41d41b:	6a 01                	push   $0x1
41d41d:	68 ab 23 00 40       	push   $0x400023ab
41d422:	e8 bd a4 fe ff       	call   0x4078e4
41d427:	83 c4 0c             	add    $0xc,%esp
41d42a:	be 01 00 00 00       	mov    $0x1,%esi
41d42f:	e9 46 f6 fe ff       	jmp    0x40ca7a
41d434:	6a 01                	push   $0x1
41d436:	68 b0 0a 44 00       	push   $0x440ab0
41d43b:	c7 05 ec 65 43 00 4a 	movl   $0x234a,0x4365ec
41d442:	23 00 00
41d445:	ff 15 30 a4 44 00    	call   *0x44a430
41d44b:	68 f0 4a 44 00       	push   $0x444af0
41d450:	52                   	push   %edx
41d451:	68 5c 35 40 00       	push   $0x40355c
41d456:	e8 f5 c4 fe ff       	call   0x409950
41d45b:	83 c4 0c             	add    $0xc,%esp
41d45e:	8b 15 00 67 43 00    	mov    0x436700,%edx
41d464:	e9 5b f8 fe ff       	jmp    0x40ccc4
41d469:	8b ce                	mov    %esi,%ecx
41d46b:	ff 15 c4 a4 44 00    	call   *0x44a4c4
41d471:	ff d6                	call   *%esi
41d473:	e9 a1 f8 fe ff       	jmp    0x40cd19
41d478:	6a 01                	push   $0x1
41d47a:	68 b0 0a 44 00       	push   $0x440ab0
41d47f:	c7 05 ec 65 43 00 4a 	movl   $0x234a,0x4365ec
41d486:	23 00 00
41d489:	ff 15 30 a4 44 00    	call   *0x44a430
41d48f:	68 f0 4a 44 00       	push   $0x444af0
41d494:	52                   	push   %edx
41d495:	68 5c 35 40 00       	push   $0x40355c
41d49a:	e8 b1 c4 fe ff       	call   0x409950
41d49f:	83 c4 0c             	add    $0xc,%esp
41d4a2:	e9 de f8 fe ff       	jmp    0x40cd85
41d4a7:	e8 76 c4 00 00       	call   0x429922
41d4ac:	6a 01                	push   $0x1
41d4ae:	68 30 0a 44 00       	push   $0x440a30
41d4b3:	ff 15 30 a4 44 00    	call   *0x44a430
41d4b9:	cc                   	int3
41d4ba:	ff 35 c8 65 43 00    	push   0x4365c8
41d4c0:	68 04 3d 40 00       	push   $0x403d04
41d4c5:	e8 86 c4 fe ff       	call   0x409950
41d4ca:	83 c4 08             	add    $0x8,%esp
41d4cd:	e9 76 fb fe ff       	jmp    0x40d048
41d4d2:	c7 05 2c 95 44 00 00 	movl   $0x0,0x44952c
41d4d9:	00 00 00
41d4dc:	f6 c3 40             	test   $0x40,%bl
41d4df:	0f 85 15 fc fe ff    	jne    0x40d0fa
41d4e5:	e8 16 01 ff ff       	call   0x40d600
41d4ea:	0f b7 f0             	movzwl %ax,%esi
41d4ed:	e9 d5 fa fe ff       	jmp    0x40cfc7
41d4f2:	e8 09 01 ff ff       	call   0x40d600
41d4f7:	0f b7 f0             	movzwl %ax,%esi
41d4fa:	66 85 f6             	test   %si,%si
41d4fd:	0f 85 f7 fb fe ff    	jne    0x40d0fa
41d503:	e9 da fa fe ff       	jmp    0x40cfe2
41d508:	f6 45 08 40          	testb  $0x40,0x8(%ebp)
41d50c:	c7 05 2c 95 44 00 00 	movl   $0x0,0x44952c
41d513:	00 00 00
41d516:	0f 85 63 fc fe ff    	jne    0x40d17f
41d51c:	e8 df 00 ff ff       	call   0x40d600
41d521:	0f b7 f0             	movzwl %ax,%esi
41d524:	e9 1c fc fe ff       	jmp    0x40d145
41d529:	83 3d d0 65 43 00 00 	cmpl   $0x0,0x4365d0
41d530:	0f 84 49 fc fe ff    	je     0x40d17f
41d536:	e9 3a ff fe ff       	jmp    0x40d475
41d53b:	e8 c0 00 ff ff       	call   0x40d600
41d540:	0f b7 f0             	movzwl %ax,%esi
41d543:	66 85 f6             	test   %si,%si
41d546:	0f 84 9c fc fe ff    	je     0x40d1e8
41d54c:	e9 2e fc fe ff       	jmp    0x40d17f
41d551:	b8 ff ff 00 00       	mov    $0xffff,%eax
41d556:	66 3b f0             	cmp    %ax,%si
41d559:	0f 84 b9 fc fe ff    	je     0x40d218
41d55f:	ff 75 f0             	push   -0x10(%ebp)
41d562:	6a 01                	push   $0x1
41d564:	68 4f 23 00 00       	push   $0x234f
41d569:	e8 76 a3 fe ff       	call   0x4078e4
41d56e:	83 c4 0c             	add    $0xc,%esp
41d571:	83 c8 ff             	or     $0xffffffff,%eax
41d574:	e9 b9 fa fe ff       	jmp    0x40d032
41d579:	83 ea 01             	sub    $0x1,%edx
41d57c:	0f 84 2e 01 ff ff    	je     0x40d6b0
41d582:	e9 ea 03 ff ff       	jmp    0x40d971
41d587:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
41d58d:	74 14                	je     0x41d5a3
41d58f:	6a 00                	push   $0x0
41d591:	68 52 23 00 00       	push   $0x2352