429649:	75 17                	jne    0x429662
42964b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
42964f:	83 f8 2d             	cmp    $0x2d,%eax
429652:	74 1c                	je     0x429670
429654:	66 85 c0             	test   %ax,%ax
429657:	74 17                	je     0x429670
429659:	0f b7 4e 02          	movzwl 0x2(%esi),%ecx
42965d:	83 c6 02             	add    $0x2,%esi
429660:	eb e3                	jmp    0x429645
429662:	0f b7 46 02          	movzwl 0x2(%esi),%eax
429666:	83 c6 02             	add    $0x2,%esi
429669:	8b c8                	mov    %eax,%ecx
42966b:	66 85 c0             	test   %ax,%ax
42966e:	75 d5                	jne    0x429645
429670:	8b 8b 00 28 00 00    	mov    0x2800(%ebx),%ecx
429676:	8b c6                	mov    %esi,%eax
429678:	2b c2                	sub    %edx,%eax
42967a:	d1 f8                	sar    $1,%eax
42967c:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
42967f:	81 ff aa 06 00 00    	cmp    $0x6aa,%edi
429685:	77 18                	ja     0x42969f
429687:	03 c0                	add    %eax,%eax
429689:	50                   	push   %eax
42968a:	52                   	push   %edx
42968b:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
42968e:	50                   	push   %eax
42968f:	e8 8c 1f 04 00       	call   0x46b620
429694:	83 c4 0c             	add    $0xc,%esp
429697:	89 bb 00 28 00 00    	mov    %edi,0x2800(%ebx)
42969d:	eb 0f                	jmp    0x4296ae
42969f:	50                   	push   %eax
4296a0:	52                   	push   %edx
4296a1:	8b cb                	mov    %ebx,%ecx
4296a3:	e8 a8 fa ff ff       	call   0x429150
4296a8:	8b bb 00 28 00 00    	mov    0x2800(%ebx),%edi
4296ae:	0f b7 06             	movzwl (%esi),%eax
4296b1:	8b c8                	mov    %eax,%ecx
4296b3:	66 85 c0             	test   %ax,%ax
4296b6:	74 27                	je     0x4296df
4296b8:	81 ff a8 06 00 00    	cmp    $0x6a8,%edi
4296be:	76 09                	jbe    0x4296c9
4296c0:	8b cb                	mov    %ebx,%ecx
4296c2:	e8 19 fa ff ff       	call   0x4290e0
4296c7:	8b f8                	mov    %eax,%edi
4296c9:	c7 04 7b 2d 00 20 00 	movl   $0x20002d,(%ebx,%edi,2)
4296d0:	83 c7 02             	add    $0x2,%edi
4296d3:	83 c6 02             	add    $0x2,%esi
4296d6:	89 bb 00 28 00 00    	mov    %edi,0x2800(%ebx)
4296dc:	0f b7 0e             	movzwl (%esi),%ecx
4296df:	0f b7 c1             	movzwl %cx,%eax
4296e2:	66 85 c9             	test   %cx,%cx
4296e5:	0f 85 55 ff ff ff    	jne    0x429640
4296eb:	81 ff a7 06 00 00    	cmp    $0x6a7,%edi
4296f1:	76 09                	jbe    0x4296fc
4296f3:	8b cb                	mov    %ebx,%ecx
4296f5:	e8 e6 f9 ff ff       	call   0x4290e0
4296fa:	8b f8                	mov    %eax,%edi
4296fc:	b8 3e 00 00 00       	mov    $0x3e,%eax
429701:	c7 04 7b 2d 00 2d 00 	movl   $0x2d002d,(%ebx,%edi,2)
429708:	66 89 44 7b 04       	mov    %ax,0x4(%ebx,%edi,2)
42970d:	8d 47 03             	lea    0x3(%edi),%eax
429710:	5f                   	pop    %edi
429711:	5e                   	pop    %esi
429712:	89 83 00 28 00 00    	mov    %eax,0x2800(%ebx)
429718:	5b                   	pop    %ebx
429719:	c3                   	ret
42971a:	cc                   	int3
42971b:	cc                   	int3
42971c:	cc                   	int3
42971d:	cc                   	int3
42971e:	cc                   	int3
42971f:	cc                   	int3
429720:	56                   	push   %esi
429721:	57                   	push   %edi
429722:	8b 7a 1c             	mov    0x1c(%edx),%edi
429725:	8b f1                	mov    %ecx,%esi
429727:	85 ff                	test   %edi,%edi
429729:	0f 84 ac 00 00 00    	je     0x4297db
42972f:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429735:	53                   	push   %ebx
429736:	bb 22 00 00 00       	mov    $0x22,%ebx
42973b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
429740:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429745:	76 07                	jbe    0x42974e
429747:	8b ce                	mov    %esi,%ecx
429749:	e8 92 f9 ff ff       	call   0x4290e0
42974e:	b9 20 00 00 00       	mov    $0x20,%ecx
429753:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429757:	40                   	inc    %eax
429758:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
42975e:	b9 04 49 4b 00       	mov    $0x4b4904,%ecx
429763:	8b 47 04             	mov    0x4(%edi),%eax
429766:	85 c0                	test   %eax,%eax
429768:	0f 45 c8             	cmovne %eax,%ecx
42976b:	51                   	push   %ecx
42976c:	8b ce                	mov    %esi,%ecx
42976e:	e8 fd fa ff ff       	call   0x429270
429773:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429779:	3d a8 06 00 00       	cmp    $0x6a8,%eax
42977e:	76 07                	jbe    0x429787
429780:	8b ce                	mov    %esi,%ecx
429782:	e8 59 f9 ff ff       	call   0x4290e0
429787:	c7 04 46 3d 00 22 00 	movl   $0x22003d,(%esi,%eax,2)
42978e:	b9 3d 00 00 00       	mov    $0x3d,%ecx
429793:	83 c0 02             	add    $0x2,%eax
429796:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
42979c:	8b 57 08             	mov    0x8(%edi),%edx
42979f:	85 d2                	test   %edx,%edx
4297a1:	74 0d                	je     0x4297b0
4297a3:	51                   	push   %ecx
4297a4:	6a 02                	push   $0x2
4297a6:	8b ce                	mov    %esi,%ecx
4297a8:	e8 73 fb ff ff       	call   0x429320
4297ad:	83 c4 08             	add    $0x8,%esp
4297b0:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4297b6:	3d a9 06 00 00       	cmp    $0x6a9,%eax
4297bb:	76 07                	jbe    0x4297c4
4297bd:	8b ce                	mov    %esi,%ecx
4297bf:	e8 1c f9 ff ff       	call   0x4290e0
4297c4:	66 89 1c 46          	mov    %bx,(%esi,%eax,2)
4297c8:	40                   	inc    %eax
4297c9:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4297cf:	8b 7f 10             	mov    0x10(%edi),%edi
4297d2:	85 ff                	test   %edi,%edi
4297d4:	0f 85 66 ff ff ff    	jne    0x429740
4297da:	5b                   	pop    %ebx
4297db:	5f                   	pop    %edi
4297dc:	5e                   	pop    %esi
4297dd:	c3                   	ret
4297de:	cc                   	int3
4297df:	cc                   	int3
4297e0:	53                   	push   %ebx
4297e1:	56                   	push   %esi
4297e2:	57                   	push   %edi
4297e3:	8b fa                	mov    %edx,%edi
4297e5:	8b f1                	mov    %ecx,%esi
4297e7:	bb 04 49 4b 00       	mov    $0x4b4904,%ebx
4297ec:	8b 47 04             	mov    0x4(%edi),%eax
4297ef:	85 c0                	test   %eax,%eax
4297f1:	0f 45 d8             	cmovne %eax,%ebx
4297f4:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4297fa:	3d a9 06 00 00       	cmp    $0x6a9,%eax
4297ff:	76 05                	jbe    0x429806
429801:	e8 da f8 ff ff       	call   0x4290e0
429806:	b9 3c 00 00 00       	mov    $0x3c,%ecx
42980b:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
42980f:	40                   	inc    %eax
429810:	53                   	push   %ebx
429811:	8b ce                	mov    %esi,%ecx
429813:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429819:	e8 52 fa ff ff       	call   0x429270
42981e:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
429822:	74 0f                	je     0x429833
429824:	83 ec 10             	sub    $0x10,%esp
429827:	8b d7                	mov    %edi,%edx
429829:	8b ce                	mov    %esi,%ecx
42982b:	e8 f0 fe ff ff       	call   0x429720
429830:	83 c4 10             	add    $0x10,%esp
429833:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
429837:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
42983d:	75 4e                	jne    0x42988d
42983f:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
429843:	75 24                	jne    0x429869
429845:	3d a8 06 00 00       	cmp    $0x6a8,%eax
42984a:	76 07                	jbe    0x429853
42984c:	8b ce                	mov    %esi,%ecx
42984e:	e8 8d f8 ff ff       	call   0x4290e0
429853:	c7 04 46 2f 00 3e 00 	movl   $0x3e002f,(%esi,%eax,2)
42985a:	83 c0 02             	add    $0x2,%eax
42985d:	5f                   	pop    %edi
42985e:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429864:	32 c0                	xor    %al,%al
429866:	5e                   	pop    %esi
429867:	5b                   	pop    %ebx
429868:	c3                   	ret
429869:	3d a9 06 00 00       	cmp    $0x6a9,%eax
42986e:	76 07                	jbe    0x429877
429870:	8b ce                	mov    %esi,%ecx
429872:	e8 69 f8 ff ff       	call   0x4290e0
429877:	b9 3e 00 00 00       	mov    $0x3e,%ecx
42987c:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429880:	40                   	inc    %eax
429881:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429887:	5f                   	pop    %edi
429888:	5e                   	pop    %esi
429889:	b0 01                	mov    $0x1,%al
42988b:	5b                   	pop    %ebx
42988c:	c3                   	ret
42988d:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429892:	76 07                	jbe    0x42989b
429894:	8b ce                	mov    %esi,%ecx
429896:	e8 45 f8 ff ff       	call   0x4290e0
42989b:	b9 3e 00 00 00       	mov    $0x3e,%ecx
4298a0:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4298a4:	40                   	inc    %eax
4298a5:	51                   	push   %ecx
4298a6:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4298ac:	8b ce                	mov    %esi,%ecx
4298ae:	8b 57 08             	mov    0x8(%edi),%edx
4298b1:	6a 01                	push   $0x1
4298b3:	e8 68 fa ff ff       	call   0x429320
4298b8:	83 c4 08             	add    $0x8,%esp
4298bb:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4298bf:	75 c6                	jne    0x429887
4298c1:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4298c7:	3d a8 06 00 00       	cmp    $0x6a8,%eax
4298cc:	76 07                	jbe    0x4298d5
4298ce:	8b ce                	mov    %esi,%ecx
4298d0:	e8 0b f8 ff ff       	call   0x4290e0
4298d5:	c7 04 46 3c 00 2f 00 	movl   $0x2f003c,(%esi,%eax,2)
4298dc:	8b ce                	mov    %esi,%ecx
4298de:	83 c0 02             	add    $0x2,%eax
4298e1:	53                   	push   %ebx
4298e2:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4298e8:	e8 83 f9 ff ff       	call   0x429270
4298ed:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4298f3:	3d a9 06 00 00       	cmp    $0x6a9,%eax
4298f8:	76 07                	jbe    0x429901
4298fa:	8b ce                	mov    %esi,%ecx
4298fc:	e8 df f7 ff ff       	call   0x4290e0
429901:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429906:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
42990a:	40                   	inc    %eax
42990b:	5f                   	pop    %edi
42990c:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429912:	32 c0                	xor    %al,%al
429914:	5e                   	pop    %esi
429915:	5b                   	pop    %ebx
429916:	c3                   	ret
429917:	cc                   	int3
429918:	cc                   	int3
429919:	cc                   	int3
42991a:	cc                   	int3
42991b:	cc                   	int3
42991c:	cc                   	int3
42991d:	cc                   	int3
42991e:	cc                   	int3
42991f:	cc                   	int3
429920:	55                   	push   %ebp
429921:	8b ec                	mov    %esp,%ebp
429923:	83 ec 08             	sub    $0x8,%esp
429926:	56                   	push   %esi
429927:	57                   	push   %edi
429928:	8b fa                	mov    %edx,%edi
42992a:	8b f1                	mov    %ecx,%esi
42992c:	8b 07                	mov    (%edi),%eax
42992e:	83 e0 0f             	and    $0xf,%eax
429931:	83 c0 fd             	add    $0xfffffffd,%eax
429934:	83 f8 05             	cmp    $0x5,%eax
429937:	0f 87 a3 03 00 00    	ja     0x429ce0
42993d:	53                   	push   %ebx
42993e:	ff 24 85 e8 9c 42 00 	jmp    *0x429ce8(,%eax,4)
429945:	8b 47 08             	mov    0x8(%edi),%eax
429948:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
42994d:	85 c0                	test   %eax,%eax
42994f:	51                   	push   %ecx
429950:	0f 45 d0             	cmovne %eax,%edx
429953:	6a 01                	push   $0x1
429955:	e8 c6 f9 ff ff       	call   0x429320
42995a:	83 c4 08             	add    $0x8,%esp
42995d:	5b                   	pop    %ebx
42995e:	5f                   	pop    %edi
42995f:	5e                   	pop    %esi
429960:	8b e5                	mov    %ebp,%esp
429962:	5d                   	pop    %ebp
429963:	c3                   	ret
429964:	8b 47 08             	mov    0x8(%edi),%eax
429967:	85 c0                	test   %eax,%eax
429969:	bf 60 ea 4a 00       	mov    $0x4aea60,%edi
42996e:	0f 45 f8             	cmovne %eax,%edi
429971:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429977:	3d a5 06 00 00       	cmp    $0x6a5,%eax
42997c:	76 07                	jbe    0x429985
42997e:	8b ce                	mov    %esi,%ecx
429980:	e8 5b f7 ff ff       	call   0x4290e0
429985:	b9 44 00 00 00       	mov    $0x44,%ecx
42998a:	c7 04 46 3c 00 21 00 	movl   $0x21003c,(%esi,%eax,2)
429991:	c7 44 46 04 5b 00 43 	movl   $0x43005b,0x4(%esi,%eax,2)
429998:	00
429999:	66 89 4c 46 08       	mov    %cx,0x8(%esi,%eax,2)
42999e:	83 c0 05             	add    $0x5,%eax
4299a1:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4299a7:	3d a6 06 00 00       	cmp    $0x6a6,%eax
4299ac:	76 07                	jbe    0x4299b5
4299ae:	8b ce                	mov    %esi,%ecx
4299b0:	e8 2b f7 ff ff       	call   0x4290e0
4299b5:	8d 58 04             	lea    0x4(%eax),%ebx
4299b8:	c7 04 46 41 00 54 00 	movl   $0x540041,(%esi,%eax,2)
4299bf:	c7 44 46 04 41 00 5b 	movl   $0x5b0041,0x4(%esi,%eax,2)
4299c6:	00
4299c7:	8b cf                	mov    %edi,%ecx
4299c9:	89 9e 00 28 00 00    	mov    %ebx,0x2800(%esi)
4299cf:	0f b7 07             	movzwl (%edi),%eax
4299d2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4299d5:	8b d0                	mov    %eax,%edx
4299d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4299da:	66 85 c0             	test   %ax,%ax
4299dd:	74 2d                	je     0x429a0c
4299df:	8b c8                	mov    %eax,%ecx
4299e1:	66 83 f9 5d          	cmp    $0x5d,%cx
4299e5:	75 12                	jne    0x4299f9
4299e7:	66 39 4f 02          	cmp    %cx,0x2(%edi)
4299eb:	75 0c                	jne    0x4299f9
4299ed:	66 83 7f 04 3e       	cmpw   $0x3e,0x4(%edi)
4299f2:	ba 5d 00 00 00       	mov    $0x5d,%edx
4299f7:	74 10                	je     0x429a09
4299f9:	0f b7 47 02          	movzwl 0x2(%edi),%eax
4299fd:	83 c7 02             	add    $0x2,%edi
429a00:	8b c8                	mov    %eax,%ecx
429a02:	8b d0                	mov    %eax,%edx
429a04:	66 85 c0             	test   %ax,%ax
429a07:	75 d8                	jne    0x4299e1
429a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429a0c:	66 85 d2             	test   %dx,%dx
429a0f:	8d 47 04             	lea    0x4(%edi),%eax
429a12:	0f 44 c7             	cmove  %edi,%eax
429a15:	8b f8                	mov    %eax,%edi
429a17:	2b c1                	sub    %ecx,%eax
429a19:	d1 f8                	sar    $1,%eax
429a1b:	03 d8                	add    %eax,%ebx
429a1d:	81 fb aa 06 00 00    	cmp    $0x6aa,%ebx
429a23:	77 1b                	ja     0x429a40
429a25:	03 c0                	add    %eax,%eax
429a27:	50                   	push   %eax
429a28:	8b 45 f8             	mov    -0x8(%ebp),%eax
429a2b:	51                   	push   %ecx
429a2c:	8d 04 46             	lea    (%esi,%eax,2),%eax
429a2f:	50                   	push   %eax
429a30:	e8 eb 1b 04 00       	call   0x46b620
429a35:	83 c4 0c             	add    $0xc,%esp
429a38:	89 9e 00 28 00 00    	mov    %ebx,0x2800(%esi)
429a3e:	eb 09                	jmp    0x429a49
429a40:	50                   	push   %eax
429a41:	51                   	push   %ecx
429a42:	8b ce                	mov    %esi,%ecx
429a44:	e8 07 f7 ff ff       	call   0x429150
429a49:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429a4f:	3d a7 06 00 00       	cmp    $0x6a7,%eax
429a54:	76 07                	jbe    0x429a5d
429a56:	8b ce                	mov    %esi,%ecx
429a58:	e8 83 f6 ff ff       	call   0x4290e0
429a5d:	c7 04 46 5d 00 5d 00 	movl   $0x5d005d,(%esi,%eax,2)
429a64:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429a69:	66 89 4c 46 04       	mov    %cx,0x4(%esi,%eax,2)
429a6e:	83 c0 03             	add    $0x3,%eax
429a71:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429a77:	66 83 3f 00          	cmpw   $0x0,(%edi)
429a7b:	0f 85 f0 fe ff ff    	jne    0x429971
429a81:	5b                   	pop    %ebx
429a82:	5f                   	pop    %edi