4108d0:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
4108d6:	8d 93 80 09 00 00    	lea    0x980(%ebx),%edx
4108dc:	89 83 10 0b 00 00    	mov    %eax,0xb10(%ebx)
4108e2:	8d 8b 74 0a 00 00    	lea    0xa74(%ebx),%ecx
4108e8:	c7 83 18 0b 00 00 a4 	movl   $0x426fa4,0xb18(%ebx)
4108ef:	6f 42 00
4108f2:	89 93 1c 0b 00 00    	mov    %edx,0xb1c(%ebx)
4108f8:	33 c0                	xor    %eax,%eax
4108fa:	c7 83 24 0b 00 00 b8 	movl   $0x426fb8,0xb24(%ebx)
410901:	6f 42 00
410904:	89 8b 28 0b 00 00    	mov    %ecx,0xb28(%ebx)
41090a:	c7 83 30 0b 00 00 cc 	movl   $0x426fcc,0xb30(%ebx)
410911:	6f 42 00
410914:	66 c7 83 b0 16 00 00 	movw   $0x0,0x16b0(%ebx)
41091b:	00 00
41091d:	89 83 b4 16 00 00    	mov    %eax,0x16b4(%ebx)
410923:	8b c3                	mov    %ebx,%eax
410925:	c7 83 ac 16 00 00 08 	movl   $0x8,0x16ac(%ebx)
41092c:	00 00 00
41092f:	e8 04 00 00 00       	call   0x410938
410934:	5b                   	pop    %ebx
410935:	c3                   	ret
410936:	90                   	nop
410937:	90                   	nop
410938:	33 d2                	xor    %edx,%edx
41093a:	8d 88 8c 00 00 00    	lea    0x8c(%eax),%ecx
410940:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410945:	42                   	inc    %edx
410946:	83 c1 04             	add    $0x4,%ecx
410949:	81 fa 1e 01 00 00    	cmp    $0x11e,%edx
41094f:	7c ef                	jl     0x410940
410951:	33 d2                	xor    %edx,%edx
410953:	8d 88 80 09 00 00    	lea    0x980(%eax),%ecx
410959:	66 c7 01 00 00       	movw   $0x0,(%ecx)
41095e:	42                   	inc    %edx
41095f:	83 c1 04             	add    $0x4,%ecx
410962:	83 fa 1e             	cmp    $0x1e,%edx
410965:	7c f2                	jl     0x410959
410967:	33 d2                	xor    %edx,%edx
410969:	8d 88 74 0a 00 00    	lea    0xa74(%eax),%ecx
41096f:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410974:	42                   	inc    %edx
410975:	83 c1 04             	add    $0x4,%ecx
410978:	83 fa 13             	cmp    $0x13,%edx
41097b:	7c f2                	jl     0x41096f
41097d:	66 c7 80 8c 04 00 00 	movw   $0x1,0x48c(%eax)
410984:	01 00
410986:	33 d2                	xor    %edx,%edx
410988:	33 c9                	xor    %ecx,%ecx
41098a:	89 90 a4 16 00 00    	mov    %edx,0x16a4(%eax)
410990:	89 90 a0 16 00 00    	mov    %edx,0x16a0(%eax)
410996:	89 88 a8 16 00 00    	mov    %ecx,0x16a8(%eax)
41099c:	89 88 98 16 00 00    	mov    %ecx,0x1698(%eax)
4109a2:	c3                   	ret
4109a3:	90                   	nop
4109a4:	53                   	push   %ebx
4109a5:	56                   	push   %esi
4109a6:	57                   	push   %edi
4109a7:	83 c4 f4             	add    $0xfffffff4,%esp
4109aa:	89 0c 24             	mov    %ecx,(%esp)
4109ad:	8b 0c 24             	mov    (%esp),%ecx
4109b0:	8b 8c 88 54 0b 00 00 	mov    0xb54(%eax,%ecx,4),%ecx
4109b7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4109bb:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4109bf:	8b 34 24             	mov    (%esp),%esi
4109c2:	03 f6                	add    %esi,%esi
4109c4:	8d 8c 08 50 14 00 00 	lea    0x1450(%eax,%ecx,1),%ecx
4109cb:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4109cf:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4109d3:	8d 0c 8a             	lea    (%edx,%ecx,4),%ecx
4109d6:	e9 9c 00 00 00       	jmp    0x410a77
4109db:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
4109e1:	7d 4f                	jge    0x410a32
4109e3:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
4109ea:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
4109f1:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
4109f5:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
4109f9:	72 36                	jb     0x410a31
4109fb:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
410a02:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a09:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
410a0d:	66 3b 1c ba          	cmp    (%edx,%edi,4),%bx
410a11:	75 1f                	jne    0x410a32
410a13:	8b 9c b0 58 0b 00 00 	mov    0xb58(%eax,%esi,4),%ebx
410a1a:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a21:	8a 9c 18 50 14 00 00 	mov    0x1450(%eax,%ebx,1),%bl
410a28:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
410a2f:	77 01                	ja     0x410a32
410a31:	46                   	inc    %esi
410a32:	8b 9c b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%ebx
410a39:	66 8b 1c 9a          	mov    (%edx,%ebx,4),%bx
410a3d:	66 3b 19             	cmp    (%ecx),%bx
410a40:	77 41                	ja     0x410a83
410a42:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a49:	66 8b 1c ba          	mov    (%edx,%edi,4),%bx
410a4d:	66 3b 19             	cmp    (%ecx),%bx
410a50:	75 0f                	jne    0x410a61
410a52:	8b 5c 24 08          	mov    0x8(%esp),%ebx
410a56:	8a 1b                	mov    (%ebx),%bl
410a58:	3a 9c 38 50 14 00 00 	cmp    0x1450(%eax,%edi,1),%bl
410a5f:	76 22                	jbe    0x410a83
410a61:	8b 1c 24             	mov    (%esp),%ebx
410a64:	8b bc b0 54 0b 00 00 	mov    0xb54(%eax,%esi,4),%edi
410a6b:	89 bc 98 54 0b 00 00 	mov    %edi,0xb54(%eax,%ebx,4)
410a72:	89 34 24             	mov    %esi,(%esp)
410a75:	03 f6                	add    %esi,%esi
410a77:	3b b0 48 14 00 00    	cmp    0x1448(%eax),%esi
410a7d:	0f 8e 58 ff ff ff    	jle    0x4109db
410a83:	8b 14 24             	mov    (%esp),%edx
410a86:	8b 4c 24 04          	mov    0x4(%esp),%ecx
410a8a:	89 8c 90 54 0b 00 00 	mov    %ecx,0xb54(%eax,%edx,4)
410a91:	83 c4 0c             	add    $0xc,%esp
410a94:	5f                   	pop    %edi
410a95:	5e                   	pop    %esi
410a96:	5b                   	pop    %ebx
410a97:	c3                   	ret
410a98:	53                   	push   %ebx
410a99:	56                   	push   %esi
410a9a:	57                   	push   %edi
410a9b:	55                   	push   %ebp
410a9c:	83 c4 d8             	add    $0xffffffd8,%esp
410a9f:	89 04 24             	mov    %eax,(%esp)
410aa2:	8b 42 04             	mov    0x4(%edx),%eax
410aa5:	8b 32                	mov    (%edx),%esi
410aa7:	89 44 24 04          	mov    %eax,0x4(%esp)
410aab:	8b 42 08             	mov    0x8(%edx),%eax
410aae:	33 d2                	xor    %edx,%edx
410ab0:	8b 08                	mov    (%eax),%ecx
410ab2:	89 4c 24 08          	mov    %ecx,0x8(%esp)
410ab6:	8b 48 04             	mov    0x4(%eax),%ecx
410ab9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
410abd:	8b 48 08             	mov    0x8(%eax),%ecx
410ac0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
410ac4:	8b 40 10             	mov    0x10(%eax),%eax
410ac7:	89 54 24 20          	mov    %edx,0x20(%esp)
410acb:	33 d2                	xor    %edx,%edx
410acd:	8b 0c 24             	mov    (%esp),%ecx
410ad0:	81 c1 34 0b 00 00    	add    $0xb34,%ecx
410ad6:	66 c7 01 00 00       	movw   $0x0,(%ecx)
410adb:	42                   	inc    %edx
410adc:	83 c1 02             	add    $0x2,%ecx
410adf:	83 fa 0f             	cmp    $0xf,%edx
410ae2:	7e f2                	jle    0x410ad6
410ae4:	8b 14 24             	mov    (%esp),%edx
410ae7:	8b 0c 24             	mov    (%esp),%ecx
410aea:	8b 92 4c 14 00 00    	mov    0x144c(%edx),%edx
410af0:	8b 94 91 54 0b 00 00 	mov    0xb54(%ecx,%edx,4),%edx
410af7:	66 c7 44 96 02 00 00 	movw   $0x0,0x2(%esi,%edx,4)
410afe:	8b 0c 24             	mov    (%esp),%ecx
410b01:	8b 91 4c 14 00 00    	mov    0x144c(%ecx),%edx
410b07:	42                   	inc    %edx
410b08:	89 54 24 14          	mov    %edx,0x14(%esp)
410b0c:	81 7c 24 14 3d 02 00 	cmpl   $0x23d,0x14(%esp)
410b13:	00
410b14:	8b 54 24 14          	mov    0x14(%esp),%edx
410b18:	8b 0c 24             	mov    (%esp),%ecx
410b1b:	8d 8c 91 54 0b 00 00 	lea    0xb54(%ecx,%edx,4),%ecx
410b22:	0f 8d a3 00 00 00    	jge    0x410bcb
410b28:	8b 19                	mov    (%ecx),%ebx
410b2a:	0f b7 54 9e 02       	movzwl 0x2(%esi,%ebx,4),%edx
410b2f:	0f b7 54 96 02       	movzwl 0x2(%esi,%edx,4),%edx
410b34:	42                   	inc    %edx
410b35:	3b c2                	cmp    %edx,%eax
410b37:	7d 06                	jge    0x410b3f
410b39:	8b d0                	mov    %eax,%edx
410b3b:	ff 44 24 20          	incl   0x20(%esp)
410b3f:	66 89 54 9e 02       	mov    %dx,0x2(%esi,%ebx,4)
410b44:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
410b48:	7f 6c                	jg     0x410bb6
410b4a:	8b 3c 24             	mov    (%esp),%edi
410b4d:	66 ff 84 57 34 0b 00 	incw   0xb34(%edi,%edx,2)
410b54:	00
410b55:	33 ff                	xor    %edi,%edi
410b57:	89 7c 24 18          	mov    %edi,0x18(%esp)
410b5b:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
410b5f:	7c 12                	jl     0x410b73
410b61:	8b fb                	mov    %ebx,%edi
410b63:	2b 7c 24 10          	sub    0x10(%esp),%edi
410b67:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
410b6b:	8b 7c bd 00          	mov    0x0(%ebp,%edi,4),%edi
410b6f:	89 7c 24 18          	mov    %edi,0x18(%esp)
410b73:	66 8b 3c 9e          	mov    (%esi,%ebx,4),%di
410b77:	66 89 7c 24 1c       	mov    %di,0x1c(%esp)
410b7c:	0f b7 7c 24 1c       	movzwl 0x1c(%esp),%edi
410b81:	03 54 24 18          	add    0x18(%esp),%edx
410b85:	0f af fa             	imul   %edx,%edi
410b88:	8b 14 24             	mov    (%esp),%edx
410b8b:	01 ba a0 16 00 00    	add    %edi,0x16a0(%edx)
410b91:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
410b96:	74 1e                	je     0x410bb6
410b98:	8b 54 24 08          	mov    0x8(%esp),%edx
410b9c:	0f b7 54 9a 02       	movzwl 0x2(%edx,%ebx,4),%edx
410ba1:	03 54 24 18          	add    0x18(%esp),%edx
410ba5:	0f b7 5c 24 1c       	movzwl 0x1c(%esp),%ebx
410baa:	0f af d3             	imul   %ebx,%edx
410bad:	8b 1c 24             	mov    (%esp),%ebx
410bb0:	01 93 a4 16 00 00    	add    %edx,0x16a4(%ebx)
410bb6:	ff 44 24 14          	incl   0x14(%esp)
410bba:	83 c1 04             	add    $0x4,%ecx
410bbd:	81 7c 24 14 3d 02 00 	cmpl   $0x23d,0x14(%esp)
410bc4:	00
410bc5:	0f 8c 5d ff ff ff    	jl     0x410b28
410bcb:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
410bd0:	0f 84 b9 00 00 00    	je     0x410c8f
410bd6:	8d 50 ff             	lea    -0x1(%eax),%edx
410bd9:	8b 0c 24             	mov    (%esp),%ecx
410bdc:	8d 8c 51 34 0b 00 00 	lea    0xb34(%ecx,%edx,2),%ecx
410be3:	eb 04                	jmp    0x410be9
410be5:	4a                   	dec    %edx
410be6:	83 c1 fe             	add    $0xfffffffe,%ecx
410be9:	66 83 39 00          	cmpw   $0x0,(%ecx)
410bed:	74 f6                	je     0x410be5
410bef:	8b 0c 24             	mov    (%esp),%ecx
410bf2:	66 ff 8c 51 34 0b 00 	decw   0xb34(%ecx,%edx,2)
410bf9:	00
410bfa:	8b 0c 24             	mov    (%esp),%ecx
410bfd:	66 83 84 51 36 0b 00 	addw   $0x2,0xb36(%ecx,%edx,2)
410c04:	00 02
410c06:	8b 14 24             	mov    (%esp),%edx
410c09:	66 ff 8c 42 34 0b 00 	decw   0xb34(%edx,%eax,2)
410c10:	00
410c11:	83 6c 24 20 02       	subl   $0x2,0x20(%esp)
410c16:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
410c1b:	7f b9                	jg     0x410bd6
410c1d:	8b d0                	mov    %eax,%edx
410c1f:	8b 04 24             	mov    (%esp),%eax
410c22:	85 d2                	test   %edx,%edx
410c24:	8d 8c 50 34 0b 00 00 	lea    0xb34(%eax,%edx,2),%ecx
410c2b:	89 4c 24 24          	mov    %ecx,0x24(%esp)
410c2f:	74 5e                	je     0x410c8f
410c31:	8b 44 24 24          	mov    0x24(%esp),%eax
410c35:	0f b7 18             	movzwl (%eax),%ebx
410c38:	8b 04 24             	mov    (%esp),%eax
410c3b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
410c3f:	8d 84 88 54 0b 00 00 	lea    0xb54(%eax,%ecx,4),%eax
410c46:	85 db                	test   %ebx,%ebx
410c48:	74 3b                	je     0x410c85
410c4a:	ff 4c 24 14          	decl   0x14(%esp)
410c4e:	83 c0 fc             	add    $0xfffffffc,%eax
410c51:	8b 08                	mov    (%eax),%ecx
410c53:	3b 4c 24 04          	cmp    0x4(%esp),%ecx
410c57:	7f df                	jg     0x410c38
410c59:	0f b7 7c 8e 02       	movzwl 0x2(%esi,%ecx,4),%edi
410c5e:	3b d7                	cmp    %edi,%edx
410c60:	74 1e                	je     0x410c80
410c62:	0f b7 7c 8e 02       	movzwl 0x2(%esi,%ecx,4),%edi
410c67:	8b ea                	mov    %edx,%ebp
410c69:	2b ef                	sub    %edi,%ebp
410c6b:	0f b7 3c 8e          	movzwl (%esi,%ecx,4),%edi
410c6f:	0f af ef             	imul   %edi,%ebp
410c72:	8b 3c 24             	mov    (%esp),%edi
410c75:	01 af a0 16 00 00    	add    %ebp,0x16a0(%edi)
410c7b:	66 89 54 8e 02       	mov    %dx,0x2(%esi,%ecx,4)
410c80:	4b                   	dec    %ebx
410c81:	85 db                	test   %ebx,%ebx
410c83:	75 c5                	jne    0x410c4a
410c85:	4a                   	dec    %edx
410c86:	83 44 24 24 fe       	addl   $0xfffffffe,0x24(%esp)
410c8b:	85 d2                	test   %edx,%edx
410c8d:	75 a2                	jne    0x410c31
410c8f:	83 c4 28             	add    $0x28,%esp
410c92:	5d                   	pop    %ebp
410c93:	5f                   	pop    %edi
410c94:	5e                   	pop    %esi
410c95:	5b                   	pop    %ebx
410c96:	c3                   	ret
410c97:	90                   	nop
410c98:	53                   	push   %ebx
410c99:	56                   	push   %esi
410c9a:	57                   	push   %edi
410c9b:	83 c4 d8             	add    $0xffffffd8,%esp
410c9e:	89 4c 24 04          	mov    %ecx,0x4(%esp)
410ca2:	89 14 24             	mov    %edx,(%esp)
410ca5:	33 f6                	xor    %esi,%esi
410ca7:	b9 01 00 00 00       	mov    $0x1,%ecx
410cac:	8d 5c 24 0a          	lea    0xa(%esp),%ebx
410cb0:	8b 54 24 04          	mov    0x4(%esp),%edx
410cb4:	66 8b 3a             	mov    (%edx),%di
410cb7:	83 c2 02             	add    $0x2,%edx
410cba:	66 03 fe             	add    %si,%di
410cbd:	41                   	inc    %ecx
410cbe:	03 ff                	add    %edi,%edi
410cc0:	66 89 3b             	mov    %di,(%ebx)
410cc3:	83 c3 02             	add    $0x2,%ebx
410cc6:	83 f9 0f             	cmp    $0xf,%ecx
410cc9:	8b f7                	mov    %edi,%esi
410ccb:	7e e7                	jle    0x410cb4
410ccd:	33 ff                	xor    %edi,%edi
410ccf:	8d 58 02             	lea    0x2(%eax),%ebx
410cd2:	3b 3c 24             	cmp    (%esp),%edi
410cd5:	7f 28                	jg     0x410cff
410cd7:	0f b7 33             	movzwl (%ebx),%esi
410cda:	85 f6                	test   %esi,%esi
410cdc:	74 18                	je     0x410cf6
410cde:	66 8b 44 74 08       	mov    0x8(%esp,%esi,2),%ax
410ce3:	66 ff 44 74 08       	incw   0x8(%esp,%esi,2)
410ce8:	0f b7 c0             	movzwl %ax,%eax
410ceb:	8b d6                	mov    %esi,%edx
410ced:	e8 92 18 00 00       	call   0x412584
410cf2:	66 89 43 fe          	mov    %ax,-0x2(%ebx)
410cf6:	47                   	inc    %edi
410cf7:	83 c3 04             	add    $0x4,%ebx
410cfa:	3b 3c 24             	cmp    (%esp),%edi
410cfd:	7e d8                	jle    0x410cd7
410cff:	83 c4 28             	add    $0x28,%esp
410d02:	5f                   	pop    %edi
410d03:	5e                   	pop    %esi
410d04:	5b                   	pop    %ebx
410d05:	c3                   	ret
410d06:	90                   	nop
410d07:	90                   	nop
410d08:	53                   	push   %ebx
410d09:	56                   	push   %esi
410d0a:	57                   	push   %edi
410d0b:	55                   	push   %ebp
410d0c:	83 c4 f0             	add    $0xfffffff0,%esp
410d0f:	8b d8                	mov    %eax,%ebx
410d11:	33 f6                	xor    %esi,%esi
410d13:	89 14 24             	mov    %edx,(%esp)
410d16:	8b 04 24             	mov    (%esp),%eax
410d19:	8b 28                	mov    (%eax),%ebp
410d1b:	8b 04 24             	mov    (%esp),%eax
410d1e:	8b 40 08             	mov    0x8(%eax),%eax
410d21:	8b 10                	mov    (%eax),%edx
410d23:	89 54 24 04          	mov    %edx,0x4(%esp)
410d27:	8d 93 50 14 00 00    	lea    0x1450(%ebx),%edx
410d2d:	8b 48 0c             	mov    0xc(%eax),%ecx
410d30:	33 c0                	xor    %eax,%eax
410d32:	89 4c 24 08          	mov    %ecx,0x8(%esp)
410d36:	c7 44 24 0c ff ff ff 	movl   $0xffffffff,0xc(%esp)
410d3d:	ff
410d3e:	89 83 48 14 00 00    	mov    %eax,0x1448(%ebx)
410d44:	8b c5                	mov    %ebp,%eax
410d46:	c7 83 4c 14 00 00 3d 	movl   $0x23d,0x144c(%ebx)
410d4d:	02 00 00
410d50:	3b 74 24 08          	cmp    0x8(%esp),%esi
410d54:	0f 8d 88 00 00 00    	jge    0x410de2
410d5a:	66 83 38 00          	cmpw   $0x0,(%eax)
410d5e:	74 1c                	je     0x410d7c
410d60:	89 74 24 0c          	mov    %esi,0xc(%esp)
410d64:	ff 83 48 14 00 00    	incl   0x1448(%ebx)
410d6a:	8b 8b 48 14 00 00    	mov    0x1448(%ebx),%ecx
410d70:	89 b4 8b 54 0b 00 00 	mov    %esi,0xb54(%ebx,%ecx,4)
410d77:	c6 02 00             	movb   $0x0,(%edx)
410d7a:	eb 06                	jmp    0x410d82
410d7c:	66 c7 40 02 00 00    	movw   $0x0,0x2(%eax)
410d82:	46                   	inc    %esi
410d83:	42                   	inc    %edx
410d84:	83 c0 04             	add    $0x4,%eax
410d87:	3b 74 24 08          	cmp    0x8(%esp),%esi