7dc86b:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc86f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7dc873:	5f                   	pop    %edi
7dc874:	5e                   	pop    %esi
7dc875:	8b 00                	mov    (%eax),%eax
7dc877:	99                   	cltd
7dc878:	89 81 40 02 00 00    	mov    %eax,0x240(%ecx)
7dc87e:	8b c3                	mov    %ebx,%eax
7dc880:	5d                   	pop    %ebp
7dc881:	89 91 44 02 00 00    	mov    %edx,0x244(%ecx)
7dc887:	5b                   	pop    %ebx
7dc888:	83 c4 08             	add    $0x8,%esp
7dc88b:	c3                   	ret
7dc88c:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc890:	5f                   	pop    %edi
7dc891:	5e                   	pop    %esi
7dc892:	5d                   	pop    %ebp
7dc893:	39 18                	cmp    %ebx,(%eax)
7dc895:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc899:	0f 95 c1             	setne  %cl
7dc89c:	88 88 c6 02 00 00    	mov    %cl,0x2c6(%eax)
7dc8a2:	8b c3                	mov    %ebx,%eax
7dc8a4:	5b                   	pop    %ebx
7dc8a5:	83 c4 08             	add    $0x8,%esp
7dc8a8:	c3                   	ret
7dc8a9:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc8ad:	5f                   	pop    %edi
7dc8ae:	5e                   	pop    %esi
7dc8af:	5d                   	pop    %ebp
7dc8b0:	39 18                	cmp    %ebx,(%eax)
7dc8b2:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc8b6:	0f 95 c1             	setne  %cl
7dc8b9:	88 88 c2 02 00 00    	mov    %cl,0x2c2(%eax)
7dc8bf:	8b c3                	mov    %ebx,%eax
7dc8c1:	5b                   	pop    %ebx
7dc8c2:	83 c4 08             	add    $0x8,%esp
7dc8c5:	c3                   	ret
7dc8c6:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc8ca:	5f                   	pop    %edi
7dc8cb:	5e                   	pop    %esi
7dc8cc:	5d                   	pop    %ebp
7dc8cd:	39 18                	cmp    %ebx,(%eax)
7dc8cf:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc8d3:	0f 95 c1             	setne  %cl
7dc8d6:	88 88 c1 02 00 00    	mov    %cl,0x2c1(%eax)
7dc8dc:	8b c3                	mov    %ebx,%eax
7dc8de:	5b                   	pop    %ebx
7dc8df:	83 c4 08             	add    $0x8,%esp
7dc8e2:	c3                   	ret
7dc8e3:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc8e7:	5f                   	pop    %edi
7dc8e8:	5e                   	pop    %esi
7dc8e9:	5d                   	pop    %ebp
7dc8ea:	39 18                	cmp    %ebx,(%eax)
7dc8ec:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc8f0:	0f 95 c1             	setne  %cl
7dc8f3:	88 88 c3 02 00 00    	mov    %cl,0x2c3(%eax)
7dc8f9:	8b c3                	mov    %ebx,%eax
7dc8fb:	5b                   	pop    %ebx
7dc8fc:	83 c4 08             	add    $0x8,%esp
7dc8ff:	c3                   	ret
7dc900:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc904:	5f                   	pop    %edi
7dc905:	5e                   	pop    %esi
7dc906:	5d                   	pop    %ebp
7dc907:	8b 08                	mov    (%eax),%ecx
7dc909:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc90d:	89 88 48 01 00 00    	mov    %ecx,0x148(%eax)
7dc913:	8b c3                	mov    %ebx,%eax
7dc915:	5b                   	pop    %ebx
7dc916:	83 c4 08             	add    $0x8,%esp
7dc919:	c3                   	ret
7dc91a:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc91e:	ff 30                	push   (%eax)
7dc920:	e8 c5 1f c3 ff       	call   0x40e8ea
7dc925:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7dc929:	83 c4 04             	add    $0x4,%esp
7dc92c:	83 e0 07             	and    $0x7,%eax
7dc92f:	5f                   	pop    %edi
7dc930:	5e                   	pop    %esi
7dc931:	89 81 4c 01 00 00    	mov    %eax,0x14c(%ecx)
7dc937:	8b c3                	mov    %ebx,%eax
7dc939:	5d                   	pop    %ebp
7dc93a:	5b                   	pop    %ebx
7dc93b:	83 c4 08             	add    $0x8,%esp
7dc93e:	c3                   	ret
7dc93f:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc943:	39 18                	cmp    %ebx,(%eax)
7dc945:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dc949:	74 1a                	je     0x7dc965
7dc94b:	5f                   	pop    %edi
7dc94c:	5e                   	pop    %esi
7dc94d:	88 98 c7 02 00 00    	mov    %bl,0x2c7(%eax)
7dc953:	c7 80 48 02 00 00 02 	movl   $0x2,0x248(%eax)
7dc95a:	00 00 00
7dc95d:	8b c3                	mov    %ebx,%eax
7dc95f:	5d                   	pop    %ebp
7dc960:	5b                   	pop    %ebx
7dc961:	83 c4 08             	add    $0x8,%esp
7dc964:	c3                   	ret
7dc965:	5f                   	pop    %edi
7dc966:	5e                   	pop    %esi
7dc967:	c7 80 48 02 00 00 01 	movl   $0x1,0x248(%eax)
7dc96e:	00 00 00
7dc971:	8b c3                	mov    %ebx,%eax
7dc973:	5d                   	pop    %ebp
7dc974:	5b                   	pop    %ebx
7dc975:	83 c4 08             	add    $0x8,%esp
7dc978:	c3                   	ret
7dc979:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc97d:	8b 00                	mov    (%eax),%eax
7dc97f:	99                   	cltd
7dc980:	8b f8                	mov    %eax,%edi
7dc982:	8b ea                	mov    %edx,%ebp
7dc984:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7dc988:	39 ae 64 01 00 00    	cmp    %ebp,0x164(%esi)
7dc98e:	7f 2b                	jg     0x7dc9bb
7dc990:	7c 08                	jl     0x7dc99a
7dc992:	39 be 60 01 00 00    	cmp    %edi,0x160(%esi)
7dc998:	73 21                	jae    0x7dc9bb
7dc99a:	8b 86 54 01 00 00    	mov    0x154(%esi),%eax
7dc9a0:	8d 8e ac 03 00 00    	lea    0x3ac(%esi),%ecx
7dc9a6:	3b 01                	cmp    (%ecx),%eax
7dc9a8:	75 11                	jne    0x7dc9bb
7dc9aa:	6a 00                	push   $0x0
7dc9ac:	51                   	push   %ecx
7dc9ad:	e8 be 67 00 00       	call   0x7e3170
7dc9b2:	83 c4 08             	add    $0x8,%esp
7dc9b5:	89 9e 54 01 00 00    	mov    %ebx,0x154(%esi)
7dc9bb:	89 be 60 01 00 00    	mov    %edi,0x160(%esi)
7dc9c1:	8b c3                	mov    %ebx,%eax
7dc9c3:	5f                   	pop    %edi
7dc9c4:	89 ae 64 01 00 00    	mov    %ebp,0x164(%esi)
7dc9ca:	5e                   	pop    %esi
7dc9cb:	5d                   	pop    %ebp
7dc9cc:	5b                   	pop    %ebx
7dc9cd:	83 c4 08             	add    $0x8,%esp
7dc9d0:	c3                   	ret
7dc9d1:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc9d5:	5f                   	pop    %edi
7dc9d6:	5e                   	pop    %esi
7dc9d7:	5d                   	pop    %ebp
7dc9d8:	8a 08                	mov    (%eax),%cl
7dc9da:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc9de:	80 e1 01             	and    $0x1,%cl
7dc9e1:	88 88 14 02 00 00    	mov    %cl,0x214(%eax)
7dc9e7:	8b c3                	mov    %ebx,%eax
7dc9e9:	5b                   	pop    %ebx
7dc9ea:	83 c4 08             	add    $0x8,%esp
7dc9ed:	c3                   	ret
7dc9ee:	8b 44 24 24          	mov    0x24(%esp),%eax
7dc9f2:	5f                   	pop    %edi
7dc9f3:	5e                   	pop    %esi
7dc9f4:	5d                   	pop    %ebp
7dc9f5:	39 18                	cmp    %ebx,(%eax)
7dc9f7:	8b 44 24 10          	mov    0x10(%esp),%eax
7dc9fb:	0f 95 c1             	setne  %cl
7dc9fe:	88 88 15 02 00 00    	mov    %cl,0x215(%eax)
7dca04:	8b c3                	mov    %ebx,%eax
7dca06:	5b                   	pop    %ebx
7dca07:	83 c4 08             	add    $0x8,%esp
7dca0a:	c3                   	ret
7dca0b:	8b 44 24 24          	mov    0x24(%esp),%eax
7dca0f:	39 18                	cmp    %ebx,(%eax)
7dca11:	0f 84 ab 19 00 00    	je     0x7de3c2
7dca17:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dca1b:	5f                   	pop    %edi
7dca1c:	5e                   	pop    %esi
7dca1d:	5d                   	pop    %ebp
7dca1e:	66 89 98 c7 02 00 00 	mov    %bx,0x2c7(%eax)
7dca25:	c7 80 48 02 00 00 01 	movl   $0x1,0x248(%eax)
7dca2c:	00 00 00
7dca2f:	8b c3                	mov    %ebx,%eax
7dca31:	5b                   	pop    %ebx
7dca32:	83 c4 08             	add    $0x8,%esp
7dca35:	c3                   	ret
7dca36:	8b 44 24 24          	mov    0x24(%esp),%eax
7dca3a:	8b 08                	mov    (%eax),%ecx
7dca3c:	83 f9 03             	cmp    $0x3,%ecx
7dca3f:	7c 0d                	jl     0x7dca4e
7dca41:	5f                   	pop    %edi
7dca42:	5e                   	pop    %esi
7dca43:	5d                   	pop    %ebp
7dca44:	b8 01 00 00 00       	mov    $0x1,%eax
7dca49:	5b                   	pop    %ebx
7dca4a:	83 c4 08             	add    $0x8,%esp
7dca4d:	c3                   	ret
7dca4e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dca52:	5f                   	pop    %edi
7dca53:	5e                   	pop    %esi
7dca54:	5d                   	pop    %ebp
7dca55:	89 88 4c 02 00 00    	mov    %ecx,0x24c(%eax)
7dca5b:	8b c3                	mov    %ebx,%eax
7dca5d:	5b                   	pop    %ebx
7dca5e:	83 c4 08             	add    $0x8,%esp
7dca61:	c3                   	ret
7dca62:	8b 44 24 24          	mov    0x24(%esp),%eax
7dca66:	8b 10                	mov    (%eax),%edx
7dca68:	85 d2                	test   %edx,%edx
7dca6a:	75 14                	jne    0x7dca80
7dca6c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dca70:	5f                   	pop    %edi
7dca71:	5e                   	pop    %esi
7dca72:	5d                   	pop    %ebp
7dca73:	89 98 3c 01 00 00    	mov    %ebx,0x13c(%eax)
7dca79:	8b c3                	mov    %ebx,%eax
7dca7b:	5b                   	pop    %ebx
7dca7c:	83 c4 08             	add    $0x8,%esp
7dca7f:	c3                   	ret
7dca80:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7dca84:	8b c2                	mov    %edx,%eax
7dca86:	c1 e8 04             	shr    $0x4,%eax
7dca89:	24 01                	and    $0x1,%al
7dca8b:	88 86 ee 85 00 00    	mov    %al,0x85ee(%esi)
7dca91:	f6 c2 10             	test   $0x10,%dl
7dca94:	74 06                	je     0x7dca9c
7dca96:	83 e2 ef             	and    $0xffffffef,%edx
7dca99:	83 ca 02             	or     $0x2,%edx
7dca9c:	83 e2 db             	and    $0xffffffdb,%edx
7dca9f:	33 c9                	xor    %ecx,%ecx
7dcaa1:	b8 01 00 00 00       	mov    $0x1,%eax
7dcaa6:	d3 e0                	shl    %cl,%eax
7dcaa8:	41                   	inc    %ecx
7dcaa9:	23 c2                	and    %edx,%eax
7dcaab:	75 12                	jne    0x7dcabf
7dcaad:	83 f9 1f             	cmp    $0x1f,%ecx
7dcab0:	7c ef                	jl     0x7dcaa1
7dcab2:	5f                   	pop    %edi
7dcab3:	5e                   	pop    %esi
7dcab4:	5d                   	pop    %ebp
7dcab5:	b8 04 00 00 00       	mov    $0x4,%eax
7dcaba:	5b                   	pop    %ebx
7dcabb:	83 c4 08             	add    $0x8,%esp
7dcabe:	c3                   	ret
7dcabf:	5f                   	pop    %edi
7dcac0:	89 96 3c 01 00 00    	mov    %edx,0x13c(%esi)
7dcac6:	8b c3                	mov    %ebx,%eax
7dcac8:	5e                   	pop    %esi
7dcac9:	5d                   	pop    %ebp
7dcaca:	5b                   	pop    %ebx
7dcacb:	83 c4 08             	add    $0x8,%esp
7dcace:	c3                   	ret
7dcacf:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcad3:	5f                   	pop    %edi
7dcad4:	5e                   	pop    %esi
7dcad5:	5d                   	pop    %ebp
7dcad6:	8b 08                	mov    (%eax),%ecx
7dcad8:	8b 44 24 10          	mov    0x10(%esp),%eax
7dcadc:	89 88 fc 03 00 00    	mov    %ecx,0x3fc(%eax)
7dcae2:	8b c3                	mov    %ebx,%eax
7dcae4:	5b                   	pop    %ebx
7dcae5:	83 c4 08             	add    $0x8,%esp
7dcae8:	c3                   	ret
7dcae9:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcaed:	5f                   	pop    %edi
7dcaee:	5e                   	pop    %esi
7dcaef:	5d                   	pop    %ebp
7dcaf0:	39 18                	cmp    %ebx,(%eax)
7dcaf2:	8b 44 24 10          	mov    0x10(%esp),%eax
7dcaf6:	0f 95 c1             	setne  %cl
7dcaf9:	88 88 ba 02 00 00    	mov    %cl,0x2ba(%eax)
7dcaff:	8b c3                	mov    %ebx,%eax
7dcb01:	5b                   	pop    %ebx
7dcb02:	83 c4 08             	add    $0x8,%esp
7dcb05:	c3                   	ret
7dcb06:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcb0a:	5f                   	pop    %edi
7dcb0b:	5e                   	pop    %esi
7dcb0c:	5d                   	pop    %ebp
7dcb0d:	8b 08                	mov    (%eax),%ecx
7dcb0f:	8b 44 24 10          	mov    0x10(%esp),%eax
7dcb13:	89 88 24 01 00 00    	mov    %ecx,0x124(%eax)
7dcb19:	8b c3                	mov    %ebx,%eax
7dcb1b:	5b                   	pop    %ebx
7dcb1c:	83 c4 08             	add    $0x8,%esp
7dcb1f:	c3                   	ret
7dcb20:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcb24:	8b 10                	mov    (%eax),%edx
7dcb26:	85 d2                	test   %edx,%edx
7dcb28:	75 14                	jne    0x7dcb3e
7dcb2a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dcb2e:	5f                   	pop    %edi
7dcb2f:	5e                   	pop    %esi
7dcb30:	5d                   	pop    %ebp
7dcb31:	89 98 40 01 00 00    	mov    %ebx,0x140(%eax)
7dcb37:	8b c3                	mov    %ebx,%eax
7dcb39:	5b                   	pop    %ebx
7dcb3a:	83 c4 08             	add    $0x8,%esp
7dcb3d:	c3                   	ret
7dcb3e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7dcb42:	8b c2                	mov    %edx,%eax
7dcb44:	c1 e8 04             	shr    $0x4,%eax
7dcb47:	24 01                	and    $0x1,%al
7dcb49:	88 86 fe 85 00 00    	mov    %al,0x85fe(%esi)
7dcb4f:	f6 c2 10             	test   $0x10,%dl
7dcb52:	74 06                	je     0x7dcb5a
7dcb54:	83 e2 ef             	and    $0xffffffef,%edx
7dcb57:	83 ca 02             	or     $0x2,%edx
7dcb5a:	83 e2 db             	and    $0xffffffdb,%edx
7dcb5d:	33 c9                	xor    %ecx,%ecx
7dcb5f:	90                   	nop
7dcb60:	b8 01 00 00 00       	mov    $0x1,%eax
7dcb65:	d3 e0                	shl    %cl,%eax
7dcb67:	41                   	inc    %ecx
7dcb68:	23 c2                	and    %edx,%eax
7dcb6a:	75 12                	jne    0x7dcb7e
7dcb6c:	83 f9 1f             	cmp    $0x1f,%ecx
7dcb6f:	7c ef                	jl     0x7dcb60
7dcb71:	5f                   	pop    %edi
7dcb72:	5e                   	pop    %esi
7dcb73:	5d                   	pop    %ebp
7dcb74:	b8 04 00 00 00       	mov    $0x4,%eax
7dcb79:	5b                   	pop    %ebx
7dcb7a:	83 c4 08             	add    $0x8,%esp
7dcb7d:	c3                   	ret
7dcb7e:	5f                   	pop    %edi
7dcb7f:	89 96 40 01 00 00    	mov    %edx,0x140(%esi)
7dcb85:	8b c3                	mov    %ebx,%eax
7dcb87:	5e                   	pop    %esi
7dcb88:	5d                   	pop    %ebp
7dcb89:	5b                   	pop    %ebx
7dcb8a:	83 c4 08             	add    $0x8,%esp
7dcb8d:	c3                   	ret
7dcb8e:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcb92:	5f                   	pop    %edi
7dcb93:	5e                   	pop    %esi
7dcb94:	5d                   	pop    %ebp
7dcb95:	8b 08                	mov    (%eax),%ecx
7dcb97:	8b 44 24 10          	mov    0x10(%esp),%eax
7dcb9b:	89 88 88 02 00 00    	mov    %ecx,0x288(%eax)
7dcba1:	8b c3                	mov    %ebx,%eax
7dcba3:	5b                   	pop    %ebx
7dcba4:	83 c4 08             	add    $0x8,%esp
7dcba7:	c3                   	ret
7dcba8:	8b 44 24 24          	mov    0x24(%esp),%eax
7dcbac:	8b 00                	mov    (%eax),%eax
7dcbae:	83 e8 00             	sub    $0x0,%eax
7dcbb1:	74 1e                	je     0x7dcbd1
7dcbb3:	83 e8 01             	sub    $0x1,%eax
7dcbb6:	0f 85 01 18 00 00    	jne    0x7de3bd
7dcbbc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7dcbc0:	5f                   	pop    %edi
7dcbc1:	5e                   	pop    %esi
7dcbc2:	5d                   	pop    %ebp
7dcbc3:	c6 80 fc 02 00 00 01 	movb   $0x1,0x2fc(%eax)
7dcbca:	8b c3                	mov    %ebx,%eax
7dcbcc:	5b                   	pop    %ebx
7dcbcd:	83 c4 08             	add    $0x8,%esp
7dcbd0:	c3                   	ret
7dcbd1:	8b 44 24 1c          	mov    0x1c(%esp),%eax