416a45:	8d 8e 0c 01 00 00    	lea    0x10c(%esi),%ecx
416a4b:	47                   	inc    %edi
416a4c:	57                   	push   %edi
416a4d:	e8 d3 61 ff ff       	call   0x40cc25
416a52:	57                   	push   %edi
416a53:	8d 8e 00 01 00 00    	lea    0x100(%esi),%ecx
416a59:	e8 c7 61 ff ff       	call   0x40cc25
416a5e:	57                   	push   %edi
416a5f:	8d 8e f4 00 00 00    	lea    0xf4(%esi),%ecx
416a65:	e8 bb 61 ff ff       	call   0x40cc25
416a6a:	57                   	push   %edi
416a6b:	8d 8e e8 00 00 00    	lea    0xe8(%esi),%ecx
416a71:	e8 af 61 ff ff       	call   0x40cc25
416a76:	57                   	push   %edi
416a77:	8d 8e dc 00 00 00    	lea    0xdc(%esi),%ecx
416a7d:	e8 a3 61 ff ff       	call   0x40cc25
416a82:	57                   	push   %edi
416a83:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
416a89:	e8 97 61 ff ff       	call   0x40cc25
416a8e:	57                   	push   %edi
416a8f:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
416a95:	e8 8b 61 ff ff       	call   0x40cc25
416a9a:	57                   	push   %edi
416a9b:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
416aa1:	e8 7f 61 ff ff       	call   0x40cc25
416aa6:	57                   	push   %edi
416aa7:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
416aad:	e8 73 61 ff ff       	call   0x40cc25
416ab2:	57                   	push   %edi
416ab3:	8d 8e 88 00 00 00    	lea    0x88(%esi),%ecx
416ab9:	e8 67 61 ff ff       	call   0x40cc25
416abe:	57                   	push   %edi
416abf:	8d 4e 6c             	lea    0x6c(%esi),%ecx
416ac2:	e8 5e 61 ff ff       	call   0x40cc25
416ac7:	57                   	push   %edi
416ac8:	8d 4e 60             	lea    0x60(%esi),%ecx
416acb:	e8 55 61 ff ff       	call   0x40cc25
416ad0:	57                   	push   %edi
416ad1:	8d 4e 54             	lea    0x54(%esi),%ecx
416ad4:	e8 4c 61 ff ff       	call   0x40cc25
416ad9:	57                   	push   %edi
416ada:	8d 4e 48             	lea    0x48(%esi),%ecx
416add:	e8 43 61 ff ff       	call   0x40cc25
416ae2:	57                   	push   %edi
416ae3:	8d 4e 20             	lea    0x20(%esi),%ecx
416ae6:	e8 3a 61 ff ff       	call   0x40cc25
416aeb:	57                   	push   %edi
416aec:	8d 4e 14             	lea    0x14(%esi),%ecx
416aef:	e8 31 61 ff ff       	call   0x40cc25
416af4:	57                   	push   %edi
416af5:	8d 4e 08             	lea    0x8(%esi),%ecx
416af8:	e8 28 61 ff ff       	call   0x40cc25
416afd:	5f                   	pop    %edi
416afe:	5e                   	pop    %esi
416aff:	c3                   	ret
416b00:	8b ff                	mov    %edi,%edi
416b02:	55                   	push   %ebp
416b03:	8b ec                	mov    %esp,%ebp
416b05:	83 ec 38             	sub    $0x38,%esp
416b08:	8d 45 cc             	lea    -0x34(%ebp),%eax
416b0b:	53                   	push   %ebx
416b0c:	56                   	push   %esi
416b0d:	57                   	push   %edi
416b0e:	6a 34                	push   $0x34
416b10:	6a 00                	push   $0x0
416b12:	50                   	push   %eax
416b13:	e8 95 18 01 00       	call   0x4283ad
416b18:	83 c4 0c             	add    $0xc,%esp
416b1b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416b1f:	0f 84 04 01 00 00    	je     0x416c29
416b25:	8b 5d 14             	mov    0x14(%ebp),%ebx
416b28:	85 db                	test   %ebx,%ebx
416b2a:	0f 84 f9 00 00 00    	je     0x416c29
416b30:	8b 75 18             	mov    0x18(%ebp),%esi
416b33:	85 f6                	test   %esi,%esi
416b35:	0f 84 ee 00 00 00    	je     0x416c29
416b3b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
416b3f:	0f 84 e4 00 00 00    	je     0x416c29
416b45:	ff 75 0c             	push   0xc(%ebp)
416b48:	8b cb                	mov    %ebx,%ecx
416b4a:	e8 69 55 ff ff       	call   0x40c0b8
416b4f:	8b f8                	mov    %eax,%edi
416b51:	85 ff                	test   %edi,%edi
416b53:	79 34                	jns    0x416b89
416b55:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
416b5b:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
416b61:	0f 84 be 00 00 00    	je     0x416c25
416b67:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
416b6b:	0f 84 b4 00 00 00    	je     0x416c25
416b71:	ff 71 14             	push   0x14(%ecx)
416b74:	ff 71 10             	push   0x10(%ecx)
416b77:	6a 0f                	push   $0xf
416b79:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
416b7e:	59                   	pop    %ecx
416b7f:	e8 2c 08 ff ff       	call   0x4073b0
416b84:	e9 9c 00 00 00       	jmp    0x416c25
416b89:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416b8c:	e8 db cb ff ff       	call   0x41376c
416b91:	50                   	push   %eax
416b92:	8b ce                	mov    %esi,%ecx
416b94:	e8 1f 55 ff ff       	call   0x40c0b8
416b99:	8b f8                	mov    %eax,%edi
416b9b:	85 ff                	test   %edi,%edi
416b9d:	79 1c                	jns    0x416bbb
416b9f:	a1 00 b0 42 00       	mov    0x42b000,%eax
416ba4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416ba9:	74 7a                	je     0x416c25
416bab:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416baf:	74 74                	je     0x416c25
416bb1:	ff 70 14             	push   0x14(%eax)
416bb4:	ff 70 10             	push   0x10(%eax)
416bb7:	6a 10                	push   $0x10
416bb9:	eb be                	jmp    0x416b79
416bbb:	6a 40                	push   $0x40
416bbd:	5a                   	pop    %edx
416bbe:	39 56 08             	cmp    %edx,0x8(%esi)
416bc1:	76 0e                	jbe    0x416bd1
416bc3:	8b 06                	mov    (%esi),%eax
416bc5:	33 c9                	xor    %ecx,%ecx
416bc7:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
416bce:	89 56 08             	mov    %edx,0x8(%esi)
416bd1:	8b 55 10             	mov    0x10(%ebp),%edx
416bd4:	8b 4d 08             	mov    0x8(%ebp),%ecx
416bd7:	e8 b3 b9 ff ff       	call   0x41258f
416bdc:	8b 75 20             	mov    0x20(%ebp),%esi
416bdf:	89 06                	mov    %eax,(%esi)
416be1:	85 c0                	test   %eax,%eax
416be3:	75 09                	jne    0x416bee
416be5:	8b 0b                	mov    (%ebx),%ecx
416be7:	e8 3e b9 ff ff       	call   0x41252a
416bec:	89 06                	mov    %eax,(%esi)
416bee:	8b 0b                	mov    (%ebx),%ecx
416bf0:	8d 55 cc             	lea    -0x34(%ebp),%edx
416bf3:	33 f6                	xor    %esi,%esi
416bf5:	56                   	push   %esi
416bf6:	56                   	push   %esi
416bf7:	56                   	push   %esi
416bf8:	e8 9a a9 ff ff       	call   0x411597
416bfd:	85 c0                	test   %eax,%eax
416bff:	78 22                	js     0x416c23
416c01:	8b 55 1c             	mov    0x1c(%ebp),%edx
416c04:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416c07:	8b c1                	mov    %ecx,%eax
416c09:	c1 e8 10             	shr    $0x10,%eax
416c0c:	66 89 02             	mov    %ax,(%edx)
416c0f:	66 89 4a 02          	mov    %cx,0x2(%edx)
416c13:	8b 4d d8             	mov    -0x28(%ebp),%ecx
416c16:	8b c1                	mov    %ecx,%eax
416c18:	c1 e8 10             	shr    $0x10,%eax
416c1b:	66 89 42 04          	mov    %ax,0x4(%edx)
416c1f:	66 89 4a 06          	mov    %cx,0x6(%edx)
416c23:	8b fe                	mov    %esi,%edi
416c25:	8b c7                	mov    %edi,%eax
416c27:	eb 2a                	jmp    0x416c53
416c29:	a1 00 b0 42 00       	mov    0x42b000,%eax
416c2e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416c33:	74 19                	je     0x416c4e
416c35:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416c39:	74 13                	je     0x416c4e
416c3b:	ff 70 14             	push   0x14(%eax)
416c3e:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
416c43:	ff 70 10             	push   0x10(%eax)
416c46:	6a 0e                	push   $0xe
416c48:	59                   	pop    %ecx
416c49:	e8 62 07 ff ff       	call   0x4073b0
416c4e:	b8 57 00 07 80       	mov    $0x80070057,%eax
416c53:	5f                   	pop    %edi
416c54:	5e                   	pop    %esi
416c55:	5b                   	pop    %ebx
416c56:	c9                   	leave
416c57:	c2 1c 00             	ret    $0x1c
416c5a:	6a 0c                	push   $0xc
416c5c:	b8 7e 88 42 00       	mov    $0x42887e,%eax
416c61:	e8 02 14 01 00       	call   0x428068
416c66:	33 f6                	xor    %esi,%esi
416c68:	89 75 e8             	mov    %esi,-0x18(%ebp)
416c6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
416c6e:	89 75 ec             	mov    %esi,-0x14(%ebp)
416c71:	8b 7d 0c             	mov    0xc(%ebp),%edi
416c74:	89 75 fc             	mov    %esi,-0x4(%ebp)
416c77:	8b 0f                	mov    (%edi),%ecx
416c79:	e8 ee ca ff ff       	call   0x41376c
416c7e:	8b d8                	mov    %eax,%ebx
416c80:	85 db                	test   %ebx,%ebx
416c82:	74 64                	je     0x416ce8
416c84:	ff b6 80 13 40 00    	push   0x401380(%esi)
416c8a:	53                   	push   %ebx
416c8b:	ff 15 2c c3 42 00    	call   *0x42c32c
416c91:	59                   	pop    %ecx
416c92:	59                   	pop    %ecx
416c93:	85 c0                	test   %eax,%eax
416c95:	74 0a                	je     0x416ca1
416c97:	83 c6 04             	add    $0x4,%esi
416c9a:	83 fe 1c             	cmp    $0x1c,%esi
416c9d:	72 e5                	jb     0x416c84
416c9f:	eb 47                	jmp    0x416ce8
416ca1:	8b 4d 08             	mov    0x8(%ebp),%ecx
416ca4:	8d 55 e8             	lea    -0x18(%ebp),%edx
416ca7:	e8 7d b7 ff ff       	call   0x412429
416cac:	85 c0                	test   %eax,%eax
416cae:	78 38                	js     0x416ce8
416cb0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
416cb4:	74 32                	je     0x416ce8
416cb6:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
416cba:	76 2c                	jbe    0x416ce8
416cbc:	68 f4 29 40 00       	push   $0x4029f4
416cc1:	8b cf                	mov    %edi,%ecx
416cc3:	e8 a3 55 ff ff       	call   0x40c26b
416cc8:	ff 75 e8             	push   -0x18(%ebp)
416ccb:	8b cf                	mov    %edi,%ecx
416ccd:	e8 99 55 ff ff       	call   0x40c26b
416cd2:	6a 40                	push   $0x40
416cd4:	5a                   	pop    %edx
416cd5:	39 57 08             	cmp    %edx,0x8(%edi)
416cd8:	76 0e                	jbe    0x416ce8
416cda:	8b 07                	mov    (%edi),%eax
416cdc:	33 c9                	xor    %ecx,%ecx
416cde:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
416ce5:	89 57 08             	mov    %edx,0x8(%edi)
416ce8:	6a 01                	push   $0x1
416cea:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416ced:	e8 33 5f ff ff       	call   0x40cc25
416cf2:	33 c0                	xor    %eax,%eax
416cf4:	e8 3d 13 01 00       	call   0x428036
416cf9:	c2 08 00             	ret    $0x8
416cfc:	8b ff                	mov    %edi,%edi
416cfe:	55                   	push   %ebp
416cff:	8b ec                	mov    %esp,%ebp
416d01:	51                   	push   %ecx
416d02:	53                   	push   %ebx
416d03:	56                   	push   %esi
416d04:	57                   	push   %edi
416d05:	8b f9                	mov    %ecx,%edi
416d07:	8b 4d 10             	mov    0x10(%ebp),%ecx
416d0a:	8d 9f c8 00 00 00    	lea    0xc8(%edi),%ebx
416d10:	8d b7 c4 00 00 00    	lea    0xc4(%edi),%esi
416d16:	53                   	push   %ebx
416d17:	8b d6                	mov    %esi,%edx
416d19:	e8 45 d2 ff ff       	call   0x413f63
416d1e:	83 3e 00             	cmpl   $0x0,(%esi)
416d21:	75 04                	jne    0x416d27
416d23:	33 c0                	xor    %eax,%eax
416d25:	eb 5d                	jmp    0x416d84
416d27:	8b 03                	mov    (%ebx),%eax
416d29:	83 e8 00             	sub    $0x0,%eax
416d2c:	74 27                	je     0x416d55
416d2e:	83 e8 01             	sub    $0x1,%eax
416d31:	74 13                	je     0x416d46
416d33:	83 e8 01             	sub    $0x1,%eax
416d36:	74 07                	je     0x416d3f
416d38:	b8 05 40 00 80       	mov    $0x80004005,%eax
416d3d:	eb 45                	jmp    0x416d84
416d3f:	b8 01 40 00 80       	mov    $0x80004001,%eax
416d44:	eb 3e                	jmp    0x416d84
416d46:	ff 75 14             	push   0x14(%ebp)
416d49:	8b cf                	mov    %edi,%ecx
416d4b:	ff 75 08             	push   0x8(%ebp)
416d4e:	e8 39 00 00 00       	call   0x416d8c
416d53:	eb 2f                	jmp    0x416d84
416d55:	8b 55 0c             	mov    0xc(%ebp),%edx
416d58:	8d 47 20             	lea    0x20(%edi),%eax
416d5b:	8b 4d 08             	mov    0x8(%ebp),%ecx
416d5e:	50                   	push   %eax
416d5f:	8d 87 0c 01 00 00    	lea    0x10c(%edi),%eax
416d65:	50                   	push   %eax
416d66:	8d 47 14             	lea    0x14(%edi),%eax
416d69:	50                   	push   %eax
416d6a:	8d 87 f4 00 00 00    	lea    0xf4(%edi),%eax
416d70:	50                   	push   %eax
416d71:	8d 87 18 01 00 00    	lea    0x118(%edi),%eax
416d77:	50                   	push   %eax
416d78:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
416d7e:	50                   	push   %eax
416d7f:	e8 e5 d8 ff ff       	call   0x414669
416d84:	5f                   	pop    %edi
416d85:	5e                   	pop    %esi
416d86:	5b                   	pop    %ebx
416d87:	59                   	pop    %ecx
416d88:	5d                   	pop    %ebp
416d89:	c2 10 00             	ret    $0x10
416d8c:	6a 0c                	push   $0xc
416d8e:	b8 7e 88 42 00       	mov    $0x42887e,%eax
416d93:	e8 d0 12 01 00       	call   0x428068
416d98:	8b d9                	mov    %ecx,%ebx
416d9a:	33 c0                	xor    %eax,%eax
416d9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
416d9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
416da2:	89 45 ec             	mov    %eax,-0x14(%ebp)
416da5:	8b 4d 08             	mov    0x8(%ebp),%ecx
416da8:	8d 55 e8             	lea    -0x18(%ebp),%edx
416dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
416dae:	e8 a1 d3 ff ff       	call   0x414154
416db3:	8b f0                	mov    %eax,%esi
416db5:	85 f6                	test   %esi,%esi
416db7:	79 25                	jns    0x416dde
416db9:	a1 00 b0 42 00       	mov    0x42b000,%eax
416dbe:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416dc3:	0f 84 cc 00 00 00    	je     0x416e95
416dc9:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416dcd:	0f 84 c2 00 00 00    	je     0x416e95
416dd3:	56                   	push   %esi
416dd4:	ff 70 14             	push   0x14(%eax)
416dd7:	ff 70 10             	push   0x10(%eax)
416dda:	6a 11                	push   $0x11
416ddc:	eb 31                	jmp    0x416e0f
416dde:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416de1:	e8 86 c9 ff ff       	call   0x41376c
416de6:	8b f8                	mov    %eax,%edi
416de8:	85 ff                	test   %edi,%edi
416dea:	75 30                	jne    0x416e1c
416dec:	a1 00 b0 42 00       	mov    0x42b000,%eax
416df1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
416df6:	0f 84 99 00 00 00    	je     0x416e95
416dfc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
416e00:	0f 84 8f 00 00 00    	je     0x416e95
416e06:	56                   	push   %esi
416e07:	ff 70 14             	push   0x14(%eax)
416e0a:	ff 70 10             	push   0x10(%eax)
416e0d:	6a 12                	push   $0x12
416e0f:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
416e14:	59                   	pop    %ecx
416e15:	e8 b4 05 ff ff       	call   0x4073ce
416e1a:	eb 79                	jmp    0x416e95
416e1c:	8b 75 0c             	mov    0xc(%ebp),%esi
416e1f:	8b ce                	mov    %esi,%ecx
416e21:	68 cc 3b 40 00       	push   $0x403bcc
416e26:	e8 d2 53 ff ff       	call   0x40c1fd
416e2b:	57                   	push   %edi
416e2c:	8b ce                	mov    %esi,%ecx
416e2e:	e8 38 54 ff ff       	call   0x40c26b
416e33:	6a 40                	push   $0x40
416e35:	5a                   	pop    %edx
416e36:	39 56 08             	cmp    %edx,0x8(%esi)
416e39:	76 0e                	jbe    0x416e49
416e3b:	8b 06                	mov    (%esi),%eax
416e3d:	33 c9                	xor    %ecx,%ecx
416e3f:	66 89 88 80 00 00 00 	mov    %cx,0x80(%eax)
416e46:	89 56 08             	mov    %edx,0x8(%esi)
416e49:	8d 73 20             	lea    0x20(%ebx),%esi
416e4c:	85 f6                	test   %esi,%esi
416e4e:	74 0c                	je     0x416e5c
416e50:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416e53:	8b d6                	mov    %esi,%edx
416e55:	e8 d9 a5 ff ff       	call   0x411433
416e5a:	eb 05                	jmp    0x416e61
416e5c:	b8 57 00 07 80       	mov    $0x80070057,%eax
416e61:	85 c0                	test   %eax,%eax
416e63:	79 2e                	jns    0x416e93
416e65:	57                   	push   %edi
416e66:	8b ce                	mov    %esi,%ecx