416bce:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416bd2:	8b 03                	mov    (%ebx),%eax
416bd4:	8b 48 04             	mov    0x4(%eax),%ecx
416bd7:	03 cb                	add    %ebx,%ecx
416bd9:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
416bdd:	ff 71 38             	push   0x38(%ecx)
416be0:	0f b7 41 40          	movzwl 0x40(%ecx),%eax
416be4:	ff 75 d4             	push   -0x2c(%ebp)
416be7:	ff 75 0c             	push   0xc(%ebp)
416bea:	ff 75 08             	push   0x8(%ebp)
416bed:	50                   	push   %eax
416bee:	51                   	push   %ecx
416bef:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416bf2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416bf5:	50                   	push   %eax
416bf6:	e8 85 0d 00 00       	call   0x417980
416bfb:	33 c9                	xor    %ecx,%ecx
416bfd:	ba 04 00 00 00       	mov    $0x4,%edx
416c02:	8b f2                	mov    %edx,%esi
416c04:	38 08                	cmp    %cl,(%eax)
416c06:	89 4d fc             	mov    %ecx,-0x4(%ebp)
416c09:	0f 44 f1             	cmove  %ecx,%esi
416c0c:	eb 2b                	jmp    0x416c39
416c0e:	8b 55 ec             	mov    -0x14(%ebp),%edx
416c11:	6a 01                	push   $0x1
416c13:	6a 04                	push   $0x4
416c15:	8b 02                	mov    (%edx),%eax
416c17:	8b 48 04             	mov    0x4(%eax),%ecx
416c1a:	03 ca                	add    %edx,%ecx
416c1c:	e8 1f a6 ff ff       	call   0x411240
416c21:	b8 27 6c 41 00       	mov    $0x416c27,%eax
416c26:	c3                   	ret
416c27:	8b 5d ec             	mov    -0x14(%ebp),%ebx
416c2a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
416c2d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416c34:	ba 04 00 00 00       	mov    $0x4,%edx
416c39:	8b 03                	mov    (%ebx),%eax
416c3b:	6a 00                	push   $0x0
416c3d:	8b 48 04             	mov    0x4(%eax),%ecx
416c40:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
416c44:	03 cb                	add    %ebx,%ecx
416c46:	0b c6                	or     %esi,%eax
416c48:	33 f6                	xor    %esi,%esi
416c4a:	39 71 38             	cmp    %esi,0x38(%ecx)
416c4d:	0f 45 d6             	cmovne %esi,%edx
416c50:	0b d0                	or     %eax,%edx
416c52:	52                   	push   %edx
416c53:	e8 18 4f ff ff       	call   0x40bb70
416c58:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
416c5f:	e8 66 1f 05 00       	call   0x468bca
416c64:	84 c0                	test   %al,%al
416c66:	75 08                	jne    0x416c70
416c68:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416c6b:	e8 50 aa ff ff       	call   0x4116c0
416c70:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
416c74:	8b 4d dc             	mov    -0x24(%ebp),%ecx
416c77:	8b 01                	mov    (%ecx),%eax
416c79:	8b 40 04             	mov    0x4(%eax),%eax
416c7c:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
416c80:	85 ff                	test   %edi,%edi
416c82:	74 11                	je     0x416c95
416c84:	8b 07                	mov    (%edi),%eax
416c86:	8b 70 08             	mov    0x8(%eax),%esi
416c89:	8b ce                	mov    %esi,%ecx
416c8b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416c91:	8b cf                	mov    %edi,%ecx
416c93:	ff d6                	call   *%esi
416c95:	8b c3                	mov    %ebx,%eax
416c97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416c9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416ca1:	59                   	pop    %ecx
416ca2:	5f                   	pop    %edi
416ca3:	5e                   	pop    %esi
416ca4:	5b                   	pop    %ebx
416ca5:	8b e5                	mov    %ebp,%esp
416ca7:	5d                   	pop    %ebp
416ca8:	c2 08 00             	ret    $0x8
416cab:	cc                   	int3
416cac:	cc                   	int3
416cad:	cc                   	int3
416cae:	cc                   	int3
416caf:	cc                   	int3
416cb0:	55                   	push   %ebp
416cb1:	8b ec                	mov    %esp,%ebp
416cb3:	51                   	push   %ecx
416cb4:	53                   	push   %ebx
416cb5:	8b d9                	mov    %ecx,%ebx
416cb7:	57                   	push   %edi
416cb8:	8b 7d 08             	mov    0x8(%ebp),%edi
416cbb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
416cc1:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
416cc8:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
416ccf:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
416cd5:	0f 87 b0 00 00 00    	ja     0x416d8b
416cdb:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
416ce2:	83 ff 08             	cmp    $0x8,%edi
416ce5:	73 34                	jae    0x416d1b
416ce7:	89 7b 10             	mov    %edi,0x10(%ebx)
416cea:	85 ff                	test   %edi,%edi
416cec:	74 1d                	je     0x416d0b
416cee:	8b 45 0c             	mov    0xc(%ebp),%eax
416cf1:	8b cf                	mov    %edi,%ecx
416cf3:	0f b7 d0             	movzwl %ax,%edx
416cf6:	8b fb                	mov    %ebx,%edi
416cf8:	8b c2                	mov    %edx,%eax
416cfa:	c1 e2 10             	shl    $0x10,%edx
416cfd:	0b c2                	or     %edx,%eax
416cff:	d1 e9                	shr    $1,%ecx
416d01:	f3 ab                	rep stos %eax,%es:(%edi)
416d03:	13 c9                	adc    %ecx,%ecx
416d05:	66 f3 ab             	rep stos %ax,%es:(%edi)
416d08:	8b 7d 08             	mov    0x8(%ebp),%edi
416d0b:	33 c0                	xor    %eax,%eax
416d0d:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
416d11:	8b c3                	mov    %ebx,%eax
416d13:	5f                   	pop    %edi
416d14:	5b                   	pop    %ebx
416d15:	8b e5                	mov    %ebp,%esp
416d17:	5d                   	pop    %ebp
416d18:	c2 08 00             	ret    $0x8
416d1b:	8b c7                	mov    %edi,%eax
416d1d:	83 c8 07             	or     $0x7,%eax
416d20:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
416d25:	76 07                	jbe    0x416d2e
416d27:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
416d2c:	eb 0a                	jmp    0x416d38
416d2e:	b9 0a 00 00 00       	mov    $0xa,%ecx
416d33:	3b c1                	cmp    %ecx,%eax
416d35:	0f 42 c1             	cmovb  %ecx,%eax
416d38:	33 c9                	xor    %ecx,%ecx
416d3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
416d3d:	83 c0 01             	add    $0x1,%eax
416d40:	56                   	push   %esi
416d41:	0f 92 c1             	setb   %cl
416d44:	f7 d9                	neg    %ecx
416d46:	0b c8                	or     %eax,%ecx
416d48:	51                   	push   %ecx
416d49:	8b cb                	mov    %ebx,%ecx
416d4b:	e8 c0 b3 fe ff       	call   0x402110
416d50:	8b f0                	mov    %eax,%esi
416d52:	89 7b 10             	mov    %edi,0x10(%ebx)
416d55:	8b 45 fc             	mov    -0x4(%ebp),%eax
416d58:	8b cf                	mov    %edi,%ecx
416d5a:	89 43 14             	mov    %eax,0x14(%ebx)
416d5d:	8b fe                	mov    %esi,%edi
416d5f:	8b 45 0c             	mov    0xc(%ebp),%eax
416d62:	0f b7 d0             	movzwl %ax,%edx
416d65:	8b c2                	mov    %edx,%eax
416d67:	89 33                	mov    %esi,(%ebx)
416d69:	c1 e2 10             	shl    $0x10,%edx
416d6c:	0b c2                	or     %edx,%eax
416d6e:	d1 e9                	shr    $1,%ecx
416d70:	f3 ab                	rep stos %eax,%es:(%edi)
416d72:	13 c9                	adc    %ecx,%ecx
416d74:	66 f3 ab             	rep stos %ax,%es:(%edi)
416d77:	8b 45 08             	mov    0x8(%ebp),%eax
416d7a:	33 c9                	xor    %ecx,%ecx
416d7c:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
416d80:	8b c3                	mov    %ebx,%eax
416d82:	5e                   	pop    %esi
416d83:	5f                   	pop    %edi
416d84:	5b                   	pop    %ebx
416d85:	8b e5                	mov    %ebp,%esp
416d87:	5d                   	pop    %ebp
416d88:	c2 08 00             	ret    $0x8
416d8b:	e8 50 a6 fe ff       	call   0x4013e0
416d90:	cc                   	int3
416d91:	cc                   	int3
416d92:	cc                   	int3
416d93:	cc                   	int3
416d94:	cc                   	int3
416d95:	cc                   	int3
416d96:	cc                   	int3
416d97:	cc                   	int3
416d98:	cc                   	int3
416d99:	cc                   	int3
416d9a:	cc                   	int3
416d9b:	cc                   	int3
416d9c:	cc                   	int3
416d9d:	cc                   	int3
416d9e:	cc                   	int3
416d9f:	cc                   	int3
416da0:	55                   	push   %ebp
416da1:	8b ec                	mov    %esp,%ebp
416da3:	51                   	push   %ecx
416da4:	56                   	push   %esi
416da5:	8b f1                	mov    %ecx,%esi
416da7:	57                   	push   %edi
416da8:	8b 7d 08             	mov    0x8(%ebp),%edi
416dab:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
416db1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
416db8:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
416dbf:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
416dc5:	0f 87 bf 00 00 00    	ja     0x416e8a
416dcb:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
416dd2:	83 ff 10             	cmp    $0x10,%edi
416dd5:	73 20                	jae    0x416df7
416dd7:	0f be 45 0c          	movsbl 0xc(%ebp),%eax
416ddb:	57                   	push   %edi
416ddc:	50                   	push   %eax
416ddd:	56                   	push   %esi
416dde:	89 7e 10             	mov    %edi,0x10(%esi)
416de1:	e8 ca 4d 05 00       	call   0x46bbb0
416de6:	83 c4 0c             	add    $0xc,%esp
416de9:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
416ded:	8b c6                	mov    %esi,%eax
416def:	5f                   	pop    %edi
416df0:	5e                   	pop    %esi
416df1:	8b e5                	mov    %ebp,%esp
416df3:	5d                   	pop    %ebp
416df4:	c2 08 00             	ret    $0x8
416df7:	53                   	push   %ebx
416df8:	8b df                	mov    %edi,%ebx
416dfa:	83 cb 0f             	or     $0xf,%ebx
416dfd:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
416e03:	76 07                	jbe    0x416e0c
416e05:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
416e0a:	eb 0a                	jmp    0x416e16
416e0c:	b8 16 00 00 00       	mov    $0x16,%eax
416e11:	3b d8                	cmp    %eax,%ebx
416e13:	0f 42 d8             	cmovb  %eax,%ebx
416e16:	33 c9                	xor    %ecx,%ecx
416e18:	8b c3                	mov    %ebx,%eax
416e1a:	83 c0 01             	add    $0x1,%eax
416e1d:	0f 92 c1             	setb   %cl
416e20:	f7 d9                	neg    %ecx
416e22:	0b c8                	or     %eax,%ecx
416e24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416e2a:	72 21                	jb     0x416e4d
416e2c:	8d 41 23             	lea    0x23(%ecx),%eax
416e2f:	3b c1                	cmp    %ecx,%eax
416e31:	76 5c                	jbe    0x416e8f
416e33:	50                   	push   %eax
416e34:	e8 9f 2b 05 00       	call   0x4699d8
416e39:	8b c8                	mov    %eax,%ecx
416e3b:	83 c4 04             	add    $0x4,%esp
416e3e:	85 c9                	test   %ecx,%ecx
416e40:	74 52                	je     0x416e94
416e42:	8d 41 23             	lea    0x23(%ecx),%eax
416e45:	83 e0 e0             	and    $0xffffffe0,%eax
416e48:	89 48 fc             	mov    %ecx,-0x4(%eax)
416e4b:	eb 11                	jmp    0x416e5e
416e4d:	85 c9                	test   %ecx,%ecx
416e4f:	74 0b                	je     0x416e5c
416e51:	51                   	push   %ecx
416e52:	e8 81 2b 05 00       	call   0x4699d8
416e57:	83 c4 04             	add    $0x4,%esp
416e5a:	eb 02                	jmp    0x416e5e
416e5c:	33 c0                	xor    %eax,%eax
416e5e:	0f be 4d 0c          	movsbl 0xc(%ebp),%ecx
416e62:	57                   	push   %edi
416e63:	51                   	push   %ecx
416e64:	50                   	push   %eax
416e65:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e68:	89 06                	mov    %eax,(%esi)
416e6a:	89 7e 10             	mov    %edi,0x10(%esi)
416e6d:	89 5e 14             	mov    %ebx,0x14(%esi)
416e70:	e8 3b 4d 05 00       	call   0x46bbb0
416e75:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e78:	83 c4 0c             	add    $0xc,%esp
416e7b:	5b                   	pop    %ebx
416e7c:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
416e80:	8b c6                	mov    %esi,%eax
416e82:	5f                   	pop    %edi
416e83:	5e                   	pop    %esi
416e84:	8b e5                	mov    %ebp,%esp
416e86:	5d                   	pop    %ebp
416e87:	c2 08 00             	ret    $0x8
416e8a:	e8 51 a5 fe ff       	call   0x4013e0
416e8f:	e8 ac a4 fe ff       	call   0x401340
416e94:	e8 98 27 06 00       	call   0x479631
416e99:	cc                   	int3
416e9a:	cc                   	int3
416e9b:	cc                   	int3
416e9c:	cc                   	int3
416e9d:	cc                   	int3
416e9e:	cc                   	int3
416e9f:	cc                   	int3
416ea0:	55                   	push   %ebp
416ea1:	8b ec                	mov    %esp,%ebp
416ea3:	6a ff                	push   $0xffffffff
416ea5:	68 e0 87 49 00       	push   $0x4987e0
416eaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416eb0:	50                   	push   %eax
416eb1:	56                   	push   %esi
416eb2:	57                   	push   %edi
416eb3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416eb8:	33 c5                	xor    %ebp,%eax
416eba:	50                   	push   %eax
416ebb:	8d 45 f4             	lea    -0xc(%ebp),%eax
416ebe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416ec4:	8b f1                	mov    %ecx,%esi
416ec6:	8b 46 a0             	mov    -0x60(%esi),%eax
416ec9:	8d 7e a0             	lea    -0x60(%esi),%edi
416ecc:	8b 40 04             	mov    0x4(%eax),%eax
416ecf:	c7 44 30 a0 b0 32 4b 	movl   $0x4b32b0,-0x60(%eax,%esi,1)
416ed6:	00
416ed7:	8b 07                	mov    (%edi),%eax
416ed9:	8b 48 04             	mov    0x4(%eax),%ecx
416edc:	8d 41 a0             	lea    -0x60(%ecx),%eax
416edf:	89 44 31 9c          	mov    %eax,-0x64(%ecx,%esi,1)
416ee3:	8d 4e b0             	lea    -0x50(%esi),%ecx
416ee6:	e8 85 c9 ff ff       	call   0x413870
416eeb:	8b 46 a0             	mov    -0x60(%esi),%eax
416eee:	8b 40 04             	mov    0x4(%eax),%eax
416ef1:	c7 44 30 a0 48 1e 4b 	movl   $0x4b1e48,-0x60(%eax,%esi,1)
416ef8:	00
416ef9:	8b 46 a0             	mov    -0x60(%esi),%eax
416efc:	8b 48 04             	mov    0x4(%eax),%ecx
416eff:	8d 41 e8             	lea    -0x18(%ecx),%eax
416f02:	89 44 31 9c          	mov    %eax,-0x64(%ecx,%esi,1)
416f06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416f0d:	56                   	push   %esi
416f0e:	c7 06 c0 1b 4b 00    	movl   $0x4b1bc0,(%esi)
416f14:	e8 e9 1c 05 00       	call   0x468c02
416f19:	83 c4 04             	add    $0x4,%esp
416f1c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
416f20:	74 0e                	je     0x416f30
416f22:	68 a8 00 00 00       	push   $0xa8
416f27:	57                   	push   %edi
416f28:	e8 db 2a 05 00       	call   0x469a08
416f2d:	83 c4 08             	add    $0x8,%esp
416f30:	8b c7                	mov    %edi,%eax
416f32:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416f35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416f3c:	59                   	pop    %ecx
416f3d:	5f                   	pop    %edi
416f3e:	5e                   	pop    %esi
416f3f:	8b e5                	mov    %ebp,%esp
416f41:	5d                   	pop    %ebp
416f42:	c2 04 00             	ret    $0x4
416f45:	cc                   	int3
416f46:	cc                   	int3
416f47:	cc                   	int3
416f48:	cc                   	int3
416f49:	cc                   	int3
416f4a:	cc                   	int3
416f4b:	cc                   	int3
416f4c:	cc                   	int3
416f4d:	cc                   	int3
416f4e:	cc                   	int3
416f4f:	cc                   	int3
416f50:	55                   	push   %ebp
416f51:	8b ec                	mov    %esp,%ebp
416f53:	83 e4 f8             	and    $0xfffffff8,%esp
416f56:	83 ec 4c             	sub    $0x4c,%esp
416f59:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416f5e:	33 c4                	xor    %esp,%eax
416f60:	89 44 24 48          	mov    %eax,0x48(%esp)
416f64:	8b 45 1c             	mov    0x1c(%ebp),%eax