52a77c:	c7 41 18 1e 92 69 00 	movl   $0x69921e,0x18(%ecx)
52a783:	8b 45 08             	mov    0x8(%ebp),%eax
52a786:	8b cb                	mov    %ebx,%ecx
52a788:	c1 e9 03             	shr    $0x3,%ecx
52a78b:	8b 40 04             	mov    0x4(%eax),%eax
52a78e:	2b 45 ec             	sub    -0x14(%ebp),%eax
52a791:	3b c1                	cmp    %ecx,%eax
52a793:	76 07                	jbe    0x52a79c
52a795:	8b cb                	mov    %ebx,%ecx
52a797:	c1 e9 03             	shr    $0x3,%ecx
52a79a:	eb 02                	jmp    0x52a79e
52a79c:	8b c8                	mov    %eax,%ecx
52a79e:	8b c1                	mov    %ecx,%eax
52a7a0:	01 45 ec             	add    %eax,-0x14(%ebp)
52a7a3:	2b f0                	sub    %eax,%esi
52a7a5:	c1 e0 03             	shl    $0x3,%eax
52a7a8:	2b d8                	sub    %eax,%ebx
52a7aa:	8b 45 0c             	mov    0xc(%ebp),%eax
52a7ad:	89 50 20             	mov    %edx,0x20(%eax)
52a7b0:	8b 55 0c             	mov    0xc(%ebp),%edx
52a7b3:	89 5a 1c             	mov    %ebx,0x1c(%edx)
52a7b6:	8b 45 08             	mov    0x8(%ebp),%eax
52a7b9:	8b 55 ec             	mov    -0x14(%ebp),%edx
52a7bc:	89 50 04             	mov    %edx,0x4(%eax)
52a7bf:	8b c6                	mov    %esi,%eax
52a7c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
52a7c4:	8b 55 08             	mov    0x8(%ebp),%edx
52a7c7:	2b 01                	sub    (%ecx),%eax
52a7c9:	01 42 08             	add    %eax,0x8(%edx)
52a7cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
52a7cf:	89 31                	mov    %esi,(%ecx)
52a7d1:	8b 45 0c             	mov    0xc(%ebp),%eax
52a7d4:	8b 55 e8             	mov    -0x18(%ebp),%edx
52a7d7:	89 50 34             	mov    %edx,0x34(%eax)
52a7da:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
52a7df:	eb 6c                	jmp    0x52a84d
52a7e1:	81 7d e4 02 01 00 00 	cmpl   $0x102,-0x1c(%ebp)
52a7e8:	72 0a                	jb     0x52a7f4
52a7ea:	83 7d ec 0a          	cmpl   $0xa,-0x14(%ebp)
52a7ee:	0f 83 08 fc ff ff    	jae    0x52a3fc
52a7f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
52a7f7:	8b 41 04             	mov    0x4(%ecx),%eax
52a7fa:	8b cb                	mov    %ebx,%ecx
52a7fc:	c1 e9 03             	shr    $0x3,%ecx
52a7ff:	2b 45 ec             	sub    -0x14(%ebp),%eax
52a802:	3b c1                	cmp    %ecx,%eax
52a804:	76 07                	jbe    0x52a80d
52a806:	8b cb                	mov    %ebx,%ecx
52a808:	c1 e9 03             	shr    $0x3,%ecx
52a80b:	eb 02                	jmp    0x52a80f
52a80d:	8b c8                	mov    %eax,%ecx
52a80f:	8b c1                	mov    %ecx,%eax
52a811:	01 45 ec             	add    %eax,-0x14(%ebp)
52a814:	2b f0                	sub    %eax,%esi
52a816:	c1 e0 03             	shl    $0x3,%eax
52a819:	2b d8                	sub    %eax,%ebx
52a81b:	8b 45 0c             	mov    0xc(%ebp),%eax
52a81e:	89 50 20             	mov    %edx,0x20(%eax)
52a821:	8b 55 0c             	mov    0xc(%ebp),%edx
52a824:	89 5a 1c             	mov    %ebx,0x1c(%edx)
52a827:	8b 45 08             	mov    0x8(%ebp),%eax
52a82a:	8b 55 ec             	mov    -0x14(%ebp),%edx
52a82d:	89 50 04             	mov    %edx,0x4(%eax)
52a830:	8b c6                	mov    %esi,%eax
52a832:	8b 4d 08             	mov    0x8(%ebp),%ecx
52a835:	8b 55 08             	mov    0x8(%ebp),%edx
52a838:	2b 01                	sub    (%ecx),%eax
52a83a:	01 42 08             	add    %eax,0x8(%edx)
52a83d:	8b 4d 08             	mov    0x8(%ebp),%ecx
52a840:	89 31                	mov    %esi,(%ecx)
52a842:	8b 45 0c             	mov    0xc(%ebp),%eax
52a845:	8b 55 e8             	mov    -0x18(%ebp),%edx
52a848:	89 50 34             	mov    %edx,0x34(%eax)
52a84b:	33 c0                	xor    %eax,%eax
52a84d:	5f                   	pop    %edi
52a84e:	5e                   	pop    %esi
52a84f:	5b                   	pop    %ebx
52a850:	8b e5                	mov    %ebp,%esp
52a852:	5d                   	pop    %ebp
52a853:	c2 0c 00             	ret    $0xc
52a856:	8b c0                	mov    %eax,%eax
52a858:	c3                   	ret
52a859:	90                   	nop
52a85a:	90                   	nop
52a85b:	90                   	nop
52a85c:	53                   	push   %ebx
52a85d:	8b d8                	mov    %eax,%ebx
52a85f:	e8 f4 ff ff ff       	call   0x52a858
52a864:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
52a86a:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
52a870:	89 83 10 0b 00 00    	mov    %eax,0xb10(%ebx)
52a876:	8d 8b 74 0a 00 00    	lea    0xa74(%ebx),%ecx
52a87c:	c7 83 18 0b 00 00 58 	movl   $0x699958,0xb18(%ebx)
52a883:	99 69 00
52a886:	89 93 1c 0b 00 00    	mov    %edx,0xb1c(%ebx)
52a88c:	33 c0                	xor    %eax,%eax
52a88e:	c7 83 24 0b 00 00 6c 	movl   $0x69996c,0xb24(%ebx)
52a895:	99 69 00
52a898:	89 8b 28 0b 00 00    	mov    %ecx,0xb28(%ebx)
52a89e:	c7 83 30 0b 00 00 80 	movl   $0x699980,0xb30(%ebx)
52a8a5:	99 69 00
52a8a8:	66 c7 83 b0 16 00 00 	movw   $0x0,0x16b0(%ebx)
52a8af:	00 00
52a8b1:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
52a8b7:	8b c3                	mov    %ebx,%eax
52a8b9:	c7 83 ac 16 00 00 08 	movl   $0x8,0x16ac(%ebx)
52a8c0:	00 00 00
52a8c3:	e8 04 00 00 00       	call   0x52a8cc
52a8c8:	5b                   	pop    %ebx
52a8c9:	c3                   	ret
52a8ca:	90                   	nop
52a8cb:	90                   	nop
52a8cc:	33 d2                	xor    %edx,%edx
52a8ce:	8d 88 8c 00 00 00    	lea    0x8c(%eax),%ecx
52a8d4:	66 c7 01 00 00       	movw   $0x0,(%ecx)
52a8d9:	42                   	inc    %edx
52a8da:	83 c1 04             	add    $0x4,%ecx
52a8dd:	81 fa 1e 01 00 00    	cmp    $0x11e,%edx
52a8e3:	7c ef                	jl     0x52a8d4
52a8e5:	33 d2                	xor    %edx,%edx
52a8e7:	8d 88 80 09 00 00    	lea    0x980(%eax),%ecx
52a8ed:	66 c7 01 00 00       	movw   $0x0,(%ecx)
52a8f2:	42                   	inc    %edx
52a8f3:	83 c1 04             	add    $0x4,%ecx
52a8f6:	83 fa 1e             	cmp    $0x1e,%edx
52a8f9:	7c f2                	jl     0x52a8ed
52a8fb:	33 d2                	xor    %edx,%edx
52a8fd:	8d 88 74 0a 00 00    	lea    0xa74(%eax),%ecx
52a903:	66 c7 01 00 00       	movw   $0x0,(%ecx)
52a908:	42                   	inc    %edx
52a909:	83 c1 04             	add    $0x4,%ecx
52a90c:	83 fa 13             	cmp    $0x13,%edx
52a90f:	7c f2                	jl     0x52a903
52a911:	66 c7 80 8c 04 00 00 	movw   $0x1,0x48c(%eax)
52a918:	01 00
52a91a:	33 d2                	xor    %edx,%edx
52a91c:	33 c9                	xor    %ecx,%ecx
52a91e:	89 90 a4 16 00 00    	mov    %edx,0x16a4(%eax)
52a924:	89 90 a0 16 00 00    	mov    %edx,0x16a0(%eax)
52a92a:	89 88 a8 16 00 00    	mov    %ecx,0x16a8(%eax)
52a930:	89 88 98 16 00 00    	mov    %ecx,0x1698(%eax)
52a936:	c3                   	ret
52a937:	90                   	nop
52a938:	53                   	push   %ebx
52a939:	56                   	push   %esi
52a93a:	57                   	push   %edi
52a93b:	83 c4 f4             	add    $0xfffffff4,%esp
52a93e:	89 0c 24             	mov    %ecx,(%esp)
52a941:	8b 0c 24             	mov    (%esp),%ecx
52a944:	8b 8c 88 54 0b 00 00 	mov    0xb54(%eax,%ecx,4),%ecx
52a94b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
52a94f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
52a953:	8b 34 24             	mov    (%esp),%esi
52a956:	03 f6                	add    %esi,%esi
52a958:	8d 8c 08 50 14 00 00 	lea    0x1450(%eax,%ecx,1),%ecx
52a95f:	89 4c 24 08          	mov    %ecx,0x8(%esp)
52a963:	8b 4c 24 04          	mov    0x4(%esp),%ecx
52a967:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
52a96a:	e9 9c 00 00 00       	jmp    0x52aa0b
52a96f:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
52a975:	7d 4f                	jge    0x52a9c6
52a977:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
52a97e:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
52a985:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
52a989:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
52a98d:	72 36                	jb     0x52a9c5
52a98f:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
52a996:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
52a99d:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
52a9a1:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
52a9a5:	75 1f                	jne    0x52a9c6
52a9a7:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
52a9ae:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
52a9b5:	8a 9c 18 50 14 00 00 	mov    0x1450(%eax,%ebx,1),%bl
52a9bc:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
52a9c3:	77 01                	ja     0x52a9c6
52a9c5:	46                   	inc    %esi
52a9c6:	8b 9c b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%ebx
52a9cd:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
52a9d1:	66 3b 19             	cmp    (%ecx),%bx
52a9d4:	77 41                	ja     0x52aa17
52a9d6:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
52a9dd:	66 8b 1c ba          	mov    (%edx,%edi,4),%bx
52a9e1:	66 3b 19             	cmp    (%ecx),%bx
52a9e4:	75 0f                	jne    0x52a9f5
52a9e6:	8b 5c 24 08          	mov    0x8(%esp),%ebx
52a9ea:	8a 1b                	mov    (%ebx),%bl
52a9ec:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
52a9f3:	76 22                	jbe    0x52aa17
52a9f5:	8b 1c 24             	mov    (%esp),%ebx
52a9f8:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
52a9ff:	89 bc 98 54 0b 00 00 	mov    %edi,0xb54(%eax,%ebx,4)
52aa06:	89 34 24             	mov    %esi,(%esp)
52aa09:	03 f6                	add    %esi,%esi
52aa0b:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
52aa11:	0f 8e 58 ff ff ff    	jle    0x52a96f
52aa17:	8b 14 24             	mov    (%esp),%edx
52aa1a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
52aa1e:	89 8c 90 54 0b 00 00 	mov    %ecx,0xb54(%eax,%edx,4)
52aa25:	83 c4 0c             	add    $0xc,%esp
52aa28:	5f                   	pop    %edi
52aa29:	5e                   	pop    %esi
52aa2a:	5b                   	pop    %ebx
52aa2b:	c3                   	ret
52aa2c:	53                   	push   %ebx
52aa2d:	56                   	push   %esi
52aa2e:	57                   	push   %edi
52aa2f:	55                   	push   %ebp
52aa30:	83 c4 d8             	add    $0xffffffd8,%esp
52aa33:	89 04 24             	mov    %eax,(%esp)
52aa36:	8b 42 04             	mov    0x4(%edx),%eax
52aa39:	8b 32                	mov    (%edx),%esi
52aa3b:	89 44 24 04          	mov    %eax,0x4(%esp)
52aa3f:	8b 42 08             	mov    0x8(%edx),%eax
52aa42:	33 d2                	xor    %edx,%edx
52aa44:	8b 08                	mov    (%eax),%ecx
52aa46:	89 4c 24 08          	mov    %ecx,0x8(%esp)
52aa4a:	8b 48 04             	mov    0x4(%eax),%ecx
52aa4d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
52aa51:	8b 48 08             	mov    0x8(%eax),%ecx
52aa54:	89 4c 24 10          	mov    %ecx,0x10(%esp)
52aa58:	8b 40 10             	mov    0x10(%eax),%eax
52aa5b:	89 54 24 20          	mov    %edx,0x20(%esp)
52aa5f:	33 d2                	xor    %edx,%edx
52aa61:	8b 0c 24             	mov    (%esp),%ecx
52aa64:	81 c1 34 0b 00 00    	add    $0xb34,%ecx
52aa6a:	66 c7 01 00 00       	movw   $0x0,(%ecx)
52aa6f:	42                   	inc    %edx
52aa70:	83 c1 02             	add    $0x2,%ecx
52aa73:	83 fa 0f             	cmp    $0xf,%edx
52aa76:	7e f2                	jle    0x52aa6a
52aa78:	8b 14 24             	mov    (%esp),%edx
52aa7b:	8b 0c 24             	mov    (%esp),%ecx
52aa7e:	8b 92 4c 14 00 00    	mov    0x144c(%edx),%edx
52aa84:	8b 94 91 54 0b 00 00 	mov    0xb54(%ecx,%edx,4),%edx
52aa8b:	66 c7 44 96 02 00 00 	movw   $0x0,0x2(%esi,%edx,4)
52aa92:	8b 0c 24             	mov    (%esp),%ecx
52aa95:	8b 91 4c 14 00 00    	mov    0x144c(%ecx),%edx
52aa9b:	42                   	inc    %edx
52aa9c:	89 54 24 14          	mov    %edx,0x14(%esp)
52aaa0:	81 7c 24 14 3d 02 00 	cmpl   $0x23d,0x14(%esp)
52aaa7:	00
52aaa8:	8b 54 24 14          	mov    0x14(%esp),%edx
52aaac:	8b 0c 24             	mov    (%esp),%ecx
52aaaf:	8d 8c 91 54 0b 00 00 	lea    0xb54(%ecx,%edx,4),%ecx
52aab6:	0f 8d a3 00 00 00    	jge    0x52ab5f
52aabc:	8b 19                	mov    (%ecx),%ebx
52aabe:	0f b7 54 9e 02       	movzwl 0x2(%esi,%ebx,4),%edx
52aac3:	0f b7 54 96 02       	movzwl 0x2(%esi,%edx,4),%edx
52aac8:	42                   	inc    %edx
52aac9:	3b c2                	cmp    %edx,%eax
52aacb:	7d 06                	jge    0x52aad3
52aacd:	8b d0                	mov    %eax,%edx
52aacf:	ff 44 24 20          	incl   0x20(%esp)
52aad3:	66 89 54 9e 02       	mov    %dx,0x2(%esi,%ebx,4)
52aad8:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
52aadc:	7f 6c                	jg     0x52ab4a
52aade:	8b 3c 24             	mov    (%esp),%edi
52aae1:	66 ff 84 57 34 0b 00 	incw   0xb34(%edi,%edx,2)
52aae8:	00
52aae9:	33 ff                	xor    %edi,%edi
52aaeb:	89 7c 24 18          	mov    %edi,0x18(%esp)
52aaef:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
52aaf3:	7c 12                	jl     0x52ab07
52aaf5:	8b fb                	mov    %ebx,%edi
52aaf7:	2b 7c 24 10          	sub    0x10(%esp),%edi
52aafb:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
52aaff:	8b 7c bd 00          	mov    0x0(%ebp,%edi,4),%edi
52ab03:	89 7c 24 18          	mov    %edi,0x18(%esp)
52ab07:	66 8b 3c 9e          	mov    (%esi,%ebx,4),%di
52ab0b:	66 89 7c 24 1c       	mov    %di,0x1c(%esp)
52ab10:	0f b7 7c 24 1c       	movzwl 0x1c(%esp),%edi
52ab15:	03 54 24 18          	add    0x18(%esp),%edx
52ab19:	0f af fa             	imul   %edx,%edi
52ab1c:	8b 14 24             	mov    (%esp),%edx
52ab1f:	01 ba a0 16 00 00    	add    %edi,0x16a0(%edx)
52ab25:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
52ab2a:	74 1e                	je     0x52ab4a
52ab2c:	8b 54 24 08          	mov    0x8(%esp),%edx
52ab30:	0f b7 54 9a 02       	movzwl 0x2(%edx,%ebx,4),%edx
52ab35:	03 54 24 18          	add    0x18(%esp),%edx
52ab39:	0f b7 5c 24 1c       	movzwl 0x1c(%esp),%ebx
52ab3e:	0f af d3             	imul   %ebx,%edx
52ab41:	8b 1c 24             	mov    (%esp),%ebx
52ab44:	01 93 a4 16 00 00    	add    %edx,0x16a4(%ebx)
52ab4a:	ff 44 24 14          	incl   0x14(%esp)
52ab4e:	83 c1 04             	add    $0x4,%ecx
52ab51:	81 7c 24 14 3d 02 00 	cmpl   $0x23d,0x14(%esp)
52ab58:	00
52ab59:	0f 8c 5d ff ff ff    	jl     0x52aabc
52ab5f:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
52ab64:	0f 84 b9 00 00 00    	je     0x52ac23
52ab6a:	8d 50 ff             	lea    -0x1(%eax),%edx
52ab6d:	8b 0c 24             	mov    (%esp),%ecx
52ab70:	8d 8c 51 34 0b 00 00 	lea    0xb34(%ecx,%edx,2),%ecx
52ab77:	eb 04                	jmp    0x52ab7d
52ab79:	4a                   	dec    %edx
52ab7a:	83 c1 fe             	add    $0xfffffffe,%ecx
52ab7d:	66 83 39 00          	cmpw   $0x0,(%ecx)
52ab81:	74 f6                	je     0x52ab79
52ab83:	8b 0c 24             	mov    (%esp),%ecx
52ab86:	66 ff 8c 51 34 0b 00 	decw   0xb34(%ecx,%edx,2)
52ab8d:	00
52ab8e:	8b 0c 24             	mov    (%esp),%ecx
52ab91:	66 83 84 51 36 0b 00 	addw   $0x2,0xb36(%ecx,%edx,2)
52ab98:	00 02
52ab9a:	8b 14 24             	mov    (%esp),%edx
52ab9d:	66 ff 8c 42 34 0b 00 	decw   0xb34(%edx,%eax,2)
52aba4:	00
52aba5:	83 6c 24 20 02       	subl   $0x2,0x20(%esp)
52abaa:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
52abaf:	7f b9                	jg     0x52ab6a
52abb1:	8b d0                	mov    %eax,%edx
52abb3:	8b 04 24             	mov    (%esp),%eax
52abb6:	85 d2                	test   %edx,%edx
52abb8:	8d 8c 50 34 0b 00 00 	lea    0xb34(%eax,%edx,2),%ecx
52abbf:	89 4c 24 24          	mov    %ecx,0x24(%esp)
52abc3:	74 5e                	je     0x52ac23
52abc5:	8b 44 24 24          	mov    0x24(%esp),%eax
52abc9:	0f b7 18             	movzwl (%eax),%ebx
52abcc:	8b 04 24             	mov    (%esp),%eax
52abcf:	8b 4c 24 14          	mov    0x14(%esp),%ecx
52abd3:	8d 84 88 54 0b 00 00 	lea    0xb54(%eax,%ecx,4),%eax
52abda:	85 db                	test   %ebx,%ebx
52abdc:	74 3b                	je     0x52ac19
52abde:	ff 4c 24 14          	decl   0x14(%esp)
52abe2:	83 c0 fc             	add    $0xfffffffc,%eax
52abe5:	8b 08                	mov    (%eax),%ecx
52abe7:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
52abeb:	7f df                	jg     0x52abcc
52abed:	0f b7 7c 8e 02       	movzwl 0x2(%esi,%ecx,4),%edi
52abf2:	3b fa                	cmp    %edx,%edi
52abf4:	74 1e                	je     0x52ac14
52abf6:	0f b7 7c 8e 02       	movzwl 0x2(%esi,%ecx,4),%edi
52abfb:	8b ea                	mov    %edx,%ebp
52abfd:	2b ef                	sub    %edi,%ebp
52abff:	0f b7 3c 8e          	movzwl (%esi,%ecx,4),%edi
52ac03:	0f af ef             	imul   %edi,%ebp
52ac06:	8b 3c 24             	mov    (%esp),%edi
52ac09:	01 af a0 16 00 00    	add    %ebp,0x16a0(%edi)
52ac0f:	66 89 54 8e 02       	mov    %dx,0x2(%esi,%ecx,4)
52ac14:	4b                   	dec    %ebx
52ac15:	85 db                	test   %ebx,%ebx
52ac17:	75 c5                	jne    0x52abde
52ac19:	4a                   	dec    %edx
52ac1a:	83 44 24 24 fe       	addl   $0xfffffffe,0x24(%esp)
52ac1f:	85 d2                	test   %edx,%edx
52ac21:	75 a2                	jne    0x52abc5
52ac23:	83 c4 28             	add    $0x28,%esp
52ac26:	5d                   	pop    %ebp