414c92:	83 c4 0c             	add    $0xc,%esp
414c95:	c2 04 00             	ret    $0x4
414c98:	8b 4e 38             	mov    0x38(%esi),%ecx
414c9b:	85 c9                	test   %ecx,%ecx
414c9d:	75 2c                	jne    0x414ccb
414c9f:	50                   	push   %eax
414ca0:	55                   	push   %ebp
414ca1:	e8 2a 35 00 00       	call   0x4181d0
414ca6:	83 c4 08             	add    $0x8,%esp
414ca9:	33 c9                	xor    %ecx,%ecx
414cab:	66 3d ff ff          	cmp    $0xffff,%ax
414caf:	8b c5                	mov    %ebp,%eax
414cb1:	0f 95 c1             	setne  %cl
414cb4:	84 c9                	test   %cl,%cl
414cb6:	0f 85 8f 01 00 00    	jne    0x414e4b
414cbc:	b8 ff ff 00 00       	mov    $0xffff,%eax
414cc1:	5f                   	pop    %edi
414cc2:	5e                   	pop    %esi
414cc3:	5d                   	pop    %ebp
414cc4:	5b                   	pop    %ebx
414cc5:	83 c4 0c             	add    $0xc,%esp
414cc8:	c2 04 00             	ret    $0x4
414ccb:	8b 7e 44             	mov    0x44(%esi),%edi
414cce:	8b 1d 90 ca 42 00    	mov    0x42ca90,%ebx
414cd4:	8b cf                	mov    %edi,%ecx
414cd6:	89 6c 24 10          	mov    %ebp,0x10(%esp)
414cda:	e8 31 e8 ff ff       	call   0x413510
414cdf:	8b 47 08             	mov    0x8(%edi),%eax
414ce2:	3b c3                	cmp    %ebx,%eax
414ce4:	73 02                	jae    0x414ce8
414ce6:	8b d8                	mov    %eax,%ebx
414ce8:	85 db                	test   %ebx,%ebx
414cea:	76 35                	jbe    0x414d21
414cec:	8b 4f 04             	mov    0x4(%edi),%ecx
414cef:	2b c3                	sub    %ebx,%eax
414cf1:	50                   	push   %eax
414cf2:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
414cf5:	52                   	push   %edx
414cf6:	51                   	push   %ecx
414cf7:	e8 a4 82 ff ff       	call   0x40cfa0
414cfc:	8b 6f 08             	mov    0x8(%edi),%ebp
414cff:	83 c4 0c             	add    $0xc,%esp
414d02:	2b eb                	sub    %ebx,%ebp
414d04:	8b cf                	mov    %edi,%ecx
414d06:	6a 00                	push   $0x0
414d08:	55                   	push   %ebp
414d09:	e8 b8 5c ff ff       	call   0x40a9c6
414d0e:	84 c0                	test   %al,%al
414d10:	74 0b                	je     0x414d1d
414d12:	8b 47 04             	mov    0x4(%edi),%eax
414d15:	89 6f 08             	mov    %ebp,0x8(%edi)
414d18:	c6 44 05 00 00       	movb   $0x0,0x0(%ebp,%eax,1)
414d1d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
414d21:	8b 7e 44             	mov    0x44(%esi),%edi
414d24:	8b 0d 90 ca 42 00    	mov    0x42ca90,%ecx
414d2a:	2b 4f 08             	sub    0x8(%edi),%ecx
414d2d:	83 f9 08             	cmp    $0x8,%ecx
414d30:	77 05                	ja     0x414d37
414d32:	e8 29 14 00 00       	call   0x416160
414d37:	8b 5f 08             	mov    0x8(%edi),%ebx
414d3a:	6a 00                	push   $0x0
414d3c:	83 c3 08             	add    $0x8,%ebx
414d3f:	8b cf                	mov    %edi,%ecx
414d41:	53                   	push   %ebx
414d42:	e8 7f 5c ff ff       	call   0x40a9c6
414d47:	84 c0                	test   %al,%al
414d49:	74 18                	je     0x414d63
414d4b:	8b 47 04             	mov    0x4(%edi),%eax
414d4e:	8b 4f 08             	mov    0x8(%edi),%ecx
414d51:	33 d2                	xor    %edx,%edx
414d53:	03 c1                	add    %ecx,%eax
414d55:	89 10                	mov    %edx,(%eax)
414d57:	89 50 04             	mov    %edx,0x4(%eax)
414d5a:	8b 4f 04             	mov    0x4(%edi),%ecx
414d5d:	89 5f 08             	mov    %ebx,0x8(%edi)
414d60:	88 14 0b             	mov    %dl,(%ebx,%ecx,1)
414d63:	8b 7e 44             	mov    0x44(%esi),%edi
414d66:	8b cf                	mov    %edi,%ecx
414d68:	e8 03 e7 ff ff       	call   0x413470
414d6d:	8b 47 04             	mov    0x4(%edi),%eax
414d70:	85 c0                	test   %eax,%eax
414d72:	75 04                	jne    0x414d78
414d74:	33 db                	xor    %ebx,%ebx
414d76:	eb 05                	jmp    0x414d7d
414d78:	8b 5f 08             	mov    0x8(%edi),%ebx
414d7b:	03 d8                	add    %eax,%ebx
414d7d:	8b 7e 44             	mov    0x44(%esi),%edi
414d80:	8b cf                	mov    %edi,%ecx
414d82:	e8 e9 e6 ff ff       	call   0x413470
414d87:	8d 44 24 18          	lea    0x18(%esp),%eax
414d8b:	8b 4e 38             	mov    0x38(%esi),%ecx
414d8e:	50                   	push   %eax
414d8f:	8b 47 04             	mov    0x4(%edi),%eax
414d92:	53                   	push   %ebx
414d93:	50                   	push   %eax
414d94:	8d 44 24 20          	lea    0x20(%esp),%eax
414d98:	8b 11                	mov    (%ecx),%edx
414d9a:	50                   	push   %eax
414d9b:	8d 44 24 22          	lea    0x22(%esp),%eax
414d9f:	50                   	push   %eax
414da0:	8d 44 24 24          	lea    0x24(%esp),%eax
414da4:	50                   	push   %eax
414da5:	8d 46 40             	lea    0x40(%esi),%eax
414da8:	50                   	push   %eax
414da9:	ff 52 14             	call   *0x14(%edx)
414dac:	83 e8 00             	sub    $0x0,%eax
414daf:	74 5f                	je     0x414e10
414db1:	48                   	dec    %eax
414db2:	74 42                	je     0x414df6
414db4:	83 e8 02             	sub    $0x2,%eax
414db7:	74 0e                	je     0x414dc7
414db9:	66 0d ff ff          	or     $0xffff,%ax
414dbd:	5f                   	pop    %edi
414dbe:	5e                   	pop    %esi
414dbf:	5d                   	pop    %ebp
414dc0:	5b                   	pop    %ebx
414dc1:	83 c4 0c             	add    $0xc,%esp
414dc4:	c2 04 00             	ret    $0x4
414dc7:	8b 76 50             	mov    0x50(%esi),%esi
414dca:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414dce:	56                   	push   %esi
414dcf:	51                   	push   %ecx
414dd0:	e8 fb 33 00 00       	call   0x4181d0
414dd5:	83 c4 08             	add    $0x8,%esp
414dd8:	33 d2                	xor    %edx,%edx
414dda:	66 3d ff ff          	cmp    $0xffff,%ax
414dde:	8b c5                	mov    %ebp,%eax
414de0:	0f 95 c2             	setne  %dl
414de3:	84 d2                	test   %dl,%dl
414de5:	75 64                	jne    0x414e4b
414de7:	b8 ff ff 00 00       	mov    $0xffff,%eax
414dec:	5f                   	pop    %edi
414ded:	5e                   	pop    %esi
414dee:	5d                   	pop    %ebp
414def:	5b                   	pop    %ebx
414df0:	83 c4 0c             	add    $0xc,%esp
414df3:	c2 04 00             	ret    $0x4
414df6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
414dfa:	8d 44 24 10          	lea    0x10(%esp),%eax
414dfe:	3b c8                	cmp    %eax,%ecx
414e00:	75 0e                	jne    0x414e10
414e02:	66 0d ff ff          	or     $0xffff,%ax
414e06:	5f                   	pop    %edi
414e07:	5e                   	pop    %esi
414e08:	5d                   	pop    %ebp
414e09:	5b                   	pop    %ebx
414e0a:	83 c4 0c             	add    $0xc,%esp
414e0d:	c2 04 00             	ret    $0x4
414e10:	8b 5e 44             	mov    0x44(%esi),%ebx
414e13:	8b cb                	mov    %ebx,%ecx
414e15:	e8 56 e6 ff ff       	call   0x413470
414e1a:	8b 43 04             	mov    0x4(%ebx),%eax
414e1d:	8b 5e 44             	mov    0x44(%esi),%ebx
414e20:	8b 7c 24 18          	mov    0x18(%esp),%edi
414e24:	8b cb                	mov    %ebx,%ecx
414e26:	2b f8                	sub    %eax,%edi
414e28:	e8 43 e6 ff ff       	call   0x413470
414e2d:	8b 4e 50             	mov    0x50(%esi),%ecx
414e30:	8b 53 04             	mov    0x4(%ebx),%edx
414e33:	51                   	push   %ecx
414e34:	6a 01                	push   $0x1
414e36:	57                   	push   %edi
414e37:	52                   	push   %edx
414e38:	e8 83 2e 00 00       	call   0x417cc0
414e3d:	83 c4 10             	add    $0x10,%esp
414e40:	3b c7                	cmp    %edi,%eax
414e42:	8b c5                	mov    %ebp,%eax
414e44:	74 05                	je     0x414e4b
414e46:	b8 ff ff 00 00       	mov    $0xffff,%eax
414e4b:	5f                   	pop    %edi
414e4c:	5e                   	pop    %esi
414e4d:	5d                   	pop    %ebp
414e4e:	5b                   	pop    %ebx
414e4f:	83 c4 0c             	add    $0xc,%esp
414e52:	c2 04 00             	ret    $0x4
414e55:	90                   	nop
414e56:	90                   	nop
414e57:	90                   	nop
414e58:	90                   	nop
414e59:	90                   	nop
414e5a:	90                   	nop
414e5b:	90                   	nop
414e5c:	90                   	nop
414e5d:	90                   	nop
414e5e:	90                   	nop
414e5f:	90                   	nop
414e60:	51                   	push   %ecx
414e61:	8b 41 1c             	mov    0x1c(%ecx),%eax
414e64:	53                   	push   %ebx
414e65:	55                   	push   %ebp
414e66:	56                   	push   %esi
414e67:	8b 00                	mov    (%eax),%eax
414e69:	57                   	push   %edi
414e6a:	85 c0                	test   %eax,%eax
414e6c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
414e70:	74 4c                	je     0x414ebe
414e72:	8b 51 0c             	mov    0xc(%ecx),%edx
414e75:	39 02                	cmp    %eax,(%edx)
414e77:	73 45                	jae    0x414ebe
414e79:	8b 74 24 18          	mov    0x18(%esp),%esi
414e7d:	33 d2                	xor    %edx,%edx
414e7f:	66 81 fe ff ff       	cmp    $0xffff,%si
414e84:	0f 94 c2             	sete   %dl
414e87:	84 d2                	test   %dl,%dl
414e89:	75 0d                	jne    0x414e98
414e8b:	33 d2                	xor    %edx,%edx
414e8d:	66 39 70 fe          	cmp    %si,-0x2(%eax)
414e91:	0f 94 c2             	sete   %dl
414e94:	84 d2                	test   %dl,%dl
414e96:	74 2a                	je     0x414ec2
414e98:	8b 41 2c             	mov    0x2c(%ecx),%eax
414e9b:	8b 28                	mov    (%eax),%ebp
414e9d:	45                   	inc    %ebp
414e9e:	89 28                	mov    %ebp,(%eax)
414ea0:	8b 49 1c             	mov    0x1c(%ecx),%ecx
414ea3:	66 8b c6             	mov    %si,%ax
414ea6:	8b 19                	mov    (%ecx),%ebx
414ea8:	83 c3 fe             	add    $0xfffffffe,%ebx
414eab:	66 40                	inc    %ax
414ead:	66 f7 d8             	neg    %ax
414eb0:	1b c0                	sbb    %eax,%eax
414eb2:	89 19                	mov    %ebx,(%ecx)
414eb4:	23 c6                	and    %esi,%eax
414eb6:	5f                   	pop    %edi
414eb7:	5e                   	pop    %esi
414eb8:	5d                   	pop    %ebp
414eb9:	5b                   	pop    %ebx
414eba:	59                   	pop    %ecx
414ebb:	c2 04 00             	ret    $0x4
414ebe:	8b 74 24 18          	mov    0x18(%esp),%esi
414ec2:	8b 41 50             	mov    0x50(%ecx),%eax
414ec5:	85 c0                	test   %eax,%eax
414ec7:	0f 84 64 01 00 00    	je     0x415031
414ecd:	33 d2                	xor    %edx,%edx
414ecf:	66 81 fe ff ff       	cmp    $0xffff,%si
414ed4:	0f 94 c2             	sete   %dl
414ed7:	84 d2                	test   %dl,%dl
414ed9:	0f 85 52 01 00 00    	jne    0x415031
414edf:	8b 51 38             	mov    0x38(%ecx),%edx
414ee2:	85 d2                	test   %edx,%edx
414ee4:	75 2a                	jne    0x414f10
414ee6:	50                   	push   %eax
414ee7:	56                   	push   %esi
414ee8:	e8 83 34 00 00       	call   0x418370
414eed:	83 c4 08             	add    $0x8,%esp
414ef0:	33 c9                	xor    %ecx,%ecx
414ef2:	66 3d ff ff          	cmp    $0xffff,%ax
414ef6:	8b c6                	mov    %esi,%eax
414ef8:	0f 95 c1             	setne  %cl
414efb:	84 c9                	test   %cl,%cl
414efd:	0f 85 32 01 00 00    	jne    0x415035
414f03:	b8 ff ff 00 00       	mov    $0xffff,%eax
414f08:	5f                   	pop    %edi
414f09:	5e                   	pop    %esi
414f0a:	5d                   	pop    %ebp
414f0b:	5b                   	pop    %ebx
414f0c:	59                   	pop    %ecx
414f0d:	c2 04 00             	ret    $0x4
414f10:	8b 59 44             	mov    0x44(%ecx),%ebx
414f13:	8b 7b 08             	mov    0x8(%ebx),%edi
414f16:	85 ff                	test   %edi,%edi
414f18:	0f 86 13 01 00 00    	jbe    0x415031
414f1e:	8b 73 04             	mov    0x4(%ebx),%esi
414f21:	85 f6                	test   %esi,%esi
414f23:	74 1b                	je     0x414f40
414f25:	8a 46 ff             	mov    -0x1(%esi),%al
414f28:	84 c0                	test   %al,%al
414f2a:	74 14                	je     0x414f40
414f2c:	3c ff                	cmp    $0xff,%al
414f2e:	74 10                	je     0x414f40
414f30:	8b d7                	mov    %edi,%edx
414f32:	6a 00                	push   $0x0
414f34:	52                   	push   %edx
414f35:	8b cb                	mov    %ebx,%ecx
414f37:	e8 8a 5a ff ff       	call   0x40a9c6
414f3c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414f40:	8b 43 04             	mov    0x4(%ebx),%eax
414f43:	85 c0                	test   %eax,%eax
414f45:	74 04                	je     0x414f4b
414f47:	c6 40 ff ff          	movb   $0xff,-0x1(%eax)
414f4b:	8b 53 04             	mov    0x4(%ebx),%edx
414f4e:	8b 69 50             	mov    0x50(%ecx),%ebp
414f51:	8b f7                	mov    %edi,%esi
414f53:	03 f2                	add    %edx,%esi
414f55:	85 ff                	test   %edi,%edi
414f57:	76 1d                	jbe    0x414f76
414f59:	4e                   	dec    %esi
414f5a:	33 c0                	xor    %eax,%eax
414f5c:	55                   	push   %ebp
414f5d:	8a 06                	mov    (%esi),%al
414f5f:	50                   	push   %eax
414f60:	e8 9b 2f 00 00       	call   0x417f00
414f65:	83 c4 08             	add    $0x8,%esp
414f68:	83 f8 ff             	cmp    $0xffffffff,%eax
414f6b:	74 03                	je     0x414f70
414f6d:	4f                   	dec    %edi
414f6e:	75 e9                	jne    0x414f59
414f70:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414f74:	85 ff                	test   %edi,%edi
414f76:	74 28                	je     0x414fa0
414f78:	83 ff 01             	cmp    $0x1,%edi
414f7b:	0f 83 b0 00 00 00    	jae    0x415031
414f81:	be 01 00 00 00       	mov    $0x1,%esi
414f86:	2b f7                	sub    %edi,%esi
414f88:	55                   	push   %ebp
414f89:	e8 22 2f 00 00       	call   0x417eb0
414f8e:	83 c4 04             	add    $0x4,%esp
414f91:	4e                   	dec    %esi
414f92:	75 f4                	jne    0x414f88
414f94:	66 0d ff ff          	or     $0xffff,%ax
414f98:	5f                   	pop    %edi
414f99:	5e                   	pop    %esi
414f9a:	5d                   	pop    %ebp
414f9b:	5b                   	pop    %ebx
414f9c:	59                   	pop    %ecx
414f9d:	c2 04 00             	ret    $0x4
414fa0:	8b 71 44             	mov    0x44(%ecx),%esi
414fa3:	8b 1d 90 ca 42 00    	mov    0x42ca90,%ebx
414fa9:	8b 6e 04             	mov    0x4(%esi),%ebp
414fac:	85 ed                	test   %ebp,%ebp
414fae:	74 2d                	je     0x414fdd
414fb0:	8a 45 ff             	mov    -0x1(%ebp),%al
414fb3:	84 c0                	test   %al,%al
414fb5:	74 26                	je     0x414fdd
414fb7:	3c ff                	cmp    $0xff,%al
414fb9:	74 22                	je     0x414fdd
414fbb:	6a 01                	push   $0x1
414fbd:	8b ce                	mov    %esi,%ecx
414fbf:	e8 41 5b ff ff       	call   0x40ab05
414fc4:	8b fd                	mov    %ebp,%edi
414fc6:	83 c9 ff             	or     $0xffffffff,%ecx
414fc9:	33 c0                	xor    %eax,%eax
414fcb:	f2 ae                	repnz scas %es:(%edi),%al
414fcd:	f7 d1                	not    %ecx
414fcf:	49                   	dec    %ecx
414fd0:	51                   	push   %ecx
414fd1:	55                   	push   %ebp
414fd2:	8b ce                	mov    %esi,%ecx
414fd4:	e8 b8 59 ff ff       	call   0x40a991
414fd9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
414fdd:	8b 46 08             	mov    0x8(%esi),%eax
414fe0:	3b c3                	cmp    %ebx,%eax
414fe2:	73 02                	jae    0x414fe6
414fe4:	8b d8                	mov    %eax,%ebx
414fe6:	85 db                	test   %ebx,%ebx
414fe8:	76 34                	jbe    0x41501e
414fea:	8b 4e 04             	mov    0x4(%esi),%ecx
414fed:	2b c3                	sub    %ebx,%eax
414fef:	50                   	push   %eax
414ff0:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx