4232c9:	e8 a2 37 fe ff       	call   0x406a70
4232ce:	8b d0                	mov    %eax,%edx
4232d0:	f7 da                	neg    %edx
4232d2:	8b c3                	mov    %ebx,%eax
4232d4:	e8 2b ff ff ff       	call   0x423204
4232d9:	5e                   	pop    %esi
4232da:	5b                   	pop    %ebx
4232db:	c3                   	ret
4232dc:	8b 40 10             	mov    0x10(%eax),%eax
4232df:	0f b6 50 1d          	movzbl 0x1d(%eax),%edx
4232e3:	8b c2                	mov    %edx,%eax
4232e5:	c3                   	ret
4232e6:	8b c0                	mov    %eax,%eax
4232e8:	53                   	push   %ebx
4232e9:	83 c4 cc             	add    $0xffffffcc,%esp
4232ec:	88 14 24             	mov    %dl,(%esp)
4232ef:	8b d8                	mov    %eax,%ebx
4232f1:	8d 54 24 04          	lea    0x4(%esp),%edx
4232f5:	8b c3                	mov    %ebx,%eax
4232f7:	e8 f8 fb ff ff       	call   0x422ef4
4232fc:	0f b6 04 24          	movzbl (%esp),%eax
423300:	88 44 24 11          	mov    %al,0x11(%esp)
423304:	8d 54 24 04          	lea    0x4(%esp),%edx
423308:	8b c3                	mov    %ebx,%eax
42330a:	e8 fd fb ff ff       	call   0x422f0c
42330f:	83 c4 34             	add    $0x34,%esp
423312:	5b                   	pop    %ebx
423313:	c3                   	ret
423314:	8b 40 10             	mov    0x10(%eax),%eax
423317:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
42331b:	c3                   	ret
42331c:	53                   	push   %ebx
42331d:	56                   	push   %esi
42331e:	83 c4 d0             	add    $0xffffffd0,%esp
423321:	8b da                	mov    %edx,%ebx
423323:	8b f0                	mov    %eax,%esi
423325:	8b d4                	mov    %esp,%edx
423327:	8b c6                	mov    %esi,%eax
423329:	e8 c6 fb ff ff       	call   0x422ef4
42332e:	88 5c 24 0c          	mov    %bl,0xc(%esp)
423332:	8b d4                	mov    %esp,%edx
423334:	8b c6                	mov    %esi,%eax
423336:	e8 d1 fb ff ff       	call   0x422f0c
42333b:	83 c4 30             	add    $0x30,%esp
42333e:	5e                   	pop    %esi
42333f:	5b                   	pop    %ebx
423340:	c3                   	ret
423341:	8d 40 00             	lea    0x0(%eax),%eax
423344:	8b 40 10             	mov    0x10(%eax),%eax
423347:	0f b6 40 1e          	movzbl 0x1e(%eax),%eax
42334b:	c3                   	ret
42334c:	53                   	push   %ebx
42334d:	56                   	push   %esi
42334e:	83 c4 d0             	add    $0xffffffd0,%esp
423351:	8b da                	mov    %edx,%ebx
423353:	8b f0                	mov    %eax,%esi
423355:	8b d4                	mov    %esp,%edx
423357:	8b c6                	mov    %esi,%eax
423359:	e8 96 fb ff ff       	call   0x422ef4
42335e:	88 5c 24 0e          	mov    %bl,0xe(%esp)
423362:	8b d4                	mov    %esp,%edx
423364:	8b c6                	mov    %esi,%eax
423366:	e8 a1 fb ff ff       	call   0x422f0c
42336b:	83 c4 30             	add    $0x30,%esp
42336e:	5e                   	pop    %esi
42336f:	5b                   	pop    %ebx
423370:	c3                   	ret
423371:	8d 40 00             	lea    0x0(%eax),%eax
423374:	8b 40 10             	mov    0x10(%eax),%eax
423377:	8b 40 18             	mov    0x18(%eax),%eax
42337a:	c3                   	ret
42337b:	90                   	nop
42337c:	53                   	push   %ebx
42337d:	56                   	push   %esi
42337e:	83 c4 d0             	add    $0xffffffd0,%esp
423381:	8b f2                	mov    %edx,%esi
423383:	8b d8                	mov    %eax,%ebx
423385:	8b d4                	mov    %esp,%edx
423387:	8b c3                	mov    %ebx,%eax
423389:	e8 66 fb ff ff       	call   0x422ef4
42338e:	89 74 24 08          	mov    %esi,0x8(%esp)
423392:	8b d4                	mov    %esp,%edx
423394:	8b c3                	mov    %ebx,%eax
423396:	e8 71 fb ff ff       	call   0x422f0c
42339b:	83 c4 30             	add    $0x30,%esp
42339e:	5e                   	pop    %esi
42339f:	5b                   	pop    %ebx
4233a0:	c3                   	ret
4233a1:	8d 40 00             	lea    0x0(%eax),%eax
4233a4:	53                   	push   %ebx
4233a5:	56                   	push   %esi
4233a6:	84 d2                	test   %dl,%dl
4233a8:	74 08                	je     0x4233b2
4233aa:	83 c4 f0             	add    $0xfffffff0,%esp
4233ad:	e8 66 08 fe ff       	call   0x403c18
4233b2:	8b da                	mov    %edx,%ebx
4233b4:	8b f0                	mov    %eax,%esi
4233b6:	ba 8c 0d 46 00       	mov    $0x460d8c,%edx
4233bb:	a1 9c 13 47 00       	mov    0x47139c,%eax
4233c0:	e8 cf ee ff ff       	call   0x422294
4233c5:	89 46 10             	mov    %eax,0x10(%esi)
4233c8:	c6 46 18 04          	movb   $0x4,0x18(%esi)
4233cc:	8b c6                	mov    %esi,%eax
4233ce:	84 db                	test   %bl,%bl
4233d0:	74 0f                	je     0x4233e1
4233d2:	e8 99 08 fe ff       	call   0x403c70
4233d7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4233de:	83 c4 0c             	add    $0xc,%esp
4233e1:	8b c6                	mov    %esi,%eax
4233e3:	5e                   	pop    %esi
4233e4:	5b                   	pop    %ebx
4233e5:	c3                   	ret
4233e6:	8b c0                	mov    %eax,%eax
4233e8:	53                   	push   %ebx
4233e9:	56                   	push   %esi
4233ea:	e8 d1 08 fe ff       	call   0x403cc0
4233ef:	8b da                	mov    %edx,%ebx
4233f1:	8b f0                	mov    %eax,%esi
4233f3:	8b 56 10             	mov    0x10(%esi),%edx
4233f6:	a1 9c 13 47 00       	mov    0x47139c,%eax
4233fb:	e8 78 ef ff ff       	call   0x422378
423400:	84 db                	test   %bl,%bl
423402:	7e 07                	jle    0x42340b
423404:	8b c6                	mov    %esi,%eax
423406:	e8 5d 08 fe ff       	call   0x403c68
42340b:	5e                   	pop    %esi
42340c:	5b                   	pop    %ebx
42340d:	c3                   	ret
42340e:	8b c0                	mov    %eax,%eax
423410:	55                   	push   %ebp
423411:	8b ec                	mov    %esp,%ebp
423413:	83 c4 f8             	add    $0xfffffff8,%esp
423416:	53                   	push   %ebx
423417:	89 55 f8             	mov    %edx,-0x8(%ebp)
42341a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42341d:	8b 45 f8             	mov    -0x8(%ebp),%eax
423420:	8b 15 0c 17 42 00    	mov    0x42170c,%edx
423426:	e8 55 06 fe ff       	call   0x403a80
42342b:	84 c0                	test   %al,%al
42342d:	0f 84 84 00 00 00    	je     0x4234b7
423433:	8b 45 fc             	mov    -0x4(%ebp),%eax
423436:	e8 99 f6 ff ff       	call   0x422ad4
42343b:	33 c0                	xor    %eax,%eax
42343d:	55                   	push   %ebp
42343e:	68 b0 34 42 00       	push   $0x4234b0
423443:	64 ff 30             	push   %fs:(%eax)
423446:	64 89 20             	mov    %esp,%fs:(%eax)
423449:	8b 5d f8             	mov    -0x8(%ebp),%ebx
42344c:	8b c3                	mov    %ebx,%eax
42344e:	e8 81 f6 ff ff       	call   0x422ad4
423453:	33 c0                	xor    %eax,%eax
423455:	55                   	push   %ebp
423456:	68 93 34 42 00       	push   $0x423493
42345b:	64 ff 30             	push   %fs:(%eax)
42345e:	64 89 20             	mov    %esp,%fs:(%eax)
423461:	8b 4b 10             	mov    0x10(%ebx),%ecx
423464:	8b 55 fc             	mov    -0x4(%ebp),%edx
423467:	a1 9c 13 47 00       	mov    0x47139c,%eax
42346c:	e8 47 f0 ff ff       	call   0x4224b8
423471:	0f b6 53 18          	movzbl 0x18(%ebx),%edx
423475:	8b 45 fc             	mov    -0x4(%ebp),%eax
423478:	e8 7b 01 00 00       	call   0x4235f8
42347d:	33 c0                	xor    %eax,%eax
42347f:	5a                   	pop    %edx
423480:	59                   	pop    %ecx
423481:	59                   	pop    %ecx
423482:	64 89 10             	mov    %edx,%fs:(%eax)
423485:	68 9a 34 42 00       	push   $0x42349a
42348a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42348d:	e8 52 f6 ff ff       	call   0x422ae4
423492:	c3                   	ret
423493:	e9 f0 0b fe ff       	jmp    0x404088
423498:	eb f0                	jmp    0x42348a
42349a:	33 c0                	xor    %eax,%eax
42349c:	5a                   	pop    %edx
42349d:	59                   	pop    %ecx
42349e:	59                   	pop    %ecx
42349f:	64 89 10             	mov    %edx,%fs:(%eax)
4234a2:	68 c2 34 42 00       	push   $0x4234c2
4234a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4234aa:	e8 35 f6 ff ff       	call   0x422ae4
4234af:	c3                   	ret
4234b0:	e9 d3 0b fe ff       	jmp    0x404088
4234b5:	eb f0                	jmp    0x4234a7
4234b7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4234ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4234bd:	e8 56 4c ff ff       	call   0x418118
4234c2:	5b                   	pop    %ebx
4234c3:	59                   	pop    %ecx
4234c4:	59                   	pop    %ecx
4234c5:	5d                   	pop    %ebp
4234c6:	c3                   	ret
4234c7:	90                   	nop
4234c8:	56                   	push   %esi
4234c9:	57                   	push   %edi
4234ca:	8b 40 10             	mov    0x10(%eax),%eax
4234cd:	8d 70 10             	lea    0x10(%eax),%esi
4234d0:	8b fa                	mov    %edx,%edi
4234d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4234d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4234d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4234d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4234d6:	33 c0                	xor    %eax,%eax
4234d8:	89 02                	mov    %eax,(%edx)
4234da:	5f                   	pop    %edi
4234db:	5e                   	pop    %esi
4234dc:	c3                   	ret
4234dd:	8d 40 00             	lea    0x0(%eax),%eax
4234e0:	55                   	push   %ebp
4234e1:	8b ec                	mov    %esp,%ebp
4234e3:	51                   	push   %ecx
4234e4:	53                   	push   %ebx
4234e5:	8b da                	mov    %edx,%ebx
4234e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4234ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4234ed:	e8 e2 f5 ff ff       	call   0x422ad4
4234f2:	33 c0                	xor    %eax,%eax
4234f4:	55                   	push   %ebp
4234f5:	68 25 35 42 00       	push   $0x423525
4234fa:	64 ff 30             	push   %fs:(%eax)
4234fd:	64 89 20             	mov    %esp,%fs:(%eax)
423500:	8b cb                	mov    %ebx,%ecx
423502:	8b 55 fc             	mov    -0x4(%ebp),%edx
423505:	a1 9c 13 47 00       	mov    0x47139c,%eax
42350a:	e8 2d ef ff ff       	call   0x42243c
42350f:	33 c0                	xor    %eax,%eax
423511:	5a                   	pop    %edx
423512:	59                   	pop    %ecx
423513:	59                   	pop    %ecx
423514:	64 89 10             	mov    %edx,%fs:(%eax)
423517:	68 2c 35 42 00       	push   $0x42352c
42351c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42351f:	e8 c0 f5 ff ff       	call   0x422ae4
423524:	c3                   	ret
423525:	e9 5e 0b fe ff       	jmp    0x404088
42352a:	eb f0                	jmp    0x42351c
42352c:	5b                   	pop    %ebx
42352d:	59                   	pop    %ecx
42352e:	5d                   	pop    %ebp
42352f:	c3                   	ret
423530:	8b 40 10             	mov    0x10(%eax),%eax
423533:	8b 40 14             	mov    0x14(%eax),%eax
423536:	c3                   	ret
423537:	90                   	nop
423538:	53                   	push   %ebx
423539:	56                   	push   %esi
42353a:	83 c4 f0             	add    $0xfffffff0,%esp
42353d:	8b f2                	mov    %edx,%esi
42353f:	8b d8                	mov    %eax,%ebx
423541:	8b d4                	mov    %esp,%edx
423543:	8b c3                	mov    %ebx,%eax
423545:	e8 7e ff ff ff       	call   0x4234c8
42354a:	89 74 24 04          	mov    %esi,0x4(%esp)
42354e:	8b d4                	mov    %esp,%edx
423550:	8b c3                	mov    %ebx,%eax
423552:	e8 89 ff ff ff       	call   0x4234e0
423557:	83 c4 10             	add    $0x10,%esp
42355a:	5e                   	pop    %esi
42355b:	5b                   	pop    %ebx
42355c:	c3                   	ret
42355d:	8d 40 00             	lea    0x0(%eax),%eax
423560:	55                   	push   %ebp
423561:	8b ec                	mov    %esp,%ebp
423563:	83 c4 ec             	add    $0xffffffec,%esp
423566:	8b 40 10             	mov    0x10(%eax),%eax
423569:	89 45 fc             	mov    %eax,-0x4(%ebp)
42356c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42356f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
423573:	75 78                	jne    0x4235ed
423575:	a1 9c 13 47 00       	mov    0x47139c,%eax
42357a:	e8 fd ec ff ff       	call   0x42227c
42357f:	33 c0                	xor    %eax,%eax
423581:	55                   	push   %ebp
423582:	68 e6 35 42 00       	push   $0x4235e6
423587:	64 ff 30             	push   %fs:(%eax)
42358a:	64 89 20             	mov    %esp,%fs:(%eax)
42358d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423590:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
423594:	75 38                	jne    0x4235ce
423596:	8b 45 fc             	mov    -0x4(%ebp),%eax
423599:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
42359d:	0f b7 04 45 9c 0d 46 	movzwl 0x460d9c(,%eax,2),%eax
4235a4:	00
4235a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4235a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235ab:	8b 40 18             	mov    0x18(%eax),%eax
4235ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4235b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235b4:	8b 40 14             	mov    0x14(%eax),%eax
4235b7:	e8 d4 f4 ff ff       	call   0x422a90
4235bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4235bf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4235c2:	50                   	push   %eax
4235c3:	e8 a8 35 fe ff       	call   0x406b70
4235c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4235cb:	89 42 08             	mov    %eax,0x8(%edx)
4235ce:	33 c0                	xor    %eax,%eax
4235d0:	5a                   	pop    %edx
4235d1:	59                   	pop    %ecx
4235d2:	59                   	pop    %ecx
4235d3:	64 89 10             	mov    %edx,%fs:(%eax)
4235d6:	68 ed 35 42 00       	push   $0x4235ed
4235db:	a1 9c 13 47 00       	mov    0x47139c,%eax
4235e0:	e8 a3 ec ff ff       	call   0x422288
4235e5:	c3                   	ret
4235e6:	e9 9d 0a fe ff       	jmp    0x404088
4235eb:	eb ee                	jmp    0x4235db
4235ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235f0:	8b 40 08             	mov    0x8(%eax),%eax
4235f3:	8b e5                	mov    %ebp,%esp
4235f5:	5d                   	pop    %ebp
4235f6:	c3                   	ret
4235f7:	90                   	nop
4235f8:	56                   	push   %esi
4235f9:	3a 50 18             	cmp    0x18(%eax),%dl
4235fc:	74 0c                	je     0x42360a
4235fe:	88 50 18             	mov    %dl,0x18(%eax)
423601:	66 be fd ff          	mov    $0xfffd,%si
423605:	e8 e6 04 fe ff       	call   0x403af0
42360a:	5e                   	pop    %esi
42360b:	c3                   	ret
42360c:	8b 40 10             	mov    0x10(%eax),%eax
42360f:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
423613:	c3                   	ret
423614:	53                   	push   %ebx
423615:	56                   	push   %esi
423616:	83 c4 f0             	add    $0xfffffff0,%esp
423619:	8b da                	mov    %edx,%ebx
42361b:	8b f0                	mov    %eax,%esi
42361d:	8b d4                	mov    %esp,%edx
42361f:	8b c6                	mov    %esi,%eax
423621:	e8 a2 fe ff ff       	call   0x4234c8
423626:	88 5c 24 0c          	mov    %bl,0xc(%esp)
42362a:	8b d4                	mov    %esp,%edx
42362c:	8b c6                	mov    %esi,%eax
42362e:	e8 ad fe ff ff       	call   0x4234e0
423633:	83 c4 10             	add    $0x10,%esp
423636:	5e                   	pop    %esi
423637:	5b                   	pop    %ebx
423638:	c3                   	ret
423639:	8d 40 00             	lea    0x0(%eax),%eax
42363c:	8b 40 10             	mov    0x10(%eax),%eax
42363f:	8b 40 18             	mov    0x18(%eax),%eax
423642:	c3                   	ret
423643:	90                   	nop
423644:	53                   	push   %ebx
423645:	56                   	push   %esi
423646:	83 c4 f0             	add    $0xfffffff0,%esp
423649:	8b f2                	mov    %edx,%esi
42364b:	8b d8                	mov    %eax,%ebx