42b08f:	75 f1                	jne    0x42b082
42b091:	2b ca                	sub    %edx,%ecx
42b093:	d1 f9                	sar    $1,%ecx
42b095:	8d 41 01             	lea    0x1(%ecx),%eax
42b098:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b09e:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
42b0a5:	50                   	push   %eax
42b0a6:	e8 06 14 00 00       	call   0x42c4b1
42b0ab:	89 85 2c fd ff ff    	mov    %eax,-0x2d4(%ebp)
42b0b1:	59                   	pop    %ecx
42b0b2:	85 c0                	test   %eax,%eax
42b0b4:	0f 84 0f 02 00 00    	je     0x42b2c9
42b0ba:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
42b0bd:	83 c0 04             	add    $0x4,%eax
42b0c0:	89 8d 30 fd ff ff    	mov    %ecx,-0x2d0(%ebp)
42b0c6:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
42b0cd:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
42b0d3:	8b 4f 08             	mov    0x8(%edi),%ecx
42b0d6:	89 8d 18 fd ff ff    	mov    %ecx,-0x2e8(%ebp)
42b0dc:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
42b0e2:	51                   	push   %ecx
42b0e3:	ff b5 40 fd ff ff    	push   -0x2c0(%ebp)
42b0e9:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
42b0ef:	50                   	push   %eax
42b0f0:	e8 81 b3 ff ff       	call   0x426476
42b0f5:	83 c4 0c             	add    $0xc,%esp
42b0f8:	85 c0                	test   %eax,%eax
42b0fa:	0f 85 49 02 00 00    	jne    0x42b349
42b100:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
42b107:	43
42b108:	8b 85 28 fd ff ff    	mov    -0x2d8(%ebp),%eax
42b10e:	89 04 3e             	mov    %eax,(%esi,%edi,1)
42b111:	75 12                	jne    0x42b125
42b113:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
42b11a:	00
42b11b:	75 08                	jne    0x42b125
42b11d:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b123:	eb 0d                	jmp    0x42b132
42b125:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
42b12b:	50                   	push   %eax
42b12c:	e8 79 f2 ff ff       	call   0x42a3aa
42b131:	59                   	pop    %ecx
42b132:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
42b139:	83 fb 02             	cmp    $0x2,%ebx
42b13c:	0f 85 11 01 00 00    	jne    0x42b253
42b142:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
42b148:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b14e:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
42b154:	89 47 08             	mov    %eax,0x8(%edi)
42b157:	8b 46 20             	mov    0x20(%esi),%eax
42b15a:	8b 4e 24             	mov    0x24(%esi),%ecx
42b15d:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b163:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
42b169:	8b 47 08             	mov    0x8(%edi),%eax
42b16c:	3b 04 d6             	cmp    (%esi,%edx,8),%eax
42b16f:	74 34                	je     0x42b1a5
42b171:	8b 04 d6             	mov    (%esi,%edx,8),%eax
42b174:	8b 9d 40 fd ff ff    	mov    -0x2c0(%ebp),%ebx
42b17a:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
42b17e:	89 1c d6             	mov    %ebx,(%esi,%edx,8)
42b181:	8b 9d 3c fd ff ff    	mov    -0x2c4(%ebp),%ebx
42b187:	89 5c d6 04          	mov    %ebx,0x4(%esi,%edx,8)
42b18b:	42                   	inc    %edx
42b18c:	8b 9d 20 fd ff ff    	mov    -0x2e0(%ebp),%ebx
42b192:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
42b198:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
42b19e:	83 fa 05             	cmp    $0x5,%edx
42b1a1:	7c c6                	jl     0x42b169
42b1a3:	eb 23                	jmp    0x42b1c8
42b1a5:	85 d2                	test   %edx,%edx
42b1a7:	74 1f                	je     0x42b1c8
42b1a9:	8b 04 d6             	mov    (%esi,%edx,8),%eax
42b1ac:	8b 4c d6 04          	mov    0x4(%esi,%edx,8),%ecx
42b1b0:	89 06                	mov    %eax,(%esi)
42b1b2:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
42b1b8:	89 4e 04             	mov    %ecx,0x4(%esi)
42b1bb:	89 04 d6             	mov    %eax,(%esi,%edx,8)
42b1be:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b1c4:	89 44 d6 04          	mov    %eax,0x4(%esi,%edx,8)
42b1c8:	83 fa 05             	cmp    $0x5,%edx
42b1cb:	75 7c                	jne    0x42b249
42b1cd:	6a 01                	push   $0x1
42b1cf:	ff 77 08             	push   0x8(%edi)
42b1d2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42b1d8:	50                   	push   %eax
42b1d9:	6a 7f                	push   $0x7f
42b1db:	68 e8 27 44 00       	push   $0x4427e8
42b1e0:	6a 01                	push   $0x1
42b1e2:	ff b5 44 fd ff ff    	push   -0x2bc(%ebp)
42b1e8:	e8 a9 65 00 00       	call   0x431796
42b1ed:	83 c4 1c             	add    $0x1c,%esp
42b1f0:	85 c0                	test   %eax,%eax
42b1f2:	74 3c                	je     0x42b230
42b1f4:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b1fa:	b9 ff 01 00 00       	mov    $0x1ff,%ecx
42b1ff:	66 21 8c 45 f4 fd ff 	and    %cx,-0x20c(%ebp,%eax,2)
42b206:	ff
42b207:	40                   	inc    %eax
42b208:	83 f8 7f             	cmp    $0x7f,%eax
42b20b:	72 ed                	jb     0x42b1fa
42b20d:	68 fe 00 00 00       	push   $0xfe
42b212:	ff 35 a4 41 45 00    	push   0x4541a4
42b218:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42b21e:	50                   	push   %eax
42b21f:	e8 1c 29 ff ff       	call   0x41db40
42b224:	33 d2                	xor    %edx,%edx
42b226:	83 c4 0c             	add    $0xc,%esp
42b229:	85 c0                	test   %eax,%eax
42b22b:	0f 94 c2             	sete   %dl
42b22e:	eb 06                	jmp    0x42b236
42b230:	8b 95 44 fd ff ff    	mov    -0x2bc(%ebp),%edx
42b236:	8b 8d 34 fd ff ff    	mov    -0x2cc(%ebp),%ecx
42b23c:	8b c6                	mov    %esi,%eax
42b23e:	03 c8                	add    %eax,%ecx
42b240:	89 11                	mov    %edx,(%ecx)
42b242:	8b 47 08             	mov    0x8(%edi),%eax
42b245:	89 06                	mov    %eax,(%esi)
42b247:	eb 03                	jmp    0x42b24c
42b249:	8d 4e 04             	lea    0x4(%esi),%ecx
42b24c:	8b 01                	mov    (%ecx),%eax
42b24e:	89 47 18             	mov    %eax,0x18(%edi)
42b251:	eb 1e                	jmp    0x42b271
42b253:	83 fb 01             	cmp    $0x1,%ebx
42b256:	75 0b                	jne    0x42b263
42b258:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b25e:	89 47 10             	mov    %eax,0x10(%edi)
42b261:	eb 0e                	jmp    0x42b271
42b263:	83 fb 05             	cmp    $0x5,%ebx
42b266:	75 09                	jne    0x42b271
42b268:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
42b26e:	89 47 14             	mov    %eax,0x14(%edi)
42b271:	6b c3 0c             	imul   $0xc,%ebx,%eax
42b274:	57                   	push   %edi
42b275:	8b b0 70 28 44 00    	mov    0x442870(%eax),%esi
42b27b:	8b ce                	mov    %esi,%ecx
42b27d:	ff 15 3c f2 43 00    	call   *0x43f23c
42b283:	ff d6                	call   *%esi
42b285:	59                   	pop    %ecx
42b286:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
42b28c:	85 c0                	test   %eax,%eax
42b28e:	74 4a                	je     0x42b2da
42b290:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
42b296:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
42b299:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
42b2a0:	e8 d2 11 00 00       	call   0x42c477
42b2a5:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
42b2ab:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
42b2b1:	51                   	push   %ecx
42b2b2:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
42b2b9:	e8 b9 11 00 00       	call   0x42c477
42b2be:	8b 85 18 fd ff ff    	mov    -0x2e8(%ebp),%eax
42b2c4:	59                   	pop    %ecx
42b2c5:	59                   	pop    %ecx
42b2c6:	89 47 08             	mov    %eax,0x8(%edi)
42b2c9:	33 c0                	xor    %eax,%eax
42b2cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b2ce:	5f                   	pop    %edi
42b2cf:	5e                   	pop    %esi
42b2d0:	33 cd                	xor    %ebp,%ecx
42b2d2:	5b                   	pop    %ebx
42b2d3:	e8 f8 05 ff ff       	call   0x41b8d0
42b2d8:	c9                   	leave
42b2d9:	c3                   	ret
42b2da:	81 f9 78 42 45 00    	cmp    $0x454278,%ecx
42b2e0:	74 4a                	je     0x42b32c
42b2e2:	8b f3                	mov    %ebx,%esi
42b2e4:	83 c9 ff             	or     $0xffffffff,%ecx
42b2e7:	03 f6                	add    %esi,%esi
42b2e9:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
42b2ed:	f0 0f c1 08          	lock xadd %ecx,(%eax)
42b2f1:	75 39                	jne    0x42b32c
42b2f3:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
42b2f7:	e8 7b 11 00 00       	call   0x42c477
42b2fc:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
42b300:	e8 72 11 00 00       	call   0x42c477
42b305:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
42b30c:	e8 66 11 00 00       	call   0x42c477
42b311:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
42b317:	83 c4 0c             	add    $0xc,%esp
42b31a:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
42b320:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
42b323:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
42b32a:	eb 06                	jmp    0x42b332
42b32c:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
42b332:	8b 8d 2c fd ff ff    	mov    -0x2d4(%ebp),%ecx
42b338:	03 db                	add    %ebx,%ebx
42b33a:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
42b340:	8b 04 38             	mov    (%eax,%edi,1),%eax
42b343:	89 4c df 28          	mov    %ecx,0x28(%edi,%ebx,8)
42b347:	eb 82                	jmp    0x42b2cb
42b349:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
42b34f:	50                   	push   %eax
42b350:	50                   	push   %eax
42b351:	50                   	push   %eax
42b352:	50                   	push   %eax
42b353:	50                   	push   %eax
42b354:	e8 43 57 ff ff       	call   0x420a9c
42b359:	cc                   	int3
42b35a:	8b ff                	mov    %edi,%edi
42b35c:	55                   	push   %ebp
42b35d:	8b ec                	mov    %esp,%ebp
42b35f:	51                   	push   %ecx
42b360:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42b364:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b367:	6a 02                	push   $0x2
42b369:	50                   	push   %eax
42b36a:	68 04 10 00 20       	push   $0x20001004
42b36f:	ff 75 08             	push   0x8(%ebp)
42b372:	e8 f9 3c 00 00       	call   0x42f070
42b377:	85 c0                	test   %eax,%eax
42b379:	74 07                	je     0x42b382
42b37b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b37e:	85 c0                	test   %eax,%eax
42b380:	75 05                	jne    0x42b387
42b382:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
42b387:	c9                   	leave
42b388:	c3                   	ret
42b389:	8b ff                	mov    %edi,%edi
42b38b:	55                   	push   %ebp
42b38c:	8b ec                	mov    %esp,%ebp
42b38e:	83 ec 44             	sub    $0x44,%esp
42b391:	a1 14 40 45 00       	mov    0x454014,%eax
42b396:	33 c5                	xor    %ebp,%eax
42b398:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b39b:	8b 45 0c             	mov    0xc(%ebp),%eax
42b39e:	53                   	push   %ebx
42b39f:	56                   	push   %esi
42b3a0:	8b 75 08             	mov    0x8(%ebp),%esi
42b3a3:	33 db                	xor    %ebx,%ebx
42b3a5:	57                   	push   %edi
42b3a6:	68 ca 01 00 00       	push   $0x1ca
42b3ab:	53                   	push   %ebx
42b3ac:	56                   	push   %esi
42b3ad:	89 75 bc             	mov    %esi,-0x44(%ebp)
42b3b0:	89 45 c4             	mov    %eax,-0x3c(%ebp)
42b3b3:	e8 28 26 ff ff       	call   0x41d9e0
42b3b8:	8b 55 c4             	mov    -0x3c(%ebp),%edx
42b3bb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b3be:	83 c4 0c             	add    $0xc,%esp
42b3c1:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42b3c4:	8b fb                	mov    %ebx,%edi
42b3c6:	8b c3                	mov    %ebx,%eax
42b3c8:	89 45 c0             	mov    %eax,-0x40(%ebp)
42b3cb:	83 ff 04             	cmp    $0x4,%edi
42b3ce:	0f 83 7e 01 00 00    	jae    0x42b552
42b3d4:	83 f8 02             	cmp    $0x2,%eax
42b3d7:	74 14                	je     0x42b3ed
42b3d9:	68 38 29 44 00       	push   $0x442938
42b3de:	52                   	push   %edx
42b3df:	e8 ca 9e 00 00       	call   0x4352ae
42b3e4:	8b 55 c4             	mov    -0x3c(%ebp),%edx
42b3e7:	59                   	pop    %ecx
42b3e8:	59                   	pop    %ecx
42b3e9:	8b c8                	mov    %eax,%ecx
42b3eb:	eb 14                	jmp    0x42b401
42b3ed:	8b ca                	mov    %edx,%ecx
42b3ef:	8d 71 02             	lea    0x2(%ecx),%esi
42b3f2:	66 8b 01             	mov    (%ecx),%ax
42b3f5:	83 c1 02             	add    $0x2,%ecx
42b3f8:	66 3b c3             	cmp    %bx,%ax
42b3fb:	75 f5                	jne    0x42b3f2
42b3fd:	2b ce                	sub    %esi,%ecx
42b3ff:	d1 f9                	sar    $1,%ecx
42b401:	8b 45 c8             	mov    -0x38(%ebp),%eax
42b404:	47                   	inc    %edi
42b405:	8b 75 c8             	mov    -0x38(%ebp),%esi
42b408:	83 45 c8 0c          	addl   $0xc,-0x38(%ebp)
42b40c:	89 50 fc             	mov    %edx,-0x4(%eax)
42b40f:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
42b412:	89 08                	mov    %ecx,(%eax)
42b414:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b417:	89 46 04             	mov    %eax,0x4(%esi)
42b41a:	0f b7 02             	movzwl (%edx),%eax
42b41d:	83 c2 02             	add    $0x2,%edx
42b420:	8b 75 bc             	mov    -0x44(%ebp),%esi
42b423:	89 55 c4             	mov    %edx,-0x3c(%ebp)
42b426:	2b c3                	sub    %ebx,%eax
42b428:	74 0f                	je     0x42b439
42b42a:	83 e8 2d             	sub    $0x2d,%eax
42b42d:	74 97                	je     0x42b3c6
42b42f:	83 e8 01             	sub    $0x1,%eax
42b432:	74 69                	je     0x42b49d
42b434:	83 e8 31             	sub    $0x31,%eax
42b437:	74 8d                	je     0x42b3c6
42b439:	83 ef 01             	sub    $0x1,%edi
42b43c:	0f 84 02 01 00 00    	je     0x42b544
42b442:	83 ef 01             	sub    $0x1,%edi
42b445:	0f 84 b3 00 00 00    	je     0x42b4fe
42b44b:	83 ef 01             	sub    $0x1,%edi
42b44e:	74 55                	je     0x42b4a5
42b450:	83 ef 01             	sub    $0x1,%edi
42b453:	0f 85 f9 00 00 00    	jne    0x42b552
42b459:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b45c:	50                   	push   %eax
42b45d:	56                   	push   %esi
42b45e:	e8 3f 01 00 00       	call   0x42b5a2
42b463:	59                   	pop    %ecx
42b464:	59                   	pop    %ecx
42b465:	84 c0                	test   %al,%al
42b467:	0f 84 d3 00 00 00    	je     0x42b540
42b46d:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b470:	50                   	push   %eax
42b471:	56                   	push   %esi
42b472:	e8 5b 02 00 00       	call   0x42b6d2
42b477:	59                   	pop    %ecx
42b478:	59                   	pop    %ecx
42b479:	84 c0                	test   %al,%al
42b47b:	0f 84 bf 00 00 00    	je     0x42b540
42b481:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b484:	50                   	push   %eax
42b485:	56                   	push   %esi
42b486:	e8 89 01 00 00       	call   0x42b614
42b48b:	59                   	pop    %ecx
42b48c:	59                   	pop    %ecx
42b48d:	84 c0                	test   %al,%al
42b48f:	0f 84 ab 00 00 00    	je     0x42b540
42b495:	8d 45 f0             	lea    -0x10(%ebp),%eax
42b498:	e9 94 00 00 00       	jmp    0x42b531
42b49d:	6a 02                	push   $0x2
42b49f:	58                   	pop    %eax
42b4a0:	e9 23 ff ff ff       	jmp    0x42b3c8
42b4a5:	8d 45 cc             	lea    -0x34(%ebp),%eax
42b4a8:	50                   	push   %eax
42b4a9:	56                   	push   %esi
42b4aa:	e8 f3 00 00 00       	call   0x42b5a2
42b4af:	59                   	pop    %ecx
42b4b0:	59                   	pop    %ecx
42b4b1:	84 c0                	test   %al,%al
42b4b3:	0f 84 87 00 00 00    	je     0x42b540
42b4b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b4bc:	50                   	push   %eax
42b4bd:	56                   	push   %esi
42b4be:	e8 0f 02 00 00       	call   0x42b6d2
42b4c3:	59                   	pop    %ecx
42b4c4:	59                   	pop    %ecx
42b4c5:	84 c0                	test   %al,%al
42b4c7:	74 20                	je     0x42b4e9
42b4c9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b4cc:	50                   	push   %eax
42b4cd:	56                   	push   %esi
42b4ce:	e8 41 01 00 00       	call   0x42b614
42b4d3:	59                   	pop    %ecx
42b4d4:	59                   	pop    %ecx
42b4d5:	84 c0                	test   %al,%al
42b4d7:	75 65                	jne    0x42b53e
42b4d9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42b4dc:	50                   	push   %eax
42b4dd:	56                   	push   %esi
42b4de:	e8 80 00 00 00       	call   0x42b563
42b4e3:	59                   	pop    %ecx