8f7e9b:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f7e9e:	85 c9                	test   %ecx,%ecx
8f7ea0:	74 05                	je     0x8f7ea7
8f7ea2:	e8 a4 1b b3 ff       	call   0x429a4b
8f7ea7:	e8 6b 65 b1 ff       	call   0x40e417
8f7eac:	c3                   	ret
8f7ead:	cc                   	int3
8f7eae:	cc                   	int3
8f7eaf:	cc                   	int3
8f7eb0:	cc                   	int3
8f7eb1:	cc                   	int3
8f7eb2:	cc                   	int3
8f7eb3:	cc                   	int3
8f7eb4:	cc                   	int3
8f7eb5:	cc                   	int3
8f7eb6:	cc                   	int3
8f7eb7:	cc                   	int3
8f7eb8:	cc                   	int3
8f7eb9:	55                   	push   %ebp
8f7eba:	8b ec                	mov    %esp,%ebp
8f7ebc:	83 ec 28             	sub    $0x28,%esp
8f7ebf:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f7ec4:	33 c5                	xor    %ebp,%eax
8f7ec6:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f7ec9:	53                   	push   %ebx
8f7eca:	56                   	push   %esi
8f7ecb:	57                   	push   %edi
8f7ecc:	ff 75 20             	push   0x20(%ebp)
8f7ecf:	8b c1                	mov    %ecx,%eax
8f7ed1:	8b 5d 08             	mov    0x8(%ebp),%ebx
8f7ed4:	83 ec 10             	sub    $0x10,%esp
8f7ed7:	89 45 f8             	mov    %eax,-0x8(%ebp)
8f7eda:	8b fc                	mov    %esp,%edi
8f7edc:	8d 75 e8             	lea    -0x18(%ebp),%esi
8f7edf:	33 c9                	xor    %ecx,%ecx
8f7ee1:	8b 50 60             	mov    0x60(%eax),%edx
8f7ee4:	89 4d e8             	mov    %ecx,-0x18(%ebp)
8f7ee7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8f7eea:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8f7eed:	89 4d f4             	mov    %ecx,-0xc(%ebp)
8f7ef0:	8b 48 5c             	mov    0x5c(%eax),%ecx
8f7ef3:	8b 45 0c             	mov    0xc(%ebp),%eax
8f7ef6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7ef7:	6a 00                	push   $0x0
8f7ef9:	89 45 d8             	mov    %eax,-0x28(%ebp)
8f7efc:	03 c1                	add    %ecx,%eax
8f7efe:	8b 4d f8             	mov    -0x8(%ebp),%ecx
8f7f01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f02:	83 c1 08             	add    $0x8,%ecx
8f7f05:	6a 00                	push   $0x0
8f7f07:	ff 75 1c             	push   0x1c(%ebp)
8f7f0a:	89 45 e0             	mov    %eax,-0x20(%ebp)
8f7f0d:	8b 45 10             	mov    0x10(%ebp),%eax
8f7f10:	83 ec 10             	sub    $0x10,%esp
8f7f13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f14:	89 45 dc             	mov    %eax,-0x24(%ebp)
8f7f17:	03 c2                	add    %edx,%eax
8f7f19:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8f7f1c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f1d:	8b fc                	mov    %esp,%edi
8f7f1f:	8d 75 d8             	lea    -0x28(%ebp),%esi
8f7f22:	53                   	push   %ebx
8f7f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f27:	e8 37 1d b2 ff       	call   0x419c63
8f7f2c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8f7f2f:	5f                   	pop    %edi
8f7f30:	5e                   	pop    %esi
8f7f31:	33 cd                	xor    %ebp,%ecx
8f7f33:	5b                   	pop    %ebx
8f7f34:	e8 7d 38 b2 ff       	call   0x41b7b6
8f7f39:	8b e5                	mov    %ebp,%esp
8f7f3b:	5d                   	pop    %ebp
8f7f3c:	c2 1c 00             	ret    $0x1c
8f7f3f:	cc                   	int3
8f7f40:	cc                   	int3
8f7f41:	cc                   	int3
8f7f42:	cc                   	int3
8f7f43:	cc                   	int3
8f7f44:	cc                   	int3
8f7f45:	cc                   	int3
8f7f46:	cc                   	int3
8f7f47:	cc                   	int3
8f7f48:	cc                   	int3
8f7f49:	cc                   	int3
8f7f4a:	cc                   	int3
8f7f4b:	cc                   	int3
8f7f4c:	cc                   	int3
8f7f4d:	cc                   	int3
8f7f4e:	cc                   	int3
8f7f4f:	cc                   	int3
8f7f50:	cc                   	int3
8f7f51:	cc                   	int3
8f7f52:	cc                   	int3
8f7f53:	cc                   	int3
8f7f54:	cc                   	int3
8f7f55:	cc                   	int3
8f7f56:	cc                   	int3
8f7f57:	cc                   	int3
8f7f58:	cc                   	int3
8f7f59:	cc                   	int3
8f7f5a:	cc                   	int3
8f7f5b:	cc                   	int3
8f7f5c:	cc                   	int3
8f7f5d:	cc                   	int3
8f7f5e:	cc                   	int3
8f7f5f:	cc                   	int3
8f7f60:	55                   	push   %ebp
8f7f61:	8b ec                	mov    %esp,%ebp
8f7f63:	51                   	push   %ecx
8f7f64:	53                   	push   %ebx
8f7f65:	56                   	push   %esi
8f7f66:	57                   	push   %edi
8f7f67:	ff 75 24             	push   0x24(%ebp)
8f7f6a:	8d 75 0c             	lea    0xc(%ebp),%esi
8f7f6d:	8b c1                	mov    %ecx,%eax
8f7f6f:	ff 75 20             	push   0x20(%ebp)
8f7f72:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f7f75:	ff 75 1c             	push   0x1c(%ebp)
8f7f78:	8b 18                	mov    (%eax),%ebx
8f7f7a:	83 ec 10             	sub    $0x10,%esp
8f7f7d:	8b fc                	mov    %esp,%edi
8f7f7f:	8b 4b 18             	mov    0x18(%ebx),%ecx
8f7f82:	ff 75 08             	push   0x8(%ebp)
8f7f85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7f89:	e8 d7 46 b3 ff       	call   0x42c665
8f7f8e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8f7f91:	ff 53 18             	call   *0x18(%ebx)
8f7f94:	5f                   	pop    %edi
8f7f95:	5e                   	pop    %esi
8f7f96:	5b                   	pop    %ebx
8f7f97:	8b e5                	mov    %ebp,%esp
8f7f99:	5d                   	pop    %ebp
8f7f9a:	c2 20 00             	ret    $0x20
8f7f9d:	cc                   	int3
8f7f9e:	cc                   	int3
8f7f9f:	cc                   	int3
8f7fa0:	cc                   	int3
8f7fa1:	cc                   	int3
8f7fa2:	cc                   	int3
8f7fa3:	cc                   	int3
8f7fa4:	cc                   	int3
8f7fa5:	cc                   	int3
8f7fa6:	cc                   	int3
8f7fa7:	cc                   	int3
8f7fa8:	cc                   	int3
8f7fa9:	cc                   	int3
8f7faa:	cc                   	int3
8f7fab:	cc                   	int3
8f7fac:	55                   	push   %ebp
8f7fad:	8b ec                	mov    %esp,%ebp
8f7faf:	51                   	push   %ecx
8f7fb0:	53                   	push   %ebx
8f7fb1:	56                   	push   %esi
8f7fb2:	57                   	push   %edi
8f7fb3:	ff 75 24             	push   0x24(%ebp)
8f7fb6:	8d 75 0c             	lea    0xc(%ebp),%esi
8f7fb9:	8b c1                	mov    %ecx,%eax
8f7fbb:	ff 75 20             	push   0x20(%ebp)
8f7fbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f7fc1:	ff 75 1c             	push   0x1c(%ebp)
8f7fc4:	8b 18                	mov    (%eax),%ebx
8f7fc6:	83 ec 10             	sub    $0x10,%esp
8f7fc9:	8b fc                	mov    %esp,%edi
8f7fcb:	8b 4b 14             	mov    0x14(%ebx),%ecx
8f7fce:	ff 75 08             	push   0x8(%ebp)
8f7fd1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7fd2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7fd3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7fd4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f7fd5:	e8 8b 46 b3 ff       	call   0x42c665
8f7fda:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8f7fdd:	ff 53 14             	call   *0x14(%ebx)
8f7fe0:	5f                   	pop    %edi
8f7fe1:	5e                   	pop    %esi
8f7fe2:	5b                   	pop    %ebx
8f7fe3:	8b e5                	mov    %ebp,%esp
8f7fe5:	5d                   	pop    %ebp
8f7fe6:	c2 20 00             	ret    $0x20
8f7fe9:	cc                   	int3
8f7fea:	cc                   	int3
8f7feb:	cc                   	int3
8f7fec:	cc                   	int3
8f7fed:	cc                   	int3
8f7fee:	cc                   	int3
8f7fef:	cc                   	int3
8f7ff0:	cc                   	int3
8f7ff1:	cc                   	int3
8f7ff2:	cc                   	int3
8f7ff3:	cc                   	int3
8f7ff4:	cc                   	int3
8f7ff5:	cc                   	int3
8f7ff6:	cc                   	int3
8f7ff7:	cc                   	int3
8f7ff8:	55                   	push   %ebp
8f7ff9:	8b ec                	mov    %esp,%ebp
8f7ffb:	83 ec 34             	sub    $0x34,%esp
8f7ffe:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8f8003:	33 c5                	xor    %ebp,%eax
8f8005:	89 45 fc             	mov    %eax,-0x4(%ebp)
8f8008:	8b 45 08             	mov    0x8(%ebp),%eax
8f800b:	89 45 e0             	mov    %eax,-0x20(%ebp)
8f800e:	8b 45 0c             	mov    0xc(%ebp),%eax
8f8011:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8f8014:	33 c0                	xor    %eax,%eax
8f8016:	39 45 18             	cmp    %eax,0x18(%ebp)
8f8019:	53                   	push   %ebx
8f801a:	56                   	push   %esi
8f801b:	8b f1                	mov    %ecx,%esi
8f801d:	0f 95 c0             	setne  %al
8f8020:	8b 4d 10             	mov    0x10(%ebp),%ecx
8f8023:	89 75 cc             	mov    %esi,-0x34(%ebp)
8f8026:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8f8029:	57                   	push   %edi
8f802a:	81 f9 60 f0 00 00    	cmp    $0xf060,%ecx
8f8030:	75 05                	jne    0x8f8037
8f8032:	83 c0 06             	add    $0x6,%eax
8f8035:	eb 29                	jmp    0x8f8060
8f8037:	81 f9 20 f0 00 00    	cmp    $0xf020,%ecx
8f803d:	75 05                	jne    0x8f8044
8f803f:	83 c0 0c             	add    $0xc,%eax
8f8042:	eb 1c                	jmp    0x8f8060
8f8044:	81 f9 30 f0 00 00    	cmp    $0xf030,%ecx
8f804a:	75 05                	jne    0x8f8051
8f804c:	83 c0 0a             	add    $0xa,%eax
8f804f:	eb 0f                	jmp    0x8f8060
8f8051:	81 f9 20 f1 00 00    	cmp    $0xf120,%ecx
8f8057:	0f 85 6c 01 00 00    	jne    0x8f81c9
8f805d:	83 c0 08             	add    $0x8,%eax
8f8060:	69 d8 18 01 00 00    	imul   $0x118,%eax,%ebx
8f8066:	03 de                	add    %esi,%ebx
8f8068:	89 5d e8             	mov    %ebx,-0x18(%ebp)
8f806b:	e8 c6 02 b2 ff       	call   0x418336
8f8070:	d9 e8                	fld1
8f8072:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
8f8079:	74 08                	je     0x8f8083
8f807b:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
8f8081:	eb 02                	jmp    0x8f8085
8f8083:	d9 c0                	fld    %st(0)
8f8085:	da e9                	fucompp
8f8087:	df e0                	fnstsw %ax
8f8089:	6a 03                	push   $0x3
8f808b:	5f                   	pop    %edi
8f808c:	89 7d dc             	mov    %edi,-0x24(%ebp)
8f808f:	89 7d d8             	mov    %edi,-0x28(%ebp)
8f8092:	f6 c4 44             	test   $0x44,%ah
8f8095:	7a 07                	jp     0x8f809e
8f8097:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
8f809e:	e8 93 02 b2 ff       	call   0x418336
8f80a3:	33 ff                	xor    %edi,%edi
8f80a5:	39 b8 e8 01 00 00    	cmp    %edi,0x1e8(%eax)
8f80ab:	74 0a                	je     0x8f80b7
8f80ad:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
8f80b3:	d9 e8                	fld1
8f80b5:	eb 06                	jmp    0x8f80bd
8f80b7:	d9 e8                	fld1
8f80b9:	d9 c0                	fld    %st(0)
8f80bb:	d9 c9                	fxch   %st(1)
8f80bd:	da e9                	fucompp
8f80bf:	df e0                	fnstsw %ax
8f80c1:	f6 c4 44             	test   $0x44,%ah
8f80c4:	7a 07                	jp     0x8f80cd
8f80c6:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
8f80cd:	8b 43 54             	mov    0x54(%ebx),%eax
8f80d0:	8b 4b 58             	mov    0x58(%ebx),%ecx
8f80d3:	89 7d ec             	mov    %edi,-0x14(%ebp)
8f80d6:	89 45 f4             	mov    %eax,-0xc(%ebp)
8f80d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
8f80dc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8f80df:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
8f80e2:	75 0a                	jne    0x8f80ee
8f80e4:	6b c9 03             	imul   $0x3,%ecx,%ecx
8f80e7:	51                   	push   %ecx
8f80e8:	57                   	push   %edi
8f80e9:	e9 a2 00 00 00       	jmp    0x8f8190
8f80ee:	8b 4d 14             	mov    0x14(%ebp),%ecx
8f80f1:	85 c9                	test   %ecx,%ecx
8f80f3:	0f 84 a1 00 00 00    	je     0x8f819a
8f80f9:	83 be 00 c0 00 00 14 	cmpl   $0x14,0xc000(%esi)
8f8100:	7c 3b                	jl     0x8f813d
8f8102:	39 7d 20             	cmp    %edi,0x20(%ebp)
8f8105:	74 36                	je     0x8f813d
8f8107:	8b 9e 80 61 00 00    	mov    0x6180(%esi),%ebx
8f810d:	33 c0                	xor    %eax,%eax
8f810f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8f8112:	83 f9 02             	cmp    $0x2,%ecx
8f8115:	68 ff 00 00 00       	push   $0xff
8f811a:	0f 95 c0             	setne  %al
8f811d:	8b 4b 10             	mov    0x10(%ebx),%ecx
8f8120:	50                   	push   %eax
8f8121:	83 ec 10             	sub    $0x10,%esp
8f8124:	8b fc                	mov    %esp,%edi
8f8126:	ff 75 e0             	push   -0x20(%ebp)
8f8129:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f812a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f812b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f812c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f812d:	e8 33 45 b3 ff       	call   0x42c665
8f8132:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8f8135:	8d 89 80 61 00 00    	lea    0x6180(%ecx),%ecx
8f813b:	eb 3c                	jmp    0x8f8179
8f813d:	69 45 d4 78 01 00 00 	imul   $0x178,-0x2c(%ebp),%eax
8f8144:	81 c6 78 1c 00 00    	add    $0x1c78,%esi
8f814a:	68 ff 00 00 00       	push   $0xff
8f814f:	03 c6                	add    %esi,%eax
8f8151:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8f8154:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8f8157:	8b 18                	mov    (%eax),%ebx
8f8159:	33 c0                	xor    %eax,%eax
8f815b:	83 f9 02             	cmp    $0x2,%ecx
8f815e:	0f 95 c0             	setne  %al
8f8161:	8b 4b 10             	mov    0x10(%ebx),%ecx
8f8164:	50                   	push   %eax
8f8165:	83 ec 10             	sub    $0x10,%esp
8f8168:	8b fc                	mov    %esp,%edi
8f816a:	ff 75 e0             	push   -0x20(%ebp)
8f816d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f816e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f816f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f8170:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f8171:	e8 ef 44 b3 ff       	call   0x42c665
8f8176:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
8f8179:	ff 53 10             	call   *0x10(%ebx)
8f817c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
8f817f:	33 c0                	xor    %eax,%eax
8f8181:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
8f8185:	0f 95 c0             	setne  %al
8f8188:	40                   	inc    %eax
8f8189:	0f af 43 58          	imul   0x58(%ebx),%eax
8f818d:	50                   	push   %eax
8f818e:	6a 00                	push   $0x0
8f8190:	8d 45 ec             	lea    -0x14(%ebp),%eax
8f8193:	50                   	push   %eax
8f8194:	ff 15 4c 40 d8 00    	call   *0xd8404c
8f819a:	68 ff 00 00 00       	push   $0xff
8f819f:	83 ec 10             	sub    $0x10,%esp
8f81a2:	8d 75 ec             	lea    -0x14(%ebp),%esi
8f81a5:	8b fc                	mov    %esp,%edi
8f81a7:	8b cb                	mov    %ebx,%ecx
8f81a9:	ff 75 dc             	push   -0x24(%ebp)
8f81ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f81ad:	ff 75 d8             	push   -0x28(%ebp)
8f81b0:	6a 00                	push   $0x0
8f81b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8f81b3:	83 ec 10             	sub    $0x10,%esp