8c09e9:	cc                   	int3
8c09ea:	cc                   	int3
8c09eb:	cc                   	int3
8c09ec:	cc                   	int3
8c09ed:	cc                   	int3
8c09ee:	cc                   	int3
8c09ef:	cc                   	int3
8c09f0:	cc                   	int3
8c09f1:	cc                   	int3
8c09f2:	cc                   	int3
8c09f3:	cc                   	int3
8c09f4:	cc                   	int3
8c09f5:	cc                   	int3
8c09f6:	cc                   	int3
8c09f7:	cc                   	int3
8c09f8:	cc                   	int3
8c09f9:	cc                   	int3
8c09fa:	cc                   	int3
8c09fb:	cc                   	int3
8c09fc:	cc                   	int3
8c09fd:	cc                   	int3
8c09fe:	cc                   	int3
8c09ff:	cc                   	int3
8c0a00:	cc                   	int3
8c0a01:	cc                   	int3
8c0a02:	cc                   	int3
8c0a03:	cc                   	int3
8c0a04:	cc                   	int3
8c0a05:	cc                   	int3
8c0a06:	cc                   	int3
8c0a07:	cc                   	int3
8c0a08:	cc                   	int3
8c0a09:	cc                   	int3
8c0a0a:	cc                   	int3
8c0a0b:	cc                   	int3
8c0a0c:	cc                   	int3
8c0a0d:	55                   	push   %ebp
8c0a0e:	8b ec                	mov    %esp,%ebp
8c0a10:	51                   	push   %ecx
8c0a11:	33 c0                	xor    %eax,%eax
8c0a13:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
8c0a1a:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c0a1d:	75 20                	jne    0x8c0a3f
8c0a1f:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
8c0a25:	8d 4d fc             	lea    -0x4(%ebp),%ecx
8c0a28:	56                   	push   %esi
8c0a29:	51                   	push   %ecx
8c0a2a:	68 50 8c c4 00       	push   $0xc48c50
8c0a2f:	8b 30                	mov    (%eax),%esi
8c0a31:	50                   	push   %eax
8c0a32:	8b 0e                	mov    (%esi),%ecx
8c0a34:	e8 2c bc b6 ff       	call   0x42c665
8c0a39:	ff 16                	call   *(%esi)
8c0a3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
8c0a3e:	5e                   	pop    %esi
8c0a3f:	8b e5                	mov    %ebp,%esp
8c0a41:	5d                   	pop    %ebp
8c0a42:	c3                   	ret
8c0a43:	cc                   	int3
8c0a44:	cc                   	int3
8c0a45:	cc                   	int3
8c0a46:	cc                   	int3
8c0a47:	cc                   	int3
8c0a48:	cc                   	int3
8c0a49:	cc                   	int3
8c0a4a:	cc                   	int3
8c0a4b:	cc                   	int3
8c0a4c:	cc                   	int3
8c0a4d:	cc                   	int3
8c0a4e:	cc                   	int3
8c0a4f:	cc                   	int3
8c0a50:	55                   	push   %ebp
8c0a51:	8b ec                	mov    %esp,%ebp
8c0a53:	51                   	push   %ecx
8c0a54:	33 c0                	xor    %eax,%eax
8c0a56:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
8c0a5d:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c0a60:	75 20                	jne    0x8c0a82
8c0a62:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
8c0a68:	8d 4d fc             	lea    -0x4(%ebp),%ecx
8c0a6b:	56                   	push   %esi
8c0a6c:	51                   	push   %ecx
8c0a6d:	68 64 8c c4 00       	push   $0xc48c64
8c0a72:	8b 30                	mov    (%eax),%esi
8c0a74:	50                   	push   %eax
8c0a75:	8b 0e                	mov    (%esi),%ecx
8c0a77:	e8 e9 bb b6 ff       	call   0x42c665
8c0a7c:	ff 16                	call   *(%esi)
8c0a7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
8c0a81:	5e                   	pop    %esi
8c0a82:	8b e5                	mov    %ebp,%esp
8c0a84:	5d                   	pop    %ebp
8c0a85:	c3                   	ret
8c0a86:	cc                   	int3
8c0a87:	cc                   	int3
8c0a88:	cc                   	int3
8c0a89:	cc                   	int3
8c0a8a:	cc                   	int3
8c0a8b:	cc                   	int3
8c0a8c:	cc                   	int3
8c0a8d:	cc                   	int3
8c0a8e:	cc                   	int3
8c0a8f:	cc                   	int3
8c0a90:	cc                   	int3
8c0a91:	cc                   	int3
8c0a92:	cc                   	int3
8c0a93:	55                   	push   %ebp
8c0a94:	8b ec                	mov    %esp,%ebp
8c0a96:	51                   	push   %ecx
8c0a97:	33 c0                	xor    %eax,%eax
8c0a99:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
8c0aa0:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c0aa3:	75 20                	jne    0x8c0ac5
8c0aa5:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
8c0aab:	8d 4d fc             	lea    -0x4(%ebp),%ecx
8c0aae:	56                   	push   %esi
8c0aaf:	51                   	push   %ecx
8c0ab0:	68 78 8c c4 00       	push   $0xc48c78
8c0ab5:	8b 30                	mov    (%eax),%esi
8c0ab7:	50                   	push   %eax
8c0ab8:	8b 0e                	mov    (%esi),%ecx
8c0aba:	e8 a6 bb b6 ff       	call   0x42c665
8c0abf:	ff 16                	call   *(%esi)
8c0ac1:	8b 45 fc             	mov    -0x4(%ebp),%eax
8c0ac4:	5e                   	pop    %esi
8c0ac5:	8b e5                	mov    %ebp,%esp
8c0ac7:	5d                   	pop    %ebp
8c0ac8:	c3                   	ret
8c0ac9:	cc                   	int3
8c0aca:	cc                   	int3
8c0acb:	cc                   	int3
8c0acc:	cc                   	int3
8c0acd:	cc                   	int3
8c0ace:	cc                   	int3
8c0acf:	cc                   	int3
8c0ad0:	cc                   	int3
8c0ad1:	cc                   	int3
8c0ad2:	cc                   	int3
8c0ad3:	cc                   	int3
8c0ad4:	cc                   	int3
8c0ad5:	cc                   	int3
8c0ad6:	b8 70 87 c4 00       	mov    $0xc48770,%eax
8c0adb:	c3                   	ret
8c0adc:	68 2c 08 00 00       	push   $0x82c
8c0ae1:	b8 5f 1e ba 00       	mov    $0xba1e5f,%eax
8c0ae6:	e8 7a 15 b7 ff       	call   0x432065
8c0aeb:	89 8d dc f7 ff ff    	mov    %ecx,-0x824(%ebp)
8c0af1:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
8c0af7:	83 a5 c8 f7 ff ff 00 	andl   $0x0,-0x838(%ebp)
8c0afe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
8c0b01:	8b 7d 08             	mov    0x8(%ebp),%edi
8c0b04:	8b 42 34             	mov    0x34(%edx),%eax
8c0b07:	25 00 00 08 00       	and    $0x80000,%eax
8c0b0c:	8b 33                	mov    (%ebx),%esi
8c0b0e:	89 85 cc f7 ff ff    	mov    %eax,-0x834(%ebp)
8c0b14:	f7 d8                	neg    %eax
8c0b16:	1b c0                	sbb    %eax,%eax
8c0b18:	83 e0 e0             	and    $0xffffffe0,%eax
8c0b1b:	83 c0 20             	add    $0x20,%eax
8c0b1e:	0f b7 c0             	movzwl %ax,%eax
8c0b21:	89 85 d0 f7 ff ff    	mov    %eax,-0x830(%ebp)
8c0b27:	3b 72 1c             	cmp    0x1c(%edx),%esi
8c0b2a:	75 4d                	jne    0x8c0b79
8c0b2c:	f7 42 34 00 02 00 00 	testl  $0x200,0x34(%edx)
8c0b33:	75 21                	jne    0x8c0b56
8c0b35:	33 c0                	xor    %eax,%eax
8c0b37:	89 03                	mov    %eax,(%ebx)
8c0b39:	8b 89 a8 00 00 00    	mov    0xa8(%ecx),%ecx
8c0b3f:	ff 71 1c             	push   0x1c(%ecx)
8c0b42:	8b cf                	mov    %edi,%ecx
8c0b44:	e8 3a 3e b6 ff       	call   0x424983
8c0b49:	e9 66 02 00 00       	jmp    0x8c0db4
8c0b4e:	66 85 c0             	test   %ax,%ax
8c0b51:	74 0f                	je     0x8c0b62
8c0b53:	83 c6 02             	add    $0x2,%esi
8c0b56:	0f b7 06             	movzwl (%esi),%eax
8c0b59:	66 3b 85 d0 f7 ff ff 	cmp    -0x830(%ebp),%ax
8c0b60:	75 ec                	jne    0x8c0b4e
8c0b62:	83 c6 02             	add    $0x2,%esi
8c0b65:	33 c0                	xor    %eax,%eax
8c0b67:	66 39 06             	cmp    %ax,(%esi)
8c0b6a:	75 0d                	jne    0x8c0b79
8c0b6c:	89 03                	mov    %eax,(%ebx)
8c0b6e:	8b 81 a8 00 00 00    	mov    0xa8(%ecx),%eax
8c0b74:	ff 70 1c             	push   0x1c(%eax)
8c0b77:	eb c9                	jmp    0x8c0b42
8c0b79:	ff 72 1c             	push   0x1c(%edx)
8c0b7c:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
8c0b82:	e8 fc 3d b6 ff       	call   0x424983
8c0b87:	33 c0                	xor    %eax,%eax
8c0b89:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c0b8c:	39 85 cc f7 ff ff    	cmp    %eax,-0x834(%ebp)
8c0b92:	75 69                	jne    0x8c0bfd
8c0b94:	8b 85 dc f7 ff ff    	mov    -0x824(%ebp),%eax
8c0b9a:	8b 95 d0 f7 ff ff    	mov    -0x830(%ebp),%edx
8c0ba0:	0f b7 ca             	movzwl %dx,%ecx
8c0ba3:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
8c0ba9:	89 85 dc f7 ff ff    	mov    %eax,-0x824(%ebp)
8c0baf:	8b 40 1c             	mov    0x1c(%eax),%eax
8c0bb2:	eb 03                	jmp    0x8c0bb7
8c0bb4:	83 c0 02             	add    $0x2,%eax
8c0bb7:	66 39 08             	cmp    %cx,(%eax)
8c0bba:	75 f8                	jne    0x8c0bb4
8c0bbc:	8b 8d dc f7 ff ff    	mov    -0x824(%ebp),%ecx
8c0bc2:	2b 41 1c             	sub    0x1c(%ecx),%eax
8c0bc5:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
8c0bcb:	d1 f8                	sar    $1,%eax
8c0bcd:	50                   	push   %eax
8c0bce:	8d 85 dc f7 ff ff    	lea    -0x824(%ebp),%eax
8c0bd4:	50                   	push   %eax
8c0bd5:	e8 0f 6e b6 ff       	call   0x4279e9
8c0bda:	50                   	push   %eax
8c0bdb:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
8c0be1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8c0be5:	e8 03 1b b5 ff       	call   0x4126ed
8c0bea:	8b 8d dc f7 ff ff    	mov    -0x824(%ebp),%ecx
8c0bf0:	33 c0                	xor    %eax,%eax
8c0bf2:	88 45 fc             	mov    %al,-0x4(%ebp)
8c0bf5:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c0bf8:	e8 17 40 b4 ff       	call   0x404c14
8c0bfd:	56                   	push   %esi
8c0bfe:	8d 8d d4 f7 ff ff    	lea    -0x82c(%ebp),%ecx
8c0c04:	89 b5 dc f7 ff ff    	mov    %esi,-0x824(%ebp)
8c0c0a:	e8 74 3d b6 ff       	call   0x424983
8c0c0f:	8b 95 d0 f7 ff ff    	mov    -0x830(%ebp),%edx
8c0c15:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8c0c19:	0f b7 ca             	movzwl %dx,%ecx
8c0c1c:	eb 08                	jmp    0x8c0c26
8c0c1e:	66 85 c0             	test   %ax,%ax
8c0c21:	74 0b                	je     0x8c0c2e
8c0c23:	83 c6 02             	add    $0x2,%esi
8c0c26:	0f b7 06             	movzwl (%esi),%eax
8c0c29:	66 3b c1             	cmp    %cx,%ax
8c0c2c:	75 f0                	jne    0x8c0c1e
8c0c2e:	8b 85 cc f7 ff ff    	mov    -0x834(%ebp),%eax
8c0c34:	85 c0                	test   %eax,%eax
8c0c36:	75 4e                	jne    0x8c0c86
8c0c38:	33 c9                	xor    %ecx,%ecx
8c0c3a:	66 39 0e             	cmp    %cx,(%esi)
8c0c3d:	75 04                	jne    0x8c0c43
8c0c3f:	89 0b                	mov    %ecx,(%ebx)
8c0c41:	eb 51                	jmp    0x8c0c94
8c0c43:	85 c0                	test   %eax,%eax
8c0c45:	75 3f                	jne    0x8c0c86
8c0c47:	8b c6                	mov    %esi,%eax
8c0c49:	8d 8d d4 f7 ff ff    	lea    -0x82c(%ebp),%ecx
8c0c4f:	2b 85 dc f7 ff ff    	sub    -0x824(%ebp),%eax
8c0c55:	d1 f8                	sar    $1,%eax
8c0c57:	50                   	push   %eax
8c0c58:	8d 85 dc f7 ff ff    	lea    -0x824(%ebp),%eax
8c0c5e:	50                   	push   %eax
8c0c5f:	e8 85 6d b6 ff       	call   0x4279e9
8c0c64:	50                   	push   %eax
8c0c65:	8d 8d d4 f7 ff ff    	lea    -0x82c(%ebp),%ecx
8c0c6b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
8c0c6f:	e8 79 1a b5 ff       	call   0x4126ed
8c0c74:	8b 8d dc f7 ff ff    	mov    -0x824(%ebp),%ecx
8c0c7a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
8c0c7e:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c0c81:	e8 8e 3f b4 ff       	call   0x404c14
8c0c86:	83 c6 02             	add    $0x2,%esi
8c0c89:	0f b7 06             	movzwl (%esi),%eax
8c0c8c:	f7 d8                	neg    %eax
8c0c8e:	1b c0                	sbb    %eax,%eax
8c0c90:	23 c6                	and    %esi,%eax
8c0c92:	89 03                	mov    %eax,(%ebx)
8c0c94:	be 00 01 00 00       	mov    $0x100,%esi
8c0c99:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
8c0c9f:	56                   	push   %esi
8c0ca0:	50                   	push   %eax
8c0ca1:	56                   	push   %esi
8c0ca2:	8d 85 e0 f7 ff ff    	lea    -0x820(%ebp),%eax
8c0ca8:	50                   	push   %eax
8c0ca9:	56                   	push   %esi
8c0caa:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
8c0cb0:	50                   	push   %eax
8c0cb1:	6a 03                	push   $0x3
8c0cb3:	8d 45 e8             	lea    -0x18(%ebp),%eax
8c0cb6:	50                   	push   %eax
8c0cb7:	ff b5 d4 f7 ff ff    	push   -0x82c(%ebp)
8c0cbd:	e8 93 b1 b5 ff       	call   0x41be55
8c0cc2:	50                   	push   %eax
8c0cc3:	e8 61 5a b6 ff       	call   0x426729
8c0cc8:	83 c4 28             	add    $0x28,%esp
8c0ccb:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
8c0cd0:	0f 85 94 00 00 00    	jne    0x8c0d6a
8c0cd6:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
8c0cdd:	00
8c0cde:	0f 85 86 00 00 00    	jne    0x8c0d6a
8c0ce4:	8b 85 d8 f7 ff ff    	mov    -0x828(%ebp),%eax
8c0cea:	83 78 f4 03          	cmpl   $0x3,-0xc(%eax)
8c0cee:	75 0e                	jne    0x8c0cfe
8c0cf0:	66 83 78 02 3a       	cmpw   $0x3a,0x2(%eax)
8c0cf5:	75 07                	jne    0x8c0cfe
8c0cf7:	66 83 78 04 5c       	cmpw   $0x5c,0x4(%eax)
8c0cfc:	74 16                	je     0x8c0d14
8c0cfe:	68 18 63 c3 00       	push   $0xc36318
8c0d03:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
8c0d09:	e8 7e 47 b6 ff       	call   0x42548c
8c0d0e:	8b 85 d8 f7 ff ff    	mov    -0x828(%ebp),%eax
8c0d14:	33 c9                	xor    %ecx,%ecx
8c0d16:	51                   	push   %ecx
8c0d17:	51                   	push   %ecx
8c0d18:	51                   	push   %ecx
8c0d19:	51                   	push   %ecx
8c0d1a:	56                   	push   %esi
8c0d1b:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
8c0d21:	51                   	push   %ecx
8c0d22:	6a 03                	push   $0x3
8c0d24:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8c0d27:	51                   	push   %ecx
8c0d28:	50                   	push   %eax
8c0d29:	e8 27 b1 b5 ff       	call   0x41be55
8c0d2e:	50                   	push   %eax
8c0d2f:	e8 f5 59 b6 ff       	call   0x426729
8c0d34:	8d 85 e0 f9 ff ff    	lea    -0x620(%ebp),%eax
8c0d3a:	50                   	push   %eax
8c0d3b:	8d 85 e0 f7 ff ff    	lea    -0x820(%ebp),%eax
8c0d41:	50                   	push   %eax
8c0d42:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
8c0d48:	50                   	push   %eax
8c0d49:	8d 45 e8             	lea    -0x18(%ebp),%eax
8c0d4c:	50                   	push   %eax
8c0d4d:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
8c0d53:	68 04 01 00 00       	push   $0x104
8c0d58:	50                   	push   %eax
8c0d59:	e8 8c ee b5 ff       	call   0x41fbea
8c0d5e:	83 c4 40             	add    $0x40,%esp
8c0d61:	50                   	push   %eax
8c0d62:	e8 c2 59 b6 ff       	call   0x426729
8c0d67:	59                   	pop    %ecx
8c0d68:	eb 20                	jmp    0x8c0d8a
8c0d6a:	ff b5 d4 f7 ff ff    	push   -0x82c(%ebp)
8c0d70:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
8c0d76:	68 04 01 00 00       	push   $0x104
8c0d7b:	50                   	push   %eax
8c0d7c:	e8 ea 18 b5 ff       	call   0x41266b
8c0d81:	50                   	push   %eax
8c0d82:	e8 a2 59 b6 ff       	call   0x426729
8c0d87:	83 c4 10             	add    $0x10,%esp
8c0d8a:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
8c0d90:	8b cf                	mov    %edi,%ecx
8c0d92:	50                   	push   %eax
8c0d93:	e8 eb 3b b6 ff       	call   0x424983
8c0d98:	8b 8d d4 f7 ff ff    	mov    -0x82c(%ebp),%ecx
8c0d9e:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c0da1:	e8 6e 3e b4 ff       	call   0x404c14
8c0da6:	8b 8d d8 f7 ff ff    	mov    -0x828(%ebp),%ecx
8c0dac:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c0daf:	e8 60 3e b4 ff       	call   0x404c14